- •Дискретизация сигналов
- •Частота выборки
- •Наложение частот
- •Определение частоты выборки
- •B. Фильтр защиты от наложения частот
- •Тип данных осциллограмма
- •Терминология, применяемая при дискретизации сигналов
- •Интервальная выборка
- •Циклическая выборка
- •Одновременная выборка
- •Блок-схема буферизированного сбора данных
- •Пример буферизированного сбора данных
- •Что происходит на самом деле?
- •Межбуферная передача данных
- •Блок-диаграмма
- •Непрерывный буферизированный сбор данных
- •Циклический буфер
- •Ошибка наложения записей
- •Ошибка переполнения
- •1. Откройте новый вп и создайте следующую лицевую панель.
- •Блок-диаграмма
- •Потоковая запись на диск
- •Примечания
1. Откройте новый вп и создайте следующую лицевую панель.
a. Большинство элементов управления вы можете создать из блок-диаграммы, вызывая контекстные меню соответствующих терминалов виртуальных приборов DAQmx и выбирая опцию Create»Control.
b. Щелкните правой кнопкой мыши на развертке осциллограмм и выберите свойства (Properties). Нажмите вкладку формата и точности (Format and Precision). Задайте формат оси х для отображения чисел с плавающей запятой с тремя разрядами точности.
c. Нажмите вкладку масштабов (Scales). Уберите выделение опции Autoscale Y в разделе для оси y и введите минимальное и максимальное значения –2 и 2, соответственно. Повторите то же самое для оси х, но минимальное и максимальное значения установите 0.00 и 0.05, соответственно.
2. Установите для элементов управления следующие значения:
Имя DAQmx канала: Sine Wave
Частота выборки: 10000
# выборок на канал: 3000
3. Присоедините выход синусоидального сигнала к аналоговому вводу ch1 на испытательной коробке.
Блок-диаграмма
4. Постройте следующую блок-диаграмму.
|
a. Поместите узел свойств DAQmx Read Property Node, расположенный в палитре Functions»All Functions»NI Measurements»DAQmx - Data Acquisition, на блок-диаграмму. Используйте этот узел для получения дополнительной информации о состоянии буфера. Вызовите контекстное меню узла и выберите опцию Properties»Status»Available Samples per Channel. Это свойство отслеживает количество непрочитанных выборок на канал в буфере. |
|
b. Поместите функцию разделения по имени (Unbundle by Name), расположенную в палитре Functions»All Functions»Cluster, на блок-диаграмму. Эта функция позволит выделить логическое значение status из кластера ошибок. |
|
c. Поместите ВП Simple Error Handler, расположенный в палитре Functions»All Functions» Time & Dialog, на блок-диаграмму. В случае ошибки этот ВП вызовет диалоговое окно с информацией, касающейся ошибки и ее места возникновения. |
5. Сохраните ВП под именем Continuous Acquire.vi в директории C:\Exercises\LabVIEW DAQ.
6. Перейдите на лицевую панель. Запустите ВП и вращайте ручку частоты на испытательной коробке. Наблюдайте за данными, которые отображает развертка. Данные заполняют буфер фиксированного размера в памяти, затем переписывают значения, заполняя буфер с начала.
7. Понаблюдайте за величиной Числа выборок, доступных для считывания при уменьшении частоты или количества выборок на канал. Число доступных выборок на канал определяется как количество выборок на канал, принятых в буфер, но еще не считанных. Эта величина является мерой, насколько успешно вы справляетесь с непрерывным сбором данных. Если непрочитанные данные (backlog) непрерывно возрастают, то это признак недостаточной скорости считывания данных из буфера, что, в конце концов, приведет к их потере. Если это произойдет, ВП DAQmx Read возвратит ошибку.