- •2. Аппаратные средства и программное обеспечение систем сбора данных 12
- •3. Аналоговый ввод 35
- •4. Аналоговый вывод 64
- •5. Цифровой ввод-вывод 77
- •6. Счетчики 91
- •7. Согласование сигналов 123
- •8. Синхронизация 132
- •2. Аппаратные средства и программное обеспечение систем сбора данных
- •Часть I: Создание глобальных виртуальных каналов daQmx.
- •Часть II: Создание задачи daQmx
- •Часть III: Пользовательская шкала температур
- •Часть IV: Генерация кода LabView, используя задачу daQmx LabView
- •3. Аналоговый ввод
- •Часть I
- •ЧастьIi
- •4. Аналоговый вывод
- •5. Цифровой ввод-вывод
- •6. Счетчики
- •Конец упражнения 6-1
- •Конец упражнения 6-2
- •Конец упражнения 6-3
- •Конец упражнения 6-4
- •Конец упражнения 6-5
- •Часть а: Измерение длительности импульса
- •Часть b: Измерение периода
- •Конец упражнения 6-6
- •Конец упражнения 6-7
- •7. Согласование сигналов
- •Конец упражнения 7-1
- •Конец упражнения 7-2
- •8. Синхронизация
- •Часть I: Метод программного запуска
- •Часть II: Метод аппаратного запуска
- •Конец упражнения 8-2
- •Конец упражнения 8-3
Задайте следующие значения в разделе Timing Settings:
Acquisition Mode: Continuous Samples
Samples to Read: 100
Rate (Hz): 1k
Протестируйте задачу DAQmx
На блоке BNC-2120 поверните регулятор Amplitude Adjust в положение HI.
В верхней части задачи щелкните по кнопке Run для сбора данных. Выберите тип Graph в меню Display для лучшего представления данных, как показано на рисунке 2-10.
Щелкните по кнопке Stop для завершения тестирования.
Рисунок 2-10. Результаты выполнения задачи NI-DAQmx на графике
Щелкните по кнопке Save для сохранения задачи в MAX.
Часть III: Пользовательская шкала температур
Значения напряжения, получаемые с температурного датчика в блоке BNC-2120, находятся в диапазоне от 0.2 до 0.3 В. Это напряжение, умноженное на 100, соответствует значениям температуры в градусах Цельсия.
Добавьте пользовательскую шкалу к каналу Temperature Sensor, чтобы для приложения этот канал возвращал значения в более удобном формате.
В разделе Data Neighborhood выберите NI-DAQmx Global Virtual Channels и выберите Temperature Sensor.
На закладке Settings в разделе Voltage Input Setup откройте выпадающее меню Custom Scaling и выберите Create New.
Используёте следующие настройки пользовательской шкалы:
Scale Type: Linear
Name: Temperature Scale
Нажмите Finish. Появится окно DAQ Assistant.
Настройте числовое масштабирование вашей шкалы в DAQ Assistant.
Поскольку значения напряжения связаны со значениями температуры в градусах Цельсия отношением 1:100, введите 100 как значение Slope. Поскольку сдвига нет, оставьте значение Y-Intercept равным 0 по умолчанию.
Установите Pre-Scaled равным Volts в разделе Units. В поле Scaled введите Deg C.
Щелкните по кнопке OK.
Настройте раздел Voltage Input Setup.
Для канала Temperature Sensor задайте максимальное и минимальное входные значения равным 40 и 0 соответственно. Для измерения температуры воздуха или температуры вашего пальца этого диапазона вполне достаточно.
Щелкните по кнопке Run глобального виртуального канала NI-DAQmx Temperature Sensor для сбора данных. Обратите внимание, что теперь данные находятся в диапазоне от 20 до 30 градусов Цельсия.
Щелкните по кнопке Stop для остановки измерений.
Щелкните по кнопке Save для сохранения настроек глобального виртуального канала NI-DAQmx.
Вернитесь к задаче MyVoltageTask и запустите ее кнопкой Run. Обратите внимание, как на дисплее Graph отображается новая шкала канала Temperature Sensor.
Щелкните по кнопке Stop для останова задачи.
Сохраните задачу NI-DAQmx.
