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

Различие в работе платы L1450 под win98 и win200

Вы не вошли.

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

Игорь Карсунцев
15.11.2002 10:02:47
#1

Гость

Различие в работе платы L1450 под win98 и win200

Пишу программу (delphi 6) для платы L1450 в режиме совместимости с 1250. И заметил такую интересную особенность:
устанавливаю для буфера АЦП шаг прерывания 1024К, 2 страницы, размер буфера ЦАП 1024К, выделяю кольцевой буфер размером 8К ((1024*2 + 1024*2)*2),
запрашиваю буфер для ЦАП функцией DAC_SetBuffer_1251, подставляя в нее значение 1024К в качестве размера буфера ЦАП.
Теперь у меня есть 2 буфера по 4К слов на АЦП и ЦАП или на ЦАП все-таки выделится 2К?

Под win98 при работе значение переменной синхронизации (возвращаемая функцией getsyncdata) ЦАП меняется от 0 до 2046, а под win2000 - от 0 до 4094.
Переменная синхронизации АЦП принимает 2 значения в обоих случаях: 1024 и 2048.
С чем связано подобное отличие и можно ли как-то его устранить?

Игорь

15.11.2002 12:50:11
#2

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

Re: Различие в работе платы L1450 под win98 и win200

Для цапа читать переменную sync нельзя - там некорректно все сделано и корректно сделать нельзя. Для цапа есть только один режим: записали и запустили.Все.То что написано в описание про sync1 - ошибочно. АЦП работает по прерываниям и увеличивает свой  счетчик на шаг прерываний.

Игорь Карсунцев
16.11.2002 08:17:13
#3

Гость

Re: Различие в работе платы L1450 под win98 и win200

Спасибо за ответ, Poul!
Ответ породил массу новых вопросов:
В таком случае можно ли как-то отследить вывод буфера на ЦАП? Мне необходимо в процессе работы менять выходной сигнал, поэтому это жизненно необходимо.

Универсальным решением будет, наверное, считывание регистров канала 6 ПДП?

Можно ли считать, что вывод буфера на ЦАП происходит полностью синхронно (то есть, начинается одновременно после вызыва StartLDevice и заканчивается одновременно, если размеры буферов одинаковые) с вводом буфера с АЦП, если частоту дискретизации я задавал только один раз в функции FillAdcParameters?
Можно ли задать отдельно частоту вывода отчетов ЦАП в новой библиотеке?

Есть ли счетчик вывода на ЦАП во внутренней памяти DSP? Если так, то будут ли работать функции Get_PM_Word_1450 и Get_DM_Word_1450 в режиме совместимости с L1250?
А функция DAC_SetBuffer_1251 в режиме "чистого" 1450?

Игорь

18.11.2002 09:41:51
#4

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

Re: Различие в работе платы L1450 под win98 и win200

В текущих драйверах можноэто сделать только в режиме чистого 1450. Если вывод идет из памяти процессора, то можно считать счетчик вывода цап из памяти процессора.Но это все будет работать только на небольших скоростях вывода тк операция чтения медленная и буфер маленький.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск