Меню
![Главная](https://www.lcard.ru/sites/default/files/Logo.jpg)
+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
LCOMPКак сделать одновременный ввод-вывод DAC/ADC с помощью функций LCOMP? Режим АЦП однофазный, без синхронизации. ЦАП - уровень.
|
|||
|
||||
|
Re: LCOMPпример l7xx.osc смотрите |
|||
|
||||
|
Re: LCOMPПосмотрел, спасибо!
procedure StartADC_DAC (Volt: integer);
pLDev.FillDAQparameters(ap.t1);
procedure StopADC_DAC;
//=== Стоп
procedure TMain.Timer1Timer(Sender: TObject);
// Хочу изменить напряжение на выходе ЦАП
Вопросы.
|
|||
|
||||
|
Re: LCOMPдля постояноого надо IoAsync вызвать однократно с данными для цапа... а так Вы поток запрограммировали с одним числом и остальным мусором....
|
|||
|
||||
|
Re: LCOMPПо поводу мусора - согласен, но .. не до него сейчас. Надо сделать хоть вольтметр + источник регулируемого напряжения... А в DSP полезем потом... Ясно, спасиб, значит изучаем IOAsync. Не влияет ли количество отсчетов на данные с АЦП. (Бредово, но почему-то влияет... Или она не на то влияет? А это то влияет на это?...)
Т.е. числа с АЦП лежат в разных диапазонах при каждом старте, (может что-то в памяти?)
|
|||
|
||||
|
Re: LCOMPВнимательно все просмотрел, прочитал и попробовал. Но не разобрался.
type
... init ...
{... timer 1 мс ...}
Получается что-то похожее...
2. Ну дайте наконец последовательность инициализации команд для работы с DAC. Не получается по примеру поток... ни в какую, а асинхронный вывод описанный в L791 касается только TTL. Посмотрел попробовал - по аналогии не работет.
var da: ASYNC_PAR;
daq.t2.s_Type:= L_DAC_PARAM;
db:=512000;
pLDev.InitStartLDevice;
for i:=0 to 128*1024 do Data1[i]:= 2047;
|
|||
|
||||
|
Re: LCOMPв пример просто читается первый элемент массива отсчетов. Нарисуйте график и смотрите что там реально идет. А так данные от Data[0] до Data[<конец буфера>] циклически заполняются.... следите за заполнением буфера и выбирайте ту половину где данные уже положены... ну буфер для цап заполнять надо до старта если поток. Если 780 платы то класть надо в буфер данные типа SHORT в формате отсчета ЦАП, те 12 бит отсчета и бит номера канала... если 780С и потоковый вывод с подкладыванием данных, то кластьт надо LONG в буфер и опят таки в фрмате отсчета ЦАП. IoAsync вызывается просто
|
|||
|
||||
|
Re: LCOMPДы про данные - это понятно.
OpenLDevice;
а потом IOAsync
Кстати zoomer-то будет в исходниках планируется выложить в принципе? |
|||
|
||||
|
Re: LCOMPдля IoAsync ничего не нужно...очно также как впример с TTL... |
Страницы 1
Тема закрыта