exponenta event banner

Дискретный нулевой полюс

Модельная система, определяемая нулями и полюсами дискретной передаточной функции

  • Библиотека:
  • Симулинк/дискретный

  • Discrete Zero-Pole block

Описание

Блок дискретного нулевого полюса моделирует дискретную систему, определяемую нулями, полюсами и усилением передаточной функции z-области. Этот блок предполагает, что передаточная функция имеет следующий вид:

H (z) = KZ (z) P (z) = K (z Z1) (z Z2)... (z Zm) (z P1) (z − P2)... (z − Pn),

где Z представляет нулевой вектор, P - полюсный вектор и K - коэффициент усиления. Число полюсов должно быть больше или равно числу нулей (n ≥ m). Если полюса и нули являются комплексными, они должны быть комплексно сопряженными парами.

Блок отображает передаточную функцию в зависимости от способа задания параметров. Дополнительные сведения см. в разделе Нулевой полюс.

Моделирование системы с одним выходом

Для системы с одним выходом вход и выход блока являются скалярными сигналами временной области. Чтобы смоделировать эту систему:

  1. Введите вектор для нулей передаточной функции в поле Нули.

  2. Введите вектор для полюсов передаточной функции в поле Полюса.

  3. Введите вектор 1 на 1 для усиления передаточной функции в поле «Усиление».

Моделирование системы с несколькими выходами

Для системы с несколькими выходами блочный вход является скаляром, а выход - вектором, где каждый элемент является выходом системы. Чтобы смоделировать эту систему:

  1. Введите матрицу нулей в поле Нули.

    Каждый столбец этой матрицы содержит нули передаточной функции, которая связывает системный вход с одним из выходов.

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

  3. Введите вектор коэффициентов усиления в поле «Коэффициент усиления».

    Каждый элемент является усилением соответствующей передаточной функции в нулях.

Каждый элемент выходного вектора соответствует столбцу в нулях.

Порты

Вход

развернуть все

Входной сигнал, заданный как действительный скаляр.

Типы данных: single | double

Продукция

развернуть все

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

Типы данных: single | double

Параметры

развернуть все

Главный

Укажите вектор или матрицу нулей. Число нулей должно быть меньше или равно числу полюсов. Если полюса и нули являются комплексными, они должны быть комплексно сопряженными парами.

  • Для системы с одним выходом введите вектор для нулей передаточной функции.

  • Для системы с несколькими выходами введите матрицу. Каждый столбец матрицы содержит нули передаточной функции, которая связывает системный вход с одним из выходов.

Программное использование

Параметр блока: Zeros
Текст: символьный вектор
Значения: вектор
По умолчанию: '[1]'

Укажите вектор полюсов. Число полюсов должно быть больше или равно числу нулей. Если полюса и нули являются комплексными, они должны быть комплексно сопряженными парами.

  • Для системы с одним выходом введите вектор для полюсов передаточной функции.

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

Программное использование

Параметр блока: Poles
Текст: символьный вектор
Значения: вектор
По умолчанию: '[0 0.5]'

Укажите вектор значений коэффициента усиления.

  • Для системы с одним выходом введите скаляр или вектор 1 на 1 для усиления передаточной функции.

  • Для системы с несколькими выходами введите вектор коэффициентов усиления. Каждый элемент является усилением соответствующей передаточной функции в нулях.

Программное использование

Параметр блока: Gain
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: '1'

Укажите интервал времени между выборками. Дополнительные сведения см. в разделе Указание времени образца.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значения: скаляр | вектор
По умолчанию: '-1'

Атрибуты состояния

Этот параметр используется для назначения уникального имени состоянию блока. Значение по умолчанию: ' '. Если это поле пустое, имя не назначается. При использовании этого параметра следует учитывать следующие соображения:

  • Допустимый идентификатор начинается с буквы или символа подчеркивания, за которым следуют буквенно-цифровые символы или символы подчеркивания.

  • Имя состояния применяется только к выбранному блоку.

Этот параметр включает параметр Имя состояния должно разрешаться в сигнальный объект Simulink при нажатии кнопки Применить.

Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder).

Программное использование

Параметр блока: StateName
Текст: символьный вектор
Значения: уникальное имя
По умолчанию: ''

Установите этот флажок, чтобы имя состояния разрешалось в сигнальный объект Simulink ®.

Зависимости

Чтобы включить этот параметр, укажите значение для имени состояния. Этот параметр появляется только в том случае, если для параметра конфигурации модели Разрешение сигнала (Signal resolution) задано значение, отличное от None.

Установка этого флажка отключает класс хранения «» Создание кода «».

Программное использование

Параметр блока: StateMustResolveToSignalObject
Текст: символьный вектор
Значения: 'off' | 'on'
По умолчанию: 'off'

Выберите пользовательский пакет класса хранения, выбрав класс сигнального объекта, определяемый целевым пакетом. Например, для применения пользовательских классов хранения из встроенного пакета mpt, выберите mpt.Signal. Если вы не используете цель создания кода на основе ERT с Embedded Coder ®, пользовательские классы хранения не влияют на созданный код.

Чтобы использовать пакет класса хранения, отличный от пакета Simulink, необходимо загрузить пакет в словарь Embedded Coder модели. См. раздел Загрузка пакетов классов хранения в словарь встроенного кодера (Embedded Coder).

Сведения о настройке данных модели с помощью классов хранения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (встроенный кодер). Сведения о пользовательских классах хранения см. в разделе Организация данных в структуры в сгенерированном коде (встроенный кодер).

Программное использование

Параметр блока: StateSignalObject
Текст: символьный вектор
Значения: 'Simulink.Signal' | '<StorageClass.PackageName>'
По умолчанию: 'Simulink.Signal'

Выберите класс хранения состояния для создания кода.

Используйте класс объекта Signal для выбора пользовательских классов хранения из пакета, отличного от Simulink.

Зависимости

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

Программное использование

Параметр блока: StateStorageClass
Текст: символьный вектор
Значения: 'Auto' | 'Model default' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Custom' | ...
По умолчанию: 'Auto'

Укажите квалификатор типа склада, например const или volatile.

Примечание

TypeQualifier будет удален в следующем выпуске. Чтобы применить квалификаторы типов хранения к данным, используйте пользовательские классы хранения и разделы памяти. Если вы не используете целевой объект создания кода на основе ERT с Embedded Coder, пользовательские классы хранения и разделы памяти не влияют на созданный код.

Во время моделирования блок использует следующие значения:

  • Начальное значение сигнального объекта, которому разрешено имя состояния

  • Минимальное и максимальное значения сигнального объекта

Дополнительные сведения см. в разделе Объекты данных.

Зависимости

Чтобы включить этот параметр, задайте для класса хранения генерации кода значение ExportedGlobal, ImportedExtern, ImportedExternPointer, или Model default. Этот параметр скрыт, если ранее не было задано его значение.

Программное использование

Параметр блока: RTWStateStorageTypeQualifier
Текст: символьный вектор
Значения: '' | 'const' | 'volatile' | ...
По умолчанию: ''

Характеристики блока

Типы данных

double | single

Прямой проход

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Расширенные возможности

.
Представлен до R2006a