微波通信技术课程设计报告-Smith圆图的软件设计.docx

上传人:爱问知识人 文档编号:5022455 上传时间:2020-01-29 格式:DOCX 页数:13 大小:550KB
返回 下载 相关 举报
微波通信技术课程设计报告-Smith圆图的软件设计.docx_第1页
第1页 / 共13页
微波通信技术课程设计报告-Smith圆图的软件设计.docx_第2页
第2页 / 共13页
微波通信技术课程设计报告-Smith圆图的软件设计.docx_第3页
第3页 / 共13页
微波通信技术课程设计报告-Smith圆图的软件设计.docx_第4页
第4页 / 共13页
微波通信技术课程设计报告-Smith圆图的软件设计.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《微波通信技术课程设计报告-Smith圆图的软件设计.docx》由会员分享,可在线阅读,更多相关《微波通信技术课程设计报告-Smith圆图的软件设计.docx(13页珍藏版)》请在三一文库上搜索。

1、微波实验课设姓 名:_ _ _ _王 韬_ _ _ _班 级:_通信0803班_ _学 号:_ _2008010430_ _微波通信技术课程设计报告 -Smith圆图的软件设计一、 简要说明 Smith圆图是PHSmith于1939年在贝尔实验室发明的,它主要用于计算微波网络的阻抗、导纳及网络阻抗匹配设计,还可用于设计微波元器件。Smith圆图软件不仅适用于微波工程设计,亦可用于电磁场、微波技术及天线与电波传播等课程相关内容的教学,该软件通过形象的演示可以深刻理解圆图的应用。微波网络的正弦稳态分析含有复数计算,运算十分繁琐和耗时。在计算机运算速度和内存不够发达以前,图解分析法得到长足发展,其中

2、多年来应用最广的是Smith 圆图。在计算微波传输线输入阻抗、导纳及阻抗匹配等问题时,它不仅能避开繁琐的公式及复数运算,使工程设计中相关计算简单便捷,而且图解过程物理概念清晰,所得结果直观形象。随着计算机技术的飞速发展,图解法在计算精度上的固有缺陷日益显现,因为,圆图的计算精度取决于圆图中必须有足够的圆周数,而过多的圆周会导致图线过于密集,不便将阻抗、反射系数、电压驻波系数(VSWR )及电长度等相关数据从图上直接读出。通过对圆图构成的基本原理和应用问题的分析,利用现代计算机技术可以解决圆图计算精度等方面存在的问题,为此设计的Smith圆图软件既保留圆图计算直观、便捷的大众性,又满足工程设计中

3、相关参数的计算精度。在计算机应用日益普及的今天,该软件特别适合电磁场、微波技术与天线等领域的教学和工程设计相关参数计算使用。二、 设计目的通过具体的软件编程和多媒体制作,进一步加深对微波通信技术的理解和掌握,提高动手能力,提高解决实际问题的综合能力。三、 设计要求 计算结果以图形和数据并行输出,处理包括复数的矩阵运算。为使程序代码简单,执行运算速度快,计算精度高,选择MATLAB 软件作为设计技术平台较为理想(也可利用VC,VB等)。该软件数学表示、函数集丰富且功能强大、良好的用户界面以及许多函数本身会绘制图形且自动选取坐标刻度等显著优点,特别适用大量计算。利用MATLAB强大的作图功能容易画

4、出完整的Smith 圆图。整个圆图软件分为用户图形界面模块、圆图计算模块、画图演示模块。上述: 大模块又进一步分解,其中用户图形界面模块分为:主页、主菜单;圆图计算模块分为反射系数计算、单支节匹配计算、输入阻抗计算以及整个Smith圆图;画图演示模块分为等归一化电阻圆、等归一化电抗圆、反射系数圆等;确定阻抗值在圆图上的位置、圆图的基本应用、求输入阻抗及其在圆图上的位置以及单支节匹配等问题。四、 实验结果五、 总结 这次课设的题目不简单,对于我来说,计算机语言学的不好,VB还只是在高中学过一些,只会一些简单的语句,所以只有去找有没有相关的资料,然后再研究,把代码的功能搞清楚,尽力去理解,更改了界

5、面。并且对于微波圆图也进一步加深了印象,对于这种简单的方法产生了兴趣,我认为,每一次课设都能带给我一些新东西,不论最后得到了多少,也都比过去强一些。学到了新知识同时还得到了更深的知识,感觉很有意思。极深刻理解了所学的知识又学到了新的知识提高不少,希望以后多锻炼得到更高的提高。附录: 1源程序(包括调试程序)Private Sub Command1_Click()EndEnd SubPrivate Sub Command2_Click()If Command2.Caption = 显示波节 ThenCommand2.Caption = 显示波腹Picture1.Line (500, 2400)-

