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

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

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')

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

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

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

Похожие темы