Эта тема показывает, как выбрать параметры модели 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
используется. Чтобы добавить эти независимые параметры, смотрите, Добавляют Параметры модели как Переменные.