обработка звука в labVIEW (Возможен ли потоковый процесс ??)

Я новичок в устройствах LabVIEW и NI.

Я работаю над проектом активного шумоподавления, где я буду использовать два микрофонных входа и один громкоговоритель в качестве выхода. У меня есть устройства NI myRIO 1900 и CDAQ 9178 в нашей университетской лаборатории. Мне нужно выполнять обработку звука в реальном времени, я буду собирать данные с микрофона и обрабатывать их с помощью фильтрованного алгоритма XLMS для создания шумоподавления от громкоговорителя, а другой микрофон является ошибочным микрофоном. Я хочу обрабатывать данные так быстро (в течение 1,7 мс), чтобы иметь ответ в реальном времени с частотой дискретизации 44100! У меня вопрос: можно ли использовать labview? и возможна ли потоковая обработка в labVIEW ?? и могу ли я добиться столь малых задержек звука, как упоминалось выше ?? '

Я искал объекты обработки звука в справке labview. Я могу найти только «Acquire Sound», «Play Waveform», удивительно, что «Acquire Sound configuration» будет работать только в течение минимум 1 секунды не меньше этого !!! Я не могу ввести время в миллисекундах !!! (Я все еще сталкиваюсь с проблемой установки myRIO, поэтому я использовал для этого виртуальный компьютер, вычисляемый на хосте.)

Пожалуйста помоги !! Спасибо


person charansai    schedule 11.10.2015    source источник


Ответы (2)


Вам следует обратить внимание на FPGA-часть myRIO. Вы никогда не сможете получить время отклика 1,7 мс через главный компьютер. FPGA может получить доступ к аналоговым входам и выходам, поэтому, если вы можете заставить свой алгоритм компилироваться на FPGA, он должен работать.

person James    schedule 11.10.2015
comment
Как узнать, могу ли я скомпилировать мой отфильтрованный алгоритм xLMS на FPGA? Не могли бы вы предоставить мне какой-нибудь источник, где я могу найти дополнительную информацию о возможностях FPGA и ее ограничениях. Я искал это, я могу найти только основную информацию о FPGA! Спасибо - person charansai; 11.10.2015
comment
Вы погуглили «LabVIEW FPGA» или просто «FPGA»? LabVIEW FPGA - это специальное расширение LabVIEW, которое создает код FPGA. Вам нужно будет написать свой алгоритм в этом. - person James; 12.10.2015
comment
Если вы новичок в LabVIEW и myRIO, похоже, это будет хорошее место для начала: ni.com/academic/students/learn-rio - person nekomatic; 12.10.2015
comment
@James Я искал LabVIEW FPGA, я могу найти только базовую информацию, а не техническую информацию, такую ​​как ее возможности для обработки сигналов / обработки звука, какие функции доступны в FPGA для обработки звука. Но спасибо! Я попробую их самостоятельно и найду - person charansai; 12.10.2015

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

Возможности математики необработанных сигналов, которые поставляются с LabVIEW, довольно обширны. Вы должны уметь кодировать любые преобразования, которые хотите, если вы знаете базовую математику.

person srm    schedule 13.10.2015