Задайте параметры для исследования проекта

В этой теме показано, как выбрать параметры Simulink® модель для исследования проекта в Sensitivity Analyzer. После выбора параметров вы генерируете выборки параметров путем изменения значений параметров в определенной области значений и оцениваете ваши требования к проекту для каждой комбинации значений параметров.

Добавьте параметры модели как переменные

Программа может вычислять только переменные, которые используются моделью. Создайте переменные в MATLAB® или рабочее пространство модели, и задайте свою модель Simulink или параметры блоков, используя эти переменные. Если вы уже задали параметры модели как переменные, Выберите параметры для Исследования проекта.

На этом рисунке параметр Gain блока Gain задан как числовое значение.

Чтобы оценить требования проекта с помощью параметра Gain, задайте его как переменный gain1:

  1. Создайте переменную gain1 одним из следующих способов:

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

Похожие темы