6、(2500, 2400), RGB(0, 0, 255)ElseCommand2.Caption = 显示波节Picture1.Line (2500, 2400)-(4500, 2400), RGB(0, 255, 0)End IfEnd SubPrivate Sub Command3_Click()Picture1.ClsPicture1.Enabled = FalseDim z0 As DoubleDim rr As DoubleDim rx As DoubleDim gg As DoubleDim gb As DoubleDim rad As DoubleDim rad1 As Doub

7、leDim rad2 As DoubleDim tao As DoubleDim pi As Doublepi = 4 * Atn(1)rr = Val(Text3.Text)rx = Val(Text4.Text)z0 = Val(Text7.Text)tao = Sqr(rr - z0) 2 + rx 2) / (rr + z0) 2 + rx 2)Text1.Text = 0 + Round(tao, 7)Picture1.Circle (2500, 2400), tao * 2000, RGB(0, 255, 255)Picture1.Circle (4500 - 2000 / (rr

8、 / z0 + 1), 2400), 2000 / (rr / z0 + 1), RGB(0, 255, 255)If rx 0 Then Picture1.Circle (4500, 2400 - 2000 / rx / z0), 2000 / rx / z0, RGB(0, 255, 255), 3 * pi / 2 - 2 * Atn(rx / z0), 3 * pi / 2 End If If rx = 0 And rx = 0 Then 1,3 rad1 = rad1 End IfIf rad1 = 0 And rx 0 Then rad1 = rad1 + piEnd IfIf r

9、ad1 = 0 Then 2,4 rad1 = pi + rad1 End IfIf rad1 0 And rx 2 * pi Thenrad = rad - 2 * piEnd IfText2.Text = Round(rad, 7)gg = rr / (rr 2 + rx 2)gb = -rx / (rr 2 + rx 2)Text5.Text = Round(gg, 7)Text6.Text = Round(gb, 7)End SubPrivate Sub Command4_Click()If Command4.Caption = 设定特征阻抗 ThenCommand4.Caption

10、= 取消阻抗设定Text7.Visible = TrueLabel12.Visible = TrueLabel9.Visible = TrueElseCommand4.Caption = 设定特征阻抗Text7.Text = 1Text7.Visible = FalseLabel9.Visible = FalseLabel12.Visible = FalseEnd IfEnd SubPrivate Sub Command5_Click()Picture1.Enabled = FalsePicture1.ClsDim z0 As DoubleDim rr As DoubleDim rx As D

11、oubleDim gg As DoubleDim gb As DoubleDim rad As DoubleDim rad1 As DoubleDim rad2 As DoubleDim tao As DoubleDim pi As Doublegg = Round(Text5.Text, 7)gb = Round(Text6.Text, 7)pi = 4 * Atn(1)z0 = Val(Text7.Text)rr = gg / (gg 2 + gb 2)rx = -gb / (gg 2 + gb 2)tao = Sqr(rr - z0) 2 + rx 2) / (rr + z0) 2 +

12、rx 2)Text1.Text = 0 + Round(tao, 7)Picture1.Circle (2500, 2400), tao * 2000, RGB(0, 255, 255)Picture1.Circle (4500 - 2000 / (rr / z0 + 1), 2400), 2000 / (rr / z0 + 1), RGB(0, 255, 255)If rx 0 Then Picture1.Circle (4500, 2400 - 2000 / rx / z0), 2000 / rx / z0, RGB(0, 255, 255), 3 * pi / 2 - 2 * Atn(r

13、x / z0), 3 * pi / 2End IfIf rx = 0 And rx = 0 Then 1,3 rad1 = rad1 End IfIf rad1 = 0 And rx 0 Then rad1 = rad1 + piEnd IfIf rad1 = 0 Then 2,4 rad1 = pi + rad1 End IfIf rad1 0 And rx 2 * pi Thenrad = rad - 2 * piEnd IfText2.Text = Round(rad, 7)Text8.Text = Round(1 - tao) / (1 + tao), 7)Text9.Text = R

14、ound(1 + tao) / (1 - tao), 7)End SubPrivate Sub Command6_Click()Picture1.Enabled = TruePicture1.ClsEnd SubPrivate Sub Command7_Click()Form2.ShowEnd SubPrivate Sub Drive1_Change()End SubPrivate Sub Command8_Click()Form3.ShowEnd SubPrivate Sub Form_MouseMove(Button As Integer, Shift As Integer, X As S

15、ingle, Y As Single)Dim pi As Doublepi = 4 * Atn(1)Dim a As DoublePicture1.Circle (2500, 2400), 2000, RGB(0, 0, 128)a = 20Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 500Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 1200Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 300Picture1.Circle

