Сохраните, совместно используйте и сконфигурируйте значения параметров блоков
Создайте Simulink.Parameter возразите, чтобы установить значение одних или нескольких параметров блоков в модели, таких как параметр Gain блока Gain. Вы создаете объект в рабочей области или в словаре данных. Установите значение параметров в объекте, не в блоке.
Используйте Simulink.Parameter объект к:
Совместно используйте значение среди нескольких параметров блоков.
Представляйте техническую константу или настраиваемый калибровочный параметр.
Разделите значение параметров от его типа данных.
Сконфигурируйте данные о параметре для генерации кода.
Value свойство объектно-ориентированной памяти значение параметров. Чтобы использовать объект в модели, установите значение параметров блоков к выражению, которое включает имя объекта. Не используйте Value свойство от выражения. Для получения дополнительной информации смотрите Объекты параметра Использования.
Для получения дополнительной информации о параметрах блоков, смотрите Установленные Значения Параметров блоков и Как Хранилища Сгенерированного кода Внутренний Сигнал, состояние и Данные о Параметре (Simulink Coder).
Создайте Simulink.Parameter объект:
Непосредственно от диалогового окна блока или Property Inspector. Смотрите Создают, Редактирование, и Управляют Переменными Рабочей области.
При помощи Model Data Editor. Смотрите вкладку Parameters.
При помощи 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;
В диалоговом окне блока задайте значение параметра как myParam. Например, в диалоговом окне блока Gain, задайте Gain как myParam.
В процессе моделирования параметр Gain использует значение 15.23.
В командной строке создайте Simulink.Parameter возразите, что хранит значение 2.52.
myParam = Simulink.Parameter(2.52);
Измените значение путем доступа к Value свойство объекта. Этот метод сохраняет значения других свойств объекта.
myParam.Value = 1.13;
Чтобы уменьшать обслуживание модели, можно оставить DataType свойство в его значении по умолчанию, auto. Объект параметра получает тип данных от параметров блоков, которые используют объект.
Чтобы снизить риск изменения типа данных, когда вы вносите изменения в типы данных сигнала и другие типы данных в вашей модели, можно явным образом задать тип данных для объекта параметра. Например, когда вы генерируете код, который экспортирует данные о параметре в ваш пользовательский код, явным образом задайте тип данных для объекта.
В командной строке создайте 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')AUTOSAR.Parameter | Simulink.CoderInfo | Simulink.LookupTable | Simulink.Signal