коммуникация. IntegrateAndDumpFilter

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

Описание

Объект 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-th элемент вектора соответствует смещению для i-th столбец матрицы входных данных, которая имеет столбцы L.

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

DecimateOutput

Decimate вывод

Задайте, возвращает ли метод 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

Больше о

развернуть все

Алгоритмы

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

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

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

Представленный в R2012a