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 
----------


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

Добавьте спецификацию выхода к блоку outport of rad/s to 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.

Добавьте спецификацию выхода к блоку outport of rad/s to 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 объект - Добавить выходную спецификацию в одну operspec объект.

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

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

Блок Simulink, к которому можно добавить спецификацию выхода, заданную как вектор символов или строка, содержащая ее путь блока. The 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