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;
Используйте символы $
, чтобы отметить действия, которые вы хотите, чтобы синтаксический анализатор проигнорировал, но вы хотите появиться в сгенерированном коде. Например, синтаксический анализатор не обрабатывает текста между символами $
ниже.
$ ptr -> field = 1.0; $
Избегайте частого использования буквенных символов.
При исключении точки с запятой после того, как выражение отображает результаты выражения в Диагностическом Средстве просмотра. Если вы используете точку с запятой, результаты не появляются.
F
Используйте запаздывающий F
, чтобы задать числа с плавающей запятой с одинарной точностью в графиках C. Например, можно использовать оператор x = 4.56F;
действия, чтобы задать константу с одинарной точностью со значением 4.56. Если запаздывающий F
не появляется с номером, двойная точность применяется.
t
Для графиков C используйте букву t
, чтобы представлять абсолютное время, когда график наследовался сигналу Simulink® в целях симуляции. Например, условие, [t - On_time > Duration]
указывает, что условие верно, если различие между временем симуляции t
и On_time
больше, чем значение Duration
.
Буква t
не имеет никакого значения для целей несимуляции, начиная с t
, зависит от определенного приложения и целевого компьютера.
Если вы задаете t
как объект данных Stateflow, ваше пользовательское определение t
заменяет встроенное значение.
Для графиков, которые используют MATLAB в качестве языка действия буква, t
не является зарезервированным символом. Чтобы получить время симуляции, используйте функциональный getSimulationTime()
.