В этом примере показано, как задать пользовательские параметры переопределения типа данных для использования на шаге набора областей значений в инструменте Fixed-Point Tool.
По умолчанию Fixed-Point Tool чествует типы данных и любое переопределение типа данных, заданное в модели. Можно использовать Fixed-Point Tool, чтобы переопределить типы данных в модели с двойками, синглами или масштабированными двойками. Чтобы задать пользовательские переопределения типов данных для элементов в модели, используйте set_param
функция.
Откройте fxp_custom_dto
модель. Модель состоит из трех подсистем. Обновите схему (Ctrl + D), чтобы отобразить типы данных, установленные в настоящее время на модели.
open_system('fxp_custom_dto')
Исходная модель использует тип данных двойной точности для каждой из трех подсистем в модели.
Чтобы переопределить типы данных в Subsystem A
и Subsystem C
с синглами, используйте set_param
функция:
set_param('fxp_custom_dto/Subsystem A','DataTypeOverride','Single'); set_param('fxp_custom_dto/Subsystem C','DataTypeOverride','Single');
Обновите схему и проверьте модель, чтобы подтвердить, что переопределение типа данных было применено.
На вкладке Apps fxp_custom_dto
выберите команду Fixed-Point Tool.
В Fixed-Point Tool выберите New > Областью значений Набора. В разделе «Система под Проект» (SUD) выберите fxp_custom_dto
. В Область значений Набора Mode выберите Симуляцию Областей значений.
В разделе «Собрать области значений» выберите «Использовать текущие настройки». Нажатием кнопки собрать Области значений.
Fixed-Point Tool собирает области значений с помощью симуляции с помощью текущего переопределения типа данных, примененного к вашей модели. В этом примере типы данных Subsystem A
и Subsystem C
переопределяются синглами, и Subsystem B
остается в двойной точности.
Чтобы убедиться, что пользовательский тип данных переопределяет параметры, заданные с помощью set_param
функция была применена к модели во время запуска набора области значений, смотрите электронную таблицу Результаты (Results) в Инструменте Фиксированной Точки (Fixed-Point Tool).
Столбец скомпилированного типа данных (CompiledDT) для BaselineRun
показывает, что Subsystem A
и Subsystem C
использовали single
тип данных, в то время как остальная часть модели была симуляцией с использованием double
тип данных.
Когда вы моделируете модель, которая содержит модели-ссылки, настройки переопределения типа данных для модели верхнего уровня не управляют настройками для моделей-ссылок. Необходимо задать эти параметры отдельно для ссылочных моделей, и если эти параметры должны быть согласованными. Например, если установить значение переопределения типа данных моделей верхнего уровня удвоенным, а модель-ссылку использовать локальные настройки, и модель-ссылка использует типы данных с фиксированной точкой, то могут возникнуть проблемы с распространением типа данных.
Когда вы изменяете настройки переопределения типа данных для любого образца модели-ссылки, настройки изменяются на всех образцах модели и на самой модели-ссылке.
Преобразуйте модель-ссылку в фиксированную точку | Инструментирование с фиксированной точкой и переопределение типа данных