comm.IntegrateAndDumpFilter

Интеграция сигнала в дискретном времени с периодическими сбросами

Описание

The IntegrateAndDumpFilter объект создает совокупную сумму входного сигнала в дискретном времени, сбрасывая сумму в нуль согласно фиксированному расписанию. Когда симуляция начинается, объект отбрасывает количество выборок, заданное в свойстве Offset. После этого начального периода объект суммирует входной сигнал вдоль столбцов и обнуляет каждую N входных выборок, заданную свойством периода интегрирования. Сброс происходит после того, как объект производит выход в то временной шаг.

Для интегрирования сигналов дискретного времени с периодическими сбросами:

  1. Определите и настройте объект фильтра интегрирования и дампа. См. «Конструкция».

  2. Функции step для интегрирования сигналов в дискретном времени в соответствии со свойствами comm.IntegrateAndDumpFilter. Поведение step характерен для каждого объекта в тулбоксе.

Примечание

Начиная с R2016b, вместо использования step метод для выполнения операции, заданной Системной object™, можно вызвать объект с аргументами, как если бы это была функция. Для примера, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.

Конструкция

H = comm.IntegrateAndDumpFilter создает интегрирующий и демпфирующий фильтрующие Системные объекты, H. этот объект интегрируется по ряду выборок в периоде интегрирования, а затем сбрасывается в конце этого периода.

H = comm.IntegrateAndDumpFilter(Name,Value) создает объект фильтра интегрирования и дампа, H, с каждым заданным набором свойств до заданного значения. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.IntegrateAndDumpFilter(PERIOD,Name,Value) создает объект фильтра интегрирования и дампа, H. Этот объект имеет IntegrationPeriod значение свойства установлено в PERIOD и другие заданные свойства устанавливаются на заданные значения.

Свойства

IntegrationPeriod

Период интегрирования

Задайте период интегрирования в выборках как положительное, целочисленное скалярное значение, больше 1. Период интегрирования определяет длину выборочных блоков, которые объект интегрирует между сбросами. Значение по умолчанию является 8.

Offset

Количество смещений выборок

Задайте неотрицательный, целочисленный вектор или скаляр, задающий количество входа отсчетов, которые объект отбрасывает из каждого столбца входных данных в начале обработки данных. Отбрасывание начинается, когда вы вызываете step способ впервые. Значение по умолчанию является 0.

Когда вы устанавливаете Offset свойство для ненулевого значения, объект выводит одно или несколько нулей в течение начального периода при отбрасывании входа отсчетов.

Когда вы задаете это свойство как вектор длины L, i-й элемент вектора соответствует смещению для i-го столбца матрицы входных данных, которая имеет L столбцов.

Когда вы задаете это свойство как скалярное значение, объект применяет то же смещение к каждому столбцу матрицы входных данных. Смещение создает переходный эффект, а не постоянную задержку.

DecimateOutput

Децимируйте выход

Укажите, является ли step метод возвращает промежуточные результаты совокупной суммы или децимирует промежуточные результаты. Значение по умолчанию является true.

Когда вы устанавливаете это свойство на true, а step метод возвращает одну выходную выборку, состоящую из окончательного значения интегрирования, для каждого блока IntegrationPeriod входные выборки. Если входы (K×IntegrationPeriod)×L матриц выходные выходы K×L матрицы.

Когда вы устанавливаете это свойство на false, а step метод возвращает IntegrationPeriod выходные выборки, содержащие промежуточные совокупные суммарные значения, для каждого блока IntegrationPeriod входные выборки. В этом случае входы и выходы имеют одинаковые размерности.

 Свойства с фиксированной точкой

Методы

шагИнтеграция сигнала в дискретном времени с периодическими сбросами
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

Примеры

свернуть все

Создайте интегрирующий и демпфирующий фильтр, имеющий период интегрирования 20 выборок.

intdump = comm.IntegrateAndDumpFilter(20);

Сгенерируйте двоичные данные.

d = randi([0 1],50,1);

Улучшите параметры данных и передайте их через канал AWGN.

x = upsample(d,20);
y = awgn(x,25,'measured');

Передайте зашумленные данные через фильтр.

z = intdump(y);

Постройте график исходных и отфильтрованных данных. Интегрирующий и демпфирующий фильтр удаляет большинство шумовых эффектов.

stairs([d z])
legend('Original Data','Filtered Data')
xlabel('Samples')
ylabel('Amplitude')
grid

Figure contains an axes. The axes contains 2 objects of type stair. These objects represent Original Data, Filtered Data.

Подробнее о

расширить все

Алгоритмы

Этот объект реализует алгоритм, входы и выходы, описанные на Integrate and Dump блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков, кроме:

Параметр Output intermediate values соответствует DecimateOutput свойство.

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

.
Введенный в R2012a