Добавьте сигнал в список точек анализа для slLinearizer
или slTuner
интерфейс
addPoint(
добавляет указанную точку в список точек анализа для s
,pt
)slLinearizer
или slTuner
интерфейс, s
.
Точки анализа являются сигналами модели, которые могут использоваться в качестве входных, выходных или контурных точек для анализа и настройки. Вы используете точки анализа как входы для команд линеаризации s
: getIOTransfer
, getLoopTransfer
, getSensitivity
, и getCompSensitivity
. В качестве входов команд линеаризации точки анализа могут задать любую передаточную функцию открытого или замкнутого контура в модели. Можно также использовать точки анализа, чтобы задать цели настройки для systune
.
Откройте 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);
The 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
повторите один и тот же элемент дважды.
s
- Интерфейс с Simulink® модельslLinearizer
интерфейс | slTuner
интерфейсИнтерфейс к модели Simulink, заданный как slLinearizer
интерфейс или slTuner
интерфейс.
pt
- Точка анализаТочка анализа, чтобы добавить к списку точек анализа для 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
- Блок, идентифицирующий путь, где начинается точка анализаПуть блока, идентифицирующий блок, где начинается точка анализа, заданный как:
Вектор символов или строка, чтобы задать одну точку, для примера blk = 'scdcascade/C1'
.
Массив ячеек из символьных векторов или строковых массивов для задания нескольких точек, например blk = {'scdcascade/C1','scdcascade/Sum'}
.
blk
, port_num
, и bus_elem_name
(если задан) должен иметь тот же размер.
port_num
- Порт, где начинается точка анализаПорт, где начинается точка анализа, задается как:
Положительное целое число для задания одной точки, например port_num = 1
.
Вектор положительных целых чисел для задания нескольких точек, например port_num = [1 1]
.
blk
, port_num
, и bus_elem_name
(если задан) должен иметь тот же размер.
bus_elem_name
- Имя элемента шиныИмя элемента шины, заданное как:
Вектор символов или строка, чтобы задать одну точку, для примера 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
.
addOpening
| linio
| removeAllPoints
| removePoint
| slLinearizer
| slTuner
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.