Установите значения параметров блоков

Блоки имеют числовые параметры, которые определяют, как они вычисляют выходные значения. Чтобы управлять вычислениями, которые выполняют блоки, можно задать значения параметров. Например, блок Gain имеет параметр Gain, и блок Transfer Fcn имеет несколько параметров, которые представляют коэффициенты передаточной функции.

Можно использовать числа, переменные и выражения, чтобы установить значения параметров блоков. Выберите метод на основе своих целей моделирования. Например, вы можете:

  • Совместно используйте значения параметров между блоками и моделями путем создания переменных.

  • Управляйте характеристиками параметра, такими как тип данных и размерности путем создания объектов параметра.

  • Смоделируйте алгоритм как код при помощи математических выражений.

Установите параметры блоков с помощью вкладки Parameters в Model Data Editor (на вкладке Modeling, нажмите Model Data Editor), Property Inspector (на вкладке Modeling, под Design, нажмите Property Inspector), или диалоговое окно блока. Для получения дополнительной информации смотрите, Добавляют Блоки и Установленные Параметры. Чтобы установить шаги расчета блока, см. Настройку времени выборки.

Совет

Можно использовать Model Explorer, чтобы внести пакетные изменения во многие значения параметров блоков целиком. Для получения дополнительной информации смотрите Model Explorer.

Программно доступ к значениям параметров

К программно значениям параметров блоков доступа используйте get_param и set_param функции. Можно использовать этот метод для:

  • Создайте модель программно.

  • Настройте значения параметров во время симуляции, запущенной, когда вы симулируете модель программно.

Чтобы развернуть значения параметров между запусками симуляции при помощи скрипта, используйте Simulink.SimulationInput объекты вместо get_param и set_param. Смотрите оптимизируют, оценивают, и значения параметров блоков развертки.

Предположим, что вы создаете модель под названием myModel это содержит блок Constant под названием Моя Константа. Затем вы используете диалоговое окно блока, чтобы установить параметр Constant value на 15. Чтобы программно возвратить значение параметров, используйте функцию get_param. Вы задаете блок path и эквивалентное программируемое название параметра, Value.

paramValue = get_param('myModel/My Constant','Value')
paramValue =

15

Программно изменить значение, например, к 25, используйте функцию set_param. Используйте вектор символов '25' как вход к функции.

set_param('myModel/My Constant','Value','25')

Для списка программируемых имен параметров блоков смотрите Специфичные для блока Параметры.

Для получения дополнительной информации о программируемой симуляции, смотрите Симуляции Запуска Программно.

Избегать использования get_param и set_param функции, используйте имя MATLAB® переменная или Simulink.Parameter возразите как значение параметров и изменение значение переменной или объекта в командной строке. Смотрите Значения Параметров блоков Доли и Повторного использования путем Создания Переменных.

Задайте значения параметров

ЦельЗначение параметров блоковОписание

Сохраните значение параметров в файле модели.

2.3

[1.2 2.3 4.5; 7.9 8.7 6.5]

2 + 3i

Литеральное числовое значение. Задайте скаляр, вектор, матрицу или многомерный массив. Используйте i задавать комплексные числа.

  • Доступ к значению параметров, не имея необходимость располагаться или идентифицировать блок в модели.

  • Измените значение параметров, не имея необходимость изменять файл модели.

  • Совместно используйте значение параметров между блоками или между моделями.

  • Идентифицируйте параметр собственным именем при развертке или настройке значения.

myVar

Переменная MATLAB, которая существует в рабочей области.

Для получения дополнительной информации смотрите Значения Параметров блоков Доли и Повторного использования путем Создания Переменных.

  • Избегайте столкновений имени между переменными рабочей области.

  • Организуйте значения параметров с помощью иерархий и понятных имен.

  • Сократите количество переменных рабочей области, которые использует модель.

myParam.a.SpeedVect

Поле структуры параметра.

Для получения дополнительной информации смотрите, Организуют Связанные Определения Параметров блоков в Структурах.

Используйте фрагмент матричной или переменной типа массив. Например, установите параметры блока n-D Lookup Table.

myMatrixParam(:,2)

Индексируйте операцию.

  • Задайте характеристики параметра, такие как тип данных, сложность, модули, позволенные диапазон значений и размерности, отдельно от значения параметров.

  • Задайте систему, постоянную с пользовательской документацией.

  • Создайте настраиваемый параметр в сгенерированном коде.

  • Установите значение переменной к математическому выражению включающие константы и другие переменные.

myParam

Объект параметра.

Для получения дополнительной информации смотрите Объекты параметра Использования.

  • Опишите значение параметров как математическое отношение между известными физическими константами вместо как неидентифицируемый литеральный номер.

  • Уменьшайте население блока в модели.

  • Смоделируйте неясное или тривиальное вычисление при помощи кода вместо блоков.

  • Используйте операторы MATLAB и функции, чтобы выполнить вычисления.

  • Запишите пользовательскую функцию MATLAB, которая вычисляет значения параметров.

