Графики Stateflow® в моделях Simulink® имеют свойство языка действия, которое задает синтаксис для действий перехода и состояния. Значок в нижнем левом углу холста графика указывает на язык действия для графика.
MATLAB® как язык действия.
C как язык действия.
MATLAB является синтаксисом языка действия по умолчанию для новых диаграмм Stateflow. Создавать график, который использует C в качестве языка действия, введите:
sfnew -c
Эта таблица приводит старшие значащие различия в функциональности между двумя языками действия.
Функциональность | MATLAB как язык действия | C как язык действия |
---|---|---|
Вектор и индексирование матриц | Индексация на основе одна разграничена круглыми скобками и запятыми. Например, | Основанная на нуле индексация разграничена квадратными скобками. Например, |
C построения:
| Автокоррекция к синтаксису MATLAB. Например, | Поддерживаемый. Смотрите поддерживаемые операции для данных о графике. |
Условное выражение и цикл проверяют утверждения в состояниях активности | Поддерживаемый. Например, можно использовать | Не поддерживаемый. Для условного выражения и шаблонов цикла, используйте графические функции вместо этого. Смотрите Шаблоны Логики Повторного использования путем Определения Графических функций. |
Формат действий перехода | Автокоррекция заключает действия перехода с фигурными скобками | Не требуемый заключить действия перехода с фигурными скобками |
Упорядоченное расположение параллельных состояний | Явное упорядоченное расположение только. Смотрите Порядок выполнения для Параллельных состояний. | Явное или неявное упорядоченное расположение. Смотрите Порядок выполнения для Параллельных состояний. |
Данные переменного размера | Доступ и изменяет вход переменного размера, вывел, и локальные данные в действиях перехода и состоянии. | Доступ и изменяет входные и выходные данные переменного размера при помощи:
Все расчеты с данными переменного размера должны произойти в этих функциях, и не непосредственно в состояниях или переходах. Для получения дополнительной информации см. Инструкции для Использования Данных Переменного Размера. |
Построения фиксированной точки:
| Не поддерживаемый. | Поддерживаемый. Смотрите продвижение фиксированной точки переопределения в графиках C и фиксированной точке контекстно-зависимые константы. |
Комплексные данные | Используйте обозначение комплексного числа | Используйте |
Распространение типа данных | Следует за MATLAB, вводящим правила. Например, добавляя данные типа | Следует за C вводящие правила. Например, добавляя данные типа |
Операции явного преобразования типов | Используйте одну из этих форм кастинга: | Используйте одну из этих форм кастинга:
Введите ключевые слова для |
Скалярное расширение | Не поддерживаемый. | Поддерживаемый. Смотрите значения присвоения ко всем элементам матрицы. |
Представьте данные в виде строки | Не поддерживаемый. | Поддерживаемый. Смотрите управляют текстовой информацией при помощи строк. |
Спецификация свойств данных:
| Не поддерживаемый. | Поддерживаемый. Для получения дополнительной информации см.:
|
Осциллограф данных в графическом, таблице истинности и функциях MATLAB | Constant , Parameter входной параметр вывод | Local , Constant , Parameter входной параметр вывод , Temporary |
Запись через точку для определения состояний, локальных данных, сообщения и локальных событий в функциях MATLAB | Поддерживаемый. Смотрите идентифицируют данные при помощи записи через точку. | Не поддерживаемый. |
Функции пользовательского кода и переменные | Поведение зависит от параметра конфигурации Import Custom Code.
См. пользовательский код Пользовательского кода и Импорта (Simulink). | Функции пользовательского кода и переменные поддерживаются в состояниях и переходах. |
Упорядоченное по строкам размещение массивов в сгенерированном коде | Не поддерживаемый. | Поддерживаемый. Смотрите упорядоченное по строкам размещение массивов. |
Размещение многомерного массива в сгенерированном коде | Не поддерживаемый. | Поддерживаемый для локальных данных. Смотрите Размещение Многомерного массива. |
Параметры структуры | Поддерживаются настраиваемые и ненастраиваемые параметры. | Только настраиваемые параметры поддерживаются. |
Использование глобального | Поддерживаемый. | Не поддерживаемый. |