Укажите, использовать ли системные или пользовательские определения типов для многословных типов данных в сгенерированном коде.
Category: Генерация кода > Интерфейс
По умолчанию:
System defined
System defined
Используйте определения системных типов по умолчанию для многословных типов данных в сгенерированном коде. Во время генерации кода, если обнаруживается использование нескольких слов, в файл генерируются определения типов нескольких слов multiword_types.h
.
User defined
Позволяет управлять обработкой определений многословных типов в процессе генерации кода. Выбор этого значения включает связанную Maximum word length параметров, которая позволяет вам задавать максимальный размер слова в битах, для которых процесс генерации кода генерирует определения многословных типов в файл multiword_types.h
. Максимальный размер слова по умолчанию - 256. Если вы выбираете 0, определения многословных типов не генерируются в файл multiword_types.h
.
Максимальный размер слова для типов с несколькими словами определяет только сгенерированные определения типов и не влияет на эффективность сгенерированного кода. Если максимальный размер слова для типов с несколькими словами установлен равной 0 или слишком маленькой, при компиляции сгенерированного кода возникает ошибка. Эта ошибка вызвана сгенерированным кодом, использующим тип, не имеющий необходимого определения типа. Чтобы устранить ошибку, увеличьте максимальный размер слова и перегенерируйте код. Если максимальный размер слова для типов с несколькими словами больше, чем требуется, то multiword_types.h
может содержать неиспользуемые определения типов. Неиспользованные определения типов не потребляют целевые ресурсы.
Добавление модели к иерархии модели или изменение существующей модели в иерархии может привести к обновлению общей multiword_types.h
файл во время генерации кода. Эти обновления происходят, когда в новой модели используются многословные типы длины, большие, чем в других моделях. Затем необходимо перекомпилироваться и, в зависимости от процесса разработки, повторно проверить ранее сгенерированный код. Чтобы предотвратить обновления multiword_types.h
, определить максимальный размер слова, достаточно большую, чтобы покрыть потребности всех моделей в иерархии. Сконфигурируйте каждую модель в иерархии, чтобы использовать тот же самый максимальный размер слова.
Большинству встраиваемых проектов не нужны мультисловные типы. Установив максимальный размер слова для типов с несколькими словами равной 0, можно предотвратить использование переменных с несколькими словами в целевой системе. Если вы используете многословные переменные с максимальным размером слова 0 или меньше, чем требуется, при компиляции сгенерированного кода вы получаете предупреждение с ошибкой.
Этот параметр появляется только для целей, основанных на ERT.
Этот параметр требует Embedded Coder® лицензия при генерации кода.
Выбор значения User defined
для этого параметра включает связанную Maximum word length параметра.
Параметр: MultivordTypeDef |
Тип: Вектор символов |
Значение:
'System defined' | 'User defined' |
По умолчанию:
'System defined'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Никакого влияния |
Меры безопасности | Нет рекомендации |