Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

‫جامعة حلب‬

‫كلية الهندسة الكهربائية واإللكترونية‬


‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫المرشحات الرقمية ‪:Digital Filters‬‬

‫إن ترشيح اإلشارات يعتبر أحد أهم العمليات في العديد من األنظم""ة الكهربائي""ة واإللكتروني""ة و تس""تعمل المرش""حات"‬
‫بشكل واسع في أنظمة االتصاالت وبعض التطبيقات هي‪:‬‬

‫‪ .1‬االختيار الترددي ‪:Frequency selection process‬‬

‫ففي جهاز الراديو يستعمل مرشح تمرير حزمة قابل للتوليف ‪ Tunable Bandpass Filter‬مما يمكننا من اختيار‬
‫اإلذاعة التي نريد االستماع لها‪.‬‬

‫‪ .2‬فك التعديل ‪:Demodulation‬‬

‫يستخدم مرشح التمرير المنخفض في كل من التعديل المطالي ‪ AM‬و التعديل الترددي" ‪ FM‬من أج""ل اس""تنتاج إش""ارة‬
‫الحزمة األساسية (إشارة المعلومات) من اإلشارة المعدَلة ذات التردد العالي‪.‬‬

‫‪ .3‬إزالة الضجيج ‪:Noise Removing‬‬

‫يمكن استخدام العديد من أنواع المرش"حات من أج"ل اس"تنتاج اإلش"ارات الص"وتية أو إش"ارات الفي"ديو من اإلش"ارات‬
‫المشوشة‪.‬‬

‫‪ .4‬تحليل اإلشارات ‪:Analysis of Signals‬‬

‫تستخدم المرشحات في المجاالت الطبية من أجل تحسين اإلشارات الطبية مثل اإلشارات الناتج""ة عن تخطي""ط القلب‬
‫(‪ )ECG Electrocardiogram‬أو الناتج""ة عن تخطي"ط" ال""دماغ (‪ )EEG Electroencephalogram‬قب""ل أن يتم‬
‫تطبيق العمليات األخرى" مثل ‪.FFT‬‬

‫ويوجد نوعين من المرشحات الرقمية‪:‬‬

‫المرشحات الرقمية ذات االستجابة النبضية غير المنتهية ‪: Infinite Impulse Response IIR‬‬ ‫‪.1‬‬
‫حيث تتميز بوجود تغذية عكسية و بالتالي فإن الخرج سوف يتعلق بالدخل الحالي والدخل السابق‪.‬‬

‫‪1‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫يتم التعبيير" عن المرشحات الرقمية ‪ IIR‬من خالل معادلة الفروق" التي هي عبارة عن عالقة الخرج بالدخل‪:‬‬

‫حيث أن ‪ ai , bi‬هي معامالت المرشح الرقمي المتعلقة باألقطاب واألصفار‪".‬‬

‫‪2‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫مثال ‪:1‬‬

‫قم بإيجاد استجابة النظام التالي‪:‬‬

‫‪n<20 ≤0‬‬

‫إذا علمت أن الشروط" اإلبتدائية و إشارة الدخل‪:‬‬

