קוד MATLAB ליצור רעש לבן

רעש לבן ידוע גם רעש אחיד.

רעש לבן

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

צור רעש לבן

MATLAB יכול ליצור אות לבן רעש בלבד, באמצעות הפונקציה wgn ():

my_ruid = wgm (m, n, power)

הערך המוחזר על ידי my_ruid הוא מטריצה ​​mxn המכיל ערכים אקראיים של רעש לבן. המשתנה "כוח" הוא ערך, בדציבלים, הקשור לוואט של רעש שנוצר עם עומס עכבה של אוהם אחד. ערך העכבה יכול להשתנות, כולל זה לאחר משתנה הכוח בקריאה של הפונקציה. ניתן לשנות את יחידות הכוח, כולל הפרמטרים: "dBW", "dBm" או "linear" לאחר המשתנה בשיחת הפונקציה. ניתן ליצור ערכים אמיתיים ומורכבים, כולל "אמיתיים" או "מורכבים" ("מורכבים") בקריאת הפונקציה.

הוסף רעש לבן

MATLAB יכול להוסיף רעש לבן לאות קיים, תוך שימוש בפונקציה המחוספסת ():

my_signal_ruid = awgn (my_signal, snr);

המשתנה "my_signal" הוא וקטור המכיל את האות אליו ברצונך להוסיף רעש לבן. המשתנה "snr" הוא היחס בין אות לרעש לפי מדגם, ב- dB. על ידי הוספת הפרמטר "נמדד" לשיחה של הפונקציה, תוכלו לחשב את הכוח של "my_signal" לפני הוספת רעש.

יישומים

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