Меню

+7 (495) 785-95-25
sale@lcard.ru
sale@lcard.ru
Страницы 1
Тема закрыта
|
||||
|
E-330 + Синхронизация по TTL + Ввод в память...Здравствуйте! Пишу программу под E-330 для оцифровки данных с нескольких аналоговых каналов по методу записи во внутреннюю память, используя синхронизацию по входному биту TTL: /// Инициализация SYNCHRO_MODE(3,1,0,0); SET_SOFT_PARM_E330(NumOfOnCh, ChanConfigArray);
SOFT_MEMORY_PREPARE_E330(NumberOfPoints, 0, 0, 0);
Далее написана процедура для кнопки "Запись сигнала": SOFT_MEMORY_RESTART;
while TEST_FOR_INPUT_END()<>1 do
GET_INPUT_DATA(Data, NumberOfPoints); При первом нажатии кнопки E-330 как и положено ждет синхро-импульса на первом входе. При всех последующих нажатиях на кнопку E-330 начинает цифровать сразу без всякой синхронизации... Что можно попробовать? Что делаю неправильно? И ещё...
void SYNCHRO_MODE(int SMode, int TtlMask, int AdChannel, int AdValue); при SMode=3 указывать направление перехода входного бита (с 0 на 1 или с 1 на 0)? Вообще эта функция пригодна для E-330? В библиотеке я ещё нашел такие функции: procedure RESET_SYNMODE;stdcall; procedure SET_SYNMODE_ADC(Slot_301:word; SourceSynSlot:word; LogSynChan:word; SynDir:word; SynLevel:word);stdcall; procedure SET_SYNMODE_TTL(SMode:word; SynSlot:word; SynChan:word; Dir:word);stdcall; procedure START_SYNSOFT;stdcall; procedure SYNSOFT_CC(Slot_301:word; NChannel:word; var Channels; NKadr:word; Rate:word; var Datad);stdcall; Может быть они лучше подходят? Благодарен за Скорый Ответ! |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...пробовать полную инициализацию старта сбора. Переход вероятно не задается.... друние функции для других плат... |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...Поясните пожалуйста, что вы имеете ввиду под полной инициализацией старта сбора? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...все что Вы написали.... |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...Все работает спасибо! Кстати задача записи в память появилась вследствии того, что функции STREAM и SOFT при интервале дискретизации < 50 мкс возвращали "рваные" данные (интервал дискретизации местами не выдержан)... Это нормальное поведение для E-330? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...возможно... |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...Где в команде void SYNCHRO_MODE(int SMode, int TtlMask, int AdChannel, int AdValue); при SMode=3 указывать направление перехода входного бита (с 0 на 1 или с 1 на 0)? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...??? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...а такое там вообще предусмотрено? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...В том то и дело... Судя по инструкции для DOS библиотеки предусмотрено, а судя по документу для Windows - нет... Чему верить? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...и как это задается в ДОС? |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...Извините... Спутал с пороговым значением на аналогово канале АЦП... Вопрос закрыт. |
|||
|
||||
|
Re: E-330 + Синхронизация по TTL + Ввод в память...я просто сам уже плохо помню что там было, и потому так спрашивал т.к. в доках такой возможности не увидел.... |
Страницы 1
Тема закрыта