МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «МИРЭА – Российский технологический университет» РТУ МИРЭА Институт искусственного интеллекта Кафедра системной инженерии Отчёт по лабораторной работе №15 по дисциплине «Программное и алгоритмическое обеспечение систем сбора и обработки данных» Выполнил студент группы КСБО-01-22 Фомин К.А. Проверил доцент кафедры системная инженерия Мошкин В.В. Москва 2024 «Формирование импульсов» Цель работы: изучение методики создания виртуальных приборов, предназначенных для формирования электрических импульсов с помощью модуля таймера-счетчика DAQ-устройства. Задание 1. Создание ВП для формирования одиночного импульса Цель задания: создать ВП формирования одиночного импульса. На терминальном устройстве с помощью проводов мы соединили выход CTR-OUT1 таймера CTR1 с входом CTR-SOURCE0 счетчика CTR0 и винтовым контактом USER1 в области SCREW TERMINAL TO BNC CONVERTER. С помощью коаксиального кабеля соединили разъем ACH2 с разъемом USER1. Переключатель конфигурации аналогового входа ACH2 установили в положение GS. Мы открыли новый ВП и создали лицевую панель и блок-диаграмму, изображённые на рис. 1-2. Рисунок 1 – Изображение лицевой панели ВП «Генератор одиночного импульса» Рисунок 2 – Изображение блок-диаграммы ВП «Генератор одиночного импульса» При создании блок-диаграммы мы создали виртуальный канал для формирования импульсного сигнала на основе физического канала Dev2/ctr1 с помощью функции DAQmx Create Virtual Channel, выбрав режим работы Counter Output»Pulse Generation»Frequency. Подключили терминалы элементов управления Скважность, Частота, counter, Основное состояние и Начальная задержка к соответствующим входам duty cycle, frequency, counter, idle state и initial delay функции DAQmx Create Virtual Channel; также мы подключили к входу timeout функции DAQmx Wait Until Done константу 10, что соответствует времени ожидания 10 с. В элементах управления на лицевой панели ВП мы установили следующие значения: counter - Dev2/ctr1, Скважность 0.5, Частота 0.5, Основное состояние Low, Начальная задержка 0.25. Сохранили ВП под именем «Генератор одиночного импульса». Для проверки работоспособности созданного ВП мы вызвали тестовую панель утилиты Measurement & Automation Explorer (MAX) и на вкладке Analog Input установили следующий режим: Cannel Name - Dev2/ai2, Mode - On Demand, Input Configuration – RSE; Max Input Limit – 10; Min Input Limit -10; Auto-scale chat – сняли галочку. Мы запустили ВП «Генератор одиночного импульса» и на тестовой панели MAX нажали кнопку Start. На графическом индикаторе тестовой панели появилось изображение импульсного сигнала, который имеет сначала низкий уровень, затем высокий, а затем снова низкий уровень. Это изображено на рисунке 3. Рисунок 3 – Изображение тестовой панели Затем мы открыли ВП «Счетчик импульсов» и установили в элементе управления counter значение Dev2/ctr0. Потом мы запустили ВП «Счетчик импульсов» и несколько раз подряд запустили ВП «Генератор одиночного импульса». При каждом запуске ВП «Генератор одиночного импульса» числовое значение на индикаторе «данные» ВП «Счетчик импульсов» увеличивалось на единицу (рис. 4). Рисунок 4 – Лицевая панель ВП «Счетчик импульсов» Задание 2. Создание ВП для формирования последовательности импульсов Цель задания: создать ВП для формирования последовательности импульсов. На терминальном устройстве с помощью проводов мы соединили выход CTR-OUT1 таймера CTR1 с винтовым контактом USER1 в области SCREW TERMINAL TO BNC CONVERTER. С помощью коаксиального кабеля соединили разъем ACH2 с разъемом USER1. Переключатель конфигурации аналогового входа ACH2 установили в положение GS. Далее мы открыли ВП «Генератор одиночного импульса» и изменили лицевую панель и блок-диаграмму, изображённые на рис. 5-6. Рисунок 5 – Лицевая панель ВП «Генератор последовательности импульсов» Рисунок 6 – Изображение блок-диаграммы ВП «Генератор последовательности импульсов» При создании блок-диаграммы для функции DAQmx Timing мы выбрали режим работы Implicit (Counter), чтобы формирование сигналов выполнялось без ручной установки параметров тактирования. Из контекстного меню входа sample mode функции DAQmx Timing создали константу Continuous Samples. В элементах управления на лицевой панели ВП мы установили следующие значения: counter - Dev2/ctr1, Скважность 0.5, Частота 0.5, Основное состояние Low, Начальная задержка 0.25. Сохранили ВП под именем «Генератор последовательности импульсов». Далее мы запустили ВП и на тестовой панели MAX нажали кнопку Start. На графическом индикаторе тестовой панели появилось последовательности импульсов. Это изображено на рисунке 7. изображение Рисунок 7 – Изображение тестовой панели Вывод: в ходе лабораторной работы мы изучили методику создания виртуальных приборов, предназначенных для формирования электрических импульсов с помощью модуля таймера-счетчика DAQ-устройства.