Хранение, совместное использование и конфигурирование значений параметров
Создайте Simulink.Parameter объект, чтобы задать значение одного или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Объект создается в рабочей области или в словаре данных. Установите значение параметров в объекте, а затем ссылку на объект из блока.
Использование Simulink.Parameter объект для:
Поделитесь значением между несколькими параметрами блоков.
Представление инженерной константы или настраиваемого параметра калибровки.
Разделите значение параметров от его типа данных и других свойств.
Сконфигурируйте данные параметра для генерации кода.
The Value свойство объекта сохраняет значение параметров. Чтобы использовать объект в модели, установите значение параметров блоков на выражение, которое включает имя объекта. Опустите Value свойство из выражения. Для получения дополнительной информации смотрите Использование объектов параметра.
Для получения дополнительной информации о параметрах блоков смотрите Set Block Parameter Values и Как Сгенерированный код хранит Внутренний сигнал, Состояние и Данные параметра (Simulink Coder).
Создайте Simulink.Parameter объект:
Непосредственно из диалогового окна блока или Property Inspector. См. Раздел «Создание, редактирование и управление переменными рабочей области».
При помощи Model Data Editor. Проверьте вкладку Parameters. Щелкните правой кнопкой мыши строку, содержащую переменную, и в контекстном меню выберите Convert to parameter object.
При помощи Model Explorer. Смотрите Создание Объектов Данных из Встроенного Пакета Класса Данных Simulink.
При помощи Simulink.Parameter функция, описанная ниже.
paramObj = Simulink.Parameter возвращает Simulink.Parameter объект со значениями свойств по умолчанию.
paramObj = Simulink.Parameter( возвращает paramValue)Simulink.Parameter объект и инициализирует Value свойство к paramValue.
В командной строке создайте Simulink.Parameter объект.
myParam = Simulink.Parameter;
Присвойте числовое значение Value свойство.
myParam.Value = 15.23;
Задайте минимальное и максимальное значения, которые может взять параметр со Min и Max свойства.
myParam.Min = 10.11; myParam.Max = 25.27;
Откройте новую модель Simulink. Добавьте блок Gain и установите его параметр Gain равным myParam. Во время симуляции параметр Gain использует значение 15.23.
В командной строке создайте Simulink.Parameter объект, который хранит значение 2.52.
myParam = Simulink.Parameter(2.52);
Измените значение путем доступа к Value свойство объекта. Этот метод сохраняет значения других свойств объекта.
myParam.Value = 1.13;
Чтобы уменьшить техническое обслуживание модели, можно покинуть DataType свойство по своему значению по умолчанию, auto. Объект параметра получает тип данных от параметров блоков, которая использует объект.
Чтобы уменьшить риск изменения типа данных при внесении изменений в типы данных сигнала и другие типы данных в модели, можно явным образом задать тип данных для объекта параметра. Например, когда вы генерируете код, который экспортирует данные параметра в пользовательский код, явным образом задайте тип данных для объекта.
В командной строке MATLAB создайте Simulink.Parameter объект, который хранит значение 18.25.
myParam = Simulink.Parameter(18.25);
Выражение 18.25 возвращает число 18.25 с типом данных с двойной точностью и плавающей точностью double. The Value свойство сохраняет номер 18.25 с двойной точностью.
Используйте DataType свойство для задания типа данных с одной точностью single.
myParam.DataType = 'single';Когда вы моделируете или генерируете код, объект приводит значение Value свойство, 18.25, к типу данных, заданному DataType свойство, single.
В этом примере показано, как задать значение объекта параметра, myParam, на сумму двух других переменных, myVar и myOtherVar. С помощью этого метода, когда вы изменяете значения независимых переменных, Simulink немедленно вычисляет новое значение объекта параметра.
Создайте две независимые переменные.
myVar = 5.2; myOtherVar = 9.8;
Создайте объект параметра.
myParam = Simulink.Parameter;
Установите значение объекта параметра в выражение myVar + myOtherVar.
myParam.Value = slexpr('myVar + myOtherVar')Когда вы моделируете или генерируете код, выражение вычисляется как 15.
Simulink.AliasType | Simulink.Breakpoint | Simulink.CoderInfo | Simulink.LookupTable | Simulink.Signal | AUTOSAR.Parameter (AUTOSAR Blockset)