exponenta event banner

addPoint

Добавить сигнал в список точек анализа для slLinearizer или slTuner интерфейс

Описание

пример

addPoint(s,pt) добавляет указанную точку в список точек анализа для slLinearizer или slTuner интерфейс, s.

Точки анализа - это модельные сигналы, которые могут использоваться в качестве точек ввода, вывода или открытия контура для анализа и настройки. Точки анализа используются в качестве входных данных для команд линеаризации s: getIOTransfer, getLoopTransfer, getSensitivity, и getCompSensitivity. В качестве входных данных для команд линеаризации точки анализа могут задавать любую передаточную функцию разомкнутого или замкнутого контура в модели. Можно также использовать точки анализа для задания целей настройки для systune.

пример

addPoint(s,blk,port_num) добавляет точку, исходящую из указанного выходного порта указанного блока, в качестве точки анализа для s.

пример

addPoint(s,blk,port_num,bus_elem_name) добавляет указанный элемент шины в качестве точки анализа.

Примеры

свернуть все

Откройте окно scdcascade модель.

mdl = 'scdcascade';
open_system(mdl);

Создание slLinearizer интерфейс для модели.

sllin = slLinearizer(mdl);

Добавить u1 и y1 в качестве точек анализа для sllin.

addPoint(sllin,{'u1','y1'});

Просмотр текущих точек анализа в sllin.

sllin
 
slLinearizer linearization interface for "scdcascade":

2 Analysis points: 
--------------------------
Point 1:
- Block: scdcascade/C1
- Port: 1
- Signal Name: u1
Point 2:
- Block: scdcascade/G1
- Port: 1
- Signal Name: y1
 
No permanent openings. Use the addOpening command to add new permanent openings.
Properties with dot notation get/set access:
      Parameters         : [] 
      OperatingPoints    : [] (model initial condition will be used.)
      BlockSubstitutions : []
      Options            : [1x1 linearize.LinearizeOptions]

Предположим, что требуется линеаризовать модель магбола и получить передаточную функцию от ссылочного ввода к выходному сигналу завода. Добавьте сигналы, исходящие из Desired Height и Magnetic Ball Plant блоки, поскольку анализ указывает на slLinearizer интерфейс.

Откройте окно magball модель.

mdl = 'magball';
open_system(mdl);

Создание slLinearizer интерфейс для модели.

sllin = slLinearizer(mdl);

Добавьте сигналы, исходящие из Design Height и Magnetic Ball Plant блоки как точки анализа sllin. Оба сигнала поступают в первый (и единственный) порт соответствующих блоков.

blk = {'magball/Desired Height','magball/Magnetic Ball Plant'};
port_num = [1 1];
addPoint(sllin,blk,port_num);

Откройте окно scdbusselection модель.

mdl = 'scdbusselection';
open_system(mdl);

Создание slLinearizer модель интерфейса.

sllin = slLinearizer(mdl);

COUNTERBUS сигнал scdbusselection содержит несколько элементов шины. Добавить upper_saturation_limit и data элементы шины как точки анализа sllin. При добавлении элементов в структуре вложенной шины используйте точечную нотацию для доступа к элементам вложенной шины, например limits.upper_saturation_limit.

blk = {'scdbusselection/COUNTERBUSCreator','scdbusselection/COUNTERBUSCreator'};
port_num = [1 1];
bus_elem_name = {'limits.upper_saturation_limit','data'};
addPoint(sllin,blk,port_num,bus_elem_name);

Оба элемента шины инициируются первым (и единственным) портом scdbusselection/COUNTERBUSCreator блок. Поэтому blk и port_num повторять один и тот же элемент дважды.

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

свернуть все

Интерфейс с моделью Simulink, указанной как slLinearizer интерфейс или slTuner интерфейс.

