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

Высокочастотный модуль сбора данных

Вы не вошли.

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

Ирина Федорова
31.10.2012 07:26:31
#1

Гость

Высокочастотный модуль сбора данных

Здравствуйте!
Пытаемся выбрать, какое устройство сбора данных приобрести. При этом возникают вопросы.

Чтобы Вам легче было посоветовать нам устройство, опишу, как мы собираемся его использовать.
Есть необходимость использовать модуль сбора данных в разных режимах.
1) Оцифровка аналогового сигнала в прерывистом режиме на высоких частотах дискретизации. При этом старт и стоп оцифровки нужно осуществлять по уровню (можно по фронту) внешнего синхроимпульса от нашего оборудования на внешний вход АЦП для синхросигнала. Пришел синхросигнал (логическая 1 ТТЛ-уровня), АЦП стал оцифровывать данные и складывать в ОЗУ в течение 5мс. Затем синхросигнал стал равен логическому 0 и   в течение следующих 5мс оцифровывать сиганал уже не нужно, но нужно в это время перекачивать на компьютер то, что успело записаться в ОЗУ устройства в течение первых 5мс.
После перекачки ОЗУ канала АЦП очистить. Затем цикл оцифровки/перекачки повторить. И так 400 раз, т.е. 400 серий. В течение 400*10мс=4с. Т.е. тут очень важно, чтобы по окончании всего цикла оцифровки, т.е. всех 400 серий сигнала можно было программно разобраться, какие именно данные к какой серии относятся. Разумеется никакого визуального отображения сигнала в процессе цикла оцифровки не требуется.
Возможно ли организовать такой прерывистый режим сбора данных с помощью E20-10? Можно ли под эту задачу задействовать стандартное ПО из поставляемого вместе с устройством или нужно искать более мощное типа LabView/писать свое? Возможно ли вообще считывать из ОЗУ канала часть данных или только порциями кратными объему ОЗУ? Если второе, то возможно ли тогда программно устанавливать объем ОЗУ произвольного размера  или только выбирать из некоего ряда дискретных значений? Например, если частота дискретизации, установлена 5МГц, то за 5 мс может собраться 5*1024*5/1000=128 слов. Устанавливаем размер ОЗУ канала 128 слов. И, когда синхросигнал сообщит АЦП об окончании оцифровки все ОЗУ окажется заполненным и можно будет скачать его содержимое на компьютер и быть уверенным, что эта порция данных относится только к одной серии. Правильно я рассуждаю?

2) Оцифровка аналогового сигнала в непрерывном режиме в течение, например, 4 секунд при частоте дискретизации 10 МГц (возможно меньше, если на такой частоте данные не будут успевать скачиваться на компьютер без потерь). Старт и стоп оцифровки сигналов должен происходить от внешнего источника синхросигналов ТТЛ-уровня, например, по уровню. Отображение сигнала при этом не требуется. Нужно просто сохранить значения всех дискрет в файл для последующего программного анализа.

31.10.2012 10:25:40
#2

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Высокочастотный модуль сбора данных

Ирина Фёдоровна, E20-10 вполне может решить эту задачу. При частоте дискретизации 10 МГц (и на других частотах, предполагается USB Hi-Speed) никаких потерь данных не возникнет (это гарантированно дизайном).  Стартовать можно либо по перепаду синхросигнала с настройкой на сбор данных на заданное количество кадров, тогда данные из разных серий можно отделить по их количеству на верхнем программном уровне. 
Либо можно стартовать и останавливать  данные асинхронно (режим по уровню синхросигнала), тогда  E20-10 остановит сбор в конце текущего кадра сбора данных, при этом, каждый старт будет осуществляться с добавлением в поток данных специального бита маркера, по которому на верхнем программном уровне будут логически отделены данные одной серии от другой. Судя по всему, E20-10 создан буквально для Вас...
Обратите внимание на модификации E20-10 с разной полосой частот пропускания.

Федорова Ирина
31.10.2012 14:39:19
#3

Гость

Re: Высокочастотный модуль сбора данных

" Стартовать можно либо по перепаду синхросигнала с настройкой на сбор данных на заданное количество кадров, тогда данные из разных серий можно отделить по их количеству на верхнем программном уровне. " Вариант не подходит, потому что нет уверенности в стабильности этого самого внешнего синхросигнала от нашего оборудования. Там все может немного плавать и тогда кол-во выборок в каждой серии будет получаться разным. Это я уже на практике проверяла.

"Либо можно стартовать и останавливать данные асинхронно (режим по уровню синхросигнала), тогда E20-10 остановит сбор в конце текущего кадра сбора данных, при этом, каждый старт будет осуществляться с добавлением в поток данных специального бита маркера, по которому на верхнем программном уровне будут логически отделены данные одной серии от другой." А вот этот вариант очень интересует! Хочется выяснить поподробнее. Разумеется, если серии данных будут отделены неким маркером, разделить их программно мне ничего не стоит. Но кто именно будет вставлять этот самый бит маркера при каждом старте оцифровки? Это делается самим процессором АЦП? Или это как-то настраивается через функции драйвера? С помощью стандартного ПО можно осуществить такую настройку или тут нужно самим писать софт?

31.10.2012 14:50:39
#4

Инженер-электронщик
Откуда: "Л Кард"
Здесь с 21.04.2014
Сообщений: 4,597

Re: Высокочастотный модуль сбора данных

Этот маркер вставляется аппаратно самим E20-10, если включён соответствующий режим синхронизации. По поводу программных настроек попрошу коллегу рассказать...

Федорова Ирина
31.10.2012 14:56:28
#5

Гость

Re: Высокочастотный модуль сбора данных

Да, этот вариант мне все больше нравится! Завтра же доложу начальству:-)

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск