资源描述:
《无线通信射频电路技术与设计(文光俊电子工业)习题答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.2解(a)阻抗/导纳类型:(b)阻抗/导纳类型:5.5解:要达到最大功率传输,需要匹配网络的输出阻抗等于负载阻抗的共轭即。匹配网络设计如下:电抗X1与源阻抗串联,电抗X2与负载阻抗并联。(1)再把源阻抗和负载阻抗写成:,。把(1)式可改写成:(2)分离实部和虚部后可得:(3)(4)解析上述几个公式可得:由此可得两种匹配网络:匹配网络1:X1是电感L=0.938nH,X2是电容C=5.21pF;匹配网络2:X1是电容C=2.98pF,X2是电感L=6.02nH;Matlab代码如下:ZS=10+j*25;ZL=100+j*2
2、0;Z0=50;F=960e6;get_matching(ZS,ZL,f,Z0);function[fig_num,network]=get_matching(ZS,ZL,f,Z0_in)globalrf_Network;globalZ0;Z0=Z0_in;RL=real(ZL);XL=imag(ZL);RS=real(ZS);XS=imag(ZS);N=0;X1(1)=(RL*XS+sqrt(RL*RS*(RS^2+XS^2-RL*RS)))/(RS-RL);X1(2)=(RL*XS-sqrt(RL*RS*(RS^2+XS^
3、2-RL*RS)))/(RS-RL);X1(3)=-XL-sqrt(-RL^2+RL*RS+RL/RS*XS^2);X1(4)=-XL+sqrt(-RL^2+RL*RS+RL/RS*XS^2);If(imag(X1(1))==0&imag(X2(1))==0)for(m=1:2)N=N+1;fig_num(N)=Smith_Chart;init_network;Add_stunt_impedance(ZS);fprintf(Network#%d:N);fprintf(‘nource->’);fprintf(‘shunt
4、’);if(X1(m)>=0)L1=X1(m)/(2*pi*f);fprintf(‘inductor(&.2eH)->,L1’);Add_shunt_inductor(L1);elseC1=-1/(2*pi*f)/X1(m);fprintf(‘capacitor’(%.2eF)->;C1);Add_shunt_capacitor(C1);end;fprintf(‘series’);if(X2(m)>=0)L2=X2(m)/(2*pi*t);fprintf(“inductor(%.2eH)->,L2”);Add_series_i
5、nductor(L2);ElseC2=-1/(2*pi*f)/X2(m);fprintf(‘capacitor(%.2eF)->;C2’);Add_series_capacitor(C2);end;fprintf(‘load’);rf_imp_transform(f,fig_num(N));network(N,;,;)=rf_Network;end;end;X1(1)=-XS+sqrt(-RS^2+RL*RS+RS/RL*XL^2);X1(2)=-XS-sqrt(-RS^2+RL*RS+RS/RL*XL^2);X2(1)=
6、(-RS*XL+sqrt(RL*RS*(RL^2+XL^2-RL*RS)))/(RS-RL);X2(2)=(-RS*XL-sqrt(RL*RS*(RL^2+XL^2-RL*RS)))/(RS-RL);If(imag(X1(1))==0&imag(X2(1))==0)for(m=1:2)N=N+1;fig_num(N)=Smith_Chart;init_network;Add_stunt_impedance(ZS);fprintf(Network#%d:N);fprintf(‘nource->’);fprintf(‘sh
7、unt’);if(X1(m)>=0)L1=X1(m)/(2*pi*f);fprintf(‘inductor(&.2eH)->,L1’);Add_shunt_inductor(L1);elseC1=-1/(2*pi*f)/X1(m);fprintf(‘capacitor’(%.2eF)->;C1);Add_shunt_capacitor(C1);end;fprintf(‘series’);if(X2(m)>=0)L2=X2(m)/(2*pi*t);fprintf(“inductor(%.2eH)->,L2”);Add_serie
8、s_inductor(L2);ElseC2=-1/(2*pi*f)/X2(m);fprintf(‘capacitor(%.2eF)->;C2’);Add_series_capacitor(C2);end;fprintf(‘load’);rf_imp_transform(f