Инструментирование с фиксированной точкой и переопределение типа данных

Преобразование модели из плавающей точки в фиксированную точку требует конфигурирования инструментирования с фиксированной точкой и переопределений типа данных. Однако оставление этих настроек включенными после преобразования может привести к неожиданным результатам.

При нажатии кнопки 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')

Инструментирование настройки и переопределение типа данных для иерархии Моделей-ссылок

Когда вы моделируете модель, которая содержит модели-ссылки, переопределение типа данных и настройки инструментирования с фиксированной точкой для модели верхнего уровня не управляют настройками для моделей-ссылок. Необходимо задать эти параметры отдельно для ссылочных моделей. Если настройки противоречивы, например, если установить значение переопределения типа данных моделей верхнего уровня в удвоенное, и в модели-ссылке использовать локальные настройки, а в модели-ссылке используются типы данных с фиксированной точкой, могут возникнуть проблемы с распространением типа данных.

Когда вы изменяете параметры инструментирование с фиксированной точкой и типа данных для любого образца модели-ссылки, настройки изменяются на всех образцах модели и на самой модели-ссылке.

Похожие темы