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


L-783M, вопросы по работе с ЦАП

Вы не вошли.

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

Илья
30.12.2010 10:36:31
#1

Гость

L-783M, вопросы по работе с ЦАП

Не выводятся данные на ЦАП, ищу причину. В связи с этим возникли такие вопросы:

1. как изменяется переменная синхронизации при работе с ЦАП, и в какой момент данные перебрасываются из буфера ПК на ЦАП?

2. правилен ли алгоритм работы:

    2.1. Инициализация платы - последовательный вызов функций OpenLDevice(), LoadBios(), ReadPlatDescr(), GetSlotParam()
    2.2. Инициализация АЦП - заполнение структуры типа ADC_PAR, затем вызов FillDAQparameters(), RequestBufferStream(), SetParametersStream()
    2.3. Инициализация ЦАП - заполнение структуры типа DAC_PAR, затем вызов FillDAQparameters(), RequestBufferStream(), SetParametersStream()
    2.4. Заполнение в цикле буфера в памяти ПК

3. АЦП в нашей работе не используется, для экономии ресурсов хочу задать для него минимальную частоту и выделить минимальный объём памяти ПК - каковы предельные допустимые значения?

Илья
11.01.2011 11:00:50
#2

Гость

Re: L-783M, вопросы по работе с ЦАП

4. При запуске проекта в C++ Builder 2007 функция QueryInterface() выдаёт ошибку E_NOINTERFACE. LoadLibrary(), GetProcAddress() и CreateInstance() выполняются успешно. В чём может быть дело?

11.01.2011 11:09:59
#3

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

Re: L-783M, вопросы по работе с ЦАП

Какого проекта? Там все проекты под VC. По работе с АЦП и ЦАП есть пример L7XX.OSC.
1 В плате ЦАП буферезирован. При старте выполняется преинит буфера платы из буфера PC. При выводе половины буфера происходит подкачка из PC в эту выведенную половину и увеличение счетчика.
3 для АЦП минимально ну положим две страницы по 1024. Частота там функция сама установит при задании 0.

Илья
11.01.2011 11:54:57
#4

Гость

Re: L-783M, вопросы по работе с ЦАП

Моего проекта, который я написал под билдер, основываясь на ваших примерах.

11.01.2011 13:01:36
#5

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

Re: L-783M, вопросы по работе с ЦАП

А IID какой запрашивается?  А пример консольный какой нибудь работает?

Илья
12.01.2011 10:32:48
#6

Гость

Re: L-783M, вопросы по работе с ЦАП

Проблема решилась.

Ошибка возникала при повторной инициализации библиотеки после неправильного завершения работы с ней (т.е. без вызова функции Release для упомянутого интерфейса). Кстати, возникать эта ошибка стала только после того, как я функции для работы с библиотекой завернул в класс, до этого всё запускалось нормально даже после неправильного завершения работы. Возможно, дело в каких-то особенностях СОМ.

Дмитрий
14.02.2011 09:00:00
#7

Гость

Re: L-783M, вопросы по работе с ЦАП

Доброго времени суток! У меня возникла следующая проблема при работе с ЦАП платы L783M - подключил осциллограф к 18 ножке (выход ЦАП 1), запустил ваш пример - L7XX.OSC и в результате вижу на на выходе 2 различные синусойды одновременно!С чем это может быть связанно? С уважением, Дмитрий.

14.02.2011 12:11:45
#8

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

Re: L-783M, вопросы по работе с ЦАП

А в примере как сигнал формируется? Там есть варианты с комментами.

14.02.2011 12:19:56
#9

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L-783M, вопросы по работе с ЦАП

Дмитрий, общий провод от осциллографа к ножке 17 подключаете?

Дмитрий
14.02.2011 12:20:39
#10

Гость

Re: L-783M, вопросы по работе с ЦАП

Формирую сигнал следующим образом:
for(int i=0;i<2048;i++) data1[i]=((USHORT)(512*sin((2.0*(3.1415*i)/1024.0)))&0xFFF)|0x0000;
Более того, пробовал выдавать на ЦАП прямую:
for(int i=0;i<2048;i++) data1[i]=((USHORT)512&0xFFF)|0x0000; - как результат выводятся 2 прямые, симметричные относительно нуля.

