addoutputspec

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

Синтаксис

newOpspec = addoutputspec(opspec,block,port)

Описание

пример

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

Чтобы найти ширину заданного порта, команда 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 к блоку об/мин.

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 к блоку об/мин.

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 — Add спецификация вывода к одному объекту operspec.

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

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

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

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

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

свернуть все

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

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

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

Steady State Manager

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

Модель Simulink

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

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

| |

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