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

Образцовая система задана нулями и полюсами дискретной передаточной функции

  • Библиотека:
  • Simulink / Дискретный

Описание

Блок Discrete Zero-Pole моделирует дискретную систему, заданную нулями, полюсами и усилением передаточной функции 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. Введите вектор для нулей передаточной функции в поле Zeros.

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

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

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

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

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

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

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

  3. Введите вектор усилений в поле Gain.

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

Основной

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

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

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

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

Блочный параметр: Нули
Ввод: символьный вектор
Значения: вектор
Значение по умолчанию: '[1]'

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

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

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

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

Блочный параметр: Poles
Ввод: символьный вектор
Значения: вектор
Значение по умолчанию: '[0 0.5]'

Задайте вектор значений усиления.

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

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

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

Блочный параметр: Gain
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '1'

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

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

Блочный параметр: 'SampleTime'
Ввод: символьный вектор
Значения: скаляр | вектор
Значение по умолчанию: '-1'

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

Используйте этот параметр, чтобы присвоить уникальное имя блочному состоянию. Значением по умолчанию является ' '. Когда это поле является пробелом, никакое имя не присвоено. При использовании этого параметра помните эти факторы:

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

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

Этот параметр включает имя состояния, должен решить к объекту Сигнала Simulink, когда вы нажимаете Apply.

Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).

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

Блочный параметр: StateName
Ввод: символьный вектор
Значения: уникальное имя
Значение по умолчанию: ''

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

Зависимости

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

Установка этого флажка отключает класс памяти Генерации кода.

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

Блочный параметр: StateMustResolveToSignalObject
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

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

Если класс, который вы хотите, не появляется в списке, выберите Customize class lists. Для инструкций смотрите, что Целевой Класс Не Появляется в Списке Классов объектов Сигнала (Embedded Coder).

Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).

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

Блочный параметр: StateSignalObject
Ввод: символьный вектор
Значения: 'Simulink. Сигнал' |' <StorageClass. PackageName>'
Значение по умолчанию: 'Simulink.Signal'

Выберите класс памяти состояния для генерации кода.

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

Зависимости

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

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

Блочный параметр: StateStorageClass
Ввод: символьный вектор
Значения: 'Auto' | 'SimulinkGlobal' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Пользовательский' |...
Значение по умолчанию: 'auto'

Задайте спецификатор типа хранения, такой как const или volatile.

Примечание

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

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

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

  • Min и значения Max объекта сигнала

Для получения дополнительной информации смотрите Объекты данных.

Зависимости

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

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

Блочный параметр: RTWStateStorageTypeQualifier
Ввод: символьный вектор
Значения: '' | 'const' | 'энергозависимый' |...
Значение по умолчанию: ''

Блокируйте характеристики

Типы данных

double | single

Прямое сквозное соединение

No

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

No

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

No

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

No

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

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

Была ли эта тема полезной?