‫الحل‪:‬‬
‫;)‪y = zeros(1,20‬‬
‫;]‪y = [ 1 0 y‬‬
‫;‪n = 0: 1: 19‬‬
‫;‪x = (0.8).^n‬‬
‫;]‪x = [0 -1 x‬‬
‫‪for n = 1: 20‬‬
‫;)‪y(n + 2) = 2*x(n + 2)-4*x(n+1)-0.5*y(n+1)-0.5*y(n‬‬
‫‪end‬‬
‫‪n= 0: 1: 19‬‬
‫)‪subplot(2,1,1‬‬
‫))‪stem(n,x(3:22‬‬
‫;‪grid‬‬
‫)')‪ylabel('Input x(n‬‬
‫)'‪xlabel ('Sample number‬‬
‫)‪subplot(2,1,2‬‬

‫‪3‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫))‪stem(n,y(3:22‬‬
‫‪grid‬‬
‫)')‪xlabel('Number of samples, n; part (a‬‬
‫)')‪ylabel('Output y(n‬‬
‫)‪y(3:22‬‬

‫كما يمكن تطبيق" هذا المرشح كما يلي‪:‬‬


‫;]‪B=[0 1‬‬
‫;]‪A=[1 0 0.5‬‬
‫;]‪x=[1 0.5 0.25 0.125‬‬
‫;]‪Xi=[-1 0‬‬
‫;]‪Yi=[0 1‬‬
‫;)‪Zi = filtic(B, A, Yi, Xi‬‬
‫)‪y=filter(B, A, x, Zi‬‬

‫‪4‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫ويمكن التعبيير" عن المرشحات الرقمية ‪ IIR‬من خالل تابع النقل‪:‬‬

‫ننفذ تحويل ‪ Z‬على معادلةالفروق فنحصل" على‪:‬‬

‫و بالتالي يكون تابع النقل‪:‬‬

‫مسألة ‪:1‬‬

‫أوجد مخطط األصفار و األقطاب للمرشح التالي‪:‬‬

‫مثال ‪:2‬‬

‫ارسم المميزات الترددية للمرشح السابق‪:‬‬


‫;]‪a=[1 -0.5‬‬
‫;]‪b=[1 1.2 0.45‬‬
‫)‪freqz(a,b‬‬

‫‪5‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫مسألة ‪:2‬‬

‫أوجد المميزات الترددية لكل من المرشحات‪ ،‬ما هو نوع كل مرش""ح برأي""ك؟ ثم ارس""م مخط""ط االص""فار واألقط""اب"‬
‫لكل منهم‪.‬‬

‫‪6‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫بناء المرشحات ‪:Filters Realization‬‬

‫تتكون المرشحات الرقمية بشكل عام من‪:‬‬

‫‪ .1‬عنصر جامع ‪.Adder‬‬

‫‪ .2‬عنصر ضارب ‪.Multiplier‬‬

‫‪ .3‬عنصر تأخير ‪.Delay‬‬

‫و يوجد أربع طرق لبناء المرشحات ‪:IIR‬‬

‫‪:Direct form I‬‬ ‫‪ .1‬الشكل المباشر ‪1‬‬

‫وفيه يتم بناء معادلة الفروق بشكل مباشر بدون اي تغيير باالعتماد على مكونات المرشح‪.‬‬

‫‪7‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫ويكون تابع النقل معطى بالشكل‪:‬‬

‫فإذا كانت )‪ y(n) , x(n‬هما إشارتا الدخل والخرج على الترتيب‪:‬‬

‫‪:Direct form II‬‬ ‫‪ .2‬الشكل المباشر ‪2‬‬

‫يمكن أن نالحظ في الشكل السابق من بناء المرشحات وجود تناظر" بين القسم الممثل لبسط تابع النقل و القسم الممث""ل‬
‫لمقام هذا التابع و بالتالي يمكن أن يتم دمج خطي التأخير بخط تأخير واحد مما يوفر في خاليا الذاكرة‪.‬‬

‫‪8‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫يتم بناء الشكلين السابقين في الماتالب من خالل معامالت البسط و المقام لتابع النقل‪.‬‬

‫مثال ‪:3‬‬

‫قم ببناء المرشح الرقمي" التالي ومن ثم طبق إشارة دخل عشوائية وارسم المميزات الترددية له‪:‬‬

‫الحل‪:‬‬
‫;]‪a=[0.5 -0.5‬‬
‫;]‪b=[1 1.3 0.36‬‬
‫;)‪r=rand(1,20‬‬
‫;)‪f=filter(a,b,r‬‬
‫)‪freqz(a,b‬‬

‫‪9‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫‪ .3‬الشكل المتتابع (التسلسلي) ‪: Cascade form‬‬

‫و يتم من خالل تجزيء تابع النقل إلى جداء توابع جزئية حيث أن كل تابع جزئي يمثل مرشح رقمي‪.‬‬

‫‪10‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫مسألة ‪:3‬‬

‫قم ببناء المرشح التالي بالطريقة التتابعية عن طري""ق أج""زاء من الدرج""ة األولى ومن ثم قم بترش""يح إش""ارة عش""وائية‬
‫مكونة من ‪ 40‬عينة ذات توزع غوصي‪ .‬ثم أوجد المميزات الترددية لكل مرشح على حدة وادرس مخط""ط األص""فار‬
‫واألقطاب ومن ثم ارسم مخطط الغراف لهذا المرشح‪.‬‬

‫‪ .4‬الشكل التفرعي (المتوازي) ‪: Parallel form‬‬

‫و يتم من خالل تجزيء تابع النقل إلى مجموع توابع جزئية حيث أن كل تابع جزئي يمثل مرشح رقمي‪.‬‬

‫مسألة ‪:4‬‬
‫‪11‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬
‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫قم ببناء المرشح التالي بالطريقة التفرعية عن طريق أج""زاء من الدرج""ة األولى ومن ثم قم بترش""يح إش""ارة عش""وائية‬
‫مكونة من ‪ 40‬عينة ذات توزع غوصي‪ .‬ثم أوجد المميزات الترددية لكل مرشح على حدة وادرس مخط""ط األص""فار‬
‫واألقطاب ومن ثم ارسم مخطط الغراف لهذا المرشح‪.‬‬

‫يمكن بناء المرشحات ‪ IIR‬باالعتماد على نوع المميزة الترددية المطلوبة حيث يوجد أربع أنواع‪:‬‬

‫‪Butterworth – Cebychev I – Chebychev II – Elliptic‬‬

‫تق""وم بتص""ميم" مرش""ح رقمي من الن""وع ‪ IIR‬ذو مم""يزة )'‪[N D] = butter(n,Wn,'ftype‬‬


‫‪ Butterworth‬حيث‪:‬‬
‫‪ :n‬درجة المرشح‪.‬‬
‫‪ :Wn‬تردد القطع بـ ‪.rad/sec‬‬
‫'‪ :'ftype‬نوع المرشح‬
‫'‪'low‬‬ ‫‪‬‬
‫'‪'high‬‬ ‫‪‬‬
‫' ‪' bandpass‬‬ ‫‪‬‬
‫‪'stop' ‬‬
‫)'‪[N D] = cheby1(n,R,Wn, 'ftype‬‬ ‫تقوم بتصميم" مرشح رقمي" من النوع ‪ IIR‬ذو مميزة‬
‫‪ Chybechev I‬حيث‪:‬‬
‫‪ :n‬درجة المرشح‪.‬‬
‫‪ :R‬مقدار التموج في حزمة التمرير‪.‬‬
‫‪ :Wn‬تردد القطع بـ ‪.rad/sec‬‬
‫'‪ :'ftype‬نوع المرشح‬
‫‪12‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬
‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫'‪'low‬‬ ‫‪‬‬
‫'‪'high‬‬ ‫‪‬‬
‫' ‪' bandpass‬‬ ‫‪‬‬
‫‪'stop' ‬‬
‫)'‪[N D] = cheby2(n,R,Wn, 'ftype‬‬ ‫تقوم بتصميم" مرشح رقمي" من النوع ‪ IIR‬ذو مميزة‬
‫‪ Chybechev II‬حيث‪ :n :‬درجة المرشح‪.‬‬
‫‪ :R‬مقدار التموج في حزمة المنع‪.‬‬
‫‪ :Wn‬تردد القطع بـ ‪.rad/sec‬‬
‫'‪ :'ftype‬نوع المرشح‬
‫'‪'low‬‬ ‫‪‬‬
‫'‪'high‬‬ ‫‪‬‬
‫' ‪' bandpass‬‬ ‫‪‬‬
‫‪'stop' ‬‬
‫)'‪[N D] = ellip(n,Rp,Rs,Wp,'ftype‬‬ ‫تقوم بتصميم" مرشح رقمي" من النوع ‪ IIR‬ذو مميزة‬
‫‪ Ellip‬حيث‪:‬‬
‫‪ :n‬درجة المرشح‪.‬‬
‫‪ :Rp‬مقدار التموج في حزمة التمرير‪.‬‬
‫‪ :Rs‬مقدار التموج في حزمة المنع‪.‬‬
‫‪ :Wn‬تردد القطع بـ ‪.rad/sec‬‬
‫'‪ :'ftype‬نوع المرشح‬
‫'‪'low‬‬ ‫‪‬‬
‫'‪'high‬‬ ‫‪‬‬
‫' ‪' bandpass‬‬ ‫‪‬‬
‫'‪'stop‬‬ ‫‪‬‬
‫‪13‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬
‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫ هندسة اتصاالت‬- ‫سنة رابعة‬

