exponenta event banner

Использовать параметры переопределения пользовательских типов данных для коллекции диапазонов

В этом примере показано, как задать пользовательские параметры переопределения типа данных для использования на этапе сбора диапазонов в инструменте «Фиксированная точка».

По умолчанию инструмент «Фиксированная точка» (Fixed-Point) поддерживает типы данных и любые переопределения типов данных, указанные в модели. Инструмент 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');

Обновите схему и проверьте модель, чтобы убедиться, что переопределение типа данных было применено.

Сбор диапазонов с помощью инструмента «Фиксированная точка»

На вкладке «Приложения» fxp_custom_dto выберите инструмент «Фиксированная точка».

В инструменте «Фиксированная точка» выберите «Создать» > «Коллекция диапазонов». В разделе «Система под проектированием» (SUD) выберите fxp_custom_dto. В разделе Режим сбора диапазонов (Range Collection Mode) выберите Расчетные диапазоны (Simulation Ranges).

В разделе Собрать диапазоны (Collect Ranges) выберите Использовать текущие настройки (Use current Щелкните Собрать диапазоны (Collect Ranges).

Инструмент «Фиксированная точка» собирает диапазоны с помощью моделирования с использованием текущего переопределения типа данных, примененного к модели. В этом примере типы данных Subsystem A и Subsystem C перегружены синглами, и Subsystem B остается с двойной точностью.

Проверка параметров переопределения типа данных

Чтобы убедиться, что параметры переопределения пользовательского типа данных заданы с помощью set_param были применены к модели во время выполнения сбора диапазонов, проверьте электронную таблицу Результаты (Results) в инструменте фиксированная точка (Fixed-Point Tool).

Столбец типа скомпилированных данных (CompiledDT) для BaselineRun показывает, что Subsystem A и Subsystem C использовал single тип данных, в то время как остальная часть модели была смоделирована с использованием double тип данных.

Переопределение типа данных для ссылочной иерархии модели

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

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

См. также

|