Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DAQ_uprazhnenia.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3.11 Mб
Скачать
  • Перейдите на закладку Analog Output. На этой странице вы можете генерировать напряжение постоянного тока или синусоиду на одном из каналов аналогового вывода DAQ-устройства. Выполните следующие шаги для вывода постоянного напряжения на канале аналогового вывода 0.

    • Убедитесь, что разъем BNC канала 0 в зоне Analog Outputs подключен к разъему BNC канала 2 в зоне Analog Inputs.

    • Установите Mode в положение DC Value.

    • Введите 5 в поле Output Value и щелкните по кнопке Update.

    Рисунок 2-2. Тестовая панель аналогового вывода

    1. Перейдите на закладку Analog Input.

      • Установите Channel Name равным Dev1/ai2.

      • Выберите в списке Mode режим On Demand.

      • Снимите флажок Auto-scale chart.

      • Щелкните по кнопке Start. Вы должны увидеть на графике сигнал напряжением 5 В, как показано на рисунке 2-3.

      • Щелкните по кнопке Stop.

    Рисунок 2-3. Тестовая панель аналогового ввода

    1. Перейдите на закладку Digital I/O для доступа к восьми цифровым линиям устройства.

      • Выберите port0 в качестве Port Name.

      • В разделе Select Direction щелкните по кнопке All Output, чтобы настроить линии с 0 по 7 на вывод данных. Этим линиям соответствуют восемь светодиодов на блоке BNC-2120.

      • Щелкните по кнопке Start для начала обновления цифровых значений. В разделе Select State измените состояния линий с помощью переключателей.

      • Наблюдайте, как загораются и гаснут светодиоды. Светодиоды загораются, когда переключатели в разделе Select State находятся в положении High (1). Иначе говоря, светодиоды включаются, когда на выходных цифровых линиях высокий логический уровень.

      • Когда закончите, щелкните по кнопке Stop.

    Рисунок 2-4. Тестовая панель цифрового ввода-вывода

    1. Перейдите на закладку Counter I/O для проверки операций с таймером/счетчиком.

      • Выберите в списке Mode режим Edge Counting. Значение Edge Source по умолчанию: /Dev1/20MHzTimeBase. Это соответствует импульсам встроенного генератора с частотой 20 MГЦ.

      • Щелкните по кнопке Start. Значение Counter Value должно начать быстро увеличиваться.

      • Щелкните по кнопке Stop для остановки тестирования счетчика.

    Рисунок 2-5. Тестовая панель таймерного ввода-вывода

    1. Закройте тестовую панель, оставив открытым MAX.

    Конец упражнения 2-2

    Упражнение 2-3 DAQ Assistant

    Цель упражнения

    Создать в MAX два глобальных канала NI-DAQmx и задачу NI-DAQmx, которая использует эти два глобальных канала и один локальный канал. Вы также создадите пользовательскую шкалу для преобразования результатов измерения напряжения с датчика температуры из вольт в градусы Цельсия, а затем используете задачу NI-DAQmx для генерации кода LabVIEW.

    Конфигурирование BNC-2120

    1. Подключите BNC разъем Sine/Triangle из зоны Function Generator к BNC разъему канала 1 в зоне Analog Inputs.

    1. Установите переключатель Sine/Triangle в положение Sine.

    2. Подключите BNC разъем TTL Square Wave из зоны Function Generator к BNC разъему канала 2 в зоне Analog Inputs.

    3. Установите переключатели FS/GS под разъемами BNC канала 1 и канала 2 в положение GS.

    Часть I: Создание глобальных виртуальных каналов daQmx.

    Примечание: Глобальные виртуальные каналы DAQmx могут быть полезны при реализации однотипных измерений с одинаковой конфигурацией, но с различными параметрами синхронизации и запуска.

    1. Если MAX еще не открыт, откройте его.

    1. Для настройки каналов при помощи DAQ Assistant, щелкните правой кнопкой мыши по пункту Data Neighborhood и выберите Create New.

    2. Выберите NI-DAQmx Global Virtual Channel и щелкните по кнопке Next.

    3. В появившемся диалоговом окне выберите Acquire Signals»Analog Input»Voltage.

    Хотя вы будете измерять температуру с помощью датчика температуры, находящегося в блоке BNC-2120, не выбирайте Temperature как тип датчика. Используйте тип Temperature при работе со специализированным измерительным преобразователем, например, термопарой или терморезистором.

    1. В следующем диалоговом окне вам предложат выбрать физический канал для привязки его к виртуальному каналу. В разделе Dev1 выберите ai0 и щелкните по кнопке Next.

    2. Назовите канал Temperature Sensor. Щелкните по кнопке Finish. В МАХ должна появится конфигурация каналов, аналогичная показанной на рисунке 2-6.

    Рисунок 2-6. Глобальный виртуальный канал NI-DAQmx с датчиком температуры

    1. Щелкните по кнопке Run для тестирования канала. Убедитесь, что получаете результаты измерений в диапазоне от 200 мВ (0.2 В) до 300 мВ (0.3 В). Для ознакомления с различными способами отображения данных выберайте в списке Display Type форматы Table и Chart. Нажмите кнопку Stop для прекращения тестирования канала.

    После создания канала NI-DAQmx в MAX всегда тестируйте его, прежде чем продолжать создавать другие каналы.

    8. Повторите шаги 26 для создания второго канала со следующими настройками:

    • Second ChannelSine Wave.

    – Measurement Type: Acquire Signals»Analog Input»Voltage

    – Physical Channel: Dev1»ai1

    – Name: Sine Wave

    В части I данного упражнения представлены несколько полезных свойств виртуальных каналов:

    • Для идентификации канала вы можете использовать понятное наименование вместо номера.

    • Вы можете протестировать каналы, чтобы убедиться, что правильно их сконфигурировали.

    • Виртуальные каналы позволяют просто назначать единицы измерения.

    • При конфигурировании виртуального канала вы можете выбирать различные типы измерений и датчиков, что автоматически задает требуемую шкалу преобразования.

    Часть II: Создание задачи daQmx

    В части I вы создали два глобальных канала. Если два или более каналов имеют одинаковые параметры синхронизации и запуска, сгруппируйте каналы в логический набор, называемый задачей NI-DAQmx. В части II вы создадите задачу и добавите в нее два ранее созданных глобальных канала и один локальный канал.

    1. Создайте задачу и добавьте в нее ранее созданные глобальные виртуальные каналы 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.

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]