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

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

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

Описание

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

H(z)=KZ(z)P(z)=K(zZ1)(zZ2)...(zZm)(zP1)(zP2)...(zPn),

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

Основной

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Этот параметр включает State name must resolve to Simulink signal object, когда вы нажимаете Apply.

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

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

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

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

Зависимости

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

Установка этого флажка отключает Code generation storage class.

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

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

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

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

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

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

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

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

Используйте Signal object class, чтобы выбрать пользовательские классы памяти из пакета кроме Simulink.

Зависимости

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

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

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

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

Примечание

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, установите Code generation storage class на ExportedGlobal, ImportedExtern, ImportedExternPointer или Model default. Этот параметр скрыт, если вы ранее не устанавливаете его значение.

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

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

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

Типы данных

double | single

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

yes

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

no

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

no

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

no

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

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