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


Проблема по-кадровой синхронизации L-783М

Вы не вошли.

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

Алексей
16.11.2009 11:19:42
#26

Гость

Re: Проблема по-кадровой синхронизации L-783М

Я так и не понял фокуса с ap.t1.AutoInit := 0;
Если ставишь 0, то АЦП срабатывает один раз и молчит, если - 1, то АЦП уже молотит без всякой синхронизации!!!!

Алексей
18.11.2009 10:19:08
#27

Гость

Re: Проблема по-кадровой синхронизации L-783М

Добрый день! Мои проблемы продолжаются!
Я вроде подобрал параметры, при которых сигнал четко стоит на экране, изменяется, когда его изменяю на входе, но из нужно временного  интервала в 1.9 мкС АЦП выдает только половину, дальше нули.
   ap.t1.s_Type := L_ADC_PARAM;
   ap.t1.AutoInit := 1;
   ap.t1.dRate := 100;
   ap.t1.Rate := 0;
   ap.t1.dKadr := 0;
   ap.t1.SynchroType := 1;
   ap.t1.SynchroSensitivity := 0;
   ap.t1.SynchroMode := 0;
   ap.t1.AdChannel := 0;
   ap.t1.AdPorog := 0;
   ap.t1.NCh := 100;
   ap.t1.Chn[0] := 0;
   ap.t1.FIFO := FIFO;
   ap.t1.IrqStep := IrqStep;
   ap.t1.Pages := 100;
   ap.t1.IrqEna := 1;
   ap.t1.AdcEna := 0;

   pLDev.FillDAQparameters(ap.t1);
   tm := 400000;//128*512*4;  // мы захотели 100000 отсчетов
   pLDev.RequestBufferStream(tm,L_STREAM_ADC);
   pLDev.SetParametersStream(ap.t1, tm, data2, sync,L_STREAM_ADC);
Вывод на экран идет в Таймере:
for d:=0 to 325 do
begin
   Chart1.SeriesList[0].AddXY(d,data2[d],/'/',clGreen);
end;

Если меняю параметр:    ap.t1.NCh := 100;
в любую сторону хотя бы на 1, то сигнал начинает скакать, такое чувство, что сбивается синхронизация.

2. Какой бы я канал не выбрал для вывода: ap.t1.Chn[0] := 0;
или несколько каналов для опроса:
ap.t1.Chn[0] := 0;
ap.t1.Chn[1] := 1;
ap.t1.Chn[2] := 14;
всегда выдаются одни и те же данные!!! Но сигнал подается только на 1 канал АЦП. В чем дело?

18.11.2009 11:02:51
#28

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

Re: Проблема по-кадровой синхронизации L-783М

Вообще говоря задали недопустимо. NCh Вам же написали 96 максимум... Так по идее Вы можете собрать 96 отсчетов с оцифровкой 100кГц на каждый импульс запуска с 0 канала в дифф режиме....

Алексей
18.11.2009 11:10:19
#29

Гость

Re: Проблема по-кадровой синхронизации L-783М

Мне Ваши ответы нравятся все больше!
Я читал про 96 отсчетов, но повторю:
"Если меняю параметр: ap.t1.NCh := 100;
в любую сторону хотя бы на 1, то сигнал начинает скакать, такое чувство, что сбивается синхронизация." Тогда почему так происходит? Поверьте, я перебрал все цифры!!! Это единственная, при которой я вижу синхронизованный сигнал без скачков и дерганий!
Вот только я не услышал ответов на мои конкретные ДВА!!! вопроса!!!!!!!!
1. Почему только половина данных выводится?
2. Почему по всем канал АЦП я вижу одинаковые данные в буфере?

18.11.2009 11:46:26
#30

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

Re: Проблема по-кадровой синхронизации L-783М

Я не понял про 1.9 мкC... C такими параметрами Вы должны получить 0.96 мС кадр как и задали.
А все неиспользуемые каналы заземлены физически?

Алексей
18.11.2009 11:53:32
#31

Гость

Re: Проблема по-кадровой синхронизации L-783М

