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