Table of Contents
תפקיד מסננים IIR בהנדסת אודיו
מהנדסי אודיו מסתמכים על סינון לבודד, אטמואט, או משפרים טווחי תדר ספציפיים בתוך אות. פילטרים אינסופיים (IIR) מוערכים במיוחד עבור יעילות חישובית שלהם ויכולת להשיג מעברים חדים עם פקודות סינון נמוך יחסית.בניגוד לסינון אימפולסיבית (FIR) מסננים IIR משתמשים משוב מפלטים קודמים, המאפשרים להם להשיג הפחתה מינימלית של פחות אופטימיזציה עבור יישומים מדויקים.
מסננים IIR משמשים על פני ספקטרום רחב של משימות אודיו, כולל תיקון של חדר resonances, הסרת לחות ורעש, עיצוב טונס כלי, וליישם צלבים במערכות דוברות מרובות.הטבע הרציני שלהם, עם זאת, מציג את האפשרות של חוסר יציבות אם לא תוכנן בקפידה, אז להבין את המתמטיקה הבסיסית ועיצוב-offs חיוני ליישום אמין.
המונחים: IIR Filters
תכנון מסנן IIR מותאם אישית דורש תפיסה מוצקה של כמה פרמטרים בסיסיים וכיצד הם אינטראקציה.כל פרמטר משפיע על תדירות הפילטר ותגובה שלב, יציבות ועלות חישובית.
פילטרים ומבנה
מסננים IIR יכולים להיות מיושם באמצעות צורות מבניות שונות, כגון Direct Form I, Direct Form II, Transposed Direct Forms, ו-Bquad קטעים. בחירת טופולוגיה משפיעה על דיוק מספרי, רגישות לשגיאה קוונטית, וקלות של cascading. Biquad מסננים (סעיפים מסדר שני) משמשים נרחב כי הם שומרים על יציבות מספרית טובה יותר כאשר casd casd פילטרים כדי ליישם סדרה גבוהה יותר של פילטרים DIR.
פילטר Prototypes
אבטיפוס מסנן אנלוגי שמרכיבים את הבסיס של עיצובי IIR כוללים:
- (ב) ⁇ :0) ⁇ : ⁇ (ב) , ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (ב) [15] ,0) ,ב"ב, ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
- (בלטינית:0)Chebyshev type II (inverse Chebyshev): FLT:1 מציע קרוע בפס העצור במקום פס, לספק פס שטוח דומה Butterworth אבל עם התעלות טובה יותר.
- (ב) ⁇ :0) אלפליטי (Cauer): "FLT:1" מספק את ה-Switch התלול ביותר עבור הזמנה נתונה, אך מציג קרוע הן את פס המעבר והן את ה-stopband האידיאלי עבור יישומים שבהם יש למזער את הסדר המסנן.
- (FLT:0)Bessel:BuildFLT:1 , אופטימיזציה לתגובה של שלב ליניארי בפס המעבר, מה שהופך אותו מתאים ליישומים שבהם שמירה על צורת הגלום חשובה, כגון במסננים מעבר.
פרדוקסים קריטיים
- (FLT:0)Cutoff Frequency (Fc): ההרחבה שבה רווח המסנן טיפות על ידי 3 dB מרמת פס המעבר.עבור מסננים מהלהקהstop, שני תדרי חיתוך מגדירים את פס המעבר או הקצוות של עצירות.
- (FLT:0)Fiter Order (N): FLT:1 Determines את התלות של קבוצת המעבר. הזמנות גבוהות יותר מניבות גלגל חד יותר, אך עלייה בשינוי שלב, עומס חישובי ופוטנציאל של חוסר יציבות.
- (FLT:0) Passband Ripple (dB): ההרחבה המרבית המותרת ברווח בתוך פס המעבר. ⁇ עבור צ'בישייב ועיצובי אלפליק.
- (ב) ,0) הפסקת פס אטנטומנטציה (dB): ההרחבה המינימלית הנדרשת בעצירת העצירה של העצור.היתר של תחנת עצירה גבוהה יותר משפר את דחיית התדרים הלא רצויים, אך גם מגביר את הסדר המסנן.
- (FLT:0)Sampling Rate (Fs): Fs:FirLT:1 השיעור שבו אות השמע הוא מדגם.כל תדרי המסנן הדיגיטליים יש לציין יחסית לתדירות Nyquist (Fs/2). pre-warping הוא הכרחי בעת שימוש בשיטת הדו-לינארית כדי למפות אבטיפוס אנלוגי לפילטרים דיגיטליים.
עיצוב עבור מותאם אישית IIR Bandpass filter
יצירת מסנן IIR מותאם אישית עבור להקה תדר מסוים כרוך זרימת עבודה שיטתית המשלבת הבנה תיאורטית עם כלים יישום מעשי.
שלב 1: Define the Target Frequency Band
ברור לזהות את טווח התדר שאתה מתכוון לבודד או לדכא.עבור מסנן פסים, לציין את תדירות הקיצוץ התחתון (F low) ואת תדירות הקיצוץ העליון (F High) את תדירות המרכז (Fc) מחושב לעתים קרובות כאמצעי גיאומטרי עבור מסננים כי ליהנות מתדירות לונאריתמית, אם כי קידוד משמש כמה קונדומים.
שלב 2: בחר את סוג המסנן בהתבסס על יישום
בחר את אבטיפוס המסנן התואם עם סדר העדיפויות שלך ביצועים.עבור תגובה פס שטוח עם ממוצע מתון, בחר Butterworth. כאשר חד יותר רול-off נדרש ופס עובר קטן הוא נסבל, צ'בישאר סוג אני מועמד חזק.עבור מקסימום רול-off עם ההזמנה הנמוכה ביותר, אלפטי הוא אופטימלי.
שלב 3: סדר מסנן וספקנות
ההחלטה על סדר המסנן המבוסס על רוחב הפס הנדרש והמשך ה-FLT הרצוי. רוחב הפס של המעבר הוא הטווח בין קצה פס המעבר לבין קצה ה-Aper Pass. A מעבר דורש סדר סינון גבוה יותר. כלים כגון: FLT:0order estimation פונקציות FLT:1 ב-SciPy יכול לחשב את ההזמנה המינימלית הדרושה כדי לענות על פני מפרטי פס ועצירה.
שלב 4: פילטרים
(ה) השתמשו בכלי עיצוב מסנן או בספריה כדי ליצור את הפילטרים המבוססים על המפרטים שלך.ב Python, המודול (FLT:0) מספק פונקציות כגון FLT:1, FLT:2, FLT 3:2, FLT 3:, ;5 פונקציות אלה לקבל את הסדר המסנן, חיתוך, קרועה ויציבות, וערכים (או תפוקה נוספת) עבור מיפוי (הסדר כפול (D).
שלב 5: ויזואליזציה ואימות התגובה
לפני פריסת מסנן במערכת ייצור, סימולציה של תדירות ותגובה שלב.לפשט את התגובה הגודל של decibels מ 20 הרץ עד 20 kHz או עד תדירות Nyquist. לבדוק כי פס המעבר נשאר בתוך סובלנות, התדרים לחתוך הם נכונים, לעצור את קצב העצירה עומד בדרישות שלך.
שלב 6: יישום ומבחן עם אודיו אמיתי
החל את המסנן לאות מבחן, כגון רעש ורוד או טאטא טון, ולהאזין לפלט.תאשר כי הלהקה התדירות הרצויה מבודד כראוי וכי אין חפצים כמו טבעת, חוסר יציבות, או עיוותי שלב מופרז נמצאים. עבור יישומים בזמן אמת, למדוד את העומס CPU ולוודא כי המסנן פועל בתוך תקציב השקיפות.
דוגמה מעשית עם Python ו-SyPy
הדוגמה הבאה מציגה זרימת עבודה מלאה לעיצוב פילטר Butterworth של 4th-order, שהוצב ב-1 kHz עם רוחב פס של 200 הרץ, המדגם ב-44.1 kHz.
(ב) .
◄ [15]
(ב) .
כדי לדמיין את תגובת התדירות, לחדד את נקודות התדירות ואת גודל:
(ב) .
כדי ליישם את המסנן לאות אודיו מאוחסן במערך נופי:
(ב) .
גישה זו מטפלת הן אותות ערוצים וערוצים מרובים כאשר מערך SOS מעוצב כראוי.עבור עיצובים מתקדמים יותר, כגון צ'בישאר סוג I עם 1 dB עובר פס, להחליף את ה-FLT:11 עם FPLT:12 וכולל את פרמטר FLT:13; FLT 14, 14.
תוצאות חיפוש עבור Professional Audio Work
שלב קואריזציה ופילטרים של שלב מינימלי
מסננים סטנדרטיים IIR מציגים תגובה לא-לנארית בשלב, במיוחד ליד תדרי הקיצוץ.ליישומים כגון צולבים דוברי קולניים פעילים, שבו שמירה על קוהרנטיות שלב בין נהגים היא קריטית, מסננים מינימליים מועסקים לעתים קרובות.מינימום-phase מסננים IIR יש את אותה תגובה גודל כמו עמיתיהם סטנדרטיים, אך עם עיכוב קבוצתי מופחת.
« « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « « Cascascascacading « « ⁇ « « ⁇ ⁇ « ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ פילטרים פילטרים פילטרים פילטרים פילטרים מרובים מסנמסונות פילטרים פילטרים פילטרים מרובים מסנמסונים פילטרים פילטרים פילטרים פילטרים פילטר
כאשר יישום מסנן עם סדר גבוה (N > 4), תמיד להשתמש בסעיפים השני סדר ייצוג (SOS) Cascading biquad שלבים מונע על גדות מספריים ושומר על יציבות.כל שלב דו-ממדי מעבד את האות באופן שווה, המאפשר סקאלה ביניים כדי לשמור ערכים בטווח דינמי סביר.
המונחים: point Implementation
במערכות אודיו משובצות, מסננים IIR מיושמות לעתים קרובות באמצעות אופטימיזציה קבועה כדי להפחית את העלות ואת צריכת החשמל. יישום קבוע נקודתי דורש קנה מידה זהירה כדי למנוע התחממות יתר ורעש קוונטי.טכניקות כגון קנה מידה, קידוד ריצוף, ורעש עיצוב עזרה שמירה על איכות אודיו.צורה ישירה II transposed מבנה הוא לעתים קרובות מועדף עבור מעבדים קבועים כי זה להפחית את הצטברות של שגיאות עגולות.
השוואת IIR ו-FIR עבור Band-Specific filter
בעוד מסננים IIR יעילים, מסנני FIR מציעים תגובה שלב ליניארית ויציבות ללא תנאי עלות של חוצות חישוב גבוה יותר ועקביות. עבור יישומים שבהם יש להימנע עיוות שלב, כגון במאסטרת מערכות שווה או מדידה, מסננים FIR עשויים להיות הבחירה הטובה ביותר. עם זאת, עבור רוב משימות עיבוד אודיו בזמן אמת, יעילות של מסננים שלי עולה על החסרונות שלהם בשלב, במיוחד כאשר הוא רגיש יחסית לסיגות בשלב זה הוא אותות יציבים במצב הרוחב.
יישום אמיתי של מסננים IIR מותאם אישית
ניכוי רעש
מסננים IIR מקובצים ו- IIR משמשים במערכות בקרה רעש פעיל כדי לבטל רעשים טוריים ממעריצים, המנועים או הציוד התעשייתי.על ידי מיקוד בדיוק הלהקה התדירות הפוגעת עם מסנן צר-band IIR, המערכת יכולה ליצור אות אנטי-phase המקטין את רמת הרעש הנתפסת ללא השפעה על תדרים אחרים.
עיבוד ודה-אסינג
הקלטות קוליות מכילות לעתים קרובות אחה יתר בטווח 5 kHz ל 8 kHz. An IIR מסונן עם Q ניתן לזרז את הלהקה, צמצום הקשידות תוך שמירה על נוכחות הקולית בשלמותה, בדומה, רום נמוך מתחת 80 הרץ ניתן להסיר עם מסנן עם מסך גבוה של Butterworth כדי לנקות מסלולים קוליים לפני דחיסה.
המונחים: instrument Shaping
גיטרה ובס מגברות לעתים קרובות משלבות מסננים אנלוגיים IIR בשלבים המוקדמים שלהם כדי לרוקן את המכשיר ’ טון של חיקויים דיגיטליים של מעגלים אלה לשחזר את הצליל האיקוני באמצעות מסננים IIR מכוונים בקפידה כי מחקה את התגובה האנלוגית המקורית.ה Q ואת התדירות המרכזית של כל שלב מסנן להשפיע ישירות על האופי הסופי.
בית הכנסת: הרעלת מזון
בחיזוק קול חי, מסננים IIR משמשים דירקטורים גרפיים ופילמטרי שווה לתקנון החדר ולדכא משוב. Parametric שווה פייפר בדרך כלל ליישם מסננים שיא בצורת פעמון עם תדירות מרכז הסתגלות, רווח, ו Q. מסנן עם Q גבוה מאוד ניתן להשתמש כדי להסיר תדר משוב יחיד ללא השפעה על תוכן צמוד.
יושב ראש
מערכות רמקולים מרובות-way להשתמש מסננים IIR כדי לחלק את אות השמע ללהקות תדר עבור נהגים שונים. A טיפוסי שני נתיב חוצהover עשוי להשתמש מסנן 2nd-order Linkwitz-Riley ב 2 kHz עבור woofer ו ציוקר. מסנן Linkwitz-Riley הם מקרה מיוחד של מסננים Butterworth עם אותו תדר חיתוך מדר ומדרדרדרדרדר, שנועד לדמיון בתוך האזור כאשר הם מתחדשים או מתחדשים מתחדשים.
מלכודות נפוצות ואסטרטגיות וויכוח
אפילו מהנדסים מנוסים נתקלים בבעיות בעת תכנון מסננים IIR.השולחן הבא מסכם בעיות תכופות ופתרונות שלהם.
- (FLT:0) חוסר יציבות:0 (Fiter חוסר יציבות: FLT:1) בדוק כי כל הקטבים נמצאים בתוך מעגל היחידה.אם משתמשים ב- b, coefficients, להמיר פורמט SOS או להשתמש בסדר מסנן נמוך יותר.
- (FLT:0) תדירות חיתוך לא נכונה: FLT:1 לבדוק כי תדרי חיתוך הם בטווח 0 ל Nyquist. עבור פונקציות עיצוב סינון דיגיטלי, להבטיח את פרמטר FLT:15 מסופק.
- (ב) הפחתה של רצף ה-FLT:0) ,(הפחתת מפרט ה- ripple או לעבור לפילטר Butterworth אם נדרש פס שטוח.
- (FLT:0) רעש נאמרי וטעויות עגולות: ההרחבה 1 (FLT:1) השתמש בנקודת צף כפולה של דחיסה כפולה, שבה ניתן. Cascade biquad קטעים במקום יישום מסנן הזמנה אחת גבוה. במערכות קבועות, לשמור על לפחות 24bit החלטה.
- (FLT:0) עיוות של שלב גורמת לממצאים בלתי ניתנים לחיזוי: ההרחבה: 1) שקול באמצעות מסננים מינימליים או להפחית את הסדר המסנן אם שינוי שלב הוא בעייתי.עבור חומר עשיר טרנספורמטיבי, טרום-השינג הוא פחות בעיה עם IIR מאשר FIR, אבל שלב אי-ליני עדיין יכול להיות בולט.
- (FLT:0Group מעכבת את שיא הסגת הקיצוץ:FreaLT:1) השתמש במסננים של Bessel עבור עיכוב קבוצתי חלק יותר אם שלב ליניאריות הוא חשוב.קבל כי מסננים תלולים יותר מציגים באופן טבעי יותר וריאציות עיכוב קבוצתי.
כלים וספריות עבור IIR Filter Design
כמה חבילות תוכנה מפשטות את העיצוב והניתוח של מסננים IIR, ומאפשרות למהנדסים להתמקד ביישום יצירתי ולא במתמטיקה ברמה נמוכה.
- (ב) ויקרא י"א: "ה' (ב"ב)"ב"ה, "ה', "ה'" (ב"ב)" (ב"ב)"ב"ה, "ה'ה')" (ב"ב"ב)"ב"ה', "ה'"ה', "ה'"ב'"ה'"ב', "ה'"ה'"ב', "ה', ו"ב"ב"ב"ב"ב"ב"ב"ב"ב"ה'"ב"ב"ב"ה'"ה'"ב"ב"ב"ב"ב"ה', ב', ב', ב', "ה', ב', ב', ב', ב', ו"ב"ב"ב"ב"ב"ב"ב"ב"ה', ו"ה', ב', "ה'"ה'"ב"ה'"ה'"ב"ב"ה'"ה'"ה'"ב"ה'"ה'"ה'"ב"ב"ב"ב"ה'"ה'"ה
- (FLT:0)MATLAB ותיבת הכלים לעיבוד אותות:BuildFLT:1 מציע עיצוב סינון גרפי וכלים ניתוח (fdatool) המאפשרים מפרט אינטראקטיבי של פרמטרים סינון ודמיון מיידי של תגובה.תיבת הכלים תומכת יצוא ישיר של קידוד C ו- HDL.
- (FLT:0) ,Audacity:FLT:1 , עורך אודיו קוד פתוח הכולל אפקט של שוויון מובנה עם מסננים IIR. מהנדסים יכולים לטיפוס מסננים על ידי התאמת שקופיות ושימוע את התוצאה בזמן אמת.
- פורמטים (VST, AU, AAX): EF1 תקעים מסחריים וחינם כגון FabFiter Pro-Q, iZotope Ozone EQ, ו-TDR נובה מספקים סינון מתוחכם מבוסס IIR עם ממשקים גרפיים אינטואיטיביים.
- (FLT:0) ספריות עבור מערכות משובצות:FLT:1 , CMSIS-DSP עבור ARM Cortex-M ו-Cortx-A מעבדים כוללים פונקציות מסנן מותאמות המיועדות אודיו בזמן אמת על מיקרובקרים. Analog מכשירים וטקסס מכשירים מספקים גם ספריות עיבוד אותות עם תמיכה IIR.
אופטימיזציה של מערכות בזמן אמת
בחיזוק קול חי, תוכנת הקלטה או מכשירים משובצים, כל מיקרו-שני של ספירות עיבוד.אניIR מסננים כבר יעילים, אבל טכניקות אופטימיזציה נוספות יכולות להפחית את השימוש ב- CPU ואת הגמישות.
- (FLT:0) תוצאות בבלוקים: FLT:1eur אודיו של תהליך באבני הדגימה (64, 128, או 256 דגימות) ולא מדגם אחד בכל פעם.זה משפר את יעילות ה- cache ומצמצמצמצמצם את הפונקציות להתקשר מעל הראש.
- (FLT:0)Use אופטימיזציה של שגרות דו-ממדיות: IRLT:1 ; הוראות ידניות לא מתגלגלות ו- SIMD יכול להאיץ עיבוד דו-ממדי.ספריות DSP רבות מספקות יישום מצטבר עבור מעבדים ספציפיים.
- (FLT:0) הוראה מסנן במידת האפשר: FIRLT:1 פילטרים מסדר גבוה מספקים קיצוץ חד יותר אך מגביר עומס חישובי. להעריך אם מסנן הזמנה נמוך יותר עם מעט רחב יותר של מעבר עדיין עומד בדרישות שלך.
- (FLT:0)Consider decimation:FreaLT:1) עבור מסננים מאוד בפס צר, משמיד את האות לשיעור דגימה נמוך יותר לפני סינון, ואז מנטרל בחזרה.
המונחים: into Practice
מאסטרינג מותאם אישית IIR סינון עיצוב הוא מיומנות שגדל עם ניסיון הידיים על הידיים.התחל על ידי עיצוב מסנן נמוך נמוך ופס גבוה באמצעות הכלי המועדף שלך, ולאחר מכן לעבור על לעקוף והגדרות עצירה קבוצתיות.שוואת התגובה של אבטיפוס שונים עם אותו סדר וניתוק תדרים כדי לפתח תחושה אינטואיטיבית להתנהגות שלהם.
כאשר אתה מקבל ביטחון, לחקור את הנושאים המתקדמים יותר של סינון קלינג, מינימום-phase המרה, יישום קבוע נקודה. כל פרויקט להעמיק את ההבנה שלך ולצייד אותך להתאים פילטרים בדיוק לצרכים של כל ייצור אודיו או מערכת תכנון משימה.היכולת ליצור מסננים IIR מותאם אישית על הביקוש הוא נכס חזק עבור כל מהנדס אודיו המבקשים לעצב עם דיוק ויעילות.