Блоки имеют числовые параметры, которые определяют, как они вычисляют выходные значения. Чтобы управлять вычислениями, которые выполняют блоки, можно задать значения параметров. Например, блок Gain имеет параметр Усиления, и блок Transfer Fcn имеет несколько параметров, которые представляют коэффициенты передаточной функции.
Можно использовать числа, переменные и выражения, чтобы установить блочные значения параметров. Выберите метод на основе своих целей моделирования. Например, вы можете:
Совместно используйте значения параметров между блоками и моделями путем создания переменных.
Управляйте характеристиками параметра, такими как тип данных и размерности путем создания объектов параметра.
Смоделируйте алгоритм как код при помощи математических выражений.
Установите блочные параметры с помощью Редактора Данных модели (Представление> Редактор Данных модели) вкладка Parameters, Инспектор свойств (Представление> Инспектор свойств), или блочное диалоговое окно. Для получения дополнительной информации смотрите Setting Properties и Параметры. Чтобы установить блочные частоты дискретизации, см. Настройку времени выборки.
Можно использовать Образцовый Проводник, чтобы внести пакетные изменения во многие блочные значения параметров целиком. Для получения дополнительной информации смотрите Поиск и Редактирование Используя Образцовый Проводник.
К программно блочным значениям параметров доступа используйте функции set_param
и get_param
. Можно использовать этот метод для:
Создайте модель программно.
Настройте значения параметров во время моделирования, запущенного, когда вы моделируете модель программно.
Чтобы развернуть значения параметров между выполнениями моделирования при помощи скрипта, используйте объекты Simulink.SimulationInput
вместо get_param
и set_param
. Смотрите Оптимизируют, Оценка и Блочные Значения параметров Развертки.
Предположим, что вы создаете модель под названием myModel
, который содержит блок Constant под названием Моя Константа. Затем, вы используете блочное диалоговое окно, чтобы установить параметр Постоянного значения на 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
как значение параметров, и измените значение переменной или объекта в командной строке. Смотрите Блочные Значения параметров Доли и Повторного использования путем Создания Переменных.
Цель | Блокируйте значение параметров | Описание |
---|---|---|
Сохраните значение параметров в образцовом файле. |
| Литеральное числовое значение. Задайте скаляр, вектор, матрицу или многомерный массив. Используйте |
|
| Переменная MATLAB, которая существует в рабочей области. Для получения дополнительной информации смотрите Блочные Значения параметров Доли и Повторного использования путем Создания Переменных. |
|
| Поле структуры параметра. Для получения дополнительной информации смотрите, Организуют Связанные Блочные Определения Параметра в Структурах. |
Используйте фрагмент матричной или переменной типа массив. Например, установите параметры n-D блока Lookup Table. |
| Операция Index. |
|
| Объект параметра. Для получения дополнительной информации смотрите Объекты параметра Использования. |
|
| Выражение или пользовательская функция. Для получения дополнительной информации смотрите Математические выражения Использования, функции MATLAB и Пользовательские Функции. |
Задайте блочное значение параметров при помощи типа данных кроме |
| Введенное или нетипизированное выражение, числовая переменная MATLAB или объект параметра. Для получения дополнительной информации об управлении типами данных параметров, смотрите Типы данных параметров Блока управления. |
Объекты параметра являются объектами Simulink.Parameter
и объектами подклассов, которые вы создаете. Объект параметра существует в рабочей области, такой как базовое рабочее пространство или словарь данных.
Можно использовать объекты параметра, чтобы задать системные константы. Например, используйте объект параметра, чтобы представлять радиус Земли. Используйте свойства объекта задать физические единицы измерения и зарегистрировать цель значения.
Создайте объекты параметра, чтобы подготовить вашу модель к генерации кода. Можно сконфигурировать объекты параметра, чтобы появиться как настраиваемые глобальные переменные в сгенерированном коде. Можно также управлять типом данных параметров через объект.
Чтобы создать и использовать объекты параметра в моделях, смотрите Объекты данных. Для получения информации об использовании переменных, чтобы установить блочные значения параметров, смотрите Блочные Значения параметров Доли и Повторного использования путем Создания Переменных.
Можно установить блочное значение параметров на выражение, которое вызывает функции MATLAB и операторы, такие как sin
и max
. Можно также вызвать собственные функции, которые вы пишете на пути MATLAB.
Предположим, что раздел вашего блочного алгоритма использует переменные, чтобы вычислить единственный постоянный номер, используемый остальной частью алгоритма. Можно выполнить вычисление путем создания нескольких блоков.
Вместо этого создайте единственный блок Constant, который использует выражение, написанное в коде MATLAB. Этот метод уменьшает размер блочного алгоритма и улучшает удобочитаемость.
Можно смоделировать сложный фрагмент алгоритма при помощи выражения вместо многих блоков. Чтобы работать с существующим сигналом, используйте математическое выражение в качестве значения параметра в алгоритмическом блоке, таком как параметр Усиления блока Gain.
С выражениями можно также вызвать пользовательские функции, чтобы установить блочные значения параметров. Предположим, что вы пишете функцию MATLAB, которая вычисляет оптимальный P, меня и параметры D для алгоритма управления путем принятия единственного входного номера.
Можно параметризовать блок PID Controller при помощи функции, чтобы установить значения параметров.
Чтобы лучше всего использовать выражения, рассмотрите эти советы:
При использовании объекты переменных и объекты параметра, можно явным образом смоделировать алгебраические отношения между реальными количествами, которые представляют переменные и объекты. Используйте выражения в объектах параметра, как описано в Установленном Значении переменных при помощи Математического выражения.
В то время как вы редактируете выражение в блочном значении параметров, чтобы перейти к документации для функции, используйте кнопку рядом со значением параметров. Можно также перейти к исходному коду пользовательской функции.
Выберите метод, чтобы установить блочные значения параметров на основе ваших целей моделирования.
Цель | Функции или продукты | Лучшая практика |
---|---|---|
Запустите несколько моделирований быстро. | Simulink.SimulationInput возражает и функция sim | Используйте объекты переменных или объекты параметра, чтобы установить блочные значения параметров. Этот метод помогает вам присвоить понятные имена к параметрам и избежать необходимости идентифицировать или определять местоположение блоков в модели. Смотрите Оптимизируют, Оценка и Блочные Значения параметров Развертки. |
Разверните значения параметров во время тестирования. | Simulink® Test™ | Используйте объекты переменных или объекты параметра, чтобы установить блочные значения параметров. Используйте итерации и переопределения параметра, чтобы запустить несколько тестов. Смотрите Переопределения Параметра (Тест Simulink) и Комбинации Выполнения Тестов Используя Итерации (Тест Simulink). |
Оцените и оптимизируйте значения параметров. | Дизайн Simulink Optimization™ | Используйте объекты переменных или объекты параметра, чтобы установить блочные значения параметров. Чтобы оценить или оптимизировать параметр, который использует тип данных кроме Для оценки параметра смотрите Оценку Параметра (Simulink Design Optimization). Для оптимизации ответа смотрите, Оптимизируют Образцовый Ответ (Simulink Design Optimization). |
Сгенерируйте код от модели. Моделируйте внешнюю программу посредством моделирований Режима external mode или SIL/PIL. | Simulink Coder™ | Используйте объекты параметра, чтобы установить блочные значения параметров. Этот метод помогает вам объявить и идентифицировать настраиваемые параметры в сгенерированном коде и управлять типами данных параметров. Смотрите Создают Настраиваемый Калибровочный Параметр в Сгенерированном коде (Simulink Coder). Когда вы используете выражения, чтобы установить блочные значения параметров, избегать использования операторов и функций, которые приводят к потере приспособляемости в сгенерированном коде. Смотрите Настраиваемые Ограничения Выражения (Simulink Coder). |