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

Блоки имеют числовые параметры, которые определяют, как они вычисляют выходные значения. Чтобы управлять вычислениями, которые выполняют блоки, можно задать значения параметров. Например, блок 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 как значение параметров, и измените значение переменной или объекта в командной строке. Смотрите Блочные Значения параметров Доли и Повторного использования путем Создания Переменных.

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

ЦельБлокируйте значение параметровОписание

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

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)

Операция Index.

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

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Похожие темы

Была ли эта тема полезной?