Сохраните, совместно используйте и сконфигурируйте значения параметров
Создайте Simulink.Parameter возразите, чтобы установить значение одних или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Вы создаете объект в рабочей области или в словаре данных. Установите значение параметров в объекте, затем сошлитесь на объект от блока.
Используйте Simulink.Parameter объект к:
Совместно используйте значение среди нескольких параметров блоков.
Представляйте техническую константу или настраиваемый калибровочный параметр.
Разделите значение параметров от его типа данных и других свойств.
Сконфигурируйте данные о параметре для генерации кода.
Value свойство объектно-ориентированной памяти значение параметров. Чтобы использовать объект в модели, установите значение параметров блоков к выражению, которое включает имя объекта. Не используйте Value свойство от выражения. Для получения дополнительной информации смотрите Объекты параметра Использования.
Для получения дополнительной информации о параметрах блоков, смотрите Установленные Значения Параметров блоков и Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре (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. 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.Signal | Simulink.CoderInfo | AUTOSAR.Parameter (AUTOSAR Blockset) | Simulink.LookupTable | Simulink.Breakpoint | Simulink.AliasType