true
и false
Используйте символы true
и false
представлять булевы константы. Можно использовать эти символы в качестве скаляров в выражениях. Примеры включают:
cooling_fan = true; heating_fan = false;
Совет
Эти символы являются чувствительными к регистру. Поэтому TRUE
и FALSE
не булевы символы.
Не используйте true
и false
в следующих случаях. В противном случае сообщения об ошибке появляются.
Левая сторона операторов присваивания
true++;
false += 3;
[true, false] = my_function(x);
Аргумент change
неявное событие (см. Поведение Диаграммы управления при помощи Неявных Событий),
change(true);
chg(false);
Индексация в вектор или матрицу (см. Поддерживаемые Операции для Векторов и Матриц),
x = true[1];
y = false[1][1];
Примечание
Если вы задаете true
и false
как объекты данных Stateflow®, ваши пользовательские определения true
и false
замените встроенные булевы константы.
Используйте символы %
, //
, и /*
представлять комментарии как показано в этих примерах:
% MATLAB comment line // C++ comment line /* C comment line */
Можно также включать комментарии в сгенерированный код для целевого процессора (см. Параметры конфигурации Модели: Комментарии (Simulink Coder). C комментарии графика в сгенерированном коде используют код многобайтового символа. Поэтому у вас могут быть комментарии к коду с символами для неанглийских алфавитов, таких как японские символы Кандзи.
C графики поддерживают шестнадцатеричное обозначение стиля C, например, 0xFF
. Можно использовать шестнадцатеричные значения везде, где можно использовать десятичные значения.
inf
Используйте символ MATLAB® inf
представлять бесконечность в графиках C. Вычисления как n/0
, где n
любое ненулевое действительное значение, результат в inf
.
Примечание
Если вы задаете inf
как объект данных Stateflow, ваше пользовательское определение inf
заменяет встроенное значение.
Используйте символы ...
в конце линии, чтобы указать, что выражение продвигается следующая строка. Например, можно использовать символ продолжения линии в состоянии активности:
entry: total1 = 0, total2 = 0, ... total3 = 0;
Используйте $
символы, чтобы отметить действия, которые вы хотите, чтобы синтаксический анализатор Stateflow проигнорировал, но вы хотите появиться в сгенерированном коде. Например, синтаксический анализатор не обрабатывает текста между ними $
'characters':
$ ptr -> field = 1.0; $
Примечание
Избегайте частого использования буквенных символов.
При исключении точки с запятой после того, как выражение отображает результаты выражения в Диагностическом Средстве просмотра. Если вы используете точку с запятой, результаты не появляются.
F
Используйте запаздывающий F
задавать числа с плавающей запятой с одинарной точностью в графиках C. Например, можно использовать оператор x = 4.56F;
действия задавать константу с одинарной точностью со значением 4.56. Если запаздывающий
F
не появляется с номером, двойная точность применяется.
t
Используйте букву t
представлять абсолютное время, когда график наследовался сигналу Simulink® в целях симуляции. Например, условие [t - On_time > Duration]
указывает, что условие верно если различие между временем симуляции t
и On_time
больше значения Duration
.
Буква t
не имеет никакого значения для целей несимуляции, начиная с t
зависит от определенного приложения и целевого компьютера.
Примечание
Если вы задаете t
как объект данных Stateflow, ваше пользовательское определение t
заменяет встроенное значение.