Блоки имеют числовые параметры, которые определяют, как они вычисляют выходные значения. Чтобы управлять вычислениями, которые выполняют блоки, можно задать значения параметров. Например, блок 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]
| Литеральное числовое значение. Задайте скаляр, вектор, матрицу или многомерный массив. Используйте |
|
| Переменная MATLAB, которая существует в рабочей области. Для получения дополнительной информации смотрите Значения Параметров блоков Доли и Повторного использования путем Создания Переменных. |
|
| Поле структуры параметра. Для получения дополнительной информации смотрите, Организуют Связанные Определения Параметров блоков в Структурах. |
Используйте фрагмент матричной или переменной типа массив. Например, установите параметры блока n-D Lookup Table. |
| Индексируйте операцию. |
|
| Объект параметра. Для получения дополнительной информации смотрите Объекты параметра Использования. |
| 5^3.2 - 1/3
| Выражение или пользовательская функция. Для получения дополнительной информации смотрите Математические выражения Использования, функции MATLAB и Пользовательские Функции. |
Задайте значение параметров блоков при помощи типа данных кроме | 15.23
| Введенное или нетипизированное выражение, числовая переменная MATLAB или объект параметра. Для получения дополнительной информации об управлении типами данных параметров, смотрите Типы данных параметров Блока управления. |
Объектами параметра является Simulink.Parameter
объекты и объекты подклассов, которые вы создаете. Объект параметра существует в рабочей области, такой как базовое рабочее пространство или словарь данных.
Можно использовать объекты параметра, чтобы задать системные константы. Например, используйте объект параметра, чтобы представлять радиус Земли. Используйте свойства объекта задать физические единицы измерения и зарегистрировать цель значения.
Создайте объекты параметра, чтобы подготовить вашу модель к генерации кода. Можно сконфигурировать объекты параметра, чтобы появиться как настраиваемые глобальные переменные в сгенерированном коде. Можно также управлять типом данных параметров через объект.
Чтобы создать и использовать объекты параметра в моделях, смотрите Объекты данных. Для получения информации об использовании переменных, чтобы установить значения параметров блоков, смотрите Значения Параметров блоков Доли и Повторного использования путем Создания Переменных.
Можно установить значение параметров блоков к выражению, которое вызывает функции 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™ | Используйте объекты переменных или объекты параметра, чтобы установить значения параметров блоков. Оценить или оптимизировать параметр, который использует тип данных кроме Для оценки параметра смотрите Оценку Параметра (Simulink Design Optimization). Для оптимизации ответа смотрите, Оптимизируют Ответ Модели (Simulink Design Optimization). |
Сгенерируйте код из модели. Симулируйте внешнюю программу посредством симуляций Режима external mode или SIL/PIL. | Simulink Coder™ | Используйте объекты параметра, чтобы установить значения параметров блоков. Этот метод помогает вам объявить и идентифицировать настраиваемые параметры в сгенерированном коде и управлять типами данных параметров. Смотрите Создают Настраиваемый Калибровочный Параметр в Сгенерированном коде (Simulink Coder). Когда вы используете выражения, чтобы установить значения параметров блоков, избегать использования операторов и функций, которые приводят к потере приспособляемости в сгенерированном коде. Смотрите Настраиваемые Ограничения Выражения (Simulink Coder). |