DSP 101
M9 · L3
الوحدة 9 — الـ spectral analysis
الـ spectrogram (الطيف الزمني-الترددي)
خفاش فارد جناحاته طاير واطي فوق بركة وقت المغرب ناحية فراشة ليل صغيرة، ووراه شجر.
نداء الخفاش اللي بيحدّد بيه مكانه بالصدى عبارة عن chirp: الـ frequency بتاعته بتتغيّر مع الزمن. الـ spectrogram بيبيّنه خط مايل، وده حاجة مبتقدرش عليها الـ PSD لوحدها.

أبعد من الـ PSD — إزاي نكشف محتوى الـ frequency بتاع الـ signal بيتغيّر إزاي مع الزمن.

1 / 9
DSP 101
M9 · L3
مشكلة الـ PSD
لما الـ signals تتغيّر

الـ PSD بتفترض إن الـ signal ثابتة — إن محتوى الـ frequency بتاعها ثابت في الزمن. وأغلب الـ signals الحقيقية بتكسر ده.

  • الكلام: سكوت ← أصوات voiced ← unvoiced — في أجزاء من الثانية
  • الرادار: صدى الخفاش بيكنس من 80 لـ 20 كيلوهرتز في <1 ملي ثانية
  • الزلزال: هادي لحد ما الموجة الأولى (P-wave) توصل
  • المزيكا: نغمات بتبدأ وتكمّل وتخفت في الزمن
  • محتاجين: محتوى الـ frequency كدالة في الزمن
2 / 9
DSP 101
M9 · L3
الأداة الأساسية
الـ short-time Fourier transform (STFT)

بنزحلق window قصيرة على طول الـ signal ونحسب DFT عند كل مكان. وكل DFT بيدّي محتوى الـ frequency المحلي.

STFT
X(m, \omega) = \sum_{n} x[n]\, w[n - mR]\, e^{-j\omega n}
الـ spectrogram (الطيف الزمني-الترددي)
S(m,ω) = |X(m,ω)|² — مربّع magnitude الـ STFT. خريطة طاقة ثنائية الأبعاد في الزمن والـ frequency.
3 / 9
DSP 101
M9 · L3
الحد الأساسي
الـ resolution في الزمن قصاد الـ frequency

طول الـ window M بيحدّد الاتنين resolution — متقدرش تحسّن واحدة من غير ما تضعّف التانية.

↓M
زمن دقيق، frequency ضعيفة
↑M
frequency دقيقة، زمن ضعيف
مبدأ عدم اليقين
Δt · Δf ≥ 1/(4π) — مفيش window تعدّي الحد ده. وده مبدأ هايزنبرغ في الـ signal processing.
4 / 9
DSP 101
M9 · L3
اختيارات التصميم
parameters الـ STFT
  • طول الـ window M: بيتحكّم في مقايضة الـ resolution الأساسية
  • الـ hop size R: M/4 أو M/2 — R أصغر → frames أكتر (شبكة زمنية أكثف، مش resolution أعلى بجد)
  • نوع الـ window: Hann هي المعيار — بتقلّل الـ spectral leakage بين الـ frames
  • حجم الـ FFT: N ≥ M — الـ zero-padding بيدّي شبكة frequency أدق بس من غير معلومات جديدة
  • قاعدة للكلام/الصوتيات: M ≈ 20–25 ملي ثانية عند الـ sampling rate
5 / 9
DSP 101
M9 · L3
التفسير البصري
قراية الـ spectrogram

الزمن ← يمين، الـ frequency ← فوق، اللون → طاقة (dB). أبرز السمات:

  • خط أفقي: نغمة الـ frequency بتاعتها ثابتة أو sinusoid
  • خط مايل: chirp (مسح FM، صدى خفاش)
  • حزمة harmonics: f₀, 2f₀, 3f₀ — الكلام المنطوق، الآلات الموسيقية
  • شريط رأسي: impulse عريضة النطاق (نقرة، ضربة طبلة)
  • سحابة منتشرة: noise أو احتكاك (/s/، /sh/)
  • مسارات الـ formants: نطاقات بتتغيّر بالراحة — resonances الحروف المتحرّكة
6 / 9
DSP 101
M9 · L3
الـ mel spectrogram وأبعد منه
الـ spectrogram بيفرق فين
  • الـ mel spectrogram: STFT → mel filters → log = features إدراكية للـ machine learning (Whisper، ذكاء المزيكا)
  • الرادار / السونار: micro-Doppler، harmonics المراوح، تصنيف الأهداف
  • الاهتزازات: كشف أعطال الـ bearings عند frequencies العطل المميّزة
  • EEG: كشف النوبات — زيادة طاقة عريضة النطاق
  • SIGINT: تحديد نوع الـ signal والـ modulation والـ bandwidth من الـ spectrogram
  • الزلازل: أوقات وصول الموجات وfrequency الصدع
7 / 9
DSP 101
اختبار سريع

شوف إيه اللي ثبت

أربع أسئلة من الدرس ده. جاوب عشان تشوف السبب — الشرح بيظهر سواء جاوبت صح أو غلط. ونتيجتك مش بتتحفظ.

السؤال 1 من 0
النتيجة 0/0

8 / 9
DSP 101
M9 · L3
أهم النقط
اتعلّمت إيه
  • الـ spectrogram = |STFT|² — خريطة طاقة ثنائية الأبعاد للـ signals المش stationary
  • الـ STFT: زحلق window على الـ signal واحسب DFT بـ hop size R
  • window قصيرة ← زمن دقيق وfrequency ضعيفة؛ طويلة ← العكس
  • Δt · Δf ≥ 1/(4π) — مبدأ عدم اليقين مفيش منه مهرب
  • الـ hop size والـ zero-padding بيأثّروا على كثافة الشبكة مش على الـ resolution الحقيقية
  • الـ mel spectrogram = STFT → mel filters → ضغط لوغاريتمي — الـ feature المعيارية للـ machine learning الصوتي
  • الـ phase بتضيع — إعادة البناء محتاجة خوارزميات iterative (Griffin-Lim)
اقرا المقالة كاملة ←
9 / 9
1 / 8 صامت