addPoint

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

Синтаксис

addPoint(s,pt)
addPoint(s,blk,port_num)
addPoint(s,blk,port_num,bus_elem_name)

Описание

пример

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]

Предположим, что вы хотите линеаризовать magball модель и получить передаточную функцию от ссылочного входа до объекта вывод. Добавьте сигналы, происходящие в 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'

    • Блок path для блока с одним выходным портом, например, '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' как постоянные открытия.

Блок path, идентифицирующий блок, где аналитическая точка происходит, заданный как a:

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

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

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

Порт, где аналитическая точка происходит, заданный как a:

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

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

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

Соедините шиной имя элемента, заданное как a:

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

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

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

Больше о

свернуть все

Аналитические точки

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

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

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

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

Также можно использовать команду addPoint.

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

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

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

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

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

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

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

Смотрите также

| | | | |

Введенный в R2013b