5^3.2 - 1/3

myParam * myOtherparam + sin(0.78*pi)

myFun(15.23)

Выражение или пользовательская функция.

Для получения дополнительной информации смотрите Математические выражения Использования, функции MATLAB и Пользовательские Функции.

Задайте значение параметров блоков при помощи типа данных кроме double.

15.23

single(15.23)

myParam

Введенное или нетипизированное выражение, числовая переменная MATLAB или объект параметра.

Для получения дополнительной информации об управлении типами данных параметров, смотрите Типы данных параметров Блока управления.

Используйте объекты параметра

Объектами параметра является Simulink.Parameter объекты и объекты подклассов, которые вы создаете. Объект параметра существует в рабочей области, такой как базовое рабочее пространство или словарь данных.

Можно использовать объекты параметра, чтобы задать системные константы. Например, используйте объект параметра, чтобы представлять радиус Земли. Используйте свойства объекта задать физические единицы измерения и зарегистрировать цель значения.

Создайте объекты параметра, чтобы подготовить вашу модель к генерации кода. Можно сконфигурировать объекты параметра, чтобы появиться как настраиваемые глобальные переменные в сгенерированном коде. Можно также управлять типом данных параметров через объект.

Чтобы создать и использовать объекты параметра в моделях, смотрите Объекты данных. Для получения информации об использовании переменных, чтобы установить значения параметров блоков, смотрите Значения Параметров блоков Доли и Повторного использования путем Создания Переменных.

Используйте математические выражения, функции MATLAB и пользовательские функции

Можно установить значение параметров блоков к выражению, которое вызывает функции MATLAB и операторы такой как sin и max. Можно также вызвать собственные функции, которые вы пишете на пути MATLAB.

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

Вместо этого создайте один блок Constant, который использует выражение, написанное в коде MATLAB. Этот метод уменьшает размер алгоритма блока и улучшает удобочитаемость.

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

С выражениями можно также вызвать пользовательские функции, чтобы установить значения параметров блоков. Предположим, что вы пишете функцию MATLAB, которая вычисляет оптимальный P, меня и параметры D для алгоритма управления путем принятия одного входного номера.

Можно параметрировать блок PID Controller при помощи функции, чтобы установить значения параметров.

Чтобы лучше всего использовать выражения, рассмотрите эти советы:

  • В то время как вы редактируете выражение в значении параметров блоков, чтобы перейти к документации для функции, используйте кнопку рядом со значением параметров. Можно также перейти к исходному коду пользовательской функции.

Факторы для других целей моделирования

Выберите метод, чтобы установить значения параметров блоков на основе ваших целей моделирования.

ЦельФункции или продуктыЛучшая практика
Запустите несколько симуляций быстро.Simulink.SimulationInput объекты и sim функцияИспользуйте объекты переменных или объекты параметра, чтобы установить значения параметров блоков. Этот метод помогает вам присвоить понятные имена к параметрам и избежать необходимости идентифицировать или определять местоположение блоков в модели. Смотрите Оптимизируют, Оценка и Значения Параметров блоков Развертки.
Разверните значения параметров во время тестирования.Simulink® Test™Используйте объекты переменных или объекты параметра, чтобы установить значения параметров блоков. Используйте итерации и переопределения параметра, чтобы запустить несколько тестов. Смотрите Переопределения Параметра (Simulink Test) и Тестовые Итерации (Simulink Test).
Оцените и оптимизируйте значения параметров.Simulink Design Optimization™

Используйте объекты переменных или объекты параметра, чтобы установить значения параметров блоков.

Оценить или оптимизировать параметр, который использует тип данных кроме double, используйте объект параметра, чтобы разделить значение от типа данных.

Для оценки параметра смотрите Оценку Параметра (Simulink Design Optimization). Для оптимизации ответа смотрите, Оптимизируют Ответ Модели (Simulink Design Optimization).

Сгенерируйте код из модели. Симулируйте внешнюю программу посредством симуляций Режима external mode или SIL/PIL.Simulink Coder™

Используйте объекты параметра, чтобы установить значения параметров блоков. Этот метод помогает вам объявить и идентифицировать настраиваемые параметры в сгенерированном коде и управлять типами данных параметров. Смотрите Создают Настраиваемый Калибровочный Параметр в Сгенерированном коде (Simulink Coder).

Когда вы используете выражения, чтобы установить значения параметров блоков, избегать использования операторов и функций, которые приводят к потере приспособляемости в сгенерированном коде. Смотрите Настраиваемые Ограничения Выражения (Simulink Coder).

Смотрите также

Похожие темы