Повторный отбор входных входов с меньшей скоростью путем удаления выборок
Системный тулбокс DSP/сигнальные операции
DSP System Toolbox Поддержка HDL/Сигнальные операции
Блок Downsample уменьшает частоту дискретизации входов путем удаления выборок. Когда блок выполняет обработку на основе фрейма, он переизбирает данные в каждом столбце входной матрицы Mi -by N независимо. Когда блок выполняет обработку на основе выборки, он обрабатывает каждый элемент входа как отдельный канал и повторяет каждый канал входа массива во времени. Скорость повторного выбора в K раза ниже, чем скорость входа выборки, где K - значение параметра Downsample factor. Блок Downsample переизбирает вход, отбрасывая K -1 последовательные выборки после каждой выходной выборки.
Этот блок поддерживает триггируемые подсистемы, когда вы устанавливаете параметр Rate options равным Enforce single-rate processing
.
Port_1
- Вход данныхВходной параметр данных, частота дискретизации которого должна быть уменьшена блоком, заданным как вектор-столбец или матрица.
Когда вы устанавливаете параметр Input processing равным Elements as channels (sample based)
, входной вход может быть массивом N -D.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Поддержка комплексного числа: Да
Port_1
- Выходной параметр с понижающей дискретизациейПониженная дискретизация выхода со скоростью дискретизации, которая в 1/ K раза превышает вход частоту дискретизации, возвращается как вектор-столбец или матрица.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
Поддержка комплексного числа: Да
Downsample factor, K
- Коэффициент понижающей дискретизации2
(по умолчанию) | положительное целое числоЦелочисленный коэффициент, K, на который можно уменьшить входную частоту выборки.
Sample offset (0 to K-1)
- Смещение выборки0
(по умолчанию) | целое числоSample offset параметр задерживает выборки выхода целым числом периодов дискретизации, D, где 0 ≤ <reservedrangesplaceholder2> ≤ (K-1), так, чтобы любая из K возможных фаз выхода могла быть отобрана. Например, когда вы понижаете последовательность 1, 2, 3,... в 4 раза можно выбрать из четырех фаз.
Входная последовательность | Смещение выборки, D | Выходная последовательность (K = 4) |
---|---|---|
| 0 |
|
| 1 |
|
| 2 |
|
| 3 |
|
Начальный нуль в каждой из последних трех выходных последовательностей в таблице является результатом настройки нулевого параметра Initial conditions по умолчанию для этого примера. Смотрите Latency для получения дополнительной информации о параметре Initial conditions.
Input processing
- Метод обработки входовColumns as channels (frame based)
(по умолчанию) | Elements as channels (sample based)
Задайте метод обработки входа:
Columns as channels (frame based)
-- Когда вы устанавливаете параметр Input processing равным Columns as channels (frame based)
блок обрабатывает каждый из N входных столбцов как отдельный канал, содержащий Mi последовательных временных выборок. Блок уменьшает каждый канал независимо путем отбрасывания K -1 строк входной матрицы после каждой строки, которую он выводит.
Для получения дополнительной информации смотрите Что такое обработка на основе фрейма?.
Elements as channels (sample based)
-- Когда вы устанавливаете параметр Input processing равным Elements as channels (sample based)
, входной вход может быть массивом N -D. Блок Downsample обрабатывает каждый элемент входа как отдельный канал и повторяет каждый канал входа с течением времени. Блок понижает дискретизацию входного массива, отбрасывая K -1 выборки после каждой выборки, через которую она проходит к выходу. Входной и выходной размеры блока Downsample идентичны.
Для получения дополнительной информации смотрите Что такое Обработка на основе образцов?.
Rate options
- Обеспечить односкоростную или разрешить многопоточную обработкуEnforce single-rate processing
(по умолчанию) | Allow multirate processing
Задайте метод, которым блок корректирует скорость на выходе, чтобы вместить уменьшенное количество выборок. Можно выбрать один из следующих опций. Поведение этих опций зависит от того, установлен ли параметр Input processing на Elements as channels (sample based)
(режим обработки на основе дискретизации) или Columns as channels (frame based)
(режим обработки на основе фреймов).
Elements as channels (sample based)
Enforce single-rate processing
Блок заставляет выходную частоту дискретизации совпадать с входной частотой дискретизации (Tso = Tsi) путем повторения каждой K входной выборки K раз на выходе. В этом режиме поведение блока подобно операции блока Sample и Hold с повторяющимся событием триггера периода KTsi.
Allow multirate processing
Период дискретизации выхода в K раза больше, чем период входной выборки (Tso = KTsi).
Columns as channels (frame based)
Enforce single rate processing
Блок генерирует выход с более медленной (с понижающей дискретизацией) частотой, используя пропорционально меньший формат кадра, чем вход. Для понижающей дискретизации в K множитель, размер выходного кадра в K раза меньше, чем размер входного кадра (Mo = Mi/ K), но входная и выходная частоты кадров равны.
Модель ex_downsample_ref2 показывает одноканальный вход с форматом кадра 64 с пониженной дискретизацией в 4 раза до формата кадра 16. Входная и выходная частоты систем координат идентичны.
Allow multirate processing
Блок генерирует выход с более медленной (с понижающей дискретизацией) частотой при использовании пропорционально большего периода системы координат в порту выхода, чем в порту входа. Для понижающей дискретизации в K множитель, период выходного кадра в K раза больше, чем период входного кадра (Tfo = KTfi), но размеры входного и выходного кадра равны.
Модель ex_downsample_ref1 показывает одноканальный вход с периодом системы координат 1 секунду с понижающей дискретизацией в 4 раза до периода системы координат 4 секунды. Входы и выход форматов кадра идентичны.
Initial conditions
- Начальное значение0
(по умолчанию) | действительный скалярный массив |Начальное значение блока для случаев ненулевой задержки. Можно задать скаляр или массив того же размера, что и вход.
Этот параметр появляется только, когда вы устанавливаете параметр Rate options равным Allow multirate processing
.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Задержка - это задержка, измеренная в выборках или системах координат, между входом и выходом блока.
Блок Downsample имеет задержку нулевой задачи в следующих случаях:
Параметр Downsample factor, K, 1
.
Параметр Input processing установлен в Columns as channels (frame based)
, и параметру Rate options задано значение Enforce single-rate processing
.
Параметр Input processing установлен в Columns as channels (frame based)
, параметр Rate options установлен в Allow multirate processing
параметр Sample offset, D, установлен в 0
, и размер входного кадра равен 1.
Параметр Input processing установлен в Elements as channels (sample based)
, и параметр Sample offset, D, 0
.
Задержка нулевой задачи означает, что блок распространяет входную выборку D + 1 (полученную в t = 0) в качестве первой выходной выборки, далее следует входная выборка D + 1 + K, входная выборка D + 1 + 2 K и так далее. Когда существует задержка нулевой задачи, блок игнорирует значение параметра Initial conditions.
Во всех других случаях задержка ненулевая:
Когда параметр Input processing установлен в Elements as channels (sample based)
, задержка является одной выборкой.
Когда параметр Input processing установлен в Columns as channels (frame based)
и размер входного кадра больше единицы, задержка составляет одну систему координат.
Во всех случаях задержки с одной выборкой начальное условие для каждого канала появляется в качестве первой выходной выборки. Входная выборка D + 1 появляется как вторая выходная выборка для каждого канала, далее следует входная выборка D + 1 + K, входная выборка D + 1 + 2 K и так далее. Параметром Initial conditions может быть массив того же размера, что и вход, или скаляр, применяемый ко всем сигнальным каналам.
Во всех случаях задержки в одном кадре Mi строки матрицы начальных условий появляются последовательно как первые Mi выходные строки. Входная выборка D + 1 (строка D + 1 входной матрицы) появляется в выходе как выборка Mi + 1, далее следует входная выборка D + 1 + K, входная выборка D + 1 + 2 K и так далее. Initial conditions значение может быть Mi -by - N матрицей, содержащей по одному значению для каждого канала, или скаляром, который будет повторен во всех элементах Mi -by - N матрицы.
Примечание
Для получения дополнительной информации о задержках и Simulink® режимы задачи, см. Избыточная алгоритмическая задержка (задержка задачи) и основанное на времени планирование и генерация кода (Simulink Coder).
Сгенерированный код опирается на memcpy
или memset
функции (string.h
) при определенные обстоятельства.
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Рекомендуется следовать за блоком Downsample с модулем задержкой. Это препятствует вставке генератором кода дополнительного регистра обхода в HDL-код.
Смотрите также Многоскоростная Модель Requirements for Генерация HDL-кода (HDL Coder).
Этот блок имеет одну архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Этот блок поддерживает генерацию кода для сложных сигналов.
Input processing установлено на Columns as channels (frame based)
не поддерживается.
Для Input processing установлено значение Elements as channels (sample based)
, выберите Allow multirate processing
. С помощью этой настройки, если Sample offset установлено на 0, Initial conditions не влияет на сгенерированный код.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.