Unit Delay

Сигнал задержки один период расчета

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

    HDL Coder / Дискретный

  • Unit Delay block

Описание

Блок Unit Delay содержит и задерживает свой вход к периоду расчета, который вы задаете. Когда помещено в подсистему итератора, это содержит и задерживает свой вход одной итерацией. Этот блок эквивалентен z-1 оператору дискретного времени. Блок принимает вход того и генерирует тот выход. Каждый сигнал может быть скаляром или вектором. Если вход является вектором, блок содержит и задерживает все элементы вектора к тому же периоду расчета.

Вы задаете блок выход в течение первого периода выборки параметром Initial conditions. Тщательный выбор этого параметра может минимизировать нежелательное выходное поведение. Вы задаете время между выборками параметром Sample time. Установка -1 означает, что блок наследовал Sample time.

Примечание

Блочные ошибки Unit Delay, если вы используете его, чтобы создать переход между блоками, действующими на уровне различных частот дискретизации. Используйте блок Rate Transition вместо этого.

Сравнение с подобными блоками

Memory, Unit Delay и блоки Zero-Order Hold обеспечивают схожую функциональность, но имеют различные возможности. Кроме того, цель каждого блока отличается.

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

БлокЦель блокаСправочные примеры
Unit DelayРеализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выходные сигналы с дискретным шагом расчета.
ПамятьРеализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге.
Zero-Order HoldПреобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретным шагом расчета.

Каждый блок имеет следующие возможности.

ВозможностьПамятьUnit DelayНулевой порядок содержит
Спецификация начального условияДаДаНет, потому что блок выход во время t = 0 должен совпадать с входным значением.
Спецификация шага расчетаНет, потому что блок может только наследовать шаг расчета от ведущего блока или решателя, используемого для целой модели.ДаДа
Поддержка основанных на системе координат сигналовНет ДаДа
Поддержка логгирования состоянияНетДаНет

Представьте поддержку в виде строки

Блок Unit Delay может принять и тип данных выводимой строки, только если блок сконфигурирован для длины задержки 0 или 1 или для прямого сквозного соединения.

Порты

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

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

Входной сигнал, который блок задерживает к одному периоду расчета.

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

Вывод

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

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

Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus

Параметры

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

Основной

Задайте выход симуляции в течение первого периода выборки, в который выход блока Unit Delay в противном случае не определен.

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

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

Задайте, выполняет ли блок выборку - или основанная на системе координат обработка:

  • Columns as channels (frame based) — Обработайте каждый столбец входа как отдельный канал (основанная на системе координат обработка).

    Примечание

    Основанная на системе координат обработка требует лицензии DSP System Toolbox™.

    Для получения дополнительной информации смотрите Выборку - и Основанные на системе координат Концепции (DSP System Toolbox).

  • Elements as channels (sample based) — Обработайте каждый элемент входа как отдельный канал (основанная на выборке обработка).

Используйте Input processing, чтобы задать, выполняет ли блок выборку - или основанная на системе координат обработка. Блок принимает основанные на системе координат сигналы для входа u. Все другие входные сигналы должны быть основаны на выборке.

Входной сигнал uВведите режим обработкиКладка блоков?
Выборка базирующейсяВыборка базирующейсяДа
Система координат базирующейсяНет, производит ошибку
Выборка базирующейсяСистема координат базирующейсяДа
Система координат базирующейсяДа

Для получения дополнительной информации об этих двух режимах обработки, смотрите Выборку - и Основанные на системе координат Концепции (DSP System Toolbox).

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

Параметры блоков: InputProcessing
Ввод: символьный вектор
Значения: 'Columns as channels (frame based)' | 'Elements as channels (sample based)'
Значение по умолчанию: 'Elements as channels (sample based)'

Введите дискретный интервал между хитами шага расчета или задайте -1 наследовать шаг расчета.

См. также Настройку времени выборки.

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

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

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

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

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

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

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

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

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

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

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

Зависимость

Enabled, когда вы даете параметру 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'

Выберите класс памяти состояния для генерации кода. Если вы не должны взаимодействовать через интерфейс к внешнему коду, выберите Auto.

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

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

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

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

Типы данных

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

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

yes

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

yes

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

yes

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

no

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

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

Смотрите также

|

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