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

    1. Когда закончите упражнение, остановите и закройте VI.

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

    Заметки

    5

    5. Цифровой ввод-вывод

    Упражнение 5-1 Чтение цифровых данных

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

    Собрать цифровые данные с помощью DAQ-устройства и отобразить на лицевой панели LabVIEW VI.

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

    1. Подключите проводником винтовую клемму UP/DN из зоны Timing I/O к винтовой клемме линии 7 в зоне Digital I/O.

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

    1. Откройте Digital Read.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.

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

    Рисунок 5-1. Блок-диаграмма Digital Read VI

    • DAQmx Create Virtual Channel VI

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

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

    • Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for each line.

    • DAQmx Read VI

    • Выберите вариант Digital»Single Channel»Single Sample»Boolean (1 line) из выпадающего списка.

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

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

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

    1. Расположите элементы на лицевой панели, как показано на рисунке 5-2.

    Рисунок 5-2. Лицевая панель Digital Read VI

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

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

    1. Задайте следующие значения элементов управления на лицевой панели Digital Read VI:

    • Lines: Dev1/port0/line7

    1. Протестируйте VI.

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

      • Поверните регулятор квадратурного энкодера по часовой стрелке. Светодиод data на лицевой панели должен загореться.

      • Поверните регулятор квадратурного энкодера против часовой стрелки. Светодиод data на лицевой панели должен погаснуть.

        Примечание: Терминал UP/DN BNC-2120 выдает сигнал высокого или низкого уровня, указывающий на направление вращения регулятора квадратурного энкодера. При вращении по часовой стрелке на выходе терминала UP/DN сигнал высокого уровня, против часовой – низкого уровня.

    2. Когда закончите упражнение, остановите и закройте VI.

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

    Упражнение 5-2 Запись цифровых данных

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

    Вывести цифровые данные на DAQ-устройство и отобразить обновления на светодиодах блока BNC-2120.

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

    1. Убедитесь, что к винтовым клеммам в зоне Digital I/O блока BNC-2120 проводники не подключены.

    Примечание: Винтовые клеммы цифрового ввода-вывода внутри блока подключены к порту 0, линиям с 0 по 7 DAQ-устройства. Когда цифровая линия переключается в состояние high, включается соответствующий светодиод. Когда линия переключается в состояние low, светодиод не горит.

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

    1. Откройте Digital Write.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.

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

    Рисунок 5-3. Блок-диаграмма Digital Write VI

    • DAQmx Create Virtual Channel VI

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

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

    • Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for all lines.

    • DAQmx Write VI

    • Выберите вариант Digital»Single Channel»Single Sample»1D Boolean (N lines) из выпадающего списка.

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

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

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

    1. Расположите элементы лицевой панели, как показано на рисунке 5-2. Значения элементов управления вы зададите в разделе Тестирование данного упражнения.

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

    • Отобразите в двоичном массиве data 8 элементов, захватив и растянув границу массива элементов управления Boolean.

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

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

    1. Задайте следующие значения элементов управления 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? Как можно изменить элемент управления, чтобы он лучше отражал истинное поведение светодиодов?

    1. Когда закончите упражнение, сохраните и закройте VI.

    Задание повышенной сложности

    Модифицируйте VI, чтобы двоичный массив лучше отражал истинное поведение светодиодов блока BNC-2120.

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

    Упражнение 5-3 Коррелированный цифровой вывод

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

    Вывести цифровые данные из DAQ-устройства, используя в качестве источника сигнала синхронизации импульсы Analog Output Sample Clock, и просмотреть цифровые данные на светодиодах BNC-2120.

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

    1. Убедитесь, что к винтовым клеммам в зоне Digital I/O блока BNC-2120 не подключены проводники.

    Примечание: Винтовые клеммы цифрового ввода-вывода внутри блока подключены к порту 0, линиям с 0 по 7 DAQ-устройства. Когда цифровая линия переключается в состояние high, включается соответствующий светодиод. Когда линия переключается в состояние low, светодиод не горит.

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

    1. Откройте Correlated Digital Output.vi из папки <Exercises>\DAQ and Signal Conditioning\Digital.

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

    Рисунок 5-6. Блок-диаграмма Correlated Digital Output VI

    • DAQmx Create Virtual Channel VI

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

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

    • Щелкните правой кнопкой мыши по входу line grouping и выберите Create»Constant. Установите константу равной one channel for all lines.

    • DAQmx Timing VI

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

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

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

    • DAQmx Write VI

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

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

    • DAQmx Is Task Done VIэтот VI запрашивает статус задачи и определяет, выполнилась ли она.

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

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

    1. Настройте и расположите элементы на лицевой панели, как показано на рисунке 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.

    • Измените размер элемента числового массива для отображения всех восьми разрядов бинарного числа, если это необходимо.

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