Эта тема показывает, как выбрать параметры модели Simulink® для исследования проекта в инструменте Sensitivity Analysis. После того, как вы выберете параметры, вы генерируете выборки параметра путем варьирования значений параметров по определенной области значений и оцениваете конструктивные требования для каждой комбинации значений параметров.
Программное обеспечение может только оценить переменные, которые используются моделью. Создайте переменные в MATLAB® или рабочем пространстве модели, и задайте свою модель Simulink или параметры блоков с помощью этих переменных. Если вы уже задали параметры модели как переменные, выберите параметры в инструменте.
В этой фигуре параметр Gain блока Gain задан как численное значение.
Чтобы оценить конструктивные требования с помощью параметра Gain, задайте его как переменную gain1
:
Создайте переменную gain1
одним из следующих способов:
Добавьте переменные в рабочее пространство модели (Simulink) и задайте начальные значения.
Напишите код инициализации в коллбэке PreloadFcn модели. Для получения дополнительной информации смотрите Образцовые Коллбэки (Simulink).
gain1 = 0.8
Задайте параметры блоков как переменную gain1
в диалоговом окне блока Gain.
Можно теперь выбрать gain1
для оценки. Смотрите, Избранные Параметры для Исследования Проекта.
В инструменте Sensitivity Analysis, во вкладке Sensitivity Analysis, нажимают Select Parameters, чтобы открыть диалоговое окно переменных модели Select.
Используйте это диалоговое окно, чтобы выбрать параметры, чтобы отличаться. Таблица приводит переменные что образцовое использование, чтобы установить значения параметров блоков. Переменные могут находиться в рабочем пространстве модели, базовом рабочем пространстве или словаре данных.
Выберите переменные путем нажатия на флажок рядом с каждой переменной. Если ваша модель содержит много переменных, отфильтруйте список путем ввода в поле Filter by variable name. Списки столбцов Used By все блоки в модели, которые используют переменную. Когда переменная используется больше чем в одном блоке, все блоки перечислены. Чтобы подсветить блоки в модели, которые используют переменную, кликните по имени блока.
Переменные, которые вы выбираете, должны иметь числовое значение, которое использует тип данных double
. Если значение переменной не является номером double
, используйте эти методы:
Чтобы выбрать один элемент или подмножество матричной или переменной типа массив, нажмите Specify expression indexing if necessary.
Введите выражение, такое как myArray(2)
, который выбирает второй элемент переменной типа массив myArray
.
После того, как вы вводите выражение, нажимаете клавишу Enter, чтобы добавить переменную в список образцовых переменных.
Чтобы использовать переменную типа числовых данных кроме double
, преобразуйте переменную в объект Simulink.Parameter
, который разделяет значение параметров от его типа данных. Установите свойство Value
на номер double
по умолчанию и используйте свойство DataType
управлять типом данных.
Чтобы использовать значение объекта Simulink.Parameter
, задайте свойство Value
. Введите выражение myParamObj.Value
.
Чтобы использовать числовое поле структуры, введите myStruct.PID.P1
. Если вы храните структуру в объекте Simulink.Parameter
, введите myStruct.Value.PID.P1
.
Чтобы использовать одну ячейку массива ячеек, введите myCells{3}
.
Вы не можете использовать математические выражения, такие как a + b. Иногда, модели имеют параметры, которые явным образом не заданы в самой модели. Например, усиление, k
мог быть задан в рабочем пространстве MATLAB как k = a + b
, где a
и b
не заданы в модели, но k
, используется. Чтобы добавить эти независимые параметры, смотрите, Добавляют Параметры модели как Переменные.