Дмитрий
14.02.2011 12:25:04
#11

Гость

Re: L-783M, вопросы по работе с ЦАП

Нет, не к 17. есть своя земля. подключу к 17 и отпишусь.

Дмитрий
14.02.2011 13:54:13
#12

Гость

Re: L-783M, вопросы по работе с ЦАП

Результат тот же - двойная синусойда на осциллографе. С железом все в порядке - есть рабочая программа тестирования под Win98 и там нет этой проблемы.

14.02.2011 15:29:53
#13

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

Re: L-783M, вопросы по работе с ЦАП

И что в рабочей делается?

14.02.2011 15:34:18
#14

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

Re: L-783M, вопросы по работе с ЦАП

И еще. Какой тип у data? ULONG или USHORT? те и з внутреннего ОЗУ или с подкачкой выдача...

Дмитрий
14.02.2011 16:14:27
#15

Гость

Re: L-783M, вопросы по работе с ЦАП

Та программа производит тестирование платы (АЦП/ЦАП) - посылает на ЦАП сигнал, считывает сигнал с АЦП и тд и тп. А у data тип ULONG - собственно это и есть пример L7XX.OSC в чистом виде.

14.02.2011 17:03:18
#16

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

Re: L-783M, вопросы по работе с ЦАП

рабочая то на чем написана? вообще не очень понятно как это может получаться.... а на втром каналае ЦАП чего происходит?

14.02.2011 22:58:30
#17

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: L-783M, вопросы по работе с ЦАП

"2 различные синусойды одновременно"
- Дмитрий, а можете точнее объяснить, что именно видите? Например, две синусоиды одной частоты, но с разной фазой можно видеть одновременно, если синхронизация осциллографа не настроена :-)
Или, может, фаза синусоиды рвётся? А если на более медленной развёртке посмотреть?

Дмитрий
15.02.2011 09:07:02
#18

Гость

Re: L-783M, вопросы по работе с ЦАП

Рабочее ПО написана на CBuilder//'е 6. На втором канале сигнала нет вообще. Если точнее что за синусойды - разной частоты и амплитуды, причем у синусойды с большей амплитудой видно только первый полупериод, который составляет полный перод второй синусойды.

15.02.2011 11:55:21
#19

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

Re: L-783M, вопросы по работе с ЦАП

А в каком режиме осциллографа Вам удается видеть 2 прямые линии с одного канал ЦАП? Что у Вас за прибор? Можно картинки  с синусоидами прислать на почту? А то не совсем понятно все же.

Дмитрий
15.02.2011 14:13:32
#20

Гость

Re: L-783M, вопросы по работе с ЦАП

Осциллограф (Tektronix TDS 3012B) находится в режиме Авто. Примерные картинки синусойд выслал.

15.02.2011 16:33:15
#21

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

Re: L-783M, вопросы по работе с ЦАП

Вобщем я думаю не прописываете весь массив данных возможно.
для цикла до 2048 должно быть  что-то типа
   dacPar.t1.FIFO= 512;
   dacPar.t1.IrqStep= 512;
   dacPar.t1.Pages=4;

Дмитрий
15.02.2011 16:58:07
#22

Гость

Re: L-783M, вопросы по работе с ЦАП

Так в примере L7XX.OSC и есть эти самые параметры

15.02.2011 17:18:56
#23

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

Re: L-783M, вопросы по работе с ЦАП

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

Дмитрий
28.02.2011 10:26:52
#24

Гость

Re: L-783M, вопросы по работе с ЦАП

Павел, а вы можете выслать мне на почту текущий вариант L7XX.OSC?

28.02.2011 11:53:52
#25

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

Re: L-783M, вопросы по работе с ЦАП

там ничего нового не добавилось. Он как в полседнем LComp что лежит на сайте у нас. 2048 для ЦАП usb модулей 512 в комменте для PCI плат....