VisSim

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
VisSim
Изображение логотипа
Семантика Модульность
Класс языка Визуальное программирование
Появился в 1989
Автор Visual Solutions
Разработчик Visual Solutions, Inc.[вд]
Выпуск 9 (2015[1])
Испытал влияние Си
Сайт vissim.com/index.html
Логотип Викисклада Медиафайлы на Викискладе

VisSim — визуальный язык программирования, предназначенный для моделирования динамических систем, а также проектирования, базирующегося на моделях, для встроенных микропроцессоров. VisSim сочетает в себе характерный для Windows интуитивный интерфейс для создания блочных диаграмм и мощное моделирующее ядро. Язык разработан американской компанией Visual Solutions, которая находится в Уэстфорде[англ.] (штат Массачусетс).

Применение VisSim

[править | править код]
VisSim viewer модели.

Язык и программная среда VisSim широко используется в разработке систем управления и цифровой обработки сигналов для моделирования и дизайна. Она включает в себя блоки для арифметики, булевых и трансцендентных функций, а также цифровые фильтры, передаточные функции, численного интегрирования и интерактивного вывода. Основными областями моделирования являются аэрокосмическая, биологическая/медицинская, Digital Power, электродвигатели, электрические, гидравлические, механические, тепловые процессы, эконометрика.

Академическая программа

[править | править код]

Академическая программа VisSim предоставляет образовательным институтам бесплатную лицензию на VisSim версии 3.0. Более поздние версии VisSim и расширения также доступны для студентов и научных учреждений по значительно сниженным ценам[2].

Обмен диаграммами

[править | править код]
VisSim фрактальной модели в «Viewer».

Свободно распространяемый VisSim Viewer предоставляет возможность обмениваться моделями с коллегами и клиентами, не имеющими лицензии VisSim. Viewer способен выполнить любую модель VisSim и при этом позволяет изменять параметры блоков и модели, чтобы проиллюстрировать различные сценарии. Если модель содержит бегунки и кнопки, то они также будут активны.

Генерация С кода

[править | править код]

VisSim/C-Code — расширение для генерации кода на Си, автоматически преобразует модели VisSim в понятный и эффективный код на ANSI C. Код можно скомпилировать и запустить на любой платформе, имеющей компилятор для языка Си. Сгенерированный код является более эффективным и читабельным, чем код, сгенерированный большинством других генераторов кода. Разработчик VisSim являлся членом комитета «X3J11 ANSI C» и разработал несколько компиляторов языка С. Он также написал книгу, посвященную этому языку[3].

Проектирование, базирующееся на моделях

[править | править код]

Построение модели — это способ визуального представления некоторой ситуации. При построении модели, вместо вывода и решения системы уравнений для решения проблемы, используются графические блоки. Сила этого метода особенно хорошо проявляется на задачах, обычно содержащих математические уравнения, решение которых представляется сложным или проблематичным. Однако, если может быть построена модель, которая иллюстрирует данную ситуацию, то становится понятно, где искать решение, и иногда оно становится просто очевидным.

VisSim позволяет создавать иерархические диаграммы. Как правило, строится модель некоторого процесса, состоящая из нескольких уровней. При необходимости, часть блоков может быть разработана на языке Си или Фортран самим пользователем. Затем система дополняется виртуальным контроллером и настраивается до получения желаемого отклика системы. Добавление ползунков и кнопок упрощает выполнение различных сценариев «А что, если?» для настройки контроллера. Техника моделирования производительности систем в автономном режиме, с последующей автоматической генерацией кода из диаграммы называется проектированием, базирующимся на моделях (Model-Based Development).

Расширения VisSim

[править | править код]

На скриншотах показано моделирование функции sin в VisSim. Шум добавляется к модели, а затем отфильтровывается с помощью фильтра Баттерворта. Следы сигнала функции sin с шумом и отфильтрованным шумом сначала отображаются вместе, а затем отображаются в отдельных окнах в блоке графика.

скринкаст: 50 % (320x240)
скринкаст.: 100 % (640x480)

Примечания

[править | править код]
  1. VisSim v9 Now Shipping! | VisSim. Дата обращения: 15 мая 2015. Архивировано 15 апреля 2015 года.
  2. Visual simulation with student VisSim, Karen Darnell, 1996, PWS Pub. Co., Бостон, ISBN 0-534-95485-5
  3. Книга Peter A. Darnell. Дата обращения: 2 октября 2017. Архивировано 25 сентября 2014 года.