You are on page 1of 11

WAVEFORM

Fig. Sine wave Generation

WAVEFORM

Fig. Linear Convolution

Observations FREQUENCY(Hz) AMPLITUDE(V) 250 500 1000 1200 1300 1500 2000 2500 3000 5000 6000 8000 10000 11900 1 1 0.98 0.975 0.969 0.939 0.83 0.707 0.515 0.172 0.07 0.03 0.008 0.003

WAVEFORM

Fig. Difference equation-manually plotted frequency response

WAVEFORM

Fig. Difference equation-automatically plotted frequency response

WAVEFORM

Fig. Circular convolution

WAVEFORM

Fig.Fir Low pass filter using Rectangular Window

Matlab Program to generate filter coefficients order=30 b_rect=fir1(order,1000/8000,boxcar(31)); fid=fopen('FIR_lowpass_rect.txt','wt'); fprintf(fid,'\t\t\t%s\n','cutoff-500hz'); fprintf(fid,'\nfloatb_rect[31]={'); fprintf(fid, '%f , %f , %f ,%f ,%f, %f, %f ,%f, %f ,%f \n',b_rect); fseek(fid ,-1,0); fprintf(fid,'};'); fprintf(fid,'\n\n\n\n'); fclose(fid) winopen('FIR_lowpass_rect.txt');

WAVEFORM

Fig.Frequency Response of Fir Low pass filter using Rectangular Window

WAVEFORM

Fig.Frequency Response of Fir Low pass filter using Rectangular Window

WAVEFORM

Fig.Frequency Response of Fir Low pass filter using Kaiser Window

Matlab Program to generate filter coefficients using rectangular window order=30 b_rect=fir1(order,1000/8000,boxcar(31)); fid=fopen('FIR_lowpass_rect.txt','wt'); fprintf(fid,'\t\t\t%s\n','cutoff-500hz'); fprintf(fid,'\nfloatb_rect[31]={'); fprintf(fid, '%f , %f , %f ,%f ,%f, %f, %f ,%f, %f ,%f \n',b_rect); fseek(fid ,-1,0); fprintf(fid,'};'); fprintf(fid,'\n\n\n\n'); fclose(fid); winopen('FIR_lowpass_rect.txt'); Matlab Program to generate filter coefficients using Kaiser window order=30 b_kaiser=fir1(order,1000/8000,KAISER(31,8)); fid=fopen('FIR_lowpass_kaiser.txt','wt'); fprintf(fid,'\t\t\t%s\n','cutoff-500hz'); fprintf(fid,'\nfloatb_kaiser [31]={'); fprintf(fid, '%f , %f , %f ,%f ,%f, %f, %f ,%f, %f ,%f \n',b_kaiser); fseek(fid ,-1,0); fprintf(fid,'};'); fprintf(fid,'\n\n\n\n'); fclose(fid); winopen('FIR_lowpass_kaiser.txt');

WAVEFORM

Fig.Frequency Response of Fir High pass filter using Rectangular Window

Matlab Program to generate filter coefficients order=30 b_rect=fir1(order,1000/8000,highboxcar(31)); fid=fopen('FIR_highpass_rect.txt','wt'); fprintf(fid,'\t\t\t%s\n','cutoff-500hz'); fprintf(fid,'\nfloatb_rect={'); fprintf(fid, '%f , %f , %f ,%f ,%f, %f, %f ,%f, %f ,%f \n',b_rect); fseek(fid ,-1,0); fprintf(fid,'};'); fprintf(fid,'\n\n\n\n'); fclose(fid); winopen('FIR_highpass _rect.txt);

You might also like