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