Выборка и удержание входного сигнала
Системный тулбокс DSP/сигнальные операции
DSP System Toolbox Поддержка HDL/Сигнальные операции
Блок Sample and Hold получает вход в сигнальном порту всякий раз, когда он получает событие триггера в триггерном порту (отмечен). Блок затем удерживает выход на полученном входном значении, пока не произойдет следующее инициирующее событие.
In
- Сигнальный портПорт сигнала может принимать данные в виде скаляра, вектора или матрицы.
Этот порт называется In<Lo>, когда вы выбираете параметр Latch (buffer) input.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Trigger
- Порт триггераТриггерный вход должен быть скаляром на основе дискретизации с частотой дискретизации, равной входной скорости кадра в сигнальном порту. Вы задаете событие триггера, используя параметр Trigger type.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Port_1
- Выборка и удержание значенияДискретизируйте и удерживайте выход, возвращенный как скаляр, вектор или матрица. Блок получает вход в сигнальном порте каждый раз, когда он получает событие триггера в триггерном порте. Блок затем содержит полученные данные до тех пор, пока не произойдет следующее событие запуска.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Trigger type
- Тип триггераRising edge
(по умолчанию) | Falling edge
| Either edge
Тип события, которое запускает блок, чтобы получить входной сигнал:
Rising edge
- Вход триггера повышается с отрицательного значения или нуля до положительного значения.
Falling edge
- Вход триггера падает с положительного значения или нуля до отрицательного значения.
Either edge
- Вход триггера либо поднимается с отрицательного значения, либо с нуля до положительного значения, либо падает с положительного значения или с нуля до отрицательного значения.
Initial condition
- Блокируйте вывод перед первым событием триггера0
(по умолчанию) | скалярный вектор | | матрицаЗадайте выход блока перед первым событием триггера с помощью параметра Initial condition. Когда полученный вход является M -by - N матрицей, Initial condition может быть M -by - N матрицей или скаляром, повторенным через все элементы матрицы. Когда вход является вектором с длиной M неориентированностью, Initial condition может быть вектором с M строкой или столбцом или скаляром, который будет повторяться между всеми элементами вектора.
Latch (buffer) input
- Вход буфера защелкиoff
(по умолчанию) | on
Если установлен флажок Latch (buffer) input, блок выводит значение входа с предыдущего временного шага до наступления следующего триггерного события. Чтобы использовать этот блок в цикле, установите этот флажок.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
HDL-код для блока Sample and Hold генерируется как Triggered Subsystem. Аналогичные ограничения применяются к обоим блокам. См. Использование триггируемых подсистем для генерации HDL-кода (HDL Coder).
Описание свойств HDL- блока смотрите в HDL- Блока Properties: General (HDL Coder).
При использовании блока Sample and Hold в моделях, нацеленных на генерацию HDL-кода, примите к сведению следующее:
Для результатов синтеза, чтобы соответствовать Simulink® результаты управляйте портом триггера с зарегистрированной логикой (с синхронным синхроимпульсом) на FPGA.
Это хорошая практика, чтобы поставить модулю задержку на сигнал выхода. Это препятствует вставке генератором кода дополнительных регистров обхода в HDL-код.
Использование триггируемых подсистем, таких как блок Sample and Hold, может повлиять на результаты синтеза следующими способами:
В некоторых случаях скорость системных часов может снизиться на небольшой процент.
Сгенерированный код использует больше ресурсов, масштабируясь с количеством триггируемой подсистемы образцов.
Блок Sample and Hold должен отвечать следующим условиям:
DUT (т.е. подсистема верхнего уровня, для которой генерируется код) не должен быть блоком Sample и Hold.
Триггерный сигнал должен быть скаляром.
Тип данных триггерного сигнала должен быть либо boolean
или ufix1
.
Выход блока Sample and Hold должен иметь начальное значение 0.
Входной, выходной и триггерный сигнал блока Sample and Hold должен запускаться с той же скоростью. Если один из входа или триггерных сигналов является выходом блока Signal Builder, смотрите Использование блока Signal Builder (HDL Coder) для соответствия скоростям.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.