Понятие о принципах функционирования программы VisSim
После того, как модель построена, когда на рабочее пространство вынесены и соединены в нужном порядке блоки, составляющие систему, генераторы сигналов и индикаторы, а также введены параметры элементов модели, может быть запущен процесс ее функционирования. Для этого следует щелкнуть по кнопке с зеленым треугольником "Пуск" (рис. 1.1).
Получив эту команду, программа начинает анализировать то, как соединены блоки, на основе этого анализа составляет дифференциально-алгебраические уравнения, описывающие модель и решает их. Полученные результаты, как функции модельного времени, периодически и очень часто, придаются значениям входных и выходных сигналов блоков.
Дифференциально-алгебраические уравнения математически описывают т.н. динамические объекты, объекты очень широкого класса, обладающие инерционностью и рядом других свойств. И поскольку программа VisSim способна решать такие уравнения, то в ней можно моделировать системы и объекты очень широкого диапазона сложности.
Решение уравнений проводится по шагам – дается малое приращение времени, вычисляются, с учетом начальных условий, значения сигналов на выходах и входах всех блоков, затем вновь дается малое приращение времени, проводятся вычисления и т.д. Малая величина шага интегрирования позволяет исследователю воспринимать сигналы как непрерывные. Выходные сигналы любого блока при желании можно наблюдать на экране виртуального осциллографа или измерять виртуальным цифровым индикатором. В результате решения можно получить зависимости выходных сигналов от времени.
Таким образом, работа по моделированию систем в программе VisSim для исследователя похожа на работу на реальном стенде.
Кроме того, программа позволяет более глубоко проанализировать полученные результаты и оптимизировать модель. Например, VisSim предоставляет возможность быстрого построения частотных характеристик фрагментов модели и всей системы.
При вынесении блока, т.е. при помещении исследователем на рабочее пространство программы условного изображения виртуального генератора, программа VisSim составляет его описание: номер, положение блока, частоту, амплитуду и начальную фазу синусоидального сигнала, который должен будет вырабатывать генератор и помещает эти данные в специальную таблицу. Аналогичные данные заносятся при вынесении на рабочее пространство виртуального осциллографа.
При подключении выхода генератора к входу осциллографа с помощью соединительной линии, программа заносит в описание диаграммы номер генератора, с выхода которого идет сигнал, и номер и вход осциллографа, на который этот сигнал должен поступить при запуске моделирования. Все данные о диаграмме помещаются в файл диаграммы с расширением .vsm, создаваемый при сохранении диаграммы. Для генератора, вынесенного на рабочее пространство, программа резервирует ячейку памяти, в которой будет хранится и изменятся число, равное мгновенному значению выходного сигнала генератора в тот или иной моменты времени. Такая же ячейка создается и для соответствующего входа виртуального осциллографа.
Проиллюстрируем принцип работы программы Vissim на примере простой диаграммы (рис. 1.8.). Виртуальный генератор вырабатывает синусоидальный сигнал, соединительная линия передает его на вход осциллографа, осциллограф воспроизводит зависимость величины сигнала на его входе от времени. Например, через 0.25 сек после начала моделирования (щелчка по кнопке "Пуск") выходной сигнал генератора становится равным 0.72 условных единиц, эта величина А, и отображается точкой в названный момент времени на экране осциллографа.
Рис. 1.8. Пример работы виртуального генератора
При запуске моделирования программа VisSim каждый такт вычисляет значение выходного сигнала генератора по формуле, показанной на рис. 1.8, соответствующее текущему значению времени (текущему такту) и помещает это значение в ячейку памяти, отведенную для хранения значений выходного сигнала генератора. В течение этого же такта программа определяет с помощью соединительной линии, куда нужно передать это значение и осуществляет передачу. В рассматриваемом примере значение передается из выходной ячейки памяти генератора во входную ячейку памяти осциллографа. Далее, в течение этого же такта вычислений, подпрограмма построения изображения осциллографа отмечает точку на его экране, горизонтальная координата которой пропорциональна времени, т.е. номеру текущего такта, а вертикальная - величине сигнала на входе осциллографа.
В результате повторного многократного выполнения этих действий при изменении номера такта на экране осциллографа отобразится зависимость выходного сигнала генератора от времени.