Введение

Программное обеспечение для моделирования динамических систем

VisSim – это визуальная программа для создания блок-схем, предназначенная для моделирования динамических систем и разработки встроенных систем на основе моделей, с использованием собственного визуального языка. Разработана компанией Visual Solutions из Вестфорда, штат Массачусетс. В августе 2014 года Visual Solutions была приобретена компанией Altair, а её продукты были переименованы в Altair Embed и включены в пакет Altair Model Based Development Suite. С помощью Embed можно разрабатывать виртуальные прототипы динамических систем. Модели создаются путем перетаскивания блоков в рабочую область и соединения их мышью. Embed автоматически преобразует схемы управления в C-код, готовый к загрузке на целевое оборудование. VisSim (теперь Altair Embed) использует графическую парадигму потока данных для реализации динамических систем, основанных на дифференциальных уравнениях. Версия 8 добавляет интерактивные графы состояний, соответствующие стандарту UML OMG 2, которые размещаются в диаграммах VisSim, что позволяет моделировать системы, управляемые состоянием, такие как последовательность запуска технологических процессов или декодирование последовательных протоколов.

Приложения

VisSim/Altair Embed используется в проектировании систем управления и цифровой обработке сигналов для многодоменного моделирования и разработки. Он включает в себя блоки для арифметических, логических и трансцендентных функций, а также цифровые фильтры, передаточные функции, численное интегрирование и интерактивное построение графиков. Чаще всего моделируются системы в областях авиации, биологии/медицины, цифровых устройств, электродвигателей, электротехники, гидравлики, механики, технологических процессов, теплотехники/ОВКВ и эконометрики. Эта программа позволяет более широко распространять модели, сохраняя их в опубликованном виде. Автор VisSim участвовал в работе комитета X3J11 ANSI C и разработал несколько C-компиляторов, а также был соавтором книги по C. Глубокое понимание стандарта ANSI C и особенностей получаемого машинного кода при компиляции – ключевой фактор эффективности генератора кода. VisSim может быть использован для небольших 16-битных систем с фиксированной точкой, таких как Texas Instruments MSP430, требуя всего 740 байт флэш-памяти и 64 байта оперативной памяти для небольшой системы управления с обратной связью, использующей широтно-импульсную модуляцию (ШИМ), а также обеспечивает очень высокую частоту дискретизации управления – более 500 кГц – на более мощных 32-битных процессорах с плавающей точкой, таких как Texas Instruments 150 МГц F28335.

Использование разработки на основе моделей

Техника моделирования производительности системы в автономном режиме и последующей генерации кода из моделирования известна как "разработка на основе модели". Разработка на основе модели для встраиваемых систем все шире применяется в производственных системах, поскольку она сокращает циклы разработки аппаратного обеспечения так же, как архитектура, управляемая моделью, сокращает циклы разработки программного обеспечения. Построение модели – это визуальный способ описания ситуации. В инженерном контексте вместо написания и решения системы уравнений построение модели предполагает использование визуальных "блоков" для решения задачи. Преимущество использования моделей заключается в том, что в некоторых случаях задачи, кажущиеся сложными при математическом выражении, могут быть легче поняты при графическом представлении. VisSim использует иерархический состав для создания вложенных блок-схем. Типичная модель состоит из "виртуальных установок", составленных из различных "слоев" VisSim, объединенных, при необходимости, с пользовательскими блоками, написанными на C или FORTRAN. Можно добавить и настроить виртуальный контроллер для получения желаемой общей характеристики системы. Графические элементы управления, такие как ползунки и кнопки, позволяют проводить анализ "что если" для обучения операторов или настройки контроллера. Хотя VisSim изначально был разработан для инженеров-контроллеров, он может использоваться для любого типа математической модели.