Детектируйте уменьшение значения сигналов
Simulink/Логические и битовые операции
HDL-кодер/логика и битовые операции
Блок Detect Decrease определяет, является ли вход строго меньше своего предыдущего значения.
Этот блок поддерживает только дискретные шаги расчета.
Port_1
- Входной сигналВходной сигнал, заданный как скаляр, вектор или матрица.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Port_1
- Выходной сигналВыходной сигнал, true (равный 1), когда входной сигнал меньше своего предыдущего значения; false (равно 0), когда входной сигнал больше или равен своему предыдущему значению.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Initial condition
- Начальное условие для предыдущего входаУстановите начальное условие для предыдущего входа U/z.
Параметры блоков:
vinit
|
Тип: Вектор символов |
Значения: скаляр | вектор |
По умолчанию:
'0'
|
Input processing
- Задайте обработку на основе выборок или фреймовElements as channels (sample based)
(по умолчанию) | Columns as channels (frame based)
Укажите, выполняет ли блок обработку на основе выборок или фреймов:
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)' |
Output data type
- Тип данных выходаboolean
(по умолчанию) | uint8
Установите тип выходных данных равным boolean
или uint8
.
Параметры блоков: OutDataTypeStr |
Тип: Вектор символов |
Значения: 'boolean' | 'uint8' |
По умолчанию: 'boolean' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Сгенерированный код опирается на memcpy
или memset
функции (string.h
) при определенные обстоятельства.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Detect Change | Detect Fall Negative | Detect Fall Nonpositive | Detect Increase | Detect Rise Nonnegative | Detect Rise Positive
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.