VisSim — это визуальный язык программирования, предназначенный для моделирования динамических систем.
Введение
В качестве исходных данных для формирования моделей в VisSim могут быть использованы структурно-функциональные схемы моделируемых систем, процессов или объектов и описывающие их дифференциально-алгебраические уравнения. Вместо этих уравнений можно задавать операторы или функции, которые характеризуют отдельные компоненты моделируемой системы, к примеру, передаточные функции для линейных компонентов и статические характеристики для нелинейных компонентов.
Реальная система или объект могут состоять из отдельных, связанных и взаимодействующих между собой компонентов. И для всей системы в целом, и для отдельных ее, правильно выбранных компонентов, может быть указано место приложения воздействия, которое будет считаться входом, и место их реакции (отклика) на входное воздействие, именуемое выходом. И воздействие, и реакция являются некоторыми физическими величинами, которые в свою очередь выступают как функции времени.
Моделирование систем в VisSim
Модели систем и объектов в программе VisSim должны строиться из совокупности отдельных компонентов, так называемых блоков. Блоком является виртуальный аналог физического компонента реальной системы. «Виртуальный» в данном случае означает воображаемый, то есть, физически не существующий, реализованный программно, но с точки зрения специалиста, который работает с моделирующей программой, блок должен восприниматься зрением. Он является видимым на рабочем пространстве VisSim. Термин «аналог» подразумевает, что блок работает и должен подчиняться тем же самым уравнениям, что и реальный, моделируемый компонент системы.
Виртуальные блоки VisSim могут обладать или входом, на который можно подавать выходной сигнал с другого блока, или выход, виртуальный сигнал с которого можно подавать на вход другого блока. Кроме того, блоки могут обладать и входом, и выходом одновременно. Взаимодействие между блоками должно отображаться так называемыми линиями связи, которые указывают направление пересылки воздействий, то есть, сигналов, от одного блока к другому.
Взаимодействие между блоками может моделироваться сигналами, которые являются функциями времени и могут передаваться между блоками по линиям связи. Сигналы в модели можно измерять при помощи виртуальных измерительных устройств или рассматривать и изучать при помощи виртуального осциллографа.
Внешне виртуальные блоки VisSim с определенной условностью могут восприниматься специалистами так же, как реальные устройства. К примеру, генераторы могут вырабатывать сигналы, блоки-преобразователи могут реагировать на входные сигналы в некотором смысле точно так же, как реальные устройства реагируют на реальные воздействия, индикаторы показывают величины сигналов.
То есть, принципы формирования моделей в VisSim состоят в занесении на рабочее пространство моделей реальных компонентов (блоков) и подсоединении их согласно заранее созданной структурно-алгоритмической схеме моделируемой системы. Данное формирование модели из набора виртуальных блоков является очень похожим, с известным уровнем условности, на создание реальной системы из настоящих блоков (генераторов, осциллографов, и других устройств) в производственных условиях или на лабораторном стенде.
Для того чтобы начать создание новой модели (диаграммы или блок-схемы) следует выполнить команду New (Новая) в позиции File (Файл) меню или активировать кнопку New на панели инструментов. VisSim может обеспечить визуально-ориентированный подход к подготовке модели. Это похоже на сборку электрической схемы из блоков конструктора. Необходимые блоки модели следует выделить на инструментальной панели мышкой путем указания на требуемую кнопку указателем мышки и фиксации выбора за счет короткого щелчка левой клавиши мыши. Кроме того необходимый блок может быть выбран и из меню Blocks.
Далее курсор мышки должен переноситься в окно модели и приобрести вид блока, который символически изображается прямоугольником из пунктирных черных линий. Его можно перенести мышкой в требуемое место на экране монитора, и зафиксировать еще одним коротким щелчком левой клавишей мышки. Затем в окне подготовки модели блок должен принять свой обычный вид, который будет разным для каждого блока. Блоки можно (при нажатой левой клавише мышки) перемещать с одного места окна в другое и выполнять точное позиционирование. Точность позиционирования может быть обеспечена привязкой к невидимой сетке.
После заведения нужных блоков, можно выполнить их соединение также при помощи мышки. Можно выполнить соединения без построения всей линии, нужно лишь отметить меткой начало соединительной линии и ее окончание. Это может существенно упростить процесс построения сложных графических диаграмм. Процесс подготовки моделей тоже является визуально-ориентированным, а также довольно простым и наглядным.
Блоки VisSim могут быть условно разделены на следующие основные категории:
- Блоки, которые имеют лишь выход, например, генераторы.
- Блоки, которые имеют и вход, и выход, например, преобразователи.
- Блоки, которые имеют лишь вход, например, индикаторы.
К дополнительной категории относятся блоки без входов и выходов, а именно, надписи, комментарии и другие.
К числу важных компонентов модели следует отнести соединительные линии, которые являются виртуальным аналогом физического соединения компонентов, передающих воздействия от одного компонента к другому. Соединительные линии в VisSim являются однонаправленными, они передают сигналы с выхода одного блока к входу другого. По этой причине при формировании модели необходимо так разделить реальную систему на функциональные блоки, чтобы последующий блок фактически не влиял на работу предыдущего.