- •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
Сохраните VI.
Тестирование
Установите следующие значения элементов управления на лицевой панели Triggered Continuous Buffered Acquisition with Logging VI:
Physical Channels: Dev1/ai1
Rate: 1000
Trigger Source Control: /Dev1/PFI1
Запустите VI.
Обратите внимание, что на графическом индикаторе нет отсчетов. VI ждет обнаружения спадающего фронта канала /Dev1/PFI1 .
Поверните регулятор квадратурного кодера для начала сбора данных.
Примечание: Пока регулятор квадратурного кодера неподвижен, BNC-2120 выдает 5 В на терминал PULSES или CLK. Каждый раз, как вы поворачиваете регулятор, BNC-2120 выдает 4 спадающих фронта на терминал PULSES или CLK.
После завершения упражнения остановите и закройте VI.
Конец упражнения 3-6
Заметки
4
4. Аналоговый вывод
Упражнение 4-1 Непрерывная генерация по одному отсчету
Цель упражнения
Создать VI, который генерирует переменное напряжение в канале аналогового вывода.
Сценарий
В этом упражнении вы создадите Variable Servo Fan VI для управления скоростью вращения вентилятора путем изменения напряжения. Для этого вы должны непрерывно обновлять напряжение, формируемое каналом аналогового вывода DAQ-устройства.
|
Примечание: Скорость серводвигателя пропорционально подаваемому напряжению. По мере увеличения входного напряжения увеличивается и скорость серводвигателя. |
Конфигурирование BNC-2120
Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 2 находится в положении GS.
Порядок выполнения
Откройте пустой VI.
Сохраните VI как Variable Servo Fan.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Output.
Создайте блок-диаграмму VI с программной синхронизацией процесса формирования аналогового сигнала, как показано на рисунке 4-1, используя следующие элементы:
Рисунок 4-1. Блок-диаграмма Variable Servo Fan VI
|
|
Выберите вариант Analog Output»Voltage из выпадающего списка.
Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.
|
|
|
|
Подключите терминал error out DAQmx Start Task VI к левой границе цикла While
Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.
Создайте кнопку «Стоп» для терминала выхода из цикла While.
|
|
Выберите из выпадающего списка вариант Analog»Single Channel»Single Sample»DBL.
Щелкните правой кнопкой мыши по входу data и выберите Create»Control. Назовите элемент управления Speed.
Щелкните правой кнопкой мыши по входу auto start и выберите Create»Constant. Поскольку этот VI использует Start Task VI для запуска задачи, вы должны установить значение константы равным false.
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 10.
|
|
|
|
|
|
|
|
Измените лицевую панель, как показано на рисунке 4-2.
Рисунок 4-2. Лицевая панель Variable Servo Fan VI
Замените числовой элемент управления Speed на горизонтальный движковый регулятор, щелкнув правой кнопкой мыши по элементу управления и выбрав Replace»Numeric»Horizontal Pointer Slide.
Сохраните VI.
Тестирование
Наблюдайте за каналом аналогового ввода 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
Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 2 находится в положении GS.
Порядок выполнения
Откройте пустой VI.
Сохраните VI как Finite Buffered Generation.vi в папке <Exercises>\DAQ and Signal Conditioning\Analog Output.
Создайте блок-диаграмму для генерации конечного числа отсчетов, как показано на рисунке 4-3, используя следующие элементы:
Рисунок 4-3. Блок-диаграмма Finite Buffered Generation VI
|
|
Выберите вариант Analog Output»Voltage из выпадающего списка.
Щелкните правой кнопкой мыши по входу physical channels и выберите Create»Control.
|
|
Щелкните правой кнопкой мыши по входу rate и выберите Create»Constant. Установите значение константы 1000.
Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Установите значение константы Finite Samples.
Щелкните правой кнопкой мыши по входу samples per channel и выберите Create»Constant. Установите значение константы 100.
|
|
В появившемся диалоговом окне установите значения параметров, как показано на рисунке 4-4.
Рисунок 4-4. Окно настройки Simulate Signal Express VI
Щелкните по кнопке OK.
|
|
Выберите из выпадающего списка вариант Analog»Single Channel»Multiple Samples»Waveform.
Щелкните правой кнопкой мыши по входу auto start и выберите Create»Constant из контекстного меню. Установите значение константы false.
Подключите сигнал от Simulate Signal Express VI ко входу data DAQmx Write VI.
|
|
|
|
Щелкните правой кнопкой мыши по входу timeout (sec) и выберите Create»Constant. Установите значение константы 10.
|
|
|
|
Настройте лицевую панель, как показано на рисунке 4-5.
Рисунок 4-5. Лицевая панель Finite Buffered Generation VI
Сохраните VI.
Тестирование
Наблюдайте за каналом аналогового ввода 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.
Остановите VI, но оставьте их открытыми для выполнения упражнения 4-3.
Конец упражнения 4-2
Упражнение 4-3 Непрерывная буферизированная генерация с запуском
Цель упражнения
Создать VI, который запускает непрерывную буферизированную генерацию в канале аналогового вывода.
Сценарий
В этом упражнении вы модифицируете Buffered Generation VI из Упражнения 4-2 для запуска с помощью квадратурного энкодера непрерывной генерации сигнала.
Конфигурирование BNC-2120
В зоне Timing I/O подключите терминал PULSES или CLK к винтовой клемме PFI 1.
Примечание: В некоторых моделях блока BNC-2120 клемма одного и того же назначения называется PULSES, а в других – CLK.
Подключите разъем BNC канала 0 из зоны Analog Outputs к разъему BNC канала 2 в зоне Analog Inputs.
Убедитесь, что переключатель FS/GS под разъемом BNC канала 2 находится в положении GS.
Порядок выполнения
Модифицируйте 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
|
|
Выберите из выпадающего списка вариант Start»Digital Edge.
Щелкните правой кнопкой мыши по входу source и выберите Create»Constant. Установите значение константы /Dev1/PFI1.
Щелкните правой кнопкой мыши по входу edge и выберите Create»Constant. Установите значение константы Falling.
В DAQmx Timing VI измените значение константы sample mode на Continuous Samples.
Удалите DAQmx Wait Until Done VI.
|
|
Подключите терминал error out DAQmx Start Task VI к левой границе цикла While.
Щелкните правой кнопкой мыши по туннелю и выберите Replace with Shift Register.
Создайте кнопку «Стоп» для терминала выхода из цикла While.
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Задайте значение константы 100.
|
|
|
|
|
|
Сохраните VI.
Тестирование
Наблюдайте за каналом аналогового ввода 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 отображаются на графическом индикаторе.
