Создать новые переменные операционной точки можно тремя способами:
Использование 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.
Такое поведение копирования происходит, поскольку объект операционной точки является объектом-дескриптором. Дополнительные сведения об объектах-дескрипторах см. в разделе Поведение объектов-дескрипторов.