Преобразование модели из плавающей точки в фиксированную точку требует конфигурирования инструментирования с фиксированной точкой и переопределений типа данных. Однако оставление этих настроек включенными после преобразования может привести к неожиданным результатам. Если у вас нет Fixed-Point Designer™, можно работать с моделью, содержащей Simulink® блоки с настройками с фиксированной точкой путем выключения инструментирования с фиксированной точкой и установки переопределения типа данных на масштабируемые двойные значения.
Режим инструментирование с фиксированной точкой управляет тем, какие объекты регистрируют данные минимума, максимума и переполнения во время симуляции. Инструментирование требуется для сбора областей значений симуляции с помощью Fixed-Point Tool. Эти области значений используются для предложения типов данных для модели. Когда вы не активно преобразуете модель в фиксированную точку, отключите инструментирование с фиксированной точкой, чтобы восстановить максимальную скорость симуляции в вашей модели.
Чтобы включить инструментирование за пределами Fixed-Point Tool, в командной строке установите MinMaxOverflowLogging
параметр в MinMaxAndOverflow
или OverflowOnly
.
set_param('MyModel', 'MinMaxOverflowLogging', 'MinMaxAndOverflow')
Инструментирование требуется лицензия Fixed-Point Designer. Чтобы отключить инструментирование на модели, установите параметр равным ForceOff
или UseLocalSettings
.
set_param('MyModel', 'MinMaxOverflowLogging', 'UseLocalSettings')
Используйте переопределение типа данных, чтобы симулировать модель с помощью двойных, одинарных или масштабированных двойных типов данных. Если у вас нет программного обеспечения Fixed-Point Designer, можно по-прежнему конфигурировать параметры переопределения типа данных, чтобы симулировать модель, которая задает типы данных с фиксированной точкой. Используя эту настройку, во время симуляции программное обеспечение временно переопределяет типы данных типами данных с плавающей точкой.
set_param('MyModel', 'DataTypeOverride', 'Double')
Чтобы наблюдать истинное поведение вашей модели, установите параметр переопределения типа данных равным UseLocalSettings
или Off
.
set_param('MyModel', 'DataTypeOverride', 'Off')
Когда вы моделируете модель, которая содержит модели-ссылки, переопределение типа данных и настройки инструментирования с фиксированной точкой для модели верхнего уровня не управляют настройками для моделей-ссылок. Необходимо задать эти параметры отдельно для ссылочных моделей. Если настройки противоречивы, например, если установить значение переопределения типа данных моделей верхнего уровня в удвоенное, и в модели-ссылке использовать локальные настройки, а в модели-ссылке используются типы данных с фиксированной точкой, могут возникнуть проблемы с распространением типа данных.
Когда вы изменяете параметры инструментирование с фиксированной точкой и типа данных для любого образца модели-ссылки, настройки изменяются на всех образцах модели и на самой модели-ссылке.