В начале программного обеспечения в цикле (SIL) или процессор в цикле (PIL) симуляция, программное обеспечение проверяет некоторые настройки параметра конфигурации со ссылкой на целевой компьютер.
Например, в диалоговом окне Configuration Parameters, настройки Hardware Implementation задают целевое поведение, которые приводят к реализации неявных предположений в сгенерированном коде. Неправильные настройки могут привести к:
Субоптимальный код
Отказ выполнения кода, неправильный код выход и недетерминированное поведение кода
Проверки программного обеспечения:
Правильность настроек. Например, целочисленная длина в битах в поле Number of bits: int.
Оптимизированы ли настройки. Например, округление деления целого числа со знаком в поле Signed integer division rounds to.
Симуляция генерирует страницу Coder Assumptions для отчета генерации кода, который предоставляет список:
Предположения генерации кода, которые проверяются
Ожидаемые результаты для проверок предположения
Эта таблица показывает, когда проверки происходят и результаты, когда предположения генерации кода являются неправильными.
Этап | Что Проверяется | Результат |
---|---|---|
Препроцессор | Number of bits на:
Если Support long long ( Для каждого типа данных не выполнена проверка препроцессора, если количество битов превышает эти настройки для цели C препроцессор:
| Ошибка, если размеры типа данных для и целевого компьютера модели не соответствуют. |
Время выполнения | Number of bits на:
| Ошибка, если размеры типа данных для и целевого компьютера модели не соответствуют. |
Если Support long long ( | Ошибка, если:
| |
Размер:
Вы не можете сконфигурировать эти размеры типа данных через панель Hardware Implementation. Проверка выполнена, только если Support: floating-point numbers выбран. | Предупреждение, если размеры типа данных для и целевого компьютера модели не соответствуют. Для | |
Number of bits на:
| Ошибка, если размеры типа данных для и целевого компьютера модели не соответствуют. | |
Signed integer division rounds to ( | Предупреждение, если установкой параметра модели является Ошибкой, если поведение целевого компьютера является установкой неопределенного и параметра модели, не является Ошибка, если поведение целевого компьютера задано, но настройки для и целевого компьютера модели не соответствуют. | |
Byte ordering ( | Предупреждение, если установкой является | |
Shift right on a signed integer as arithmetic shift ( | Ошибка, если настройки для и целевого компьютера модели не соответствуют. | |
Remove root level I/O zero initialization ( | Предупреждение, если | |
Remove internal data zero initialization ( | Предупреждение, если | |
Use dynamic memory allocation for model initialization ( | Предупреждение, если | |
Simulation behavior for denormal numbers ( | Ошибка, если поведение для и целевого компьютера модели не соответствует. |