dsp.AnalyticSignal

Аналитические сигналы входов в дискретном времени

Описание

The dsp.AnalyticSignal Система object™ вычисляет аналитические сигналы входов дискретного времени. Действительная часть аналитического сигнала в каждом канале является репликой действительного входа в этом канале, и мнимая часть является преобразованием Гильберта входа. В частотный диапазон аналитический сигнал удваивает положительное частотное содержимое исходного сигнала при обнулении отрицательных частот и сохранении компонента постоянного тока. Объект вычисляет преобразование Гильберта с помощью фильтра конечной импульсной характеристики equiripple.

Чтобы вычислить аналитический сигнал входа в дискретном времени:

  1. Создайте dsp.AnalyticSignal Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

anaSig = dsp.AnalyticSignal возвращает объект аналитического сигнала, anaSig, который вычисляет комплексный аналитический сигнал, соответствующий каждому каналу входной матрицы вещественной M -by N.

пример

anaSig = dsp.AnalyticSignal(order) возвращает объект аналитического сигнала, anaSig, с помощью набора свойств FilterOrder, чтобы order.

anaSig = dsp.AnalyticSignal(Name,Value) возвращает объект аналитического сигнала, anaSig, с каждым заданным набором свойств до заданного значения.

Свойства

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

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

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Порядок фильтра конечной импульсной характеристики equiripple, используемого при вычислении преобразования Гильберта, заданный как четный целочисленный скаляр больше 3.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Использование

Синтаксис

Описание

пример

y = anaSig(x) вычисляет аналитический сигнал, y, из M -by N входной матрицы x, согласно уравнению

Y=X+jH{X}

где j - мнимый модуль измерения и H{X} обозначает преобразование Гильберта.

Каждый из N столбцов в x содержит M последовательных временных выборок из независимого канала. Метод вычисляет аналитический сигнал для каждого канала.

Входные параметры

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

Вход данных, заданный как вектор или матрица.

Типы данных: single | double
Поддержка комплексного числа: Да

Выходные аргументы

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

Выход аналитического сигнала, возвращенный в виде вектора или матрицы.

Типы данных: single | double
Поддержка комплексного числа: Да

Функции объекта

Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

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

stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Примечание.Этот пример выполняется только в R2016b или более поздней версии. Если вы используете более ранний релиз, замените каждый вызов функции на эквивалентный step синтаксис. Например, myObject (x) становится шагом (myObject, x).

Вычислите аналитический сигнал синусоидального входа.

t = (-1:0.01:1)';
x = sin(4*pi*t);
anaSig = dsp.AnalyticSignal(200);
y = anaSig(x);

Просмотрите аналитический сигнал.

subplot(2,1,1);
plot(t, x)
title('Original Signal');
subplot(2,1,2), plot(t, [real(y) imag(y)]);
title('Analytic signal of the input')
legend('Real signal','Imaginary signal',...
    'Location','best');

Figure contains 2 axes. Axes 1 with title Original Signal contains an object of type line. Axes 2 with title Analytic signal of the input contains 2 objects of type line. These objects represent Real signal, Imaginary signal.

Алгоритмы

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

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

.

См. также

Объекты

Введенный в R2012a