Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DAQ_uprazhnenia.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
3.11 Mб
Скачать
  • Сохраните VI.

    Тестирование

    1. Установите следующие значения элементов управления на лицевой панели Triggered Continuous Buffered Acquisition with Logging VI:

    • Physical Channels: Dev1/ai1

    • Rate: 1000

    • Trigger Source Control: /Dev1/PFI1

    1. Запустите VI.

      • Обратите внимание, что на графическом индикаторе нет отсчетов. VI ждет обнаружения спадающего фронта канала /Dev1/PFI1 .

      • Поверните регулятор квадратурного кодера для начала сбора данных.

        Примечание: Пока регулятор квадратурного кодера неподвижен, BNC-2120 выдает 5 В на терминал PULSES или CLK. Каждый раз, как вы поворачиваете регулятор, BNC-2120 выдает 4 спадающих фронта на терминал PULSES или CLK.

    2. После завершения упражнения остановите и закройте VI.

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

    Заметки

    4

    4. Аналоговый вывод

    Упражнение 4-1 Непрерывная генерация по одному отсчету

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

    Создать VI, который генерирует переменное напряжение в канале аналогового вывода.

    Сценарий

    В этом упражнении вы создадите Variable Servo Fan VI для управления скоростью вращения вентилятора путем изменения напряжения. Для этого вы должны непрерывно обновлять напряжение, формируемое каналом аналогового вывода DAQ-устройства.

    Примечание: Скорость серводвигателя пропорционально подаваемому напряжению. По мере увеличения входного напряжения увеличивается и скорость серводвигателя.

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

    1. Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.

    2. Убедитесь, что переключатель FS/GS под разъемом BNC канала 2 находится в положении GS.

    Порядок выполнения

    1. Откройте пустой VI.

    2. Сохраните VI как Variable Servo Fan.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Output.

    3. Создайте блок-диаграмму VI с программной синхронизацией процесса формирования аналогового сигнала, как показано на рисунке 4-1, используя следующие элементы:

    Рисунок 4-1. Блок-диаграмма Variable Servo Fan VI

    • DAQmx Create Virtual Channel VI

      • Выберите вариант Analog Output»Voltage из выпадающего списка.

      • Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.

    • DAQmx Start Task VI

    • Цикл While

      • Подключите терминал error out DAQmx Start Task VI к левой границе цикла While

      • Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.

      • Создайте кнопку «Стоп» для терминала выхода из цикла While.

    • DAQmx Write VI – этот VI записывает отсчеты в выбранную вами задачу или виртуальные каналы.

      • Выберите из выпадающего списка вариант Analog»Single Channel»Single Sample»DBL.

      • Щелкните правой кнопкой мыши по входу data и выберите Create»Control. Назовите элемент управления Speed.

      • Щелкните правой кнопкой мыши по входу auto start и выберите Create»Constant. Поскольку этот VI использует Start Task VI для запуска задачи, вы должны установить значение константы равным false.

    • Функция Wait Until Next ms Multiple

    • Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 10.

    • Функция Unbundle by Name

    • Функция Or

    • DAQmx Clear Task VI

    • Simple Error Handler VI

    1. Измените лицевую панель, как показано на рисунке 4-2.

    Рисунок 4-2. Лицевая панель Variable Servo Fan VI

    • Замените числовой элемент управления Speed на горизонтальный движковый регулятор, щелкнув правой кнопкой мыши по элементу управления и выбрав Replace»Numeric»Horizontal Pointer Slide.

  • Сохраните VI.

    Тестирование

    1. Наблюдайте за каналом аналогового ввода 2 DAQ-устройства.

      • Откройте Поисковик примеров NI Example Finder из меню Help»Find Examples.

      • Перейдите в папку Hardware Input and Output»DAQmx»Analog Measurements»Voltage и откройте Cont Acq&Graph Voltage-Int Clk.vi.

      • Задайте следующие значения элементов управления на лицевой панели Cont Acq&Graph Voltage-Int Clk VI:

    • Physical Channels: Dev1/ai2

    • Sample Rate (Hz): 1000

    • Samples to Read: 250

    • Запустите Cont Acq&Graph Voltage-Int Clk VI, начнется измерение и визуализация результатов измерения напряжения поступающего на канал аналогового ввода 2.

  • Протестируйте Variable Servo Fan VI.

    • С помощью элемента управления Physical Channels на лицевой панели Variable Servo Fan VI выберите канал Dev1/ao0.

    • Запустите Variable Servo Fan VI. Изменяйте положение элемента управления Speed и наблюдайте за результатами измерения напряжения, отображаемыми на графическом индикаторе Cont Acq&Graph Voltage-Int Clk VI.

  • После завершения упражнения остановите и закройте VI.

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

    Упражнение 4-2 Буферизированная генерация сигнала конечной длительности

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

    Создать VI генерации сигнала в канале аналогового вывода.

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

    1. Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.

    2. Убедитесь, что переключатель FS/GS под разъемом BNC канала 2 находится в положении GS.

    Порядок выполнения

    1. Откройте пустой VI.

    2. Сохраните VI как Finite Buffered Generation.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Output.

    3. Создайте блок-диаграмму для генерации конечного числа отсчетов, как показано на рисунке 4-3, используя следующие элементы:

    Рисунок 4-3. Блок-диаграмма Finite Buffered Generation VI

    • DAQmx Create Virtual Channel VI

          • Выберите вариант Analog Output»Voltage из выпадающего списка.

          • Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.

    • DAQmx Timing VI

    • Щелкните правой кнопкой мыши по входу rate и выберите Create»Constant. Установите значение константы 1000.

    • Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Установите значение константы Finite Samples.

    • Щелкните правой кнопкой мыши по входу samples per channel и выберите Create»Constant. Установите значение константы 100.

    • Simulate Signal Express VIэтот Express VI отображает диалоговое окно, в котором вы можете настроить параметры симулируемого сигнала.

    • В появившемся диалоговом окне установите значения параметров, как показано на рисунке 4-4.

    Рисунок 4-4. Окно настройки Simulate Signal Express VI

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

    • DAQmx Write VIэтот VI записывает данные, сгенерированные Simulate Signal Express VI, в буфер для выполнения буферизированного аналогового вывода конечного числа отсчетов.

    • Выберите из выпадающего списка вариант Analog»Single Channel»Multiple Samples»Waveform.

    • Щелкните правой кнопкой мыши по входу auto start и выберите Create»Constant из контекстного меню. Установите значение константы false.

    • Подключите сигнал от Simulate Signal Express VI ко входу data DAQmx Write VI.

    • DAQmx Start Task VI

    • DAQmx Wait Until Done VIэтот VI ожидает завершения задачи аналогового вывода прежде, чем передаст выполнение следующей функции.

    • Щелкните правой кнопкой мыши по входу timeout (sec) и выберите Create»Constant. Установите значение константы 10.

    • DAQmx Clear Task VI

    • Simple Error Handler VI

    1. Настройте лицевую панель, как показано на рисунке 4-5.

    Рисунок 4-5. Лицевая панель Finite Buffered Generation VI

    1. Сохраните VI.

    Тестирование

    1. Наблюдайте за каналом аналогового ввода 2 DAQ-устройства.

      • Если Cont Acq&Graph Voltage-Int Clk VI не открыт, запустите Поисковик примеров NI Example Finder, перейдите в папку Hardware Input and Output»DAQmx»Analog Measurements»Voltage и откройте Cont Acq&Graph Voltage-Int Clk.vi.

      • Установите следующие значения элементов управления на лицевой панели Cont Acq&Graph Voltage-Int Clk VI:

    • Physical Channels: Dev1/ai2

    • Sample Rate (Hz): 1000

    • Samples to Read: 250

    • Запустите Cont Acq&Graph Voltage-Int Clk VI. Начнется измерение напряжения каналом аналогового ввода 2, а результаты измерения отображаются на графическом индикаторе.

  • Протестируйте Finite Buffered Generation VI.

    • В Finite Buffered Generation VI выберите канал Dev1/ao0 в элементе управления Physical Channels.

    • Наблюдая за графиком в Cont Acq&Graph Voltage-Int Clk VI, запустите Finite Buffered Generation VI.

    Вы должны увидеть одну реализацию зашумленного треугольного сигнала на графическом индикаторе типа chart в Cont Acq&Graph Voltage-Int Clk VI каждый раз, как запускаете Finite Buffered Generation VI.

    1. Остановите VI, но оставьте их открытыми для выполнения упражнения 4-3.

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

    Упражнение 4-3 Непрерывная буферизированная генерация с запуском

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

    Создать VI, который запускает непрерывную буферизированную генерацию в канале аналогового вывода.

    Сценарий

    В этом упражнении вы модифицируете Buffered Generation VI из Упражнения 4-2 для запуска с помощью квадратурного энкодера непрерывной генерации сигнала.

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

    1. В зоне Timing I/O подключите терминал PULSES или CLK к винтовой клемме PFI 1.

      Примечание: В некоторых моделях блока BNC-2120 клемма одного и того же назначения называется PULSES, а в других – CLK.

    2. Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.

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

    Порядок выполнения

    1. Модифицируйте Finite Buffered Generation VI для запуска генерации сигнала с помощью квадратурного энкодера.

      • Откройте Finite Buffered Generation VI, созданный в упражнении 4-2.

      • Выберите File»Save As»Copy»Substitute Copy for Original и сохраните VI как Triggered Continuous Buffered Generation.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Output.

      • Модифицируйте блок-диаграмму, как показано на рисунке 4-6, используя следующие элементы:

    Рисунок 4-6. Блок-диаграмма Triggered Continuous Buffered Generation VI

    • Поместите DAQmx Trigger VI на блок-диаграмму между DAQmx Create Virtual Channel VI и DAQmx Timing VI. DAQmx Trigger VI настраивает условия запуска задачи аналогового вывода.

      • Выберите из выпадающего списка вариант Start»Digital Edge.

      • Щелкните правой кнопкой мыши по входу source и выберите Create»Constant. Установите значение константы /Dev1/PFI1.

      • Щелкните правой кнопкой мыши по входу edge и выберите Create»Constant. Установите значение константы Falling.

    • В DAQmx Timing VI измените значение константы sample mode на Continuous Samples.

    • Удалите DAQmx Wait Until Done VI.

    • Добавьте цикл While.

    • Подключите терминал error out DAQmx Start Task VI к левой границе цикла While.

    • Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.

    • Создайте кнопку «Стоп» для терминала выхода из цикла While.

    • Функция Wait Until Next ms Multiple

    • Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 100.

    • Функция Unbundle by Name.

    • Функция Or.

    • Поместите на блок-диаграмму DAQmx Is Task Done VI. Этот VI обеспечивает завершение заданной операции до того, как вы остановите задачу.

    • Сохраните VI.

    Тестирование

    1. Наблюдайте за каналом аналогового ввода 2 DAQ-устройства.

      • Если Cont Acq&Graph Voltage-Int Clk VI не открыт, запустите Поисковик примеров NI Example Finder, перейдите в папку Hardware Input and Output»DAQmx»Analog Measurements»Voltage и откройте Cont Acq&Graph Voltage-Int Clk.vi.

      • Установите следующие значения элементов управления на лицевой панели Cont Acq&Graph Voltage-Int Clk VI:

    • Physical Channels: Dev1/ai2

    • Sample Rate (Hz): 1000

    • Samples to Read: 250

    • Запустите Cont Acq&Graph Voltage-Int Clk VI. Результаты измерения напряжения каналом аналогового ввода 2 отображаются на графическом индикаторе.

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