getBlockRateConversion

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

Описание

Когда вы используете systune с Simulink® настройка выполняется на уровне выборки, заданном Ts свойство slTuner интерфейс. Когда вы используете writeBlockValue чтобы записать настроенные параметры обратно к модели Simulink, каждое настроенное значение блока автоматически преобразовано от шага расчета, используемого в настройке к шагу расчета блока Simulink. Метод преобразования уровня, сопоставленный с каждым настроенным блоком, задает, как эта операция передискретизации должна быть выполнена. Используйте getBlockRateConversion запрашивать скорость преобразования блока и использовать setBlockRateConversion изменить его.

method = getBlockRateConversion(st,blk) возвращает метод преобразования уровня, сопоставленный с настроенным блоком, blk.

[method,pwf] = getBlockRateConversion(st,blk) также возвращает частоту перед деформацией. Когда method не 'tustin', частота перед деформацией всегда 0.

пример

[IF,DF] = getBlockRateConversion(st,blk) возвращает методы дискретизации для интегратора и производные условия фильтра когда blk блок PID Controller.

Примеры

свернуть все

Создайте slTuner интерфейс для модели Simulink scdcascade. Исследуйте настройки преобразования блочной скорости одного из настроенных блоков.

open_system('scdcascade');
st = slTuner('scdcascade',{'C1','C2'});

[IF,DF] = getBlockRateConversion(st,'C1')
IF =

    'Trapezoidal'


DF =

    'Trapezoidal'

C1 блок PID. Поэтому его настройки преобразования уровня выражаются в терминах интегратора и производных методов фильтра. Для блока PID непрерывного времени методы преобразования уровня установлены в Trapezoidal по умолчанию. Чтобы заменить эту установку, используйте setBlockRateConversion.

Входные параметры

свернуть все

Интерфейс для настройки систем управления смоделирован в Simulink в виде slTuner интерфейс.

Блокируйтесь в списке настроенных блоков для stВ виде вектора символов или строки. Можно задать полный блок path или любой фрагмент блока path, который однозначно определяет блок среди других настроенных блоков st.

Пример: blk = 'scdcascade/C1', blk = "C1"

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

свернуть все

Метод преобразования уровня сопоставлен с blk, возвращенный как одно из следующего:

  • 'zoh' — Нулевой порядок держится входные параметры

  • 'foh — Линейная интерполяция входных параметров

  • 'tustin' — Билинейный (Тастин) приближение

  • 'matched' — Совпадающий нулевой полюсом метод (для SISO блокируется только),

Предварительно деформируйте частоту для метода Тастина, возвращенного как положительная скалярная величина.

Если метод преобразования уровня сопоставлен с blk нулевой порядок, содержат или Тастин без предварительной деформации, затем pwf 0.

Интегратор и методы фильтра для преобразования уровня блока PID Controller, каждый возвращенный как 'ForwardEuler', 'BackwardEuler', или 'Trapezoidal'. Для блоков ПИДа непрерывного времени методами по умолчанию является 'Trapezoidal' и для интегратора и для производного фильтра. Для блоков ПИДа дискретного времени, IF и DF определяются настройками Integrator method и Filter method в блоке Simulink. Смотрите Discrete PID Controller и pid страницы с описанием для получения дополнительной информации о методах интегратора и фильтра.

Больше о

свернуть все

Настроенные блоки

Tuned blocks, используемый slTuner соедините интерфейсом, идентифицируйте блоки в модели Simulink, параметры которой должны быть настроены, чтобы удовлетворить настраивающимся целям. Можно настроить большинство блоков Simulink, которые представляют линейные элементы, такие как усиления, передаточные функции или модели в пространстве состояний. (Для полного списка блоков, которые поддерживают настройку, смотрите, Как Настроенные блоки Simulink Параметрируются). Можно также настроить более комплексные блоки, такие как SubSystem или Блоки s-function путем определения эквивалентной настраиваемой линейной модели (Control System Toolbox).

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

Необходимо задать настроенные блоки (например, C1 и C2) когда вы создаете slTuner интерфейс.

st = slTuner('scdcascade',{'C1','C2'})

Можно изменить список настроенных блоков с помощью addBlock и removeBlock.

Взаимодействовать с настроенным использованием блоков:

  • getBlockParam, getBlockValue, и getTunedValue получить доступ к настроенной параметризации блока и их текущим значениям.

  • setBlockParam, setBlockValue, и setTunedValue изменить настроенную параметризацию блока и их значения.

  • writeBlockValue обновить блоки в модели Simulink с текущими значениями настроенной параметризации блока.

Введенный в R2014a

Для просмотра документации необходимо авторизоваться на сайте