Discrete Zero-Pole

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

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

  • Discrete Zero-Pole block

Описание

Блок 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.

Для получения дополнительной информации смотрите Настройку генерации кода C для Элементов Интерфейса модели (Simulink Coder).

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

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

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

Зависимости

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Параметры блоков: StateStorageClass
Ввод: символьный вектор
Значения: 'Auto' | 'Model default' | '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