exponenta event banner

addOpening

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

Описание

пример

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

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

пример

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

пример

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

Примеры

свернуть все

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

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

mdl = 'scdcascade';
open_system(mdl);

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

sllin = slLinearizer(mdl);

Добавить y1m сигнал как постоянное открытие sllin.

addOpening(sllin,'y1m');

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

sllin
 
slLinearizer linearization interface for "scdcascade":

No analysis points. Use the addPoint command to add new points.
1 Permanent openings: 
--------------------------
Opening 1:
- Block: scdcascade/Sum
- Port: 1
- Signal Name: y1m
 
Properties with dot notation get/set access:
      Parameters         : [] 
      OperatingPoints    : [] (model initial condition will be used.)
      BlockSubstitutions : []
      Options            : [1x1 linearize.LinearizeOptions]

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

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

mdl = 'scdcascade';
open_system(mdl);

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

sllin = slLinearizer(mdl);

Добавить y1m сигнал как постоянное открытие sllin.

addOpening(sllin,'scdcascade/Sum',1);

y1m сигнал инициируется первым (и единственным) портом scdcascade/Sum блок.

Откройте окно 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'};

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

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

свернуть все

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

Открытие для добавления в список постоянных отверстий для s, указано как:

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

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

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

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

  • Массив ячеек символьных векторов или строкового массива - указывает несколько идентификаторов сигналов. Например, pt = {'Motor/PID','Engine Model/1'}.

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

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

    Здесь, pt(1) задает входные данные, и pt(2) задает вывод. Однако программное обеспечение игнорирует типы ввода-вывода и добавляет их оба в список постоянных отверстий для s.

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

Размеры blk:

  • Для одного проема укажите blk в виде символьного вектора или строки.

    Например, blk = 'scdcascade/C1'.

  • Для нескольких проемов укажите blk как массив ячеек символьных векторов или строкового массива. blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

    Например, blk = {'scdcascade/C1','scdcascade/Sum'}.

Порт, в котором происходит открытие, указанный как положительное целое число или вектор положительных целых чисел.

Размеры port_num:

  • Для одного проема укажите port_num как положительное целое число.

    Например, port_num = 1.

  • Для нескольких проемов укажите port_num как вектор положительных целых чисел. blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

    Например, port_num = [1 1].

Имя элемента шины, указанное как символьный вектор или массив ячеек символьных векторов.

Размеры bus_elem_name:

  • Для одного проема укажите bus_elem_name в виде символьного вектора или строки.

    Например, bus_elem_name = 'data'.

  • Для нескольких проемов укажите bus_elem_name как массив ячеек символьных векторов или строкового массива. blk, port_num, и bus_elem_name (если указано) должен иметь одинаковый размер.

    Например, bus_elem_name = {'limits.upper_saturation_limit','data'}.

Подробнее

свернуть все

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

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

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

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

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

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