Добавьте сигнал в список открытий для slLinearizer
или slTuner
интерфейс
addOpening(
добавляет заданная точка (сигнал) к списку постоянных открытий для s
,pt
)slLinearizer
или slTuner
интерфейсы
.
Используйте постоянные открытия, чтобы изолировать определенный компонент модели в целях линеаризации и настройки. Предположим, что у вас есть крупномасштабная модель, получая динамику самолета, и вы хотите выполнить линейный анализ корпуса только. Можно использовать постоянные открытия, чтобы исключить все другие компоненты модели. Другой пример - когда вы расположили каскадом циклы в своей модели, и вы хотите анализировать определенный цикл.
Предположим, что вы хотите анализировать только динамику внутреннего цикла 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
повторите тот же элемент дважды.
s
— Интерфейс к модели Simulink®slLinearizer
взаимодействуйте через интерфейс | slTuner
интерфейсИнтерфейс к модели Simulink в виде любого slLinearizer
взаимодействуйте через интерфейс или slTuner
интерфейс.
pt
— ОткрытиеОткрытие, чтобы добавить к списку постоянных открытий для s
В виде:
Вектор символов или строка — идентификатор Сигнала, который может быть любым следующим:
Имя сигнала, например, 'torque'
Блок path для блока с одним выходным портом, например, '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
— Блок идентификации блока path, где открытие происходитБлок path, идентифицирующий блок, где открытие происходит в виде вектора символов или массива ячеек из символьных векторов.
Размерности blk
:
Для одного открытия задайте blk
как вектор символов или строка.
Например, blk = 'scdcascade/C1'
.
Для нескольких открытий задайте blk
как массив ячеек из символьных векторов или массив строк. blk
, port_num
, и bus_elem_name
(если задано), должен иметь тот же размер.
Например, blk = {'scdcascade/C1','scdcascade/Sum'}
.
port_num
— Порт, где открытие происходитПорт, где открытие происходит в виде положительного целого числа или вектора из положительных целых чисел.
Размерности 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
как вектор символов или строка.
Например, bus_elem_name = 'data'
.
Для нескольких открытий задайте bus_elem_name
как массив ячеек из символьных векторов или массив строк. blk
, port_num
, и bus_elem_name
(если задано), должен иметь тот же размер.
Например, bus_elem_name = {'limits.upper_saturation_limit','data'}
.
Permanent openings, используемый slLinearizer
и slTuner
интерфейсы, идентифицируйте местоположения в модели, где программное обеспечение повреждает поток сигналов. Программное обеспечение осуществляет эти открытия для линеаризации и настройку. Используйте постоянные открытия, чтобы изолировать определенный компонент модели. Предположим, что у вас есть крупномасштабная модель, получая динамику самолета, и вы хотите выполнить линейный анализ корпуса только. Можно использовать постоянные открытия, чтобы исключить все другие компоненты модели. Другой пример - когда вы расположили каскадом циклы в своей модели, и вы хотите анализировать определенный цикл.
Location относится к определенному выходному порту блока в модели. Для удобства можно использовать имя сигнала, который происходит из этого порта, чтобы относиться к открытию.
Можно добавить постоянные открытия в slLinearizer
или slTuner
интерфейсы
, когда вы создаете интерфейс или при помощи addOpening
команда. Чтобы удалить местоположение из списка постоянных открытий, используйте removeOpening
команда.
Просмотреть все открытия s
, введите s
в командной строке, чтобы отобразить интерфейсное содержимое. Для каждого постоянного открытия s
, отображение включает имя блока и номер порта и имя сигнала, который происходит в этом местоположении. Можно также программно получить список всего постоянного использования открытий цикла getOpenings
.
addBlock
| addPoint
| linio
| removeAllOpenings
| removeOpening
| slLinearizer
| slTuner
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.