Можно создать новые переменные рабочей точки тремя способами:
Использование operpoint
функция
Использование присвоения с равенствами (=
) оператор
Использование copy
функция
Использование =
оператор приводит к связанным переменным, которые обе указывают на одни и те же базовые данные. Использование copy
функция приводит к независимому объекту рабочей точки. В этом примере создайте объекты с рабочей точкой и исследуйте их поведение.
Operating point for the Model watertank.
(Time-Varying Components Evaluated at time t=0)
States:
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
x: 0
(2.) watertank/Water-Tank System/H
x: 1
Inputs: None
----------
Создайте новый объект рабочей точки с помощью назначения со =
оператор.
op2
является объектом рабочей точки, который указывает на те же базовые данные, что и op1
. Из-за этой ссылки вы не можете независимо изменить свойства двух объектов рабочей точки. Чтобы увидеть это, измените свойство op2
. Для образца измените значение для первого состояния с 0 до 2. Изменение отображается в States
раздел отображения.
Operating point for the Model watertank.
(Time-Varying Components Evaluated at time t=0)
States:
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
x: 2
(2.) watertank/Water-Tank System/H
x: 1
Inputs: None
----------
Исследуйте отображение op1
чтобы увидеть, что соответствующее значение свойства op1
также изменяется от 0 до 2.
Operating point for the Model watertank.
(Time-Varying Components Evaluated at time t=0)
States:
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
x: 2
(2.) watertank/Water-Tank System/H
x: 1
Inputs: None
----------
Чтобы создать независимую копию объекта рабочей точки, используйте copy
функция.
Теперь, когда вы меняете свойство op3
, op1
не меняется. Для образца измените значение для первого состояния с 2 до 4.
Operating point for the Model watertank.
(Time-Varying Components Evaluated at time t=0)
States:
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
x: 4
(2.) watertank/Water-Tank System/H
x: 1
Inputs: None
----------
В op1
соответствующее значение остается равным 2.
Это поведение копирования происходит, потому что объект рабочей точки является объектом указателя. Для получения дополнительной информации об указателе объектов смотрите Указатель Объекта Behavior.