Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Цифровая обработка сигналов. Методическая разработка к лабораторным занятиям для студентов-бакалавров дневного и заочного обучения

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
005 Y3(n)=4*(T(n)/P)*(D-(T(n)/P)^2); 006 end 007 endfunction; 001 function Y5=polinom5(T) 002 D1=0.745966; 003 D3=-0.305500; 004 D5=0.138149; 005 for n=1:nmax 006 Y5(n)=4*(T(n)/P)*(D1+4*(T(n)/P)^2*(D3+D5*(T(n)/P)^2)); 007 end 008 endfunction; 058 //Трапецеидальное колебание 059 clf() 060 n=[1:nmax]; 061 z=pila(A,P,0,nmax); 062 T=(abs(z)-P/2)*B; 063 for n=1:nmax 064 if T(n)>P 065 Tp(n)=P; 066 elseif T(n)<-P 067 Tp(n)=-P; 068 else Tp(n)=T(n); 069 end 070 end 071 n=[1:nmax]; 072 subplot(3,2,1) 073 plot2d3(n,Tp,style=[color("green")]) 074 xgrid 075 xtitle('Трапецеидальное колебание') 076 //Определение спектра трапецеидального колебания 077 i0=ceil(2*P/A); 078 zs=zeros(1:i0); 079 for i=1:i0 080 Tps(i)=Tp(i); 081 end 082 STp=dpf(Tps,6,i0); 083 STpo=abs(STp)/abs(STp(2)); 084 subplot(3,2,2) 085 i=[1:6]; 086 k=i-1; 087 plot2d3(k,STpo,style=[color("green")]) 088 xgrid 089 xtitle('Спектр трапецеидального колебания') 090 AmpTp=zeros(1:6); 091 for m=1:6 092 if STpo(m)<0.00001 then 093 AmpTp(m)=0; 094 else 095 AmpTp(m)=STpo(m)*100; 096 end 097 end 098 // Косинусно-синусный генератор
111
099 // Пилообразные колебания, сдвинутые друг 100 // относительно друга на четверть периода
101 zC=pila(A,P,0,nmax); 102 zS=pilaS(A,P,0,nmax); 103 subplot(3,2,3) 104 plot2d(n,zC,style=[color("blue")]) 105 plot2d(n,zS,style=[color("red")]) 106 xgrid 107 xtitle('Пилообразные колебания zC и zS') 108 // Формирование треугольных колебаний Tc и Ts 109 Tc=P/2-abs(zC); 110 Ts=abs(zS)-P/2; 111 subplot(3,2,4) 112 plot2d(n,Tc,style=[color("blue")]) 113 plot2d(n,Ts,style=[color("red")]) 114 xgrid 115 xtitle('Треугольные колебания Tc и Ts')
116 // Определение косинусной и синусной компонент 117 // с использованием полиномов третьей и пятой степени
118 C3=polinom3(Tc); 119 S3=polinom3(Ts); 120 C5=polinom5(Tc); 121 S5=polinom5(Ts); 122 C=C3; 123 S=S3; 124 subplot(3,2,5) 125 plot2d(n,C,style=[color("blue")]) 126 plot2d(n,S,style=[color("red")]) 127 xgrid 128 xtitle('Синусная и косинусная компоненты КСГ') 129 //Определение спектра генерируемых колебаний 130 for i=1:i0 131 Cs(i)=C(i); 132 end 133 SCs=dpf(Cs,6,i0); 134 SCso=abs(SCs)/abs(SCs(2)); 135 subplot(3,2,6) 136 i=[1:6]; 137 k=i-1; 138 plot2d3(k,SCso,style=[color("blue")]) 139 xgrid 140 xtitle('Спектр выходных колебаний КСГ') 141 Amp3=zeros(1:6); 142 for m=1:6 143 if SCso(m)<0.00001 then 144 Amp3(m)=0; 145 else 146 Amp3(m)=SCso(m)*100; 147 end 148 end 149 C=C5; 150 S=S5;
112
151 subplot(3,2,5) 152 plot2d(n,C,style=[color("blue")]) 153 plot2d(n,S,style=[color("red")]) 154 xgrid
155 //Определение спектра выходных колебаний] 156 //при использовании полинома пятой степени
157 for i=1:i0 158 Cs(i)=C(i); 159 end 160 SCs=dpf(Cs,6,i0); 161 SCso=abs(SCs)/abs(SCs(2)); 162 subplot(3,2,6) 163 i=[1:6]; 164 k=i-1; 165 plot2d3(k,SCso,style=[color("blue")]) 166 xgrid 167 Amp5=zeros(1:6); 168 for m=1:6 169 if SCso(m)<0.00001 then 170 Amp5(m)=0; 171 else 172 Amp5(m)=SCso(m)*100; 173 end 174 end
113
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]