Simulink — это среда моделирования и проектирования на основе моделей для динамических и встроенных систем, интегрированная с MATLAB. Simulink, также разработанный MathWorks, представляет собой инструмент языка графического программирования потоков данных для моделирования, моделирования и анализа многодоменных динамических систем. В основном это графический инструмент для построения блок-схем с настраиваемым набором библиотек блоков.
Это позволяет включать алгоритмы MATLAB в модели, а также экспортировать результаты моделирования в MATLAB для дальнейшего анализа.
Simulink поддерживает —
- системный дизайн
- моделирование
- автоматическая генерация кода
- тестирование и проверка встроенных систем
Существует несколько других дополнительных продуктов, предоставляемых MathWorks и сторонними аппаратными и программными продуктами, которые доступны для использования с Simulink.
Следующий список дает краткое описание некоторых из них —
-
Stateflow позволяет разрабатывать конечные автоматы и блок-схемы.
-
Simulink Coder позволяет генерировать исходный код на C для автоматической реализации систем в реальном времени.
-
xPC Target вместе с системами реального времени на базе x86 обеспечивают среду для имитации и тестирования моделей Simulink и Stateflow в реальном времени на физической системе.
-
Встроенный кодер поддерживает определенные встроенные цели.
-
HDL Coder позволяет автоматически генерировать синтезируемые VHDL и Verilog.
-
SimEvents предоставляет библиотеку графических строительных блоков для моделирования систем массового обслуживания.
Stateflow позволяет разрабатывать конечные автоматы и блок-схемы.
Simulink Coder позволяет генерировать исходный код на C для автоматической реализации систем в реальном времени.
xPC Target вместе с системами реального времени на базе x86 обеспечивают среду для имитации и тестирования моделей Simulink и Stateflow в реальном времени на физической системе.
Встроенный кодер поддерживает определенные встроенные цели.
HDL Coder позволяет автоматически генерировать синтезируемые VHDL и Verilog.
SimEvents предоставляет библиотеку графических строительных блоков для моделирования систем массового обслуживания.
Simulink способен систематически проверять и проверять модели посредством проверки стиля моделирования, отслеживания требований и анализа охвата модели.
Simulink Design Verifier позволяет выявлять ошибки проектирования и генерировать сценарии тестирования для проверки модели.
Использование Simulink
Чтобы открыть Simulink, введите рабочее пространство MATLAB —
simulink
Simulink открывается с помощью браузера библиотеки . Браузер библиотеки используется для построения имитационных моделей.
В левой части окна вы найдете несколько библиотек, распределенных по категориям на основе различных систем, щелкнув по каждой из них, вы увидите блоки дизайна на правой панели окна.
Модели зданий
Чтобы создать новую модель, нажмите кнопку « Создать» на панели инструментов браузера библиотеки. Это открывает новое безымянное окно модели.
Модель Simulink — это блок-схема.
Элементы модели добавляются путем выбора соответствующих элементов в браузере библиотеки и перетаскивания их в окно модели.
Кроме того, вы можете скопировать элементы модели и вставить их в окно модели.
Примеры
Перетащите элементы из библиотеки Simulink, чтобы создать свой проект.
В этом примере для моделирования будут использоваться два блока — Источник (сигнал) и Раковина (область). Генератор сигналов (источник) генерирует аналоговый сигнал, который затем будет графически визуализирован областью действия (приемником).
Начните с перетаскивания необходимых блоков из библиотеки в окно проекта. Затем соедините блоки вместе, что можно сделать, перетаскивая соединители из точек соединения одного блока в точки другого.
Давайте перетащим блок «Синусоида» в модель.
Выберите «Sinks» из библиотеки и перетащите блок «Scope» в модель.
Перетащите сигнальную линию с выхода блока синусоидальной волны на вход блока Scope.
Запустите симуляцию, нажав кнопку « Выполнить », сохраняя все параметры по умолчанию (вы можете изменить их из меню симуляции)
Вы должны получить ниже график из области видимости.