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 должен игнорировать, но которые должны отображаться в созданном коде. Например, синтаксический анализатор не обрабатывает текст между ними $ персонажи:
$ 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 переопределяет встроенное значение.