מסנן ספרתי

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש
Gnome-edit-clear.svg
ערך זה זקוק לעריכה: הסיבה לכך היא: ויקיזציה, קטגוריות ועוד.
אתם מוזמנים לסייע ולתקן את הבעיות, אך אנא אל תורידו את ההודעה כל עוד לא תוקן הדף. אם אתם סבורים כי אין בדף בעיה, ניתן לציין זאת בדף השיחה.

מסנן ספרתי הוא מונח בעיבוד אותות ספרתי, המתאר מערכת המבצעת פעולה ליניארית על דגימות של אות. במוצא המסנן מתקבלות דגימות חדשות כאשר כל דגימה היא סכום משוקלל של הדגימות שלפניה או אחריה. באמצעות המסנן ניתן להדגיש או להפחית תכונות של אות דגום. ישנו קשר הדוק בין המסננים הספרתיים לבין המסננים האנלוגיים, ובתנאים מסוימים ניתן לבצע סינון ספרתי על אות דגום במקום דגימה של אות אנלוגי שעבר סינון אנלוגי.

מימושים של מסנן ספרתי יכולים להיעשות בתוכנה על גבי מעבד כללי או על גבי מעבד אותות ספרתי (DSP), אשר מתוכנן בין השאר על מנת לתמוך בפעולות של סינון באמצעות מקבול של פעולות והוראות ייעודיות לביצוע של מכפלה וסכימה בפקודה אחת. מקובל גם לממש מסנן ספרתיים ב-FPGA או לבנות חומרה ייעודית על מנת לעמוד בדרישות של real time.

החשיבות של מסננים ספרתיים היא בתחומים רבים, למשל תקשורת ספרתית, עיבוד תמונה, עיבוד אותות קול, איכון, שערוך ועוד.

ייצוג[עריכת קוד מקור | עריכה]

ניתן לייצג מסנן ספרתי באופן מתמטי בכמה דרכים. ראשית באמצעות משוואת הפרשים, הנתונה לפי:

כאשר הוא אות הכניסה ו-הוא אות המוצא, והמקדמים ו-הם מקדמי המסנן. במערכת פרקטית הסכימה אינה מתבצעת על גבי אינסוף מקדמים אלא על מספר סופי, והאינדקס הראשון הוא של הסכימה הוא אפס, במקרה זה המסנן נקרא סיבתי. הסכום השני נקרא משוב (Feedback).

כאשר שווה לאפס לכל n המסנן נקרא FIR - Finite Impulse Response כלומר, תגובה סופית להלם, אחרת הוא נקרא IIR - Infinite Impulse Response, כלומר תגובה אינסופית להלם. הכוונה להלם של קרונקר המוגדר כ-

נהוג לסמן את התגובה להלם כ-. אם מדובר בתגובה סופית להלם, כלומר אזי:

במקרה ש- אינו אפס, ניתן להציג את תגובת המערכת להלם כסדרה אינסופית של מקדמים הפועלים על אות הכניסה, ללא משוב.

ראו למטה דוגמה כיצד מוצאים תגובה אינסופית למערכת עם משוב.

את משוואת ההפרשים ניתן להמיר לייצוג באמצעות התמרת Z:

כאשר נתון לפי:

ן-מוגדרים באופן דומה.

באופן דומה להתמרת ה-Z, ניתן להתייחס למקדמי המסנן כמקדמים של טור פורייה. בהקשר של מסננים ואותות דגומים הסיגנל בתדר ידוע כ-DTFT[1] - Discrete Time Fourier Transform.

דוגמה[עריכת קוד מקור | עריכה]

נניח כי מקדמי המסנן הם אז משוואת ההפרשים היא:

אם נסתכל על האיבר הקודם במוצא נקבל:

אם נציב את המשוואה השנייה בראשונה נקבל:

ווכך ניתן ללהמשיך הלאה, כאשר נשים לב כי המקדם שליתקרב לאפס ככל שנמשיך. על מנת לקבל נוסחא סגורה, נסתכל על התמרת Z של המערכת:

ואם נחזור לתחום הזמן נקבל:

