В начале симуляции цикл (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 ( | Ошибка, если поведение для модели и целевого компьютера не совпадает. |