exponenta event banner

addoutputspec

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

Описание

пример

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

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

Примеры

свернуть все

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

sys = 'scdspeed';
open_system(sys)

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

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

States: 
----------
(1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar
	 spec:  dx = 0,  initial guess: 0.543
(2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s
	 spec:  dx = 0,  initial guess: 209

Inputs: 
----------
(1.) scdspeed/Throttle  perturbation
	 initial guess: 0            

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


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

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

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

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

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

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

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

States: 
----------
(1.) scdspeed/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar
	 spec:  dx = 0,  initial guess: 0.543
(2.) scdspeed/Vehicle Dynamics/w = T//J w0 = 209 rad//s
	 spec:  dx = 0,  initial guess: 209

Inputs: 
----------
(1.) scdspeed/Throttle  perturbation
	 initial guess: 0            

Outputs: 
----------
(1.) scdspeed/rad//s to rpm
	 spec:  y = 2e+03        


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

sys = 'scdspeed';
open_system(sys)

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

opspec = operspec(sys,[3,1])
Array of operating point specifications for the model scdspeed. To display an 
 operating point specification, select an element from the array.

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

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, заданная как одно из следующих значений:

  • operspec object - добавление спецификации вывода в одну operspec объект.

  • Массив operspec objects - добавление одной и той же выходной спецификации ко всем operspec объектов в массиве. Все объекты спецификации должны быть одинаковыми. Model собственность.

Чтобы создать объект спецификации операционной точки для модели, используйте operspec команда.

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

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

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

свернуть все

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

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

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

Менеджер по установившемуся состоянию

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

Модель Simulink

Спецификации вывода можно добавить непосредственно в модель Simulink. Для этого щелкните правой кнопкой мыши сигнал, к которому требуется добавить спецификацию, и выберите «Точки линейного анализа» > «Ограничение вывода обрезки».

См. также

| |

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