Хорошо! Тогда, как мне увеличить в два раза размер кадра? сейчас 0.96 мс, а должно быть 1.9 мкс, если Вы утверждаете, что  ap.t1.NCh := 100; не может быть больше 96.
Да все каналы заземлены физически.

18.11.2009 12:28:12
#32

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

Re: Проблема по-кадровой синхронизации L-783М

1. Вы задали размер кадра отсчётов равным 100 (хотя можно не более 96), а в управляющей таблице проинициализировали только первый  логический канал. А как насчёт остальных?
2. Как я уже указывал, чтобы добиться требуемого временнОго интервала, можно менять не только размер кадра, но и частоту работы АЦП.
3. Означает ли фраза "все каналы заземлены физически" заземление соответствующих контактов на разъёме платы?

Алексей
18.11.2009 12:37:05
#33

Гость

Re: Проблема по-кадровой синхронизации L-783М

1. На данный момент мне нужен только 1 канал. С частотой АЦП тоже не все понятно. Сейчас она 100. Если ставлю больше: 150, 300...1000, любую цифру из этого диапазона, то данные в буфер вообще не поступают! На экране нет ничего. Ставлю ниже 100, сигнал начинает прыгать.
2. Друзья! Чтобы в дальнейшем у Вас не возникали уточняющие вопросы типа: "3. Означает ли фраза /"все каналы заземлены физически/" заземление соответствующих контактов на разъёме платы?", я сразу скажу. У нас серьезная государственная крупнейшая в России организация, занимающаяся не первый год такими разработками. Работают профессионалы электронщики и программисты. Чайников сюда просто не берут!!! Если я сказал, что заземлены, значит они заземлены именно так, как указано в Вашей инструкции.

18.11.2009 12:47:58
#34

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

Re: Проблема по-кадровой синхронизации L-783М

если нужен один канал то нужно массив Chn из 96 элементов проинициализировать 0 для 0 диф канала задать NCh -96 и частоту опроса ставить 50 кГц тогда  кадр из 96 отсчетов соберется за нужное время. Про АШАЩ и IrqStep вы ничего не пишите...но если IrqStep и FIFO - 1024  то первые данные в комп придут только после 1024/96 импульса кадрового запуска... Еще бывает в 783 грузят биос от 780....тогда вообще все странно работает...но это я так на всякий случай...

Алексей
18.11.2009 13:02:17
#35

Гость

Re: Проблема по-кадровой синхронизации L-783М

я правильно понял:
ap.t1.NCh := 96;
ap.t1.Chn[0] := 0;
ap.t1.Chn[1] := 0;
.
.
.
ap.t1.Chn[96] := 0;

18.11.2009 13:26:37
#36

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

Re: Проблема по-кадровой синхронизации L-783М

Да. только 0 до 95....

Алексей
19.11.2009 10:40:45
#37

Гость

Re: Проблема по-кадровой синхронизации L-783М

Хорошо, при таких параметрах работает! Но, мне нужна частота ap.t1.dRate := 1000;
А ap.t1.NCh нельзя ставить больше 96! То есть, я не смогу работать на такой частоте?

19.11.2009 11:11:08
#38

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

Re: Проблема по-кадровой синхронизации L-783М

1. Пожалуй штатным ПО это максимум чего можно добиться.
2. Можно попробовать уйти на уровень DSP. Взять штатный LBIOS с слегка его модифицировать под Ваш алгоритм. Например, ввести такой параметр как кол-во собираемых отсчётов на каждый синхроимпульс и использовать его, а не размер кадра.

Алексей
19.11.2009 11:21:32
#39

Гость

Re: Проблема по-кадровой синхронизации L-783М

Штатный LBIOS - это файл L783.bio? На каком языке он написан?

19.11.2009 11:55:11
#40

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

Re: Проблема по-кадровой синхронизации L-783М

1. Да, L783.bio. Он написан на языке ассемблер ADSP-218x.
2. Руководства по ADSP-218x можно скачать с:
Eng - ftp://ftp.lcard.ru/pub/users/adsp/adsp21xxmanualeng.exe
Rus - ftp://ftp.lcard.ru/pub/users/adsp/adsp21xxmanualrus.exe
3. Для сборки драйвера DSP можно воспользоваться утилитами командной строки, которые можно скачать с ftp://ftp.lcard.ru/pub/users/adsp/dsptools.exe
4. Низкоуровневое программирование плат L-7xx описано в руководстве программиста, которое можно скачать с http://www.lcard.ru/download/l7xx_programmers_guide.pdf

