Удалите переносящийся код, который обрабатывает из области значений с плавающей точкой к целочисленным результатам преобразования.
Оптимизация Category:
Значение по умолчанию: Off
Удаляет код, когда преобразования из области значений происходят. Установите этот флажок, если КПД кода очень важен для вашего приложения, и следующие условия верны по крайней мере для одного блока в модели:
Вычисление выходных параметров или параметров блока включает преобразующие данные с плавающей точкой к данным целочисленной или фиксированной точки.
Флажок Saturate on integer overflow снимается в диалоговом окне Block Parameters.
Внимание
Выполнение сгенерированного кода не может привести к тем же результатам как симуляция.
Результаты для симуляции и выполнения сгенерированного кода соответствуют, когда преобразования из области значений происходят. Сгенерированный код больше чем тогда, когда вы устанавливаете этот флажок.
Установка этого флажка уменьшает размер и увеличивает скорость сгенерированного кода за счет потенциального приведения к результатам, которые не совпадают с симуляцией в случае значений из области значений.
Установка этого флажка влияет на результаты генерации кода только для значений из области значений и не может вызвать результаты генерации кода отличаться от результатов симуляции для значений в области значений.
Этот параметр требует Simulink® Лицензия Coder™.
Параметр:
EfficientFloat2IntCast |
Значение:
'on' | 'off' |
Значение по умолчанию:
'off' |
Приложение | Установка |
---|---|
Отладка | Off |
Трассируемость | Off |
Эффективность | На (выполнение, ROM), Никакой удар (RAM) |
Меры безопасности | Никакой удар |