تبدیل هیلبرت

تبدیل هیلبرت

hilbert transform
پردازش سیگنال حوزه فرکانسی سیگنال

تبدیل هیلبرت

$$
\color{black}{
\hat{x}(t) =
\frac{1}{\pi}
\int_{-\infty}^{\infty}
\frac{x(\tau)}{t – \tau} \, d\tau
}
$$

$$

\hat{x}[n] = x[n] \cdot h[n]

$$

$${\color{black} h(t) = \frac{1}{\pi t}}$$

$$
\hat{x}[n] = x[n] * h[n]
$$

$$
\color{black}
X(f) = \int_{-\infty}^{\infty} x(t) e^{-j2\pi f t} \, dt
$$ 

$$
\color{black}
H(f) = -j \, \text{sgn}(f)
$$

$$
\hat{X}(f) = X(f) \cdot H(f) = X(f) \cdot \left(-j\, \operatorname{sgn}(f)\right)
$$
 
$$
z(t) = x(t) + j \hat{x}(t)
$$

تبدیل هیلبرت کوسینوس
پوش سیگنال

% پارامترهای سیگنال
fs = 1000; % فرکانس نمونه‌برداری (Hz)
t = 0:1/fs:2; % بازه زمانی (2 ثانیه)
f0 = 10; % فرکانس اولیه (Hz)
f1 = 100; % فرکانس نهایی (Hz)

% تولید سیگنال چیرپ
signal = chirp(t, f0, t(end), f1, 'linear');

% محاسبه تبدیل هیلبرت
analytic_signal = hilbert(signal); % سیگنال تحلیلی
envelope = abs(analytic_signal); % دامنه لحظه‌ای
instantaneous_phase = unwrap(angle(analytic_signal)); % فاز لحظه‌ای
instantaneous_frequency = diff(instantaneous_phase) * fs / (2 * pi); % فرکانس لحظه‌ای

% رسم سیگنال و نتایج
figure;
subplot(3,1,1);
plot(t, signal, 'LineWidth', 1.5);
xlabel('زمان (ثانیه)'); ylabel('دامنه');
title('سیگنال چیرپ در حوزه زمان');
grid on;

subplot(3,1,2);
plot(t, envelope, 'LineWidth', 1.5, 'Color', 'r');
xlabel('زمان (ثانیه)'); ylabel('دامنه لحظه‌ای');
title('دامنه لحظه‌ای سیگنال چیرپ');
grid on;

subplot(3,1,3);
plot(t(1:end-1), instantaneous_frequency, 'LineWidth', 1.5, 'Color', 'g');
xlabel('زمان (ثانیه)'); ylabel('فرکانس (Hz)');
title('فرکانس لحظه‌ای سیگنال چیرپ');
grid on;

فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

زمینه‌های نمایش داده شده را انتخاب نمایید. بقیه مخفی خواهند شد. برای تنظیم مجدد ترتیب، بکشید و رها کنید.
  • تصویر
  • شناسۀ محصول
  • امتیاز
  • قيمت
  • موجودی
  • دسترسی
  • افزودن به سبد خرید
  • توضیح
  • محتوا
  • وزن
  • اندازه
  • اطلاعات اضافی
برای مخفی‌کردن نوار مقایسه، بیرون را کلیک نمایید
مقایسه