Единичная задержка

Задержите сигнал один демонстрационный период

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

Описание

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

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

Примечание

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

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

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

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

БлокЦель блокаСправочные примеры
Единичная задержкаРеализуйте задержку с помощью дискретной частоты дискретизации, которую вы задаете. Блок принимает и выходные сигналы с дискретной частотой дискретизации.
MemoryРеализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге.
Нулевой порядок содержитПреобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретной частотой дискретизации.

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

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

Порты

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

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Вывод

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

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

Типы данных: единственный | удваиваются | int8 | int16 | int32 | uint8 | uint16 | uint32 | булевская переменная | фиксированная точка | перечисленный | шина

Параметры

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

Основной

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

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

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

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

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

    Примечание

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

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

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

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

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

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

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

Блочный параметр: InputProcessing
Ввод: символьный вектор
Значения: 'Столбцы как каналы (базирующийся кадр)' | 'Элементы как каналы (базирующаяся выборка)'
Значение по умолчанию: 'Elements as channels (sample based)'

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимость

Enabled, когда вы даете состояние параметра, называют значение и устанавливают образцовое разрешение Сигнала параметра конфигурации значения кроме 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'

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

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

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

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

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

Типы данных

double | single | Boolean | base integer | fixed point | enumerated | bus

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

Yes

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

Yes

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

Yes

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

No

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

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

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

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

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