na_0006: Guidelines for mixed use of Simulink and Stateflow

ID: Заголовок

na_0006: Инструкции для смешанного использования Simulink и Stateflow

Приоритет

Строго рекомендуемый

Осциллограф

MAAB

Версии MATLAB

Все

Предпосылки

'none'

Описание

Выбор того, использовать ли Simulink или Stateflow, чтобы смоделировать данный фрагмент функциональности алгоритма управления, должен управляться природой смоделированного поведения.

  • Если функция, в основном, включает сложные логические операции, используйте схемы Stateflow.

    Используйте схемы Stateflow, чтобы реализовать модальную логику, где функция управления, которая будет выполняться в текущее время, зависит от комбинации прошлых и настоящих логических условий.

  • Если функция, в основном, включает числовые операции, используйте функции Simulink.

Специфические особенности

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

  • Если первичная природа функции является числовой, но некоторые простые логические операции сделаны, чтобы поддержать арифметику, реализовать простые логические функции с блоками Simulink.

  • Если первичная природа функции является логической, и некоторые сложные числовые вычисления должны быть сделаны, чтобы поддержать логику, использовать Подсистему Simulink, чтобы реализовать числовые вычисления. Программное обеспечение Stateflow должно вызвать выполнение подсистемы, с помощью вызова функции.

  • Используйте продукт Stateflow, чтобы реализовать модальную логику, где функция управления, которая будет выполняться в текущее время, зависит от комбинации прошлых и настоящих логических условий. (Если существует потребность сохранить результат логического теста условия в модели Simulink, например, путем хранения флага, это - индикатор присутствия модальной логики, которая должна быть смоделирована с программным обеспечением Stateflow.)

    Неправильный

    Правильный

  • Используйте Simulink, чтобы реализовать числовые выражения, содержащие постоянно оцененные состояния, такие как: разностные уравнения, интегралы, производные и фильтры.

    Неправильный

    Правильный

Объяснение

  • Удобочитаемость

  • Рабочий процесс

  • Симуляция

  • Верификация и валидация

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

В последний раз измененный

V2.0

Проверка Model Advisor

Не применяется

Введен в R2010a