Вернуться   Форум > LabVIEW > Программирование в LabVIEW

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 26.05.2006, 14:50
dmirror dmirror вне форума
Новичок
 
Регистрация: 26.05.2006
Сообщения: 2
По умолчанию звуковая карта

Есть задача синхронно генерить и считывать сигнал через звуковую карту, при этом определяя частоту и фазу как на правом так и на левом входном канале. Плюс необходимо сделать фазовый осцилограф завязав фазу на одином из каналов генератора и одном из входов.

Может кто-то знает как это делается?
Ответить с цитированием
  #2  
Старый 26.05.2006, 15:30
Oleg Oleg вне форума
Новичок
 
Регистрация: 08.11.2005
Сообщения: 28
По умолчанию

Насколько я знаю в звуковых картах вы не можете управлять синхронизацией выхода и ввода. Проще всего эту задачу решить на многофункциональных платах NI, тем более, что они наиболе легко программируются из LabVIEW.

Ниже представлена ссылка на плату NI PCI-6221, которая позволяет реализовать данную задачу.
http://sine.ni.com/nips/cds/view/p/lang/en/nid/14132
Ответить с цитированием
  #3  
Старый 26.05.2006, 16:01
Аватар для Indey
Indey Indey вне форума
Мастер
 
Регистрация: 01.11.2005
Адрес: Электросталь
Сообщения: 356
Отправить сообщение для  Indey с помощью ICQ
По умолчанию

Синхронизация возможна. Начни с примера Simulates sound IO.
Если же существенны такие факторы как непрерывность генерируемого звукового потока, тоже выход есть - либо два паралельных цикла: в одном чтение карты, в другом запись на выход.
Я лично прятал процедуру вывода звука в СубВи, работающую вне основого цикла, в котором осуществляется запись.
Насчет всего остального (определения частоты и фазы) см. палитру Waveform Measurements. Ну и примеры естественно
Ответить с цитированием
  #4  
Старый 26.05.2006, 16:10
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Сообщения: 206
По умолчанию

В приведенном Indey примере нет аппаратной синхронизации. В LabVIEW при работе со звуковой картой ее сделать нельзя. Можно сделать программную синхронизацию (как в примере), но точно определить фазу цифруемого сигнала относительно генерируемого не получится. В этом случае все зависит от генерируемых частот: если Вы работаете с частотами порядка Герца, то надежда есть. Если же это 22 кГц, то надежды нет .
__________________
Михеев Павел
Центр измерительных технологий и промышленной автоматизации
Физический факультет и МЛЦ МГУ им. М.В. Ломоносова
т. (495) 939-30-89
e-mail: mikheev@automationlabs.ru
http://www.automationlabs.ru
Ответить с цитированием
  #5  
Старый 26.05.2006, 16:30
Аватар для Indey
Indey Indey вне форума
Мастер
 
Регистрация: 01.11.2005
Адрес: Электросталь
Сообщения: 356
Отправить сообщение для  Indey с помощью ICQ
По умолчанию

Если под синхронизацией имелась ввиду непрерывность чтения и записи, то это возможно на всех фулл-дуплексных звуковых картах.
Если же нет, тогда сорри - неправильно понял вопрос. Сбило с толку слово "синхронно" в самом начале.
Ответить с цитированием
  #6  
Старый 26.05.2006, 16:37
Аватар для Admin
Admin Admin вне форума
Администратор
 
Регистрация: 03.10.2005
Сообщения: 206
По умолчанию

Скажем так: одновременный ввод/вывод - возможен, а синхронный (одинаковые моменты времени начала вывода и сбора данных) - нет.
__________________
Михеев Павел
Центр измерительных технологий и промышленной автоматизации
Физический факультет и МЛЦ МГУ им. М.В. Ломоносова
т. (495) 939-30-89
e-mail: mikheev@automationlabs.ru
http://www.automationlabs.ru
Ответить с цитированием
  #7  
Старый 30.05.2006, 11:22
dmirror dmirror вне форума
Новичок
 
Регистрация: 26.05.2006
Сообщения: 2
По умолчанию уточняю задачу

уточняю задачу.
Есть х/у координатка (управление реализовано) на каретку которой вешаются 4 датчика: два на передачу два на прием, и звуковая карта ESI Juli@ (один вход один выход, но правый и левый канал развязаны).

Моя задача в определенной точке сгенерить разные сигналы по правому и левому каналу (частоты до 5КГц), одновременно с выдачей сигнала нужно по правому и левому входам принять сигнал (tначала выдачи=tначала приема и tконца выдачи=tконца приема приема), после этого пауза для вычисления фазового сдвига принятых и переданных сигналов, частот принятых сигналов, вывод на экран, переход в следующую точку и так далее.

Проблема в том, что никак не удается синхронизироваться по времени и ра-зделить левый и правый каналы звуковухи.
Ответить с цитированием
  #8  
Старый 30.05.2006, 11:54
Аватар для Indey
Indey Indey вне форума
Мастер
 
Регистрация: 01.11.2005
Адрес: Электросталь
Сообщения: 356
Отправить сообщение для  Indey с помощью ICQ
По умолчанию

По поводу развязки каналов помоему нужно в модулях SI Read и SO Write
задействовать вход и выход Stereo 16 bit, в комбинации с блоком Split Signals (для разделения) и Merge signals (для объединения).
Ответить с цитированием
Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
топографическая карта ЕвгенЪ Проектирование в SolidWorks 1 26.01.2013 14:02
топографическая карта ЕвгенЪ Проектирование в SolidWorks 0 29.09.2010 08:46
Звуковая карта в импульсном режиме Sc0rpi0n Программирование систем сбора данных 3 10.11.2006 11:34

RSS


Часовой пояс GMT +3, время: 19:21.


vBulletin v3.6.1, Copyright ©2000-2019, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co