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). Если полюсы и нули комплексны, они должны быть сложными сопряженными парами.

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

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

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

  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 Dictionary модели. Смотрите Загрузку пакетов класса памяти в словарь встраиваемого кодера (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 будет удалено в следующем релизе. Чтобы применить проверку типа хранилища к данным, используйте пользовательские классы памяти и разделы памяти. Если вы не используете цель генерации кода на основе ERT с Embedded Coder, пользовательские классы памяти и разделы памяти не влияют на сгенерированный код.

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

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

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

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

Зависимости

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

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

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

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

Типы данных

double | single

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

yes

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

no

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

no

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

no

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

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