:‫مثال‬

Fs = 1000; % Sampling frequency


T = 1/Fs; % Sample time
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
% Sum of a 50 Hz sinusoid and a 250 Hz sinusoid
x = 0.7*sin(2*pi*50*t) + sin(2*pi*250*t);
NFFT = 2^nextpow2(L);
Y = fft(x,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2);
plot(f,abs(Y(1:NFFT/2)))
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
[N D] = butter(3,100/500);
fx=filter(N,D,x);
Y2 = fft(fx,NFFT)/L;
figure
plot(f,abs(Y2(1:NFFT/2)))
title('Single-Sided Amplitude Spectrum of fx(t)')
xlabel('Frequency (Hz)')
ylabel('|fx(f)|')
figure
freqz(N,D)

:Finite Impulse Response FIR ‫المرشحات الرقمية ذات االستجابة النبضية المنتهية‬ .2

‫ال يكون في هذه المرشحات تغذية عكسية لذلك فإن الخرج يتعلق بالدخل اآلني وال عالقة له بالخرج في لحظ""ات‬
:‫ و تتميز هذه المرشحات الرقمية عن سابقتها بما يلي‬.‫سابقة‬
14 ‫ عمرو زايغ‬.‫ ناهد منجد – م‬.‫ شادن حجار – م‬.‫ م‬:‫إعداد‬
‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫مميزتها الطورية خطية تماماً‪.‬‬ ‫‪.1‬‬


