Распределение звуковых потоков

Простейшие вопросы в области инженерной разработки

Распределение звуковых потоков

Postby Select on 05 Feb 2019, 23:48

Всех приветствую,
столкнулся с необычным решением с многоканальной потоковой трансляцией НЧ сигналов.
В качестве источника выступают НЧ :labview: генераторы с подключением их на Play Wafe Form, сконфигурированные под соответствующие USB аудио карты по их номерам, в моем случае их 3 и одна PCE встроенная.
Все работает превосходно до момента переноса vi на другой ПК. После запуска в конфигурациях все настройки слетают, номера портов перемешиваются в произвольном порядке или совпадают. Причина скорей всего в произвольной активизации со стороны OS USB устройств при загрузке.
Существует ли метод жесткой привязки по заранее прописанным USB номерам портов.
Пробовал компилировать в exe та же история. :think:
LabView 14
User avatar
Select
assistant
assistant
 
Posts: 111
Joined: 12 Dec 2017, 23:56
Location: Врата надежды.
LabVIEW Version: 14
Karma: 0

Re: Распределение звуковых потоков

Postby taras_33 on 11 Feb 2019, 00:57

номера портов перемешиваются в произвольном порядке или совпадают

Речь идет о виртуальных COM портах? Как определяютя в Диспетчере устройств сисемы ваши устройства?
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
User avatar
taras_33
developer
developer
 
Posts: 268
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 122
CLD VIP

Re: Распределение звуковых потоков

Postby ladik on 15 Feb 2019, 23:17

Можно попробовать получать device ID либо с помощью dll и call library node либо с помощью функций VISA. Зависит от спецификации и реализации драйвера устройства. Попробуйте поискать информацию в Гугл по ключевым словам LabVIEW+USB+device Id.
Дорогу осилит идущий.
User avatar
ladik
adviser
adviser
 
Posts: 200
Joined: 18 Nov 2014, 11:45
Location: Астана
Medals: 1
Silver (1)
LabVIEW Version: 2011, 2015
Karma: 79
hardware I/O VIP

Re: Распределение звуковых потоков

Postby taras_33 on 16 Feb 2019, 02:41

ladik wrote:Можно попробовать получать device ID либо с помощью dll и call library node либо с помощью функций VISA. Зависит от спецификации и реализации драйвера устройства. Попробуйте поискать информацию в Гугл по ключевым словам LabVIEW+USB+device Id.

Согласен. В одном из древних проектов использовал функцию из библиотеки FTDI для LabVIEW, что бы определить номер VCP который присвоила Windows моему устройству. Что бы в последствии знать какой порт открывать...
FTDI.png
FTDI.png (9.84 KiB) Viewed 74 times

В другом проекте для этих же целей использовал VISA Find Resource Function, получаешь список устройств и выискивай свое. В моем конкретном случае было достаточно выловить по имени, которое видно в Диспетчере устройств. Но можно и с другими параметрами поиграться..
Visa.png
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far, the Universe is winning!
User avatar
taras_33
developer
developer
 
Posts: 268
Joined: 31 Oct 2009, 18:25
Location: Minsk -> Miami
Medals: 1
Activity (1)
LabVIEW Version: 2016
Karma: 122
CLD VIP

Re: Распределение звуковых потоков

Postby dadreamer on 16 Feb 2019, 10:24

Select wrote:USB аудио карты по их номерам, в моем случае их 3 и одна PCE встроенная.
...
Существует ли метод жесткой привязки по заранее прописанным USB номерам портов.

Если имеется ввиду Device Id, который нужно подавать на некоторые :vi: с палитры Graphics & Sound -> Sound, то можно попробовать кое что. Откройте панель Acquire Sound, проверьте, что все ваши устройства отображаются в выпадающем списке. На втором компе проделайте то же самое. Если все ЗК на месте, то идём сюда: <labview directory>\vi.lib\sound2\_SoundAcquireConfig.llb\InitializeInputDeviceRing.vi, вносим маленькую модификацию и снова проверяем вывод:
InitializeInputD_BD.png
Все звуковухи также должны быть на месте. После этого не должно составлять труда разобрать выходной массив и вытащить оттуда Dev Id.
User avatar
dadreamer
professor
professor
 
Posts: 3205
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 807
I/O VIP vision internet


Return to Для чайников

Who is online

Users browsing this forum: Usss and 5 guests

cron