Задержите входной сигнал переменным демонстрационным периодом
Simulink / Дискретный
Блок Variable Integer Delay является вариантом блока Delay, который имеет источник набора длины задержки к Input port
по умолчанию.
u
Сигнал ввода данныхСигнал входных данных задержан согласно настройкам параметров.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
d
Задержите длинуЗадержите длину, заданную, как наследовано от входного порта. Enabled, когда вы выбираете длину Задержки: Исходный параметр как Input port
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Enable
— Внешний включают сигналВключите сигнал, который включает или отключает выполнение блока. Чтобы создать этот порт, выберите Show, включают параметр порта.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
External reset
— Внешний сигнал сбросаВнешний сигнал, что выполнение сброса блока к начальному условию. Чтобы создать этот порт, выберите Внешний параметр сброса.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
x0
Начальное условиеНачальное условие, заданное, как наследовано от входного порта. Enabled, когда вы выбираете Initial Condition: Исходный параметр как Input port
.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| фиксированная точка
Port_1
— Выходной сигналВыходной сигнал, который является входным сигналом, задержанным отрезком времени, заданным длиной Задержки параметра. Начальное значение выходного сигнала зависит от нескольких условий. Смотрите Начальный Блок Вывод.
Типы данных: единственный
| удваиваются
| int8
| int16
| int32
| uint8
| uint16
| uint32
| булевская переменная
| фиксированная точка
| перечисленный
| шина
Delay length
— Задержите длинуDialog
(значение по умолчанию) | Input port
Задайте, ввести ли длину задержки непосредственно в диалоговое окно (зафиксированная задержка) или наследовать задержку от входного порта (переменная задержка).
Если вы устанавливаете Источник на Dialog
, введите длину задержки в поле редактирования под Значением.
Если вы устанавливаете Источник на Input port
, проверяете, что восходящий сигнал предоставляет длину задержки для входного порта d
. Можно также задать его максимальное значение путем определения Верхнего предела параметра.
Задайте скалярную длину задержки как действительное, неотрицательное целое число. Значение из области значений или значение нецелого числа в диалоговом окне (зафиксированная задержка) возвращают ошибку. Значение из области значений от входного порта (переменная задержка) бросает его в область значений. Значение нецелого числа от входного порта (переменная задержка) обрезает его до целого числа.
Блочный параметр: DelayLengthSource |
Ввод: символьный вектор |
Значения: 'Диалоговое окно' | 'Входной порт' | |
Значение по умолчанию: диалоговое окно |
Блочный параметр: DelayLength |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию: '2' |
Блочный параметр: DelayLengthUpperLimit |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию: '100' |
Initial condition
— Начальное условиеDialog
(значение по умолчанию) | Input port
Задайте, ввести ли начальное условие непосредственно в диалоговое окно или наследовать начальное условие от входного порта.
Если вы устанавливаете Источник на Dialog
, введите начальное условие в поле редактирования под Значением.
Если вы устанавливаете Источник на Input port
, проверяете, что восходящий сигнал предоставляет начальное условие для входного порта x0
.
Simulink® преобразовывает оффлайн тип данных Начального условия к типу данных входного сигнала u
с помощью операции раунда-к-самому-близкому и насыщенности.
То, когда имя состояния должно решить к объекту Сигнала Simulink, выбрано на панели Атрибутов состояния, блок копирует начальное значение объекта сигнала к Начальному параметру условия. Однако, когда источником для Начального условия является Input port
, блок игнорирует начальное значение объекта сигнала.
Блочный параметр: InitialConditionSource |
Ввод: символьный вектор |
Значения: 'Диалоговое окно' | 'Входной порт' | |
Значение по умолчанию: диалоговое окно |
Блочный параметр: InitialCondition |
Ввод: символьный вектор |
Значения: скаляр |
Значение по умолчанию: '0.0' |
Input processing
— Задает выборку - или основанная на кадре обработкаElements as channels (sample based)
(значение по умолчанию) | Columns as channels (frame based)
Задайте, выполняет ли блок выборку - или основанная на кадре обработка:
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)' |
Use circular buffer for state
— Кольцевой буфер для хранения состоянияoff
(значение по умолчанию) | on
Выберите, чтобы использовать кольцевой буфер для хранения состояния в моделировании и генерации кода. В противном случае, массив буферная память состояние.
Используя кольцевой буфер может улучшить скорость выполнения, когда длина задержки является большой. Для буфера массивов количества увеличений операций копии, когда повышается длина задержки. Для кольцевого буфера количество операций копии является постоянным для увеличения длины задержки.
Если одно из следующих условий верно, буфер массивов всегда хранит состояние, потому что кольцевой буфер не улучшает скорость выполнения:
Для основанных на выборке сигналов длина задержки равняется 1.
Для основанных на кадре сигналов длина задержки не больше, чем формат кадра.
Блочный параметр: UseCircularBuffer |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Prevent direct feedthrough
— Предотвратите прямое сквозное соединениеoff
(значение по умолчанию) | on
Выберите, чтобы увеличить длину задержки от нуля до нижнего предела для Входного режима обработки:
Для основанных на выборке сигналов увеличьте минимальную длину задержки до 1.
Для основанных на кадре сигналов увеличьте минимальную длину задержки до длины кадра.
Установка этого флажка предотвращает прямое сквозное соединение от входного порта, u
, к выходному порту. Однако этот флажок не может предотвратить прямое сквозное соединение от начального порта условия, x0
, к выходному порту.
Чтобы включить этот параметр, установите длину Задержки: Источник к Input port
.
Блочный параметр: PreventDirectFeedthrough |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Remove delay length check in generated code
— Удалите длину задержки, из области значений проверяютoff
(значение по умолчанию) | on
Выберите, чтобы удалить код, который проверяет на длину задержки из области значений.
Флажок | Результат | Когда использовать |
---|---|---|
Выбранный | Сгенерированный код не включает условные операторы, чтобы проверить на длину задержки из области значений. | Для эффективности кода |
Очищенный | Сгенерированный код включает условные операторы, чтобы проверить на длину задержки из области значений. | Для важных приложений безопасности |
Чтобы включить этот параметр, установите длину Задержки: Источник к Input port
.
Блочный параметр: RemoveDelayLengthCheckInGeneratedCode |
Ввод: символьный вектор |
Значения: 'off' | 'on' |
Значение по умолчанию: 'off' |
Diagnostic for delay length
— Диагностические проверки для длины задержкиNone
(значение по умолчанию) | Warning
| Error
Задайте, произвести ли предупреждение или ошибку, когда входной параметр d
является меньше, чем нижний предел или больше, чем длина Задержки: Верхний предел. Нижний предел зависит от установки для, Предотвращают прямое сквозное соединение.
Если флажок снимается, нижний предел является нулем.
Если флажок устанавливается, нижний предел 1 для основанных на выборке сигналов и длины кадра для основанных на кадре сигналов.
Опции для диагностики включают:
Программное обеспечение None
— Simulink не принимает мер.
Программное обеспечение Warning
— Simulink отображает предупреждение и продолжает моделирование.
Программное обеспечение Error
— Simulink отключает моделирование и отображает ошибку.
Чтобы включить этот параметр, установите длину Задержки: Источник к Input port
.
Блочный параметр: DiagnosticForDelayLength |
Ввод: символьный вектор |
Значения: 'Ни один' | 'Предупреждение' | 'Ошибка' |
Значение по умолчанию: 'none' |
Show enable port
— Создайте включают портoff
(значение по умолчанию) | on
Выберите, чтобы управлять выполнением этого блока с разрешать портом. Блок рассматривается активированным, когда входной параметр к этому порту является ненулевым, и отключен, когда входным параметром является 0
. Значение входного параметра проверяется в то же время шаг как блочное выполнение.
Блочный параметр:
ShowEnablePort
|
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию:
'off' |
External reset
— Внешний сброс состоянияNone
(значение по умолчанию) | Rising
| Falling
| Either
| Level
| Level hold
Задайте триггерное событие, чтобы использовать, чтобы сбросить состояния к начальным условиям.
Сбросьте режим | Поведение |
---|---|
'none' | Никакой сброс. |
Rising | Сбросьте на возрастающем краю. |
Falling | Сбросьте на падающем краю. |
Either | Сбросьте или на повышении или на падающем краю. |
Level | Сбросьте в любом из этих случаев:
|
Level hold | Сбросьте, когда сигнал сброса будет ненулевым на шаге текущего времени |
Блочный параметр: ExternalReset |
Ввод: символьный вектор |
Значения: 'Ни один' | 'Повышающийся' | 'Падающий' | 'Любой' | 'Уровень' | 'Уровень не содержит' |
Значение по умолчанию: 'none' |
Sample time (-1 for inherited)
— Дискретный интервал между хитами частоты дискретизации-1
(значение по умолчанию) | scalar
Задайте временной интервал между выборками. Чтобы наследовать частоту дискретизации, установите этот параметр на -1
. Этот блок поддерживает дискретную частоту дискретизации, но не время непрерывной выборки.
Блочный параметр: 'SampleTime' |
Ввод: символьный вектор |
Значение: действительный скаляр |
Значение по умолчанию: '-1' |
State name
— Уникальное имя для блочного состояния''
(значение по умолчанию) | алфавитно-цифровая строкаИспользуйте этот параметр, чтобы присвоить уникальное имя блочному состоянию. Значением по умолчанию является ' '
. Когда это поле является пробелом, никакое имя не присвоено. При использовании этого параметра помните эти факторы:
Допустимый идентификатор запускается с буквенного символа или символа подчеркивания, сопровождаемого алфавитно-цифровыми символами или символами подчеркивания.
Имя состояния применяется только к выбранному блоку.
Этот параметр включает имя состояния, должен решить к объекту Сигнала Simulink, когда вы нажимаете Apply.
Для получения дополнительной информации смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder).
Блочный параметр: StateName |
Ввод: символьный вектор |
Значения: уникальное имя |
Значение по умолчанию: '' |
State name must resolve to Simulink signal object
— Потребуйте, чтобы имя состояния решило к объекту сигналаoff
(значение по умолчанию) | on
Установите этот флажок, чтобы потребовать, чтобы имя состояния решило к объекту Сигнала Simulink.
Чтобы включить этот параметр, задайте значение для имени состояния. Этот параметр появляется, только если вы устанавливаете образцовое разрешение Сигнала параметра конфигурации значения кроме None
.
Установка этого флажка отключает класс памяти Генерации кода.
Блочный параметр: StateMustResolveToSignalObject |
Ввод: символьный вектор |
Значения:
'off' | 'on' |
Значение по умолчанию: 'off' |
Signal object class
— Пользовательское имя пакета класса памятиSimulink.Signal
(значение по умолчанию) | <StorageClass.PackageName>
Выберите пользовательский пакет класса памяти путем выбора класса объекта сигнала, который задает целевой пакет. Например, чтобы применить пользовательские классы памяти от встроенного пакета mpt
, выберите mpt.Signal
. Если вы не используете основанную на ERT цель генерации кода со Встроенным Coder®, пользовательские классы памяти не влияют на сгенерированный код.
Если класс, который вы хотите, не появляется в списке, выберите Customize class lists
. Для инструкций смотрите, что Целевой Класс Не Появляется в Списке Классов объектов Сигнала (Embedded Coder).
Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).
Блочный параметр: StateSignalObject |
Ввод: символьный вектор |
Значения:
'Simulink. Сигнал' |' <StorageClass. PackageName>' |
Значение по умолчанию: 'Simulink.Signal' |
Code generation storage class
— Класс памяти состояния для генерации кодаAuto
(значение по умолчанию) | Model default
| ExportedGlobal
| ImportedExtern
| ImportedExternPointer
| BitField (Custom)
| Model default
| ExportToFile (Custom)
| ImportFromFile (Custom)
| FileScope (Custom)
| AutoScope (Custom)
| Struct (Custom)
| GetSet (Custom)
| Reusable (Custom)
Выберите класс памяти состояния для генерации кода.
Auto
является соответствующим классом памяти для состояний, с которыми вы не должны соединять интерфейсом к внешнему коду.
применяет класс памяти или пользовательский класс памяти, который вы выбираете из списка. Для получения информации о классах памяти смотрите, Применяют Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Simulink Coder). Для получения информации о пользовательских классах памяти смотрите, Применяют Пользовательские Классы памяти к Отдельному Сигналу, состоянию и Элементам данных Параметра (Embedded Coder).StorageClass
Используйте класс объекта Сигнала, чтобы выбрать пользовательские классы памяти из пакета кроме Simulink
.
Чтобы включить этот параметр, задайте значение для имени состояния.
Блочный параметр:
StateStorageClass |
Ввод: символьный вектор |
Значения:
'Auto' | 'SimulinkGlobal' | 'ExportedGlobal' | 'ImportedExtern' | 'ImportedExternPointer' | 'Пользовательский' |... |
Значение по умолчанию: 'auto' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Рассмотрите использование Образцового Discretizer, чтобы сопоставить эти непрерывные блоки в дискретные эквиваленты та генерация кода поддержки. От модели выберите Analysis> Control Design> Model Discretizer.
Не reommended для производственного кода.
Для получения информации о генерации HDL-кода смотрите Задержку.
Задержка | Восстановленная задержка | Коснувшаяся задержка | Единичная задержка
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.