addoutputspec

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

Описание

пример

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.

Выходной порт, в который можно добавить выходную спецификацию, заданную как положительное целое число в области значений [1N], где 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