Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Однократный ввод c АЦП в Lcomp - как слделать?

Вы не вошли.

 Поиск | Регистрация | Вход 

Александр
14.10.2012 20:42:22
#1

Гость

Однократный ввод c АЦП в Lcomp - как слделать?

Плата L761. Работаем в LW. Пытаюсь перейти с vxdapi на lcomp. В lcomp.dll нет команд для однократного ввода с АЦП, работаем обычно так, маленькие частоты опросов. Как решить эту проблему?

14.10.2012 23:35:06
#2

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

есть.IoAsync используйте.

Александр
15.10.2012 19:21:44
#3

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Спасибо, буду дерзать.

Ангелина
31.10.2012 13:13:42
#4

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Плата L-783M. Не получается быстрое считывание с одного канала при использовании IoAsync. Как можно практически (в кусочке кода) реализовать написанное в тексте руководства:
Фирменный драйвер LBIOS работает по принципу команд и для реализации такой возможности используется прерывание IRQ2 сигнального процессора. Сначала в соответствующую ячейку памяти данных DSP (предопределенная константа L_COMMAND, см. § 2.1.5.1.4 “Переменные LBIOS”) заносится номер команды, которую драйвер должен выполнить. Затем инициируется прерывание IRQ2, в ответ на которое обработчик данного прерывания, содержащийся в самом LBIOS, выполняет соответствующие данной команде действия. DSP осуществляет получение данных с АЦП, .....

Ангелина
01.11.2012 01:11:59
#5

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Скажите,пожалуйста, а как для платы L-783 получить в потоке считывания значение счетчика заполнения по аналогии примера для L-791: fl := sync[I_ADC_PCI_COUNT_L791 ??

01.11.2012 10:55:16
#6

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

он там sync[0], но он программный тк увеличивается в прерывании после считывания половинки буфера. В примере должно быть понятно.

Ангелина
02.11.2012 22:29:38
#7

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Спасибо большое! Все понятно.

Александр
26.11.2012 19:33:01
#8

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Еще вопрос.
Из manual.pdf про использование IoAsync (стр. 100):
... прочитать одиночный отсчет с АЦП
Для этого нужно …
…Прочитать таким образом кадр отсчетов с АЦП невозможно. Только один отсчет с одного канала.
С другой стороны:
USHORT NCh - количество опрашиваемых каналов ;
USHORT Chn[128] - массив с номерами каналов и усилением на них; описывает порядок
опроса каналов;
И в примере EXAMPLE.VI с IoAsync работа с двумя каналами (я так понял): Chn[0], Data[0] Chn[1] Data[1]. У меня этот фокус не прошел. Ответ идет только Data[0].
Так как на самом деле?

27.11.2012 10:47:06
#9

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

с ацп только один канал. в примере возможно работа с цап...

Александр
27.11.2012 14:18:17
#10

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Там вроде работа с ТТL (7 стоит). То есть с TTL (c ЦАП) можно, а с АЦП нельзя? (TTL иногда использовали.)

28.11.2012 12:16:42
#11

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

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

Александр
26.12.2012 08:36:36
#12

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Из manual.pdf про использование IoAsync (стр. 100): при получении единичного отсчета в предложенном коде используются только эти параметры ASYNC_PAR: Type, Chn и Data. При опросе нескольких каналов будет меняться только Chn.
У меня работает, если в ASYNC_PAR задаются все 10 параметров (почти везде нули), впрочем, Mode можно не загружать. Labvew 7. Так и должно, или я делаю что-то не так?

Александр
26.12.2012 09:38:58
#13

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

В моем понимании, плата имеет некоторые параметры, имеющие некие значения по умолчанию. Эти параметры мы можем объединять в группы (структуры). Значение параметров мы при необходимости меняем, и конкретная команда считывает нужные ей параметры (измененные или нет).
Или это не совсем так?

26.12.2012 11:15:13
#14

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

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

Александр
27.12.2012 08:33:12
#15

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Повторюсь.
Из manual.pdf про использование IoAsync (стр. 100): при получении единичного отсчета в предложенном коде используются только эти параметры ASYNC_PAR: Type, Chn и Data. При опросе нескольких каналов будет меняться только Chn.
У меня работает, только если в ASYNC_PAR задаются все 10(9) параметров (почти везде нули), впрочем, Mode можно не загружать. Labvew 7. Так и должно, или я делаю что-то не так?

27.12.2012 11:42:36
#16

Сотрудник "Л Кард"
Откуда: Москва
Здесь с 23.04.2014
Сообщений: 3,727

Re: Однократный ввод c АЦП в Lcomp - как слделать?

если в смысле LabView, то кластре должне быть на входе полный сформирован. В нужных полях -нужные значения. В остальных можно любые значения.

Александр
27.12.2012 20:27:47
#17

Гость

Re: Однократный ввод c АЦП в Lcomp - как слделать?

Спасибо, Poul.