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


E-330 + Синхронизация по TTL + Ввод в память...

Вы не вошли.

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

AKazak
05.01.2008 09:06:47
#1

Гость

E-330 + Синхронизация по TTL + Ввод в память...

Здравствуйте!

Пишу программу под E-330 для оцифровки данных с нескольких аналоговых каналов по методу записи во внутреннюю память, используя синхронизацию по входному биту TTL:

/// Инициализация

  SYNCHRO_MODE(3,1,0,0);

  SET_SOFT_PARM_E330(NumOfOnCh, ChanConfigArray);
  SET_TIME_PARAMETERS_E330(dt);

  SOFT_MEMORY_PREPARE_E330(NumberOfPoints, 0, 0, 0);
  SOFT_MEMORY_START_E330;

Далее написана процедура для кнопки "Запись сигнала":

  SOFT_MEMORY_RESTART;
  // !!!

  while TEST_FOR_INPUT_END()<>1 do
    Sleep(1);

  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;

Может быть они лучше подходят?

Благодарен за Скорый Ответ!

09.01.2008 10:52:38
#2

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

пробовать полную инициализацию старта сбора. Переход вероятно не задается.... друние функции для других плат...

AKazak
09.01.2008 15:10:30
#3

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

Поясните пожалуйста, что вы имеете ввиду под полной инициализацией старта сбора?

09.01.2008 16:21:27
#4

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

все что Вы написали....

AKazak
10.01.2008 08:44:02
#5

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

Все работает спасибо!

Кстати задача записи в память появилась вследствии того, что функции STREAM и SOFT при интервале дискретизации < 50 мкс возвращали "рваные" данные (интервал дискретизации местами не выдержан)...

Это нормальное поведение для E-330?

10.01.2008 11:02:08
#6

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

возможно...

AKazak
16.01.2008 13:05:29
#7

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

Где в команде

void SYNCHRO_MODE(int SMode, int TtlMask, int AdChannel, int AdValue);

при SMode=3 указывать направление перехода входного бита (с 0 на 1 или с 1 на 0)?

AKazak
21.01.2008 18:36:08
#8

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

???

21.01.2008 22:23:56
#9

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

а такое там вообще предусмотрено?

AKazak
22.01.2008 09:32:47
#10

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

В том то и дело... Судя по инструкции для DOS библиотеки предусмотрено, а судя по документу для Windows - нет...

Чему верить?

22.01.2008 12:58:30
#11

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

и как это задается в ДОС?

AKazak
22.01.2008 18:03:42
#12

Гость

Re: E-330 + Синхронизация по TTL + Ввод в память...

Извините...

Спутал с пороговым значением на аналогово канале АЦП...

Вопрос закрыт.

22.01.2008 21:28:32
#13

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

Re: E-330 + Синхронизация по TTL + Ввод в память...

я просто сам уже плохо помню что там было, и потому так спрашивал т.к. в доках такой возможности не увидел....