Блоки имеют числовые параметры, которые определяют, как они вычисляют выходные значения. Чтобы управлять вычислениями, которые выполняют блоки, можно задать значения параметров. Например, блок Gain имеет параметр Gain, и блок Transfer Fcn имеет несколько параметров, которые представляют коэффициенты передаточной функции.
Можно использовать числа, переменные и выражения, чтобы установить значения параметров блоков. Выберите метод на основе своих целей моделирования. Например, вы можете:
Совместно используйте значения параметров между блоками и моделями путем создания переменных.
Управляйте характеристиками параметра, такими как тип данных и размерности путем создания объектов параметра.
Смоделируйте алгоритм как код при помощи математических выражений.
Установите параметры блоков с помощью Model Data Editor (View> Model Data Editor) вкладка Parameters, Property Inspector (View> Property Inspector), или диалоговое окно блока. Для получения дополнительной информации смотрите Setting Properties и Параметры. Чтобы установить шаги расчета блока, см. Настройку времени выборки.
Можно использовать Model Explorer, чтобы внести пакетные изменения во многие значения параметров блоков целиком. Для получения дополнительной информации смотрите Поиск и Редактирование Используя Model Explorer.
К программно значениям параметров блоков доступа используйте функции set_param
и get_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. |
| Операция Index. |
|
| Объект параметра. Для получения дополнительной информации смотрите Объекты параметра Использования. |
| 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). |