Разработка программного обеспечения ФГКН.

Программа, реализующая ФГКН, разработана в LabVIEW. Лицевая панель программы представлена на рисунке 3.1

Рисунок 3.1 - Лицевая панель программы

Выбор формы сигнала осуществляется с помощью блока Horizontal pointer slide (Controls - Modern - Horizontal pointer slide). Добавление новых позиций производится в свойствах блока в закладке Data Range (рисунок 3.2).

Рисунок 3.2 - Настройка блока Horizontal pointer slide

Частота дискретизации задается с помощью блока NumericControl (Controls - Modern - Numeric). По ТЗ частота сигнала должна задаваться в диапазоне от 10 Гц до 50 кГц с шагом 10 Гц. Для удобства выбора частоты воспользуемся блоком HorizontalPointerSlide (Controls - Modern - Numeric) и дополним его цифровым дисплеем. В свойствах настроим диапазон вводимых значений (рисунок 3.3) в закладке DataEntry: минимальное значение 10, максимальное 50000, шаг 10.

Рисунок 3.3 - Настройка диапазона изменения частоты сигнала

Размах сигнала также задается с помощью блока HorizontalPointerSlide с цифровым дисплеем для удобства установления значений. В свойствах (рисунок 3.4) укажем минимальное значение напряжения 0,1 В, максимальное 10 В, шаг 0,1 В.

Рисунок 3.4 - Настройка диапазона изменения размаха сигнала

Для отображения генерируемого периодического напряжения на экране ПК используется модуль WaveformGraph (Controls - Modern-Waveforms). Подпишем оси - вертикальную «Сигнал, В», горизонтальную «Время, сек»; настроим линейную интерполяцию (рисунок 3.5) и стиль отображения точек (рисунок 3.6) по клику на пиктограмме в правом верхнем углу графика.

Рисунок 3.5 - Настройка интерполяции графика

Рисунок 3.6 - Настройка стиля точек графика

Для удобства анализа графиков введем возможность просмотра отдельных его частей с помощью функции GraphPalette (добавляется правим щелчком мыши на графике как показона на рисунке 3.7).

Рисунок 3.7 - ДобавлениеGraphPaletteк Waveform Graph

Также для удобства просмотра графика введем XScrollbar, позволяющий плавно просмотреть сигнал во всем диапазоне времени (рисунок 3.8).

Рисунок 3.8 - ДобавлениеXScrollbar кWaveformGraph

Блок-схема программы приведена на рисунке 3.9.

Рисунок 3.9 - Блок-схема программы

Так как для генерации необходимо непрерывное получение отсчетов сигнала, нужно использовать цикл WhileLoop (Functions-Programming-Structures) c остановкой по кнопке стоп. Для ее добавления необходимо правм щелчком мышки на выходе пиктограммы в правом нижнем углу цикла выбрать закладку CreateControl. При этом на лицевой панели автоматически появится кнопка Stop.

Чтобы получить на выходе ФГКН непрерывное периодическое напряжение, нужно, чтобы в длительность сигнала укладывалось целое число периодов напряжения. Выберем длительность реализации 0,1 секунды, тогда при частоте 10 Гц в длительность уложится один период, при 20 Гц - 2 периода и так далее. На блок-схеме длительность введена константой.

Любой блок формирования сигнала (гармонического, прямоугольного, треугольного) принимает на свои входы массив отсчетов реализации, нормированную частоту и амплитуду сигнала.

Чтобы сформировать отсчеты сигнала нужно частоту дискретизации умножить на длительность реализации с помощью MultiplyFunction (Functions-Programming - Numeric). Нормированная частота - это отношение частоты сигнала к частоте дискретизации, поэтому разделим частоту сигнала на частоту дискретизации с помощью Divide (Functions-Programming - Numeric). Так как нам задан размах входного напряжения, то для получения амплитуды необходимо разделить его на два.

Перейти на страницу: 1 2 3

Похожые стьтьи по экономике

Разработка устройства Синхронный двоичный счетчик на JK-триггерах
Микросхемотехника - область знаний, охватывающая проектирование и системное применение интегральных схем и других средств микроэлектроники. Слово «Микросхемотехника» является русским эк ...

Расчет, моделирование на ПЭВМ и испытание цифровых фильтров
Фильтром называется устройство, предназначенное для определения одной части входной совокупности сигналов и помех (входного сигнала) от другой ее(его) части. Фильтрация осуществляет подавление нежелат ...

Функциональный генератор квадратурных напряжений
Уже более 30 лет компания National Instruments (NI) является лидером в области разработки и производства аппаратно-программных средств автоматизации измерений, диагностики, управления и моде ...

Разделы

© 2019 - www.frontinformatics.ru