Преобразование модели из плавающей точки в фиксированную точку требует конфигурирования инструментирования с фиксированной точкой и переопределений типа данных. Однако оставление этих настроек включенными после преобразования может привести к неожиданным результатам.
При нажатии кнопки Fixed-Point Tool в инструменте инструментирования автоматически включает Collect Ranges с фиксированной точкой. По умолчанию Fixed-Point Tool использует текущий набор переопределений типа данных на модели. Можно также выбрать переопределение типов данных с помощью двойных, одиночных или масштабированных двойных чисел. Когда симуляция или деривация завершены, инструмент автоматически отключает инструментирование и удаляет переопределение типа данных, если переопределение типа данных было выбрано в инструменте. При нажатии кнопки Simulate with Embedded Types инструмент включает инструментирование во время симуляции. Настройки переопределения типа данных в модели не затрагиваются.
Режим инструментирование с фиксированной точкой управляет тем, какие объекты регистрируют данные минимума, максимума и переполнения во время симуляции. Инструментирование требуется для сбора областей значений симуляции с помощью 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')
Когда вы моделируете модель, которая содержит модели-ссылки, переопределение типа данных и настройки инструментирования с фиксированной точкой для модели верхнего уровня не управляют настройками для моделей-ссылок. Необходимо задать эти параметры отдельно для ссылочных моделей. Если настройки противоречивы, например, если установить значение переопределения типа данных моделей верхнего уровня в удвоенное, и в модели-ссылке использовать локальные настройки, а в модели-ссылке используются типы данных с фиксированной точкой, могут возникнуть проблемы с распространением типа данных.
Когда вы изменяете параметры инструментирование с фиксированной точкой и типа данных для любого образца модели-ссылки, настройки изменяются на всех образцах модели и на самой модели-ссылке.