Алексей
19.11.2009 13:27:17
#41

Гость

Re: Проблема по-кадровой синхронизации L-783М

я не могу посмотреть этот файл: http://www.lcard.ru/download/l7xx_programmers_guide.pdf
даже скачав его!

Алексей
19.11.2009 13:30:51
#42

Гость

Re: Проблема по-кадровой синхронизации L-783М

я не могу вообще посмотреть ни одного вашего файла PDF! в чем может быть проблема?

19.11.2009 13:45:34
#43

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

Re: Проблема по-кадровой синхронизации L-783М

А чем Вы пытаетесь просмотреть pdf?

Алексей
19.11.2009 13:46:57
#44

Гость

Re: Проблема по-кадровой синхронизации L-783М

Акробатом 5.0, а есть варианты? причем, те файлы, которые у меня из других источников, открываются.

19.11.2009 13:52:07
#45

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

Re: Проблема по-кадровой синхронизации L-783М

Требуется Adobe Reader не ниже 6.0.

Алексей
26.11.2009 11:01:13
#46

Гость

Re: Проблема по-кадровой синхронизации L-783М

Письмо получил, спасибо!
но, теперь алгоритм работы АЦП вообще не понятен и главное - не тот! Попытаюсь объяснить.
У меня есть постоянный сигнал, который может перемещаться вправо-влево в промежутке 1900 мкС. Как он себя ведет:
1. Старый биос. Сигнал нормально перемещается, но примерно до половины интервала и потом просто пропадает.
2. Новый биос. Сигнал стоит на месте, если я его установил в самое начало врмени. А когда я начинаю его сдвигать вправо, он продолжает стоять на месте, только при этом разбивается на мелкие кусочки. Чем сильнее я его сдвигаю, тем мельче куски, а потом просто пропадает. Частоту ставил 500 и 1000, ваш новый параметр - 1, 2, 3. Где-то после 15 вообще просто несколько хаотичных маленьких импульсов.
И еще вопрос: Каким компилятором можно открыть и исправить файл L783.BIO?

Алексей
26.11.2009 11:07:44
#47

Гость

Re: Проблема по-кадровой синхронизации L-783М

кстати, мне просто интересно: чем обусловлен размер управляющей таблицы ap.t1.NCh := 96??? Почему нельзя ее расширить, скажем до 1000 или 10000?

26.11.2009 13:01:45
#48

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

Re: Проблема по-кадровой синхронизации L-783М

1. Завтра будем разбираться где там собака порылась.
2. "Каким компилятором можно открыть и исправить файл L783.BIO?"
L783.BIO является уже законченным откомпилированным файлом и его ничем открывать и изменять не надо. Исправлять следует исходные тексты, которые я Вам не высылал.
3. "кстати, мне просто интересно: чем обусловлен размер управляющей таблицы ap.t1.NCh := 96???"
Это обусловлено по большей части чисто историческими соображениями совместимости плат серии L-7xx, а также ограниченным размером ОЗУ DSP.

Алексей
26.11.2009 13:19:43
#49

Гость

Re: Проблема по-кадровой синхронизации L-783М

"Это обусловлено по большей части чисто историческими соображениями совместимости плат серии L-7xx, а также ограниченным размером ОЗУ DSP."

А может попробовать изменить? Вдруг все проще, чем кажется!

26.11.2009 13:40:43
#50

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

Re: Проблема по-кадровой синхронизации L-783М

1. Так просто взять и увеличить - не получится. Поскольку есть определённая взаимосвязанная структура переменных и буферов как на уровне LBIOS, так и на уровне библиотеки LComp. Тогда менять придётся всё и везде.
2. При требуемых Вами параметрах сбора (частота АЦП 1000 кГц, интервал 200 мс) необходимо, чтобы размер кадра был порядка 200000 логических каналов. А вся память данных DSP составляет 16 кСлов.