- •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
Протестируйте Triggered Continuous Buffered Generation VI.
В Triggered Continuous Buffered Generation VI выберите канал Dev1/ao0 в элементе управления Physical Channels.
Запустите Triggered Continuous Buffered Generation VI.
Вернитесь на лицевую панель Cont Acq&Graph Voltage-Int Clk VI.
Поверните регулятор квадратурного энкодера в блоке BNC-2120. Помните, что когда вы вращаете регулятор, квадратурный энкодер формирует спадающий фронт импульса на терминале PULSES или CLK, подключенном к линии PFI1. Спадающий фронт на линии PFI1 запускает генерацию сигнала Triggered Continuous Buffered Generation VI.
Вы должны видеть непрерывно генерируемый зашумленный треугольный сигнал на графическом индикаторе Cont Acq&Graph Voltage-Int Clk VI, как показано на рисунке 4-7.
Рисунок 4-7. Лицевая панель Cont Acq&Graph Voltage-Int Clk VI
Когда закончите упражнение, остановите и закройте VI.
Конец упражнения 4-3
Заметки
5
5. Цифровой ввод-вывод
Упражнение 5-1 Чтение цифровых данных
Цель упражнения
Собрать цифровые данные с помощью DAQ-устройства и отобразить на лицевой панели LabVIEW VI.
Конфигурирование BNC-2120
Подключите проводником винтовую клемму UP/DN из зоны Timing I/O к винтовой клемме линии 7 в зоне Digital I/O.
Порядок выполнения
Откройте Digital Read.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.
Модифицируйте блок-диаграмму для сбора и отображения цифровых данных, как показано на рисунке 5-1, используя следующие элементы:
Рисунок 5-1. Блок-диаграмма Digital Read VI
|
|
Выберите вариант Digital Input из выпадающего списка.
Щелкните правой кнопкой мыши по входу lines и выберите Create»Control.
Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for each line.
|
|
Выберите вариант Digital»Single Channel»Single Sample»Boolean (1 line) из выпадающего списка.
Щелкните правой кнопкой мыши по выходу data и выберите Create»Indicator.
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Установите значение константы 100.
Расположите элементы на лицевой панели, как показано на рисунке 5-2.
Рисунок 5-2. Лицевая панель Digital Read VI
Сохраните VI.
Тестирование
Задайте следующие значения элементов управления на лицевой панели Digital Read VI:
Lines: Dev1/port0/line7
Протестируйте VI.
Запустите VI.
Поверните регулятор квадратурного энкодера по часовой стрелке. Светодиод data на лицевой панели должен загореться.
Поверните регулятор квадратурного энкодера против часовой стрелки. Светодиод data на лицевой панели должен погаснуть.
Примечание: Терминал UP/DN BNC-2120 выдает сигнал высокого или низкого уровня, указывающий на направление вращения регулятора квадратурного энкодера. При вращении по часовой стрелке на выходе терминала UP/DN сигнал высокого уровня, против часовой – низкого уровня.
Когда закончите упражнение, остановите и закройте VI.
Конец упражнения 5-1
Упражнение 5-2 Запись цифровых данных
Цель упражнения
Вывести цифровые данные на DAQ-устройство и отобразить обновления на светодиодах блока BNC-2120.
Конфигурирование BNC-2120
Убедитесь, что к винтовым клеммам в зоне Digital I/O блока BNC-2120 проводники не подключены.
|
Примечание: Винтовые клеммы цифрового ввода-вывода внутри блока подключены к порту 0, линиям с 0 по 7 DAQ-устройства. Когда цифровая линия переключается в состояние high, включается соответствующий светодиод. Когда линия переключается в состояние low, светодиод не горит. |
Порядок выполнения
Откройте Digital Write.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.
Модифицируйте блок-диаграмму для генерации цифровых данных, как показано на рисунке5-3, используя следующие элементы:
Рисунок 5-3. Блок-диаграмма Digital Write VI
|
|
Выберите из выпадающего списка вариант Digital Output.
Щелкните правой кнопкой мыши по входу lines и выберите Create»Control.
Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for all lines.
|
|
Выберите вариант Digital»Single Channel»Single Sample»1D Boolean (N lines) из выпадающего списка.
Щелкните правой кнопкой мыши по входу data и выберите Create»Control.
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Установите значение константы 100.
Расположите элементы лицевой панели, как показано на рисунке 5-2. Значения элементов управления вы зададите в разделе Тестирование данного упражнения.
Рисунок 5-4. Лицевая панель Digital Write VI
Отобразите в двоичном массиве data 8 элементов, захватив и растянув границу массива элементов управления Boolean.
Сохраните VI.
Тестирование
Задайте следующие значения элементов управления yf лицевой панели Digital Write VI:
Щелкните по выпадающему списку элемента управления lines и выберите Browse.
Удерживая нажатой клавишу <Shift>, выберите линии с 0 по 7, как показано на рисунке 5-5.
Рисунок 5-5. Диалог DAQmx Digital Channel Browse
Щелкните по кнопке OK.
На лицевой панели нажмите на все кнопки Boolean.
Примечание: Количество выбранных цифровых линий должно совпадать с количеством булевских элементов в массиве. Поэтому вы должны инициализировать восемь кнопок, чтобы количество инициализированных элементов двоичного массива соответствовало количеству выбранных вами цифровых линий.
Протестируйте VI.
Запустите VI. Все светодиоды каналов цифрового ввода-вывода в блоке BNC-2120 должны гореть.
Поэкспериментируйте, нажимая кнопки в двоичном массиве и наблюдая за соответствующими светодиодами.
Есть ли что-нибудь необычное в порядке элементов в массиве на лицевой панели по сравнению с настоящими светодиодами на BNC-2120? Как можно изменить элемент управления, чтобы он лучше отражал истинное поведение светодиодов?
Когда закончите упражнение, сохраните и закройте VI.
Задание повышенной сложности
Модифицируйте VI, чтобы двоичный массив лучше отражал истинное поведение светодиодов блока BNC-2120.
Конец упражнения 5-2
Упражнение 5-3 Коррелированный цифровой вывод
Цель упражнения
Вывести цифровые данные из DAQ-устройства, используя в качестве источника сигнала синхронизации импульсы Analog Output Sample Clock, и просмотреть цифровые данные на светодиодах BNC-2120.
Конфигурирование BNC-2120
Убедитесь, что к винтовым клеммам в зоне Digital I/O блока BNC-2120 не подключены проводники.
|
Примечание: Винтовые клеммы цифрового ввода-вывода внутри блока подключены к порту 0, линиям с 0 по 7 DAQ-устройства. Когда цифровая линия переключается в состояние high, включается соответствующий светодиод. Когда линия переключается в состояние low, светодиод не горит. |
Порядок выполнения
Откройте Correlated Digital Output.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.
Модифицируйте блок-диаграмму для генерации цифровых данных, как показано на рисунке 5-6, используя следующие элементы:
Рисунок 5-6. Блок-диаграмма Correlated Digital Output VI
|
|
Выберите вариант Digital Output из выпадающего списка.
Щелкните правой кнопкой мыши по входу lines и выберите Create»Control.
Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for all lines.
|
|
Щелкните правой кнопкой мыши по входу sample mode и выберите Create»Constant. Установите значение константы Continuous Samples.
Щелкните правой кнопкой мыши по входу rate и выберите Create»Control. Назовите элемент управления Max AO Clock Rate.
Щелкните правой кнопкой мыши по входу source и выберите Create»Control. Назовите элемент управления AO Sample Clock Source.
|
|
Выберите вариант Digital»Single Channel»Multiple Samples»1D U8 из выпадающего списка.
Щелкните правой кнопкой мыши по входу data и выберите Create»Control.
|
|
|
|
Щелкните правой кнопкой мыши по входу millisecond multiple и выберите Create»Constant. Установите значение константы 100.
Настройте и расположите элементы на лицевой панели, как показано на рисунке 5-7.
Рисунок 5-7. Лицевая панель Correlated Digital Output VI
Щелкните правой кнопкой мыши по элементу lines и выберите I/O Name Filtering. Установите параметр Port/Line Filtering равным Ports Only и нажмите OK.
Измените размер числового массива для отображения восьми элементов.
Отобразите основание системы счисления (radix), щелкнув правой кнопкой мыши по элементу числового массива и выбрав Visible Items»Radix.
Отобразите числовой массив в бинарном формате, щелкнув правой кнопкой мыши по элементу массива и выбрав Display Format.
Появится диалоговое окно, показанное на рисунке 5-8.
Рисунок 5-8. Диалог Numeric Display Format
Выберите режим Default editing. Эта опция находится в левом нижнем углу диалогового окна.
Выберите Binary.
Установите флажок Use minimum field width.
Установите минимальную ширину поля 8.
Выберите Pad with zeros on left.
Щелкните по кнопке OK.
Измените размер элемента числового массива для отображения всех восьми разрядов бинарного числа, если это необходимо.
