- •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
Перейдите на закладку Analog Output. На этой странице вы можете генерировать напряжение постоянного тока или синусоиду на одном из каналов аналогового вывода DAQ-устройства. Выполните следующие шаги для вывода постоянного напряжения на канале аналогового вывода 0.
Убедитесь, что разъем BNC канала 0 в зоне Analog Outputs подключен к разъему BNC канала 2 в зоне Analog Inputs.
Установите Mode в положение DC Value.
Введите 5 в поле Output Value и щелкните по кнопке Update.
Рисунок 2-2. Тестовая панель аналогового вывода
Перейдите на закладку Analog Input.
Установите Channel Name равным Dev1/ai2.
Выберите в списке Mode режим On Demand.
Снимите флажок Auto-scale chart.
Щелкните по кнопке Start. Вы должны увидеть на графике сигнал напряжением 5 В, как показано на рисунке 2-3.
Щелкните по кнопке Stop.
Рисунок 2-3. Тестовая панель аналогового ввода
Перейдите на закладку Digital I/O для доступа к восьми цифровым линиям устройства.
Выберите port0 в качестве Port Name.
В разделе Select Direction щелкните по кнопке All Output, чтобы настроить линии с 0 по 7 на вывод данных. Этим линиям соответствуют восемь светодиодов на блоке BNC-2120.
Щелкните по кнопке Start для начала обновления цифровых значений. В разделе Select State измените состояния линий с помощью переключателей.
Наблюдайте, как загораются и гаснут светодиоды. Светодиоды загораются, когда переключатели в разделе Select State находятся в положении High (1). Иначе говоря, светодиоды включаются, когда на выходных цифровых линиях высокий логический уровень.
Когда закончите, щелкните по кнопке Stop.
Рисунок 2-4. Тестовая панель цифрового ввода-вывода
Перейдите на закладку Counter I/O для проверки операций с таймером/счетчиком.
Выберите в списке Mode режим Edge Counting. Значение Edge Source по умолчанию: /Dev1/20MHzTimeBase. Это соответствует импульсам встроенного генератора с частотой 20 MГЦ.
Щелкните по кнопке Start. Значение Counter Value должно начать быстро увеличиваться.
Щелкните по кнопке Stop для остановки тестирования счетчика.
Рисунок 2-5. Тестовая панель таймерного ввода-вывода
Закройте тестовую панель, оставив открытым MAX.
Конец упражнения 2-2
Упражнение 2-3 DAQ Assistant
Цель упражнения
Создать в MAX два глобальных канала NI-DAQmx и задачу NI-DAQmx, которая использует эти два глобальных канала и один локальный канал. Вы также создадите пользовательскую шкалу для преобразования результатов измерения напряжения с датчика температуры из вольт в градусы Цельсия, а затем используете задачу NI-DAQmx для генерации кода LabVIEW.
Конфигурирование BNC-2120
Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.
Установите переключатель Sine/Triangle в положение Sine.
Подключите BNC разъем TTL Square Wave из зоны Function Generator к BNC разъему канала 2 в зоне Analog Inputs.
Установите переключатели FS/GS под разъемами BNC канала 1 и канала 2 в положение GS.
Часть I: Создание глобальных виртуальных каналов daQmx.
|
Примечание: Глобальные виртуальные каналы DAQmx могут быть полезны при реализации однотипных измерений с одинаковой конфигурацией, но с различными параметрами синхронизации и запуска. |
|
|
Для настройки каналов при помощи DAQ Assistant, щелкните правой кнопкой мыши по пункту Data Neighborhood и выберите Create New.
Выберите NI-DAQmx Global Virtual Channel и щелкните по кнопке Next.
В появившемся диалоговом окне выберите Acquire Signals»Analog Input»Voltage.
Хотя вы будете измерять температуру с помощью датчика температуры, находящегося в блоке BNC-2120, не выбирайте Temperature как тип датчика. Используйте тип Temperature при работе со специализированным измерительным преобразователем, например, термопарой или терморезистором.
В следующем диалоговом окне вам предложат выбрать физический канал для привязки его к виртуальному каналу. В разделе Dev1 выберите ai0 и щелкните по кнопке Next.
Назовите канал Temperature Sensor. Щелкните по кнопке Finish. В МАХ должна появится конфигурация каналов, аналогичная показанной на рисунке 2-6.
Рисунок 2-6. Глобальный виртуальный канал NI-DAQmx с датчиком температуры
Щелкните по кнопке Run для тестирования канала. Убедитесь, что получаете результаты измерений в диапазоне от 200 мВ (0.2 В) до 300 мВ (0.3 В). Для ознакомления с различными способами отображения данных выберайте в списке Display Type форматы Table и Chart. Нажмите кнопку Stop для прекращения тестирования канала.
После создания канала NI-DAQmx в MAX всегда тестируйте его, прежде чем продолжать создавать другие каналы.
8. Повторите шаги 26 для создания второго канала со следующими настройками:
Second Channel – Sine Wave.
– Measurement Type: Acquire Signals»Analog Input»Voltage
– Physical Channel: Dev1»ai1
– Name: Sine Wave
В части I данного упражнения представлены несколько полезных свойств виртуальных каналов:
Для идентификации канала вы можете использовать понятное наименование вместо номера.
Вы можете протестировать каналы, чтобы убедиться, что правильно их сконфигурировали.
Виртуальные каналы позволяют просто назначать единицы измерения.
При конфигурировании виртуального канала вы можете выбирать различные типы измерений и датчиков, что автоматически задает требуемую шкалу преобразования.
Часть II: Создание задачи daQmx
В части I вы создали два глобальных канала. Если два или более каналов имеют одинаковые параметры синхронизации и запуска, сгруппируйте каналы в логический набор, называемый задачей NI-DAQmx. В части II вы создадите задачу и добавите в нее два ранее созданных глобальных канала и один локальный канал.
Создайте задачу и добавьте в нее ранее созданные глобальные виртуальные каналы NI-DAQmx и один локальный канал.
Щелкните правой кнопкой мыши по Data Neighborhood и выберите Create New.
Выберите NI-DAQmx Task и щелкните по кнопке Next.
Выберите тип измерений Acquire Signals»Analog Input»Voltage.
В появившемся диалоговом окне вам предложат выбрать физические каналы, чтобы добавить их в задачу. Однако вам нужно использовать созданные в части I глобальные виртуальные каналы NI-DAQmx Global Virtual Channels. Чтобы сделать это, перейдите на закладку Virtual.
По умолчанию выбрана опция Add Global Channels, так что любые изменения, произведенные вами позже с этими каналами, отразятся на созданной задаче NI-DAQmx.
Удерживая нажатой клавишу <Shift> , выберите оба канала, как показано на рисунке 2-7.
Рисунок 2-7. Добавление глобальных виртуальных каналов в задачу NI-DAQmx
Щелкните по кнопке Next.
Назовите задачу MyVoltageTask и щелкните по кнопке Finish.
Изучите закладку Configuration созданной задачи NI-DAQmx. Щелкните правой кнопкой мыши по каналу Temperature Sensor и ознакомьтесь с контекстным меню. Обратите внимание, что вы можете превратить канал в локальный, чтобы изменения, сделанные в канале, отражались только на этой единственной задаче.
Добавьте в задачу физический канал.
Щелкните по кнопке Add Channels (символ плюс) и выберите Voltage. Выберите физический канал ai2 вашего DAQ-устройства. Из выпадающего меню Location To Add Channels выберите End of the scan, как показано на рисунке 2-8.
Рисунок 2-8. Добавление физического канала в задачу NI-DAQmx
Щелкните по кнопке OK для создания канала под названием Voltage. Для переименования канала щелкните правой кнопкой мыши по каналу и выберите из контекстного меню Rename. Переименуйте канал на Square Wave, как показано на рисунке 2-9.
Рисунок 2-9. Переименование локального физического канала в задаче NI-DAQmx
Щелкните по кнопке OK для возвращения к задаче NI-DAQmx. Обратите внимание, что рядом с каналом Square Wave нет иконки глобального канала. Это значит, что канал локальный, и может быть использован только в задаче MyVoltageTask.
