Преобразование модели от плавающей точки до фиксированной точки требует инструментирования фиксированной точки конфигурирования и переопределений типа данных. Однако оставляя эти настройки на после того, как преобразование может привести к неожиданным результатам. Если у вас нет 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')
Когда вы симулируете модель, которая содержит модели, на которые ссылаются, переопределение типа данных и настройки инструментирования фиксированной точки для модели верхнего уровня не управляют настройками для моделей, на которые ссылаются. Необходимо задать эти настройки отдельно для модели, на которую ссылаются. Если настройки противоречивы, например, если вы устанавливаете установку переопределения типа данных модели верхнего уровня удваиваться и модель, на которую ссылаются, чтобы использовать локальные настройки, и модель, на которую ссылаются, использует типы данных с фиксированной точкой, проблемы распространения типа данных могут произойти.
Когда вы изменяете инструментирование фиксированной точки и настройки переопределения типа данных для любого экземпляра модели, на которую ссылаются, настройки изменяются на всех экземплярах модели и на самой модели, на которую ссылаются.