addoutputspec

Добавьте выходную спецификацию в спецификацию рабочей точки

Описание

пример

newOpspec = addoutputspec(opspec,block,port) добавляет выходная спецификация для Simulink® модель к существующей спецификации рабочей точки или массиву технических требований рабочей точки. Выходная спецификация добавляется для сигнала, который порождает из заданного выходного порта port из блока block.

Найти ширину заданного порта, addoutputspec команда перекомпилировала модель.

Примеры

свернуть все

Откройте модель Simulink.

sys = 'scdspeed';
open_system(sys)

Создайте объект спецификации рабочей точки по умолчанию для модели.

opspec = operspec(sys)
opspec = 


 Operating point specification for the Model scdspeed.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
      <strong>x</strong>       <strong>Known</strong>    <strong>SteadyState</strong>    <strong>Min</strong>     <strong>Max</strong>    <strong>dxMin</strong>    <strong>dxMax</strong>
    <strong>______</strong>    <strong>_____</strong>    <strong>___________</strong>    <strong>____</strong>    <strong>___</strong>    <strong>_____</strong>    <strong>_____</strong>

(1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar
     0.543    false       true        -Inf    Inf    -Inf      Inf 
(2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s
    209.48    false       true        -Inf    Inf    -Inf      Inf 

Inputs: 
----------
    <strong>u</strong>    <strong>Known</strong>    <strong>Min</strong>     <strong>Max</strong>
    <strong>_</strong>    <strong>_____</strong>    <strong>____</strong>    <strong>___</strong>

(1.) scdspeed/Throttle  perturbation
    0    false    -Inf    Inf

Outputs: None 
----------

Объект спецификации рабочей точки по умолчанию не имеет никаких выходных технических требований, потому что нет никаких выходных портов корневого уровня в модели.

Добавьте выходную спецификацию в выходной порт rad/s с блоком об/мин.

newspec = addoutputspec(opspec,'scdspeed/rad//s to rpm',1);

Задайте известное значение 2000 об/мин для выходной спецификации.

newspec.Outputs(1).Known = 1;
newspec.Outputs(1).y = 2000;

Просмотрите обновленную спецификацию рабочей точки.

newspec
newspec = 


 Operating point specification for the Model scdspeed.
 (Time-Varying Components Evaluated at time t=0)

States: 
----------
      <strong>x</strong>       <strong>Known</strong>    <strong>SteadyState</strong>    <strong>Min</strong>     <strong>Max</strong>    <strong>dxMin</strong>    <strong>dxMax</strong>
    <strong>______</strong>    <strong>_____</strong>    <strong>___________</strong>    <strong>____</strong>    <strong>___</strong>    <strong>_____</strong>    <strong>_____</strong>

(1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar
     0.543    false       true        -Inf    Inf    -Inf      Inf 
(2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s
    209.48    false       true        -Inf    Inf    -Inf      Inf 

Inputs: 
----------
    <strong>u</strong>    <strong>Known</strong>    <strong>Min</strong>     <strong>Max</strong>
    <strong>_</strong>    <strong>_____</strong>    <strong>____</strong>    <strong>___</strong>

(1.) scdspeed/Throttle  perturbation
    0    false    -Inf    Inf

Outputs: 
----------
     <strong>y</strong>      <strong>Known</strong>    <strong>Min</strong>     <strong>Max</strong>
    <strong>____</strong>    <strong>_____</strong>    <strong>____</strong>    <strong>___</strong>

(1.) scdspeed/rad//s to rpm
    2000    true     -Inf    Inf

Откройте модель Simulink.

sys = 'scdspeed';
open_system(sys)

Создайте массив 3 на 1 объектов спецификации рабочей точки по умолчанию для модели.

opspec = operspec(sys,[3,1])
opspec = 

Array of operating point specifications for the model scdspeed. To display an 
 operating point specification, select an element from the array.

Добавьте выходную спецификацию в выходной порт rad/s с блоком об/мин.

newspec = addoutputspec(opspec,'scdspeed/rad//s to rpm',1);

Эта выходная спецификация добавляется ко всем объектам спецификации рабочей точки в opspec.

Можно задать различные выходные ограничения для каждой спецификации в opspec. Например, задайте различные известные значения для каждой спецификации.

newspec(1,1).Outputs(1).Known = 1;
newspec(1,1).Outputs(1).y = 1900;

newspec(2,1).Outputs(1).Known = 1;
newspec(2,1).Outputs(1).y = 2000;

newspec(3,1).Outputs(1).Known = 1;
newspec(3,1).Outputs(1).y = 2100;

Входные параметры

свернуть все

Спецификация рабочей точки для модели Simulink в виде одного из следующего:

  • OperatingSpec объект — Add спецификация выхода к одному OperatingSpec объект.

  • Массив OperatingSpec объекты — Добавляют ту же выходную спецификацию в весь OperatingSpec объекты в массиве. Все объекты спецификации должны иметь тот же Model свойство.

Создать OperatingSpec возразите для своей модели, используйте operspec функция.

Блок Simulink, в который можно добавить выходную спецификацию в виде вектора символов или строки, которая содержит ее блок path. Блок должен быть в модели Simulink, заданной в opspec.Model.

Выходной порт, в который можно добавить выходную спецификацию в виде положительного целого числа в области значений [1N], где N количество выходных портов на заданном block.

Выходные аргументы

свернуть все

Обновленная спецификация рабочей точки, возвращенная как OperatingSpec возразите или массив OperatingSpec объекты с теми же размерностями как opspec. newOpspec совпадает с opspec, за исключением того, что это содержит новую выходную спецификацию в своем Outputs массив.

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

Альтернативная функциональность

Steady State Manager

Можно в интерактивном режиме добавить выходные технические требования при обрезке модели с помощью Steady State Manager. Для получения дополнительной информации смотрите, Вычисляют Рабочие точки из Технических требований Используя Steady State Manager.

Модель Simulink

Можно добавить выходные технические требования непосредственно в модели Simulink. Для этого щелкните правой кнопкой по сигналу, к которому вы хотите добавить спецификацию и выбрать Linear Analysis Points> Trim Output Constraint.

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

| |

Представлено до R2006a