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