exponenta event banner

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

Сигнал задержки один период выборки

  • Библиотека:
  • Симулинк/дискретный

    Кодер HDL/дискретный

  • Unit Delay block

Описание

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

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

Примечание

Ошибка блока «Единичная задержка», если он используется для создания перехода между блоками, работающими с различной частотой дискретизации. Вместо этого используйте блок Rate Transition.

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

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

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

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

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

СпособностьПамятьЕдиничная задержкаУдержание нулевого заказа
Спецификация исходного состоянияДаДаНет, так как блочный выход в момент времени 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

Параметры

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

Главный

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

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

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

Укажите, выполняет ли блок обработку на основе выборки или кадра:

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

    Примечание

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

    Дополнительные сведения см. в разделе Концепции на основе образцов и кадров (панель системных инструментов DSP).

  • Elements as channels (sample based) - Рассматривать каждый элемент ввода как отдельный канал (обработка на основе выборки).

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

Входной сигнал uРежим обработки входных данныхБлокировать работы?
Образец на основеОбразец на основеДа
Рамка на основеНет, создает ошибку
Образец на основеРамка на основеДа
Рамка на основеДа

Дополнительные сведения об этих двух режимах обработки см. в разделе Концепции на основе образцов и кадров (панель системных инструментов DSP).

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

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

Введите дискретный интервал между совпадениями времени выборки или укажите -1 для наследования времени выборки.

См. также раздел Указание времени образца.

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

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

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

Этот параметр используется для назначения уникального имени состоянию блока. Значение по умолчанию: ' '. Если это поле пустое, имя не назначается. При использовании этого параметра следует учитывать следующие соображения:

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

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

Этот параметр включает параметр Имя состояния должно разрешаться в сигнальный объект Simulink при нажатии кнопки Применить.

Дополнительные сведения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (Simulink Coder).

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

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

Укажите, требуется ли разрешить это имя состояния в сигнальные объекты Simulink или нет. При выборе этого параметра программа создает ошибку во время выполнения, если указано имя состояния, не совпадающее с именем сигнального объекта Simulink.

Зависимость

Активируется при присвоении параметру State имени значения и установке для параметра конфигурации модели Signal разрешения, отличного от None.

Установка этого флажка отключает класс хранения «» Создание кода «».

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

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

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

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

Сведения о настройке данных модели с помощью классов хранения см. в разделе Конфигурация генерации кода C для элементов интерфейса модели (встроенный кодер). Сведения о пользовательских классах хранения см. в разделе Организация данных в структуры в сгенерированном коде (встроенный кодер).

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

Параметр блока: 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

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

.

Создание кода ПЛК
Создание структурированного текстового кода с помощью Coder™ Simulink ® PLC

.

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

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