СубВИ «Генератор поляризации»
В соответствии с выражением (1) и естественным положением осей на экране индикатора будем говорить о горизонтальной составляющей и вертикальной составляющей поля Создадим СубВИ, позволяющий формировать поле произвольной поляризации, наблюдать годограф вектора Е этого поля на экране, измерять параметры эллипса поляризации и формирующий величины, необходимые для моделирования измерений. Создадим в LabVIEW новый прибор, выбрав команды меню File => New VI. Создаем лицевую панель СубВИ: 1. Поместим слева на лицевую панель из палитры Controls => Numeric шесть цифровых регуляторов и дадим им соответствующие метки (рис. 2.10). Рис. 2.10. Лицевая панель СубВИ «Генератор поляризации» 2. Меточным инструментом трем парам регуляторов дадим названия: «Вертикальная составляющая», «Горизонтальная составляющая», «Измеритель параметров эллипса» (рис. 2.10). 3. Из палитры Controls => Graph возьмем графический индикатор XY Graph и поместим его на лицевую панель. В метку индикатора внесем надпись «Поляризационный эллипс». 4. Поместим выше графического индикатора на лицевую панель из палитры Controls => Numeric цифровой регулятор и присвоим ему метку «Усиление». Он будет регулировать размер изображения на экране индикатора. 5. Для моделирования измерений нам потребуются: амплитуда вертикальной составляющей, амплитуда горизонтальной составляющей, косинус разницы фаз горизонтальной и вертикальной составляющих поля. Поместим на лицевую панель под экраном индикатора из палитры Controls => Numeric три цифровых индикатора и дадим им соответствующие метки (рис. 2.10). Перейдем в окно структурной схемы Block Diagram: 1. Переместим терминалы регуляторов, задающих входные параметры, к левому краю окна (рис. 2.11).
2. Из палитры Functions => Analyze => Signal Processing => Signal Generation возьмем и поместим в окно структурной схемы три генератора Sine Pattern.vi. Этот СубВИ выдает массив значений синуса в заданном числе точек. 3. Поместим на структурную схему из палитры Functions => Numeric две цифровые константы Numeric Constant со значениями 1024 и 128. Монтажным инструментом подсоединим первую (1024) к соответствующему терминалу двух Sine Pattern.vi, а вторую (128) - к третьему Sine Pattern.vi. Эти СубВИ будут формировать сигналы вертикальной, горизонтальной составляющих и вектор измерителя параметров эллипса соответственно. 4. К соответствующим входам генераторов составляющих поля присоединим регуляторы амплитуд и фаз. 5. Из палитры Functions => Numeric возьмем два оператора умножения Multiply. На один вход операторов умножения подаем массивы сигналов составляющих поля, к другому подсоединяем регулятор «Усиление». 6. Из палитры Functions => Cluster выбираем оператор Bundle и переносим его в окно структурной схемы. Выходы операторов умножения соединяем со входами оператора Bundle. Рис. 2.11. Структурная схема СубВИ «Генератор поляризации»
7. Из палитры Functions => Numeric берем оператор вычитания Subtract, на его входы подключаем фазы компонент. 8. Из палитры Functions выбираем Select a VI. Из открывшегося окна дважды помещаем в окно структурной схемы созданный нами СубВИ: «Градусы в радианы». 9. Из палитры Functions => Numeric => Trigonometric возьмем оператор косинуса Cosine. 10. Монтажным инструментом соединим их терминалы на структурной схеме, к ним же подсоединим терминалы цифровых индикаторов (рис. 2.11). 11. Поместим на структурную схему из палитры Functions => Numeric две цифровые константы Numeric Constant со значениями 1 и 0. Монтажным инструментом подсоединим их к третьему Sine Pattern.vi (рис. 2.11). 12. Из палитры Functions => Numeric берем оператор модуля Absolute Value, подсоединяем его к выходу Sine Pattern.vi. 13. Из палитры Functions => Numeric берем два оператора умножения Multiply.
14. Из палитры Functions => Numeric => Complex берем операторы Polar to Complex и Complex to Re/Im. 15. Из палитры Functions => Cluster выбираем оператор Bundle и переносим его в окно структурной схемы. 16. Монтажным инструментом соединим терминалы на структурной схеме (рис. 2.11). 17. Из палитры Functions => Array выбираем оператор построения массива Build Array и переносим его в окно структурной схемы. 18. Монтажным инструментом соединяем операторы Bundle и Build Array между собой и с терминалом индикатора XY Graph (рис. 2.11). Теперь на экране индикатора XY Graph будут отображаться два графических объекта: эллипс поляризации генерируемого поля и вектор, исходящий из начала координат. Модуль и угол вектора регулируются. Подводя конец вектора к точкам на эллипсе поляризации, определяем их полярные координаты. В окне лицевой панели перейдем от иконки к соединителю (Shov Connector) (рис. 2.10). Монтажным инструментом сопоставим контакты соединителя с регулятором и индикатором на лицевой панели. Сохраним СубВИ, дав ему имя «Генератор поляризации».
Читайте также: Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|