16、(4500 - a, 2400), a, RGB(0, 0, 128)a = 700Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 1300Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 1800Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 500Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a

17、), 3 * pi / 2a = 1200Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = 3500Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = 9000Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn

18、(2000 / a), 3 * pi / 2a = -500Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)a = -1200Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)a = -3500Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * A

19、tn(2000 / a)a = -9000Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)End SubPrivate Sub Picture1_Click()Picture1.Enabled = FalseEnd SubPrivate Sub Picture1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)Dim a As DoubleDim z0 As DoubleD

20、im xx As DoubleDim yy As DoubleDim pi As Doublepi = 4 * Atn(1)Dim tao As DoubleDim taou As DoubleDim taov As DoubleDim rad As DoubleDim rr As DoubleDim rx As DoubleDim gg As DoubleDim gb As DoubleDim mid1 As DoubleDim mid2 As Doublez0 = Val(Text7.Text)xx = CDbl(X)yy = CDbl(Y)Picture1.ClsPicture1.Cir

21、cle (2500, 2400), 2000, RGB(0, 0, 128)a = 20Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 500Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 1200Picture1.Circle (2500, 2400), a, RGB(0, 0, 128)a = 300Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 700Picture1.Circle (4500 - a, 2400), a

22、, RGB(0, 0, 128)a = 1300Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 1800Picture1.Circle (4500 - a, 2400), a, RGB(0, 0, 128)a = 500Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = 1200Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 *

23、 pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = 3500Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = 9000Picture1.Circle (4500, 2400 - a), a, RGB(0, 0, 128), 3 * pi / 2 - 2 * Atn(2000 / a), 3 * pi / 2a = -500Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0,

24、 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)a = -1200Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)a = -3500Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi / 2, pi / 2 - 2 * Atn(2000 / a)a = -9000Picture1.Circle (4500, 2400 - a), -a, RGB(0, 0, 128), pi

25、 / 2, pi / 2 - 2 * Atn(2000 / a)mid1 = Sqr(xx - 2500) 2 + (yy - 2400) 2)If mid1 = 2000 Then 查找功能实现tao = mid1 / 2000Text1.Text = 0 + Round(tao, 7) 反射系数计算Picture1.Circle (2500, 2400), 2000 * tao, RGB(255, 0, 0)If xx 2500 Then rad = Atn(2400 - yy) / (xx - 2500) Else rad = pi * (2400 - yy) / Abs(yy - 24

26、00) / 2End IfIf xx = 2500 And yy 2400 Then rad = radEnd IfIf xx = 2500 And yy 2400 Thenrad = rad + 2 * piEnd IfIf rad = 0 Thenrad = rad + 2 * piEnd IfText2.Text = Round(rad, 7)taou = tao * Cos(rad)taov = tao * Sin(rad)rr = (1 - taov 2 - taou 2) / (1 - taou) 2 + taov 2)Text3.Text = Round(rr * z0, 7)P

27、icture1.Circle (4500 - 2000 / (rr + 1), 2400), 2000 / (rr + 1), RGB(0, 255, 255) rx = 2 * taov / (1 - taou) 2 + taov 2)Text4.Text = Round(rx * z0, 7)If Y 2400 ThenIf rx 0 Then If rx 0 Then Picture1.Circle (4500, 2400 - 2000 / rx), 2000 / rx, RGB(255, 0, 255), 3 * pi / 2 - 2 * Atn(rx), 3 * pi / 2 Els

28、e Picture1.Circle (4500, 2400 - 2000 / rx), -2000 / rx, RGB(255, 0, 255), pi / 2, pi / 2 - 2 * Atn(rx) End If End IfElsePicture1.Line (500, 2400)-(4500, 2400), RGB(100, 100, 100)End If rr = rr * z0rx = rx * z0gg = rr / (rr 2 + rx 2)gb = -rx / (rr 2 + rx 2)Text5.Text = Round(gg, 7)Text6.Text = Round(gb, 7)Text8.Text = Round(1 - tao) / (1 + tao), 7)If tao = 1 ThenPSet (4500, 2400), RGB(255, 0, 0)ElseText9.Text = Round(1 + tao) / (1 - tao), 7)End IfEnd IfEnd Sub2主要交互界面

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 商业贸易


经营许可证编号:宁ICP备18001539号-1