Точка анализа для добавления в список точек анализа s, указано как:

  • Символьный вектор или строка - идентификатор сигнала, который может быть любым из следующих:

    • Например, имя сигнала 'torque'

    • Путь к блоку с одним портом вывода, например 'Motor/PID'

    • Путь к блокировке и порт, инициирующий сигнал, например 'Engine Model/1' или 'Engine Model/torque'

  • Массив ячеек символьных векторов или строкового массива - указывает несколько идентификаторов сигналов.

  • Вектор линеаризации объектов ввода-вывода - использование linio создать pt. Например:

    pt(1) = linio('scdcascade/setpoint',1)
    pt(2) = linio('scdcascade/Sum',1,'output')

    Здесь, pt(1) задает входные данные, и pt(2) задает вывод. Интерфейс добавляет все сигналы, указанные pt и игнорирует типы ввода-вывода. Интерфейс также добавляет все 'loopbreak' типовые сигналы как постоянные отверстия.

Путь блока, идентифицирующий блок, в котором начинается точка анализа, указанный как:

  • Символьный вектор или строка для указания, например, одной точки blk = 'scdcascade/C1'.

  • Массив ячеек символьных векторов или строковый массив для задания нескольких точек, например blk = {'scdcascade/C1','scdcascade/Sum'}.

blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

Порт, в котором начинается точка анализа, указанный как:

  • Положительное целое число для указания одной точки, например port_num = 1.

  • Вектор положительных целых чисел для задания нескольких точек, например port_num = [1 1].

blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

Имя элемента шины, указанное как:

  • Символьный вектор или строка для указания, например, одной точки bus_elem_name = 'data'.

  • Массив ячеек символьных векторов или строковый массив для задания нескольких точек, например bus_elem_name = {'limits.upper_saturation_limit','data'}.

blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

Подробнее

свернуть все

Точки анализа

Точки анализа, используемые slLinearizer и slTuner определение местоположений в модели, релевантных для линейного анализа и настройки системы управления. Точки анализа используются в качестве входных данных для команд линеаризации, таких как getIOTransfer, getLoopTransfer, getSensitivity, и getCompSensitivity. В качестве входных данных для команд линеаризации точки анализа могут задавать любую функцию переноса с разомкнутым контуром или с замкнутым контуром в модели. Точки анализа можно также использовать для задания требований к конструкции при настройке систем управления с помощью таких команд, как systune.

Местоположение относится к конкретному выходному порту блока в модели или к элементу шины в таком выходном порту. Для удобства можно использовать имя сигнала, исходящего из этого порта, для ссылки на точку анализа.

Можно добавить точки анализа в slLinearizer или slTuner интерфейс, s, при создании интерфейса. Например:

s = slLinearizer('scdcascade',{'u1','y1'});

Кроме того, можно использовать addPoint команда.

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

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

Постоянные отверстия

Постоянные отверстия, используемые slLinearizer и slTuner определите местоположения в модели, где программное обеспечение разрывает поток сигналов. Программное обеспечение обеспечивает эти отверстия для линеаризации и настройки. Используйте постоянные проемы для изоляции определенного компонента модели. Предположим, что имеется масштабная модель, отражающая динамику самолета, и требуется выполнить линейный анализ только на корпусе самолета. Постоянные проемы можно использовать для исключения всех других компонентов модели. Другим примером является случай, когда в модели имеются каскадные циклы и требуется проанализировать определенный цикл.

Местоположение относится к определенному выходному порту блока в модели. Для удобства можно использовать имя сигнала, исходящего из этого порта, для ссылки на открытие.

Можно добавить постоянные проемы в slLinearizer или slTuner интерфейс, s, при создании интерфейса или с помощью addOpening команда. Чтобы удалить расположение из списка постоянных проемов, используйте removeOpening команда.

Просмотр всех проемов s, тип s в командной строке для отображения содержимого интерфейса. Для каждого постоянного открытия s, дисплей включает в себя имя блока и номер порта, а также имя сигнала, который инициируется в этом местоположении. Можно также программно получить список всех постоянных проемов контура с помощью getOpenings.

Представлен в R2013b