Лаборатория "Современные системы автоматизации научных исследований"
физический факультет и МЛЦ МГУ им. М.В. Ломоносова
http://labview.ilc.edu.ru
19
диапазон: 1, 2, 4, 10, 20, 40, 100, 200. Последняя плата позволяет более точно подобрать усиление
для оптимального использования динамического диапазона АЦП.
В среде LabVIEW необходимый коэффициент усиления устройства сбора данных
устанавливается указанием диапазона измерений величины: -10÷10 В, -1÷1 В, … -0,1÷0,1.
Современные платы, как правило, позволяют устанавливать различные диапазоны измерений
(коэффициенты усиления) для различных каналов даже при работе в режиме мультиплексирования.
В
то же время при оцифровке нескольких каналов с использованием мультиплексирования на
больших скоростях и при большом усилении усилителю трудно справляться с большими перепадами
напряжения, которые могут возникнуть при переключении мультиплексора на другой канал. Как
правило, чем больше усиление и чем меньше время переключения между каналами, тем менее
вероятно, что усилитель
быстро достигнет устойчивого режима. На самом деле, ни один из
коммерчески доступных усилителей с регулируемым усилением не может достичь 12-битной точности
за время менее 2 мкс при коэффициенте усиления равным 100.
Буферизованный сбор данных
При сборе данных для временного хранения информации используется буфер FIFO
(работающий по принципу «первый вошел – первый вышел») на плате ввода/вывода (см. Рис. 6) и
буферная память, которая располагается в оперативной памяти компьютера. При измерении сигнала
данные сначала из буфера FIFO устройства поступают во входной буфер в памяти, а затем
передаются в приложение
. Обмен данными между буфером компьютера и устройством происходит
преимущественно с использованием прямого доступа к памяти или прерываний.
Буфер FIFO на плате сбора данных может иметь объем от нескольких десятков килобайт до
десятков мегабайт при необходимости получения большой во времени выборки данных в режиме
реального времени.
Если объем буферной памяти на плате
определяется аппаратными характеристиками
устройства, то буфер в оперативной памяти можно создавать и регулировать его объем
программным образом. Организация буфера в оперативной памяти определяется из типа измерения:
• режим однократного измерения – буфер не нужен;
• режим конечной выборки – размер буфера равен объему получаемых данных;
• режим непрерывного сбора данных – используется кольцевой буфер
, размер которого
определяется скоростью оцифровки данных и числом каналов.
Наиболее интересная ситуация прослеживается при использовании кольцевого буфера. После
начала преобразования данные начинают переписываться из буфера FIFO устройства в кольцевой
буфер. При заполнении последнего данные продолжают записываться с начала буфера,
перезаписывая содержащуюся там информацию. Таким образом, возможна ситуация, когда
приложение не будет
успевать считывать данные из буфера, что приведет к частичной потере
данных. Следовательно, при организации непрерывного сбора данных необходимо отслеживать
положения меток заполнения и считывания кольцевого буфера.
При завершении сбора данных буферная память освобождается.
Многоканальный сбор данных: мультиплексирование, одновременность
Допустим, задача состоит в одновременной оцифровке нескольких сигналов. Оцифровка
данных может производиться либо несколькими АЦП одновременно или одним АЦП в режиме
мультиплексирования (Рис. 14). В этом режиме АЦП сначала оцифровывает один канал, затем
переключается на другой, третий и так далее.
Естественно, вариант использования нескольких АЦП – каждый на свой канал данных –
является
предпочтительным. Недостатками такого подхода является высокая стоимость
оборудования и невозможность создания относительно компактного устройства с большим числом
каналов аналогового ввода. Как правило, максимальное количество каналов ограничивается
четырьмя, а обычно – 1 или 2 канала.
Вариант использования одного АЦП и мультиплексора перед ним, коммутирующего
подключение каналов, помимо достоинств в виде умеренной стоимости обладает рядом недостатков
:
1. максимальная частота оцифровки каждого из нескольких каналов уменьшается почти
пропорционально количеству каналов.
2. трудно организовать одновременный сбор данных, поскольку есть время оцифровки
каждого канала, а обработка данных в АЦП происходит последовательно. Как следствие,
сигналы на разных входах оцифровываются со смещением по времени. Проблема может
быть решена с использованием аналогового устройства
выборки-хранения (УВХ) перед
мультиплексором, в которое одновременно помещается значение всех каналов.