Simulink® является графическим моделированием и средой симуляции для динамических систем. Можно создать блок-схемы, где блоки представляют части системы. Блок может представлять физический компонент, маленькую систему или функцию. Отношение ввода/вывода полностью характеризует блок. Рассмотрите эти примеры:
Кран заполняет блок — Вода входит в блок в определенной скорости потока жидкости, и блок становится более тяжелым. Блок может представлять блок со скоростью потока жидкости как вход и его вес как выход.
Вы используете мегафон, чтобы сделать вашу речь услышанной — звук, произведенный в одном конце мегафона, усилен в другом конце. Мегафон является блоком, вход является звуковой волной в своем источнике, и выход является звуковой волной, когда вы слышите его.
Вы продвигаете корзину, и она перемещается — корзина является блоком, сила, которую вы прикладываете, является входом, и положением корзины является выход.
Определение блока только вместе с его заданными вводами и выводами; эта задача относится к цели модели. Например, скорость корзины может быть естественным выбором как выходом, если цель моделирования не включает свое местоположение.
Simulink обеспечивает библиотеки блоков, которые являются наборами блоков, сгруппированных функциональностью. Например, чтобы смоделировать мегафон, который умножает его вход на константу, вы используете блок Gain из библиотеки Math Operations.
Звуковая волна входит в мегафон как в свой вход, и более громкая версия той же волны выходит как его выход.
Знаки > обозначают вводы и выводы блока, который может быть соединен с другими блоками.
Можно соединить блоки с другими блоками, чтобы сформировать системы и представлять более комплексную функциональность. Например, аудиоплеер превращает цифровой файл в звук. Цифровое представление читается из устройства хранения данных, интерпретировано математически, и затем превращено физический звук. Программное обеспечение, которое обрабатывает цифровой файл, чтобы вычислить звуковую форму волны, может быть одним блоком; динамик, который берет форму волны и превращает ее в звук, может быть другим блоком. Компонент, который генерирует вход, является другим блоком.
Чтобы смоделировать вход синусоиды к мегафону в Simulink, включайте источник Sine Wave.
Первичная функция Simulink должна симулировать поведение компонентов системы в зависимости от времени. В ее самой простой форме эта задача включает хранение часов, определение порядка, в котором блоки должны быть симулированы, и распространение выходных параметров, вычисленных в блок-схеме со следующим блоком. Рассмотрите мегафон. На каждом временном шаге Simulink должен вычислить значение синусоиды, распространить его к мегафону, и затем вычислить значение его выхода.
На каждом временном шаге каждый блок вычисляет свои выходные параметры из его входных параметров. Если все сигналы в схеме вычисляются в установленный срок шаг, Simulink определяет следующий временной шаг (на основе настройки модели и числовых алгоритмов решателя) и совершенствует часы симуляции. Затем каждый блок вычисляет их выход для этого нового временного шага.
В симуляции время прогрессирует по-другому по сравнению с действительными часами. Каждый временной шаг занимает столько времени, сколько это берет, чтобы закончить расчеты для того временного шага, представляет ли тот временной шаг часть секунды или нескольких лет.
Часто, эффект входного параметра компонента на его выходе не мгновенен. Например, включение нагревателя не приводит к немедленному изменению температуры. Скорее это действие предоставляет вход дифференциальному уравнению. История температуры (состояние) является также фактором. Когда симуляция требует решения дифференциального или разностного уравнения, Simulink использует память и числовые решатели, чтобы вычислить значения состояния для временного шага.
Simulink обрабатывает данные в трех категориях:
Сигналы — вводы и выводы Блока, вычисленные в процессе моделирования
Состояния — Внутренние значения, представляя динамику блока, вычисленного в процессе моделирования
Параметры — Значения, которые влияют на поведение блока, управляемые пользователем
На каждом временном шаге Simulink вычисляет новые значения для сигналов и состояний. В отличие от этого, вы задаете параметры, когда вы создаете модель и можете иногда изменять их, в то время как симуляция запускается.