Страница 1 из 1

Row Freq gen

Добавлено: 04 сен 2018, 23:47
Select
Побороть такого монстра:
Есть частотный генератор Row Freq gen, который транслирует смешанный НЧ сигнал на аудио карту по L/R каналам.
Существует ли программный метод подачи или считывания этого сигнала тоько в 1 канал звуковухи.
Сейчас это реализовано аппаратно, в виде отдельной команды :labview: , которая физически отключает один из каналов, для чего выделен ADC порт, хочется этого добиться средствами :labview:, которые возможно и существуют.

Re: Row Freq gen

Добавлено: 05 сен 2018, 11:29
Artem.spb
Не силён в звуках, но на сволько я понимаю, на выход отправляется двумернвый массив, строка = канал. Если один из массивов будет нулевым, то звука не будет.
Допиленный пример из стандартных
sound.png

Re: Row Freq gen

Добавлено: 05 сен 2018, 13:20
IvanLis
Более правильно перевести SB в режим mono, но в двух каналах сигнал будет совпадать.
Если нужно именно один канал из двух нагрузить, то вариант предложенный Artem.spb, вполне работоспособен.

Чтение - в обратную сторону. Берете из массива соответствующий Вашему каналу элемент и обрабатываете его.

Re: Row Freq gen

Добавлено: 05 сен 2018, 21:06
Select
Artem.spb,
возможно существует это vi, как бы его протестить применительно к моим условиям?
IvanLis,
нагрузить нужно оба канала, каждый из которого получает разные последовательные сигналы от своих генераторов.

Re: Row Freq gen

Добавлено: 05 сен 2018, 21:36
IvanLis
Select писал(а):возможно существует это vi, как бы его протестить применительно к моим условиям?
Откройте в стандартных примерах файл Generate Sound.vi.
И добавьте еще один генератор, должно получиться как-то так:
Generate Sound.vi
Generate Sound.vi
14 версии у меня нет, но путь должен быть примерно так:

Код: Выделить всё

C:\Program Files\National Instruments\LabVIEW 2010\examples\sound2\sound2.llb
C:\Program Files\National Instruments\LabVIEW 2015\examples\Graphics and Sound\Sound

Re: Row Freq gen

Добавлено: 05 сен 2018, 23:31
Select
IvanLis,
обкурился, к сожалению те примеры не предусматривают конфигурирование ( по аналогии с COM) карты ни на входе ни на выходе.
Попробую построить в.п. вариант.

Re: Row Freq gen

Добавлено: 06 сен 2018, 08:56
IvanLis
Select писал(а):к сожалению те примеры не предусматривают конфигурирование ( по аналогии с COM) карты ни на входе ни на выходе.
Попробую построить в.п. вариант.
Про вход разговора не было, а что касается выхода, то на скрине все есть....
1.png

Re: Row Freq gen

Добавлено: 06 сен 2018, 11:14
Select
IvanLis,
Насколько я понимаю, данный метод предусматривает предварительную запись и чтение генерируемого сигнала?
Не так чтоб получилось повторить, из за отсутствия labels на картинке, субъективный поиск и привязка элементов рвет мозги, т.к. раньше не приходилось с ними работать. Если такой vi отсутствует, к тому же без гипер привязки к внешним ресурсам, выставление их в виде картинок, разве что для полемики в кругах понимающих.
В любом случае, на мой, железячника взгляд моя сборака проще даже на словах:
HW аудиодрайвер схематически реализован на принципе частотного реле, может селективно переключаться тем же протоколом команд, посредством мосфет ключей, оптокаплеров, или сухих контактов реле, подаваемых на частотный демультиплексор до звуковухи без в.у. нагромождений.
Программистам покажется расточительным паять, то, что не получается дописать, .... но это у же из области двух параллельных миров. Допаять можно все, дописать.... так чтоб железо рулило, нужно глубоко понимать скрипт и знать железо.
По ходу такой драйвер в 20 раз дешевле самого дешового NI DAQ от старшего брата :labview:

Re: Row Freq gen

Добавлено: 06 сен 2018, 15:21
Borjomy_1
Select писал(а):IvanLis,
Насколько я понимаю, данный метод предусматривает предварительную запись и чтение генерируемого сигнала?
Не так чтоб получилось повторить, из за отсутствия labels на картинке, субъективный поиск и привязка элементов рвет мозги, т.к. раньше не приходилось с ними работать. Если такой vi отсутствует, к тому же без гипер привязки к внешним ресурсам, выставление их в виде картинок, разве что для полемики в кругах понимающих. :
Читайте внимательно!
IvanLis писал(а):
Select писал(а):возможно существует это vi, как бы его протестить применительно к моим условиям?
Откройте в стандартных примерах файл Generate Sound.vi.
И добавьте еще один генератор, должно получиться как-то так:
Меню Help->Find Examples...

Re: Row Freq gen

Добавлено: 06 сен 2018, 17:00
IvanLis
Select писал(а):HW аудиодрайвер схематически реализован на принципе частотного реле, может селективно переключаться тем же протоколом команд, посредством мосфет ключей, оптокаплеров, или сухих контактов реле, подаваемых на частотный демультиплексор до звуковухи без в.у. нагромождений.
Программистам покажется расточительным паять, то, что не получается дописать, .... но это у же из области двух параллельных миров. Допаять можно все, дописать.... так чтоб железо рулило, нужно глубоко понимать скрипт и знать железо.
По ходу такой драйвер в 20 раз дешевле самого дешового NI DAQ от старшего брата :labview:
Возможно для кого-то проще, ни кто не отменяет системного подхода.
Да и чистых программистов в :labview: очень мало, в основном инженерно-техническое образование, а :labview: это удобный инструмент повышающий эффективность работы. Но есть и недостатки, любым инструментом нужно уметь пользоваться, обойдемся без примеров.

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

Нужно внимательно читать, я даже путь указал к файлу.
Ну и выложил я не картинку, а код (Snippet): http://www.ni.com/tutorial/9330/en/
Можете видео поискать на эту тему.

Re: Row Freq gen

Добавлено: 06 сен 2018, 22:36
Select
IvanLis,
Не говорю, что отказался от программного решения, буду возвращаться неоднократно, просто зажат по срокам. В моем случае 30 эффективных минут работы со схематикой не уступают неопределенному времени в консультациях, пробах и вылавливании ошибок, хуже того, вдруг стиль оказался изначально не так чтоб правильным и надо все ломать и т.д. и т.п.
Мой интерес к :labview: пережде всего в быстрых решениях, насколько это возможно, под требуемый интерфейс без применения низкоуровневого программирования, на деле это внушительная пирамида с кучей примеров и блужданий ее лабиринтах в поисках истины.
Работа с железом, относительно ваших замечаний, так же как и в :labview: бывает разная, на смену старью приходят более универсальные и многофункциональные компоненты с детальным описанием в datasheet и рекомендациями как не делать ошибок в программном коде во избежание дребезгов.
Как и говорил Два мира с КПП пунктами.