מימוש[עריכת קוד מקור | עריכה]

עבור מסנני FIR מדובר בסכימה פשוטה למדי, למשל על מימוש של המסנן .

ישנם שני סוגים נפוצים למימוש של מסנן IIR:

[2]Direct Form 1[עריכת קוד מקור | עריכה]

מימוש DIRECT FORM 1 של מסנן IIR מסדר 2

זהו מימוש המבוסס על חישוב מפורש של משוואת ההפרשים של המסנן. עבור סכימה זו נדרשים 2N השהיות ו-2N סכימות, כאשר N הוא סדר הפולינום של התמרת ה-Z של המערכת (בהנחה שסדר המונה וסדר המכנה זהה).

Direct Form 2[עריכת קוד מקור | עריכה]

מימוש DIRECT FORM 2 של מסנן IIR מסדר 2

מימוש זה מבוסס על הפעלת המכנה של התמרת ה-Z של המסנן ולאחר מכן הפעלת המונה על התוצאה. עבור סכימה זו נדרשים N השהיות ו-2N סכימות.

הקשר לסינון אנלוגי[עריכת קוד מקור | עריכה]

נניח שאות רציף עובר מסנן אנלוגי ולאחר מכן דגימה:

לפי משפט הדגימה[3] מתקיים הקשר הבא:

אם נניח ש-H ו-X חסומי סרט ובנוסף הדגימה היא בקצב נייקוויסט אזי אין חפיפות בתדר (Aliasing) בין האיברים שבסכימה. במקרה כזה אם נגדיר

כאשר השוויון השני נכון מכיוון שתנאי נייקוויסט מתקיים, כלומר:

המשמעות היא שניתן להחליף סינון אנלוגי ולאחריו דגימה של אות המוצא בדגימה ולאחריה סינון ספרתי כאשר המסנן הספרתי הוא דגימות של המסנן האנלוגי.

מסננים נפוצים[עריכת קוד מקור | עריכה]

מסנן מעביר נמוכים (Lowpass Filter)[עריכת קוד מקור | עריכה]

הכוונה במסנן מעביר נמוכים היא למסנן המעביר תדרים נמוכים מ- ומאפס את כל התדרים שמעליו, כאשר ידוע כתדר הקיטעון. מסנן מעביר נמוכים אידיאלי נתון לפי:

התגובה בזמן של המסנן האידיאלי היא אינסופית, ולכן במימוש מעשי מגדירים 'קטע מעבר' (transition band) בו המסנן יורד מ-1 ל-0 בצורה מתונה יותר.

מסנן מעביר גבוהים (Highpass Filter) ומסנן מעביר פס (Bandpass Filter)[עריכת קוד מקור | עריכה]

באופן דומה למסנן מעביר הנמוכים מסנן המעביר גבוהים מעביר רק תדרים גבוהים מ-, בעוד מסנן מעביר פס מעביר תדרים בין ל-.

גרסאות ספרתיות למסנן אנלוגיים[עריכת קוד מקור | עריכה]

כפי שהראינו קודם ניתן להשתמש בדגימות של מסנן אנלוגי לתכנון מסנן ספרתי, ולכן למסננים אנלוגיים רבים יש גרסה ספרתית. למשל מסנן צ'בישב או מסנן באטרווארת'.

מסננים מסתגלים[עריכת קוד מקור | עריכה]

מסנן מסתגל הוא מסנן אשר מקדמיו משתנים בזמן בהתאם לקריטריון אופטימיזציה כלשהו. לדוגמה, נניח שאות ידוע, , עובר סינון אנלוגי ואנו מעוניינים לשערך את המסנן באופן ספרתי מתוך דגימות של אות המוצא

ניתן להתחיל מניחוש התחלתי , ולחשב את השגיאה הריבועית הממוצעת:

כאשר מסמן קונבולציה בזמן בדיד.

כעת ניתן לעדכן את מקדמי המסנן, למשל באופן הבא:

כך ניתן להמשיך ולעדכן את השערוך באופן איטרטיבי.

הערות שוליים[עריכת קוד מקור | עריכה]