收藏 分销(赏)

实验二---连续时间系统的频率响应.doc

上传人:人****来 文档编号:4542658 上传时间:2024-09-27 格式:DOC 页数:11 大小:266KB 下载积分:8 金币
下载 相关 举报
实验二---连续时间系统的频率响应.doc_第1页
第1页 / 共11页
实验二---连续时间系统的频率响应.doc_第2页
第2页 / 共11页


点击查看更多>>
资源描述
实验二  连续时间系统得频率响应 龚小川 一.实验目得: 1、 进一步加深对连续时间系统频率响应理解; 2.掌握借助计算机计算任意连续时间系统频率响应得方法。 二.实验原理 1、本实验得基本内容就就是将系统函数得幅频特性曲线以及相频特性曲线给画出来。 而系统函数,令,则 即(1)计算所有零点模之积及极点模之积,两者之商即为得幅度;   (2)计算所有零点相角之与及极点相角之与,两者之差即为得相角。 2、通过零极点图通过几何得方法来计算,而且通过零极点图可以迅速地判断系统得滤波特性。 通过零极点图进行计算得方法就是: (1)在S 平面上标出系统得零极点位置; (2)选择S 平面得坐标原点为起始点,沿虚轴向上移动,计算此时各极点与零点 与该点得膜与夹角; (3)将所有零点得模相乘,再除以各极点得模,得到对应频率处得幅频特性得值; (4)将所有零点得幅角相加,减去各极点得幅角,得到对应频率处得相角。 三.实验流程图 j>m? , 否 就是 输出temp1,即 为零点模之积 令j=0,temp1=1 i>n? , 否 就是 输出temp2,即 为极点模之积 令i=0,temp2=1 输出temp1/temp2,极为H(s)之幅度 j>m? 否 就是 输出temp1,即 为零点相角之与 令j=0,temp1=0 i>n? 否 就是 输出temp2,即 为极点相角之与 令i=0,temp2=0 输出temp1-temp2,极为H(s)之相角 四.实验代码 #include "stdio、h" #include "math、h" #include "graphics、h" float atannew(float t1,float t2); int main() { float z[10][2],p[10][2],out[100][3],f[50];  int a,iout; int i,itemp,k,ktemp,j,m,n; ﻩfloat w,temp1,temp2,prew,pretemp1,pretemp2,ptemp,h,fout; ﻩint gdriver,gmode=0; ﻩchar s[10];  gdriver=0;   /**/ for(i=0;i<=10;i++) {  a=scanf("%f %fj",&z[i][0],&z[i][1]); ﻩ    if(a!=0); else ﻩ{ ﻩ fflush(stdin);/*清空输入缓冲区,使得第二个scanf不被忽略*/  for(k=0;k<=10;k++) ﻩﻩ {      a=scanf("%f %fj",&p[k][0],&p[k][1]);         if(a!=0);       else ﻩﻩﻩ break; ﻩ } ﻩ break; ﻩ } ﻩ} /**/ ﻩinitgraph(&gdriver,&gmode, "e:\\tc\\bgi"); ﻩsetbkcolor(10);   setcolor(4); setlinestyle(1,0,1);     rectangle(50,20,600,420);  for(ptemp=20;ptemp<=420;ptemp=ptemp+50)    line(50,ptemp,600,ptemp); for(ptemp=50;ptemp<=600;ptemp=ptemp+50)    line(ptemp,20,ptemp,420);   setlinestyle(0,0,1);    setcolor(1); line(200,20,200,420);   line(50,420,600,420); line(200,20,190,30);     line(200,20,210,30);    outtextxy(210,30,"A"); line(600,420,590,410);  line(600,420,590,430);   outtextxy(600,430,"w");     for(iout=0;iout<=5;iout++)   {   sprintf(s,"%d",iout); outtextxy(iout*50+200,430,s); } for(fout=1、0;fout<=8;fout=fout+1) {  ﻩ sprintf(s,"%.1f",fout/10);   outtextxy(170,420-fout*50,s); } setcolor(4); /*printf("w 幅度       相角\n");*/ ﻩfor(w=0,j=0;w<=5、0;j++) { ﻩﻩtemp1=1;      for(itemp=0;itemp<=i-1;itemp++) ﻩﻩﻩtemp1=temp1*sqrt(z[itemp][0]*z[itemp][0]+(z[itemp][1]-w)*(z[itemp][1]-w)); ﻩfor(ktemp=0;ktemp<=k-1;ktemp++) ﻩﻩﻩtemp1=temp1/sqrt(p[ktemp][0]*p[ktemp][0]+(p[ktemp][1]-w)*(p[ktemp][1]-w));ﻩ    out[j][0]=w; out[j][1]=temp1;     if(j>0)        ﻩline(prew*40+200,420-pretemp1*500,w*40+200,420-temp1*500);     prew=w;    pretemp1=temp1;   w=w+0、1; }   for(m=0;m<=50;m++)    {   if(out[m][1]>out[m+1][1])     ﻩ   break;    }    printf("%.4f,%f",out[m][1],out[m][0]);     line(100,420-out[m][1]/sqrt(2)*500,500,420-out[m][1]/sqrt(2)*500);   getch();   closegraph();     initgraph(&gdriver,&gmode, "e:\\tc\\bgi");     setbkcolor(10);  setcolor(4);    setlinestyle(1,0,1);   rectangle(50,20,600,420);   for(ptemp=20;ptemp<=420;ptemp=ptemp+50)   line(50,ptemp,600,ptemp);   for(ptemp=50;ptemp<=600;ptemp=ptemp+50)    line(ptemp,20,ptemp,420);    for(w=0,j=0;w<=5;j++) {   temp2=0; ﻩ for(ktemp=0;ktemp<=k-1;ktemp++) temp2=temp2-atannew(-p[ktemp][0],w-p[ktemp][1]); ﻩﻩfor(itemp=0;itemp<=i-1;itemp++) ﻩ temp2=temp2+atannew(-z[itemp][0],w-z[itemp][1]);ﻩ ﻩif(temp2>=180) ﻩ temp2=temp2-360; else if(temp2<=-180) ﻩﻩ  temp2=temp2+360; ﻩ out[j][2]=temp2; ﻩ if(j>0) ﻩ line(prew*50+200,180+pretemp2,w*50+200,180+temp2); ﻩﻩprew=w; pretemp2=temp2;ﻩ ﻩﻩw=w+0、1; ﻩ} getch();   closegraph(); for(j=0;j<=50;j++) printf("%.2f,%.4f,%.2f***",out[j][0],out[j][1],out[j][2]); printf("\n\n"); for(n=0,j=0;n<=50;n++)    ﻩf[n]=fabs(out[m][1]/sqrt(2)-out[n][1]);   for(n=0,h=f[0],j=0;n<=m;n++)   {   ﻩ if(h>f[n])      {    h=f[n];   ﻩ  j=n; ﻩ }   } printf("Fl=%.1f\n",out[j][0]);   for(n=m,h=f[0],j=0;n<=50;n++) {   if(h>f[n])   {   h=f[n];      j=n;   ﻩ }  }  printf("Fh=%.1f",out[j][0]); getch();   return 0; } float atannew(float t1,float t2) { if(t1>0&&t2>0) return atan(t2/t1)/3、14*180; ﻩelse if(t1<0&&t2<0) return 180+atan(t2/t1)/3、14*180; ﻩelse if(t1<0&&t2>0) return 180+atan(t2/t1)/3、14*180; ﻩelse if(t1>0&&t2<0) ﻩ return atan(t2/t1)/3、14*180; else if(t1==0&&t2>0) return 90; ﻩelse if(t1==0&&t2<0) ﻩ return -90; ﻩelse if(t1==0&&t2==0)  return 0; else if(t1>0&&t2==0) return 180; else if(t1<0&&t2==0) ﻩ   return -180;    } 五.实验数据及所绘图形 零点z1=0;极点 p1=-1-j,p2=-1+j w |H(jw)| φ(jw) w |H(jw)| φ(jw) 0、1 0、049999 84、2671 2、6 0、368813 -42、4736 0、2 0、09998 78、47115 2、7 0、357173 -44、4137 0、3 0、149848 72、56595 2、8 0、34606 -46、2052 0、4 0、199363 66、50633 2、9 0、335472 -47、8636 0、5 0、248069 60、25955 3 0、325396 -49、4023 0、6 0、295255 53、81075 3、1 0、315814 -50、8334 0、7 0、339946 47、16826 3、2 0、306705 -52、1674 0、8 0、38097 40、3675 3、3 0、298046 -53、4135 0、9 0、417092 33、47159 3、4 0、289812 -54、5799 1 0、447214 26、567 3、5 0、281981 -55、6739 1、1 0、47058 19、7542 3、6 0、274528 -56、7019 1、2 0、486921 13、13498 3、7 0、267431 -57、6696 1、3 0、496483 6、799816 3、8 0、26067 -58、5822 1、4 0、499949 0、81851 3、9 0、254222 -59、4442 1、5 0、498273 -4、764 4 0、248069 -60、2596 1、6 0、492515 -9、92698 4、1 0、242194 -61、0321 1、7 0、483703 -14、67 4、2 0、23658 -61、765 1、8 0、472742 -19、0074 4、3 0、231209 -62、4613 1、9 0、460383 -22、9633 4、4 0、22607 -63、1236 2 0、447214 -26、567 4、5 0、221146 -63、7545 2、1 0、433676 -29、8498 4、6 0、216427 -64、356 2、2 0、420092 -32、8428 4、7 0、211899 -64、9301 2、3 0、406687 -35、5756 4、8 0、207553 -65、4789 2、4 0、393614 -38、0756 4、9 0、203377 -66、0037 幅频特性曲线: 横线3dB线。Fl=0、7,Fh=2、7、 零点z1=2+1、5j,z2=2-1、5j;极点 p1=-0、5-0、7j,p2=-0、5+0、7j,p3=-2、5-2j,p4=-2、5+2j 0、0 0、823995  197、606976 2、5 0、125927 -30、168391  0、1  0、827748 188、753095 2、6 0、117968 -34、228230 0、2  0、838357  179、054798  2、7 0、110810 -38、136293 0、3 0、853583 168、286633  2、8 0、104336 -41、899355 0、4 0、868832 156、232443 2、9 0、098449 -45、523151 0、5  0、876442 142、775678 3 0、093071 -49、012709 0、6 0、866588  128、047702  3、1 0、088137 -52、372588 0、7 0、830997 112、553808 3、2 0、083592  -55、607056 0、8  0、769583 97、107608  3、3 0、079392 -58、720204 0、9 0、691002 82、523335 3、4 0、075499 -61、716031 1、0 0、607503 69、308133 3、5 0、071880 -64、598482 1、1 0、528568 57、596395 3、6 0、068509 -67、371483 1、2 0、458892  47、275738 3、7 0、065362 -70、038943 1、3  0、399643 38、134987 3、8 0、062418 -72、604758  1、4 0、350120 29、954729 3、9 0、059661 -75、072798 1、5  0、308962  22、544718 4 0、057073 -77、446896 1、6  0、274727 15、752411 4、1 0、054642 -79、730837 1、7 0、246120 9、459839 4、2 0、052356 -81、928340 1、8 0、222060 3、577246 4、3 0、050202 -84、043045 1、9 0、201673 -1、963215 4、4 0、048172  -86、078505  2、0 0、184259 -7、212759 4、5 0、046255 -88、038170 2、1 0、169266 -12、210079 4、6 0、044446  -89、925384  2、2  0、156252  -16、984488 4、7 0、042735 -91、743374  2、3 0、144867  -21、558279 4、8 0、041115  -93、495252 2、4  0、134834 -25、948519 4、9 0、039582 -95、184004 此系统为低通滤波器,横线为3dB线。Fl=0、0,Fh=1、0、
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服