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, для примера, 0xFF
. Можно использовать шестнадцатеричные значения везде, где можно использовать десятичные значения.
inf
Используйте MATLAB® символ inf
для представления бесконечности в C- графиков. Вычисления, такие как n/0
, где n
является любым ненулевым вещественным значением, результатом является inf
.
Примечание
Если вы задаете inf
как объект данных Stateflow, ваше пользовательское определение inf
переопределяет встроенное значение.
Используйте символы ...
в конце линии, чтобы указать, что выражение продолжается в следующей линии. Для примера можно использовать символ продолжения линии в состояние активности:
entry: total1 = 0, total2 = 0, ... total3 = 0;
Использование $
символы, чтобы пометить действия, которые должен игнорировать анализатор Stateflow, но вы хотите появиться в сгенерированном коде. Например, анализатор не обрабатывает текст между этими $
персонажи:
$ ptr -> field = 1.0; $
Примечание
Избегайте частого использования буквальных символов.
Опускание точки с запятой после выражения отображает результаты выражения в Diagnostic Viewer. Если используется точка с запятой, результаты не отображаются.
F
Используйте конечный F
для задания чисел с плавающей запятой с одной точностью в графиках С. Для примера можно использовать оператор действия x = 4.56F;
для задания одинарной точности константы со значением 4,56. Если конечный F
не отображается с числом, применяется двойная точность.
t
Используйте букву t
представлять абсолютное время, которое график наследует от Simulink® сигнал в целях симуляции. Для примера условие [t - On_time > Duration]
указывает, что условие верно, если различие между временем симуляции t
и On_time
больше, чем значение Duration
.
Область буквы t
не имеет никакого значения для целей несимуляции, так как t
зависит от конкретного приложения и целевого компьютера.
Примечание
Если вы задаете t
как объект данных Stateflow, ваше пользовательское определение t
переопределяет встроенное значение.