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