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


Е440 ЦАП

Вы не вошли.

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

Максим
09.02.2005 18:14:12
#1

Гость

Е440 ЦАП

Недавно приобрели Е440. Задача - вывести синус на ЦАП. Смотрю описание: код -2048 соответствует -5 В. Отлично. Смотрю на функцию WriteData(). Первый параметр имеет тип WORD. Сам себе не верю, но смотрю помощь по WinAPI. Читаю: WORD a 16-bit unsigned integer. Вопрос как передать в ЦАП код с отрицательным значением.

Сергей
09.02.2005 18:42:06
#2

Гость

Re: Е440 ЦАП

int value;
WORD dac_value;

value = -2048;

dac_value = value & 0xFFF; // канал 0
dac_value = (value & 0xFFF) | 0x1000; // канал 1

Максим
09.02.2005 19:20:17
#3

Гость

Re: Е440 ЦАП

Спасибо! Было бы не плохо, чтобы это присутстовало в описании.

И еще вопрос: я правильно понимаю, что если возникнет потребность изменить размер буфера ЦАПа и частоту вывода, то нужно его остановить, заполнить структуру и снова запустить?

10.02.2005 11:25:05
#4

Сотрудник "Л Кард"
Здесь с 24.04.2014
Сообщений: 1,494

Re: Е440 ЦАП

1. Вы просто невнимательно читали описание функции WriteData(). А там написано, что передаваемые в модуль данные для ЦАП должны соответствовать определённому формату, который описан в п.2.3.2.2 "Формат слова данных для ЦАП" (частности см. таблицу 9).
2. Всё правильно.

Максим
10.02.2005 11:33:27
#5

Гость

Re: Е440 ЦАП

Спасибо! Извиняюсь за невнимательное чтение...