Задайте, генерировать ли код для блоков, которые используют непрерывное время.
Category: Генерация кода > Интерфейс
По умолчанию: off
Генерирует код для блоков, которые используют непрерывное время.
Не генерирует код для блоков, которые используют непрерывное время. Если вы не выбираете эту опцию, и модель включает блоки, которые используют непрерывное время, ошибка возникает во время генерации кода.
Этот параметр появляется только для целей, основанных на ERT.
Этот параметр требует Embedded Coder® лицензия на генерацию кода.
Этот параметр должен быть включен для моделей, которые включают блоки, которые требуют абсолютных или истекших значений времени.
Этот параметр очищается, если вы выбираете Remove error status field in real-time model data structure параметра.
Если существуют оба следующих условия, выводятся значения, считанные из ert_main
для непрерывного выходного порта может отличаться от соответствующих выходных значений в записанных данных для модели:
Вы настраиваете ert_main.c
или .cpp
считать выходы модели после каждого шага модели базовой скорости.
Вы выбираете параметры Support: continuous time и Single output/update function.
Это различие происходит, потому что, в то время как записанные данные захватывают вывод на основных временных шагах, вывод считывается из ert_main
после шага модели базовой скорости может захватывать выход на промежуточных незначительных временных шагах. В следующей таблице перечислены обходные пути, которые устраняют расхождения.
Работайте вокруг | Настраиваемые ert_main.c | Настраиваемые ert_main.cpp |
---|---|---|
Разделите сгенерированные выходы и обновления (clear parameter Single output/update function) и вставьте код в ert_main считать выходные значения модели, отражающие только основные временные шаги. Для примера, в ert_main , между вызов и позвоните, прочитайте модель External outputs глобальные данные (определена в ). | X | |
Выберите Single output/update function параметра. Вставьте код в сгенерированный или .cpp файл, который возвращает выходные значения модели, отражающие только основные временные шаги. Для примера в функции шага модели между кодом выхода и кодом обновления сохраните значение модели External outputs глобальные данные (определена в ). Затем восстановите значение после завершения обновления кода. | X | X |
Поместите блок Zero-Order Hold перед непрерывным выходным портом. | X | X |
Параметр:
SupportContinuousTime |
Тип: Вектор символов |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Off (выполнение, ПЗУ), без влияния (ОЗУ) |
Меры безопасности | Нет рекомендации |