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


L1450 выборка > 2k - ПРОБЛЕМА!

Вы не вошли.

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

Андрей
20.11.2002 14:43:46
#1

Гость

L1450 выборка > 2k - ПРОБЛЕМА!

  При оцифровке больших выборок (>2к, плата L1450)возникают точки разрыва в сигнале, они находятся в точках кратных IrqStep.
Максимальная выборка без разрывов 2048 отсчетов, большего я добиться не смог.
  Вопрос - как с этим бороться? 

20.11.2002 15:16:03
#2

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

А как у Вас работают штатные программы:
1. под DOS - EXAMPLE.DOS//Example.exe
2. под Windows - L-Graph и L1450.tst//Test.exe

Андрей
20.11.2002 15:47:11
#3

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

1.  Под DOs я не работаю и поэтому Example.exe не запускал.
2. В L-Graph  видно, что периодически проскакивает разрывы при выборке более 1536 отсчетов.
3. L1450.tst//Test.exe наоцифровывал кучу данных, в смотрелке посмотрел, но там каша трудно понять, есть или нет разрывы.  Позже попробую разобраться.

Из-за чего это может происходить? Может ADSP приостанавливает оцифровку во время передачи данных в память комп-а?

20.11.2002 17:37:40
#4

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

1. Разрывы проявляются на любых частотах сбора данных?
2. Какой величины FIFO буфер АЦП?
3. Какой компьютер, какая оп. среда?
3. Можно ли попробовать на другом компьютере?

Андрей
21.11.2002 11:24:27
#5

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

1. Да. разрывы на любых частотах сбора данных. На высоких более часто чем на низких.
2. Размер FIFO не влияет. Мах выборка без разрывов при FIFO=IrqStep=2048 !
3. Пром. одноплатный комп. Advantech PCA-6180, Проц. PentiumIII-800. Операционка WinMe.
4. К сожалению пока под рукой компа с ISA шиной нет.

21.11.2002 13:14:58
#6

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Для начала попробуйте следующее:
1. Из-под WindowsMe все-таки попробуйте запустить DOS программку Example.exe.
2. В Вашем приложении сконфигурируйте длину FIFO буфера АЦП равной 0x3800
3. Установите IrqStep=(длина FIFO буфера АЦП)/2 (см. файл EXAMPLE.DOS//disk.cpp)

Андрей
21.11.2002 14:32:21
#7

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

1.  Запустил Example.exe.  там все ОК на всех частотах, правда максимальная частота на канал там 50 кГц, но все равно хорошо!
2. Установил FIFO=0x3800, а вот IrqStep=FIFO/2, установить не смог. Компьютер зависает при выполнении функции StartLDevice. Именно зависает наглухо без сообщений об ошибке и приводится в чувство только Resetом.
   Я замечал, что установка IrqStep > 2048 почему-то не возможна!

21.11.2002 14:54:16
#8

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Это уже теплее smile))) Пойдем дальше...
Посмотрите исходные коды штатного консольного примера использования DLL для платы L-1450 (директория Library//L1450.tst).

21.11.2002 16:35:17
#9

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Когда упоминалась длина FIFO буфера АЦП, то имелось в виду именно полная длина FIFO. Ф. FillADCparameters_1450() под параметром FIFO подразумевает ПОЛОВИНКУ этой длины FIFO буфера АЦП. Т.о. для установки FIFO длиной 0x3800, необходимо указывать число 0x1C00 (или 7168). То что реально установилось можно потом, по выходе из функции, узнать из соответствующих полей полей структуры adcPar.

Андрей
21.11.2002 17:06:13
#10

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Пример я посмотрел, все еще раз проверил, но ... ничего не понимаю.  Один раз оцифрует нормально, потом сбой. Может несколько раз подряд нормально, а потом сбой. Никакой системы. 
Где-то глюк, а где? В плате, драйвере, операционке, комп. железе или все-же в моей программе?  Как это можно определить?
   А IrqStep > 2048 все же ставиться или нет?

Андрей
21.11.2002 17:13:23
#11

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Сейчас прошло сообщение от 16:35, добавлю: Я ставил именно половинку FIFO=0x3800. Завтра попробую Установить FIFO=0х1С00, сообщу о результатах

Андрей
22.11.2002 09:53:05
#12

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Сегодня с утра установил как советовали длину FIFO 0x3800 (т.е 1/2 FIFO=0x1C00) и IrqStep=1/2 FIFO, результат - полное зависание компьютера. т.е все же IrqStep>2048  ставить нельзя.
  В HELP Написано: "Для ISA плат поддерживающих ввод/вывод данных по DMA введен еще один режим.
В этом режиме плата передает данные в компьютер по DMA в режиме автоинициализации. Буфер DMA маленький - до 2048 слов. При заполнении половины этого буфера плата генерирует прерывание, по которому драйвер копирует данные из буфера DMA в большой кольцевой буфер."
  Я предполагаю все дело в этом, IrqStep не может быть больше буфера DMA.
  Еще вопрос: Параметр Pages он указывает в единицах IrqStep размер буфера на плате АЦП или в памяти компьютера? Что-то у меня закрались сомнения.

22.11.2002 12:00:23
#13

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

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Ну если используется пдп то больше 2048 и не установится. Pages в памяти компа.
По пдп больше 200 кГц не получить. + пдп бывают тормознутые.

Андрей
22.11.2002 13:53:42
#14

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

Ну первое, как организован драйвер платы АЦП я не знаю, это мое предположение что там может использоватья ПДП, так пытаюсь себе объяснить почему происходят разрывы оцифруемого сигнала, и почему нелья установить IrqStep>2048, точно это должны знать разработчики.
Второе - разрывы могут происходить как на низких, так и на высоких частотах дискретизации. Выше я об этом писал. И это не позволяет использовать плату даже на низких частотах для оцифровки болших выборок (>2048 отсчетов).
Третье - в DOSе все нормально (см. выше). Почему?
Под Win даже ваша родная программа Lgraph допускает разрывы. Значит дело либо в плате, либо в драйвере?
И четвертое - вечный вопрос что делать? Мне Нужны Большие выборки под Win. Какие могут быть выходы?

НИКОЛАЙ
04.01.2006 21:36:34
#15

Гость

Re: L1450 выборка > 2k - ПРОБЛЕМА!

В конструктиве 610 размещена плата 6186 и перефирийные платы PCL1800 PCL839 PCL 730,733,734
необходмо установить WINDOWS98 и обеспечить работу этих плат.
Как сделать