微波实验完整版.docVIP

  • 4
  • 0
  • 约3.08千字
  • 约 5页
  • 2023-10-15 发布于湖北
  • 举报
实验一 微波技术计算机辅助分析与计算 实验目的 运用Mat lab 软件进行仿真,分别模拟演示行波,驻波,行驻波在传输线中的传播特点。熟悉软件使用以及深刻理解传输线理论。 实验内容: 在均匀无耗传输线上,根据输入不同的特性阻抗Z0,以及终端负载阻抗ZL, 利用Python数学计算模块,根据公式Γ2=Z 根据波源入射波,反射系数,模拟并演示入射波和反射波在长线上的各自传输特点,以及合成波的传输特点,根据不同的特性阻抗和输入阻抗模拟演示行波, 驻波,行驻波的传输特点。 实验原理: 对于长线,线上电压、电流一波的形式存在,可以表示为入射波和反射波的叠加。 U 可以定义沿传输线任意位置输入阻抗Zin Z 传输线终端饥饿不同负载时,线上电压幅度Uz 当终端负载阻抗Zl与传输线特性阻抗Z0相等时,称负载与传输线匹配,此时线上传输线任意位置电压和电流反射波为零,传输线上任意位置的输入阻抗 当负载阻抗与传输线阻抗特性阻抗不相等时,称负载与传输线失配,此时电压和电流反射波不为零,传输线上任意位置的输入阻抗Zin 负载与传输线不匹配时,稳定状态下,传输线上可能同时存在入射波和反射波。按反射情况不同,传输线存在三中典型工作状态。 沿传输线只有入射波没有反射波,(纯)行波状态: 条件:半无限长或终端负载匹配:Zl 沿传输线同时存在入射波和反射波,反射波幅度和入射波相等,全反射,(纯)驻波状态: 条件:终端短路(Zl=0)、终端开路(Zl?∞)、接纯电抗 沿线同时存在入射波和反射波,反射波幅度小于入射波,部分反射,行驻波状态: 条件:终端接小于Z0纯电阻;终端接大于Z0纯电阻;终端接一般负载( 实验环境: 本实验程序在Linux下使用Python+GTK编程。选择该语言的理由如下: Matlab软件庞大,所开发软件不便于交流。 Python语言的matplotlib模块可以代替Matlab大多数绘图功能,开发简便。 Python语言原生支持复数运算,适宜于微波相关模拟。 GTK图形界面开发较Python容易。 跨平台,能在多种系统中运行。 实验仿真 程序流程图 源程序 import string import pygtk pygtk.require(2.0) import gtk import gtk.glade #加载数学绘图相关模块 import numpy as np import matplotlib matplotlib.use(GTKAgg) import matplotlib.pyplot as plt class waveemu: #创建图像、坐标系对象 fig = plt.figure() ax = fig.add_subplot(111) def __init__(self): #类初始化 #图形界面相关配置 self.gladefile = gui.glade self.wTree = gtk.glade.XML(self.gladefile) self.window = self.wTree.get_widget(window1) self.en_f = self.wTree.get_widget(entry1) self.en_z0 = self.wTree.get_widget(entry2) self.en_zl = self.wTree.get_widget(entry3) self.lb_t = self.wTree.get_widget(lb_t) self.lb_uo = self.wTree.get_widget(lb_uo) self.lb_ui = self.wTree.get_widget(lb_ui) #窗口组件事件关联 dic = { on_show_clicked : self.show_clicked, on_quit_clicked : gtk.main_quit destroy : gtk.main_quit } self.wTree.signal_autoconnect(dic) self.window.show() plt.show() def show_clicked(self, widget): #读入微波参数 f = string.atof(self.en_f.g

文档评论(0)

1亿VIP精品文档

相关文档