‫مستقرة بشكل دائم‪.‬‬ ‫‪.2‬‬

‫أما مساوئها" فهي أنها تتطلب درجات كبيرة مقارنة مع مرشحات ‪.IIR‬‬

‫‪ .1‬الشكل المباشر ‪:Direct Form‬‬

‫‪ .2‬الشكل المتتابع ‪:Cascade Form‬‬

‫‪15‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬


‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫ هندسة اتصاالت‬- ‫سنة رابعة‬

b = fir1(n,Wn,'ftype',window) :‫ حيث‬FIR ‫تقوم بتصميم" مرشح رقمي" من النوع‬


.‫ درجة المرشح‬:n
.rad/sec ‫ تردد القطع‬: Wn
'high' 
'stop' 
.‫ نوع النافذة‬:window

:‫مثال‬
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sample time
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
x = 0.7*sin(2*pi*50*t) + sin(2*pi*250*t) + sin(2*pi*400*t);
NFFT = 2^nextpow2(L);
Y = fft(x,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2);
plot(f,abs(Y(1:NFFT/2)))
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
b = fir1(10,[200/500 300/500]);
fx=filter(b,1,x);
16 ‫ عمرو زايغ‬.‫ ناهد منجد – م‬.‫ شادن حجار – م‬.‫ م‬:‫إعداد‬
‫جامعة حلب‬
‫كلية الهندسة الكهربائية واإللكترونية‬
‫الجلسة الخامسة‬ ‫معالجة اإلشارة الرقمية‬
‫سنة رابعة ‪ -‬هندسة اتصاالت‬

‫;‪Y2 = fft(fx,NFFT)/L‬‬
‫‪figure‬‬
‫)))‪plot(f,abs(Y2(1:NFFT/2‬‬
‫)')‪title('Single-Sided Amplitude Spectrum of fx(t‬‬
‫)')‪xlabel('Frequency (Hz‬‬
‫)'|)‪ylabel('|fx(f‬‬
‫‪figure‬‬
‫)‪freqz(b,1‬‬

‫‪17‬‬ ‫إعداد‪ :‬م‪ .‬شادن حجار – م‪ .‬ناهد منجد – م‪ .‬عمرو زايغ‬

You might also like