2026/3/21 17:27:40
网站建设
项目流程
天气预报网站开发,seo系统优化,手机网站搜索框代码,网页制作首页基于MATLAB的通信原理实验平台设计
摘 要
基于原始虚拟实验平台#xff0c;本文对JMatLink Java和MATLAB数字通信虚拟实验平台进行了设计和分析#xff0c;虚拟平台的目标是为了解决教学当中出现的问题#xff0c;促进软件开发成本的下降#xff0c;促进教学目标得到实现本文对JMatLink Java和MATLAB数字通信虚拟实验平台进行了设计和分析虚拟平台的目标是为了解决教学当中出现的问题促进软件开发成本的下降促进教学目标得到实现而且实验平台包括了服务器以及客户端促进计算机性能的提升而且使用的XML技术保存组件MATLAB作为背景对计算机的仿真能力进行分析客户端使用的Java Applet这种程序可以通过组件技术对设备组件进行分析平台的独立性比较好而且软件也同样具有可扩展性实验的结果可以进行动态显示以平台为基础提出了PCM实验分析了平台组件开发的过程以及操作机制通过这个举例积极的发挥了平台的可行性以及可操作性实用价值比较高。关键词:虚拟试验平台MATLABJMatLinkJava Bean组件AbstractOn the basis of the original virtual experiment platform, this paper designs and implements the virtual experiment platform based on JMatLink integrated Java and MATLAB. The virtual platform mainly solves the problem of the shortage of the existing experimental teaching resources, reduces the cost of software development based on components, and provides a virtual laboratory for teaching use. The experimental platform is divided into two parts: server and client server applications, through the use of multi threading technology is a good solution to multi user access, improve the processing performance, to save the component information by XML technology, and MATLAB as computing background to improve the system simulation ability of the client Java Applet program, using Bean development of experimental equipment component technology, software reuse is platform independent, and can be extended, and the experimental results can be displayed. Based on this platform, this paper presents a PCM experiment, and describes the development process of the platform components and the operating mechanism of the background. Through the example, the feasibility and operability of the platform is verified, and it has good practical value.Key words: virtual test platform MATLAB JMatLink Java Bean component目 录1引 言 11.1研究背景 11.2研究意义 12数字通信实验平台的需求分析和总体设计 32.1平台需求分析及功能划分 32.2平台体系结构 42.3平台运行环境 53数字通信实验平台的详细设计与实现 63.1 MATLAB的通信机制 63.2服务器端主要模块的设计与实现 63.3客户端主要模块的设计与实现 94实例-PCM实验 154.1 PCM的基本原理 154.2 PCM的详细实现 164.3实验过程与结果分析 185总结及展望 21参考文献 221引 言1.1研究背景互联网在世界的飞速发展获得了比较大的成功在世界上覆盖范围比较大而且信息资源比较丰富计算机信息网络因为是信息高速公路的主体互联网促进了世界科学的发展和进步提升科研力量的技术水平现代信息社会中科研项目的数量越来越多许多项目需要大型合作人才才能更好的解决由于研究活动的成本上升实验设备比较大价格也比较高所以需要实验设备共享还能够促进研究成本的下降获得信息网络全球化以及通讯技术的新成果积极地促进研究人员之间开展互动做好技术协作以及资源共享为不同领域的人员提供比较好的共享方法能够更好地解决信息激增出现的各种问题互联网产生对于教育以及科学研究来说具有重要的意义由于新的技术创新教育以及研究模式也在发生变化远程教育就是比较典型的互联网教育作为远程教育的典型例子为委员程教育的发展提供了新的动力。1.2研究意义虚拟实验室比较开放而且比较直观通过虚拟实验室就可以为学生进行远程学习而且可以提供一种图文以及音像教育形成了比较先进的传感器测量技术使用电脑模拟动画缓慢或快速的过程缓慢滥用或爆炸后的模拟可能会发生有毒有害污染环境和破坏性实验能够在虚拟实验室中获得社会以及经济效益。虚拟实验室更新的速度很快能够进行维护以及操作。当前的科学技术在不断的进步越来越多的新技术以及设备不断的出现另一个方面高等教育的资金招生规模比较小不能够购买高科技设备能够对教学进行显示不能够满足教学和研究的需求。虚拟实验室可以随时打开能够更好的满足学生的好奇心不断地增强动手能力。虚拟实验室促进资本成本的下降极大地提升了教学研究的效果实验室可以有效地减少了用品的消耗情况避免产生重复购买的情况促进教学以及研究效益的不断提升实验室操作比较方便而且不会受到条件的影响没有实验时间进行限制所以可以全面的进行资源共享。1.3研究内容第一章介绍。主要是分析了互联网虚拟实验室的背景阐述了基于Java和MATLAB的虚拟实验室平台开发的必要性和意义。第二章积极的分析了通信平台的需求情况主要对通信原理的实验特点开展的各方面的分析通过相关的实验进行设计平台以及功能模块划分获得了平台架构有利于环境运行以及工具的开发。第三章数字通信实验平台的建立。本文主要分析了实验平台开发过程中的情况而且分析Java以及MATLAB各种之间的沟通情况每个模块的设计需要和客户端与服务器进行分开然后实现的应用程序的集成目标平台获得了可视化界面可以进行后台的处理操作。而且对于客户端而言用户可以添加组件开展各项检查。第四章介绍了“通信原理”课程的PCM实验过程并且对实验过程进行了分析内容以及原理而且分析了实验的结果。第5章总结。分析设计开发工作未来需要进一步的完善各种开发工作平台。2数字通信实验平台的需求分析和总体设计2.1平台需求分析及功能划分2.1.1平台需求分析从课程需求的角度考虑的话《通信原理》作为课程理论的基础大学本科的课程重要性是必不可少的学生和教师要在教学中积极地发挥作用不能够和实验环节进行分离实验的实施是以课程为基础的所以进行教学设计的过程中必须要参加教育科学研究的课程这样在某种程度上才能够发挥更大的效果。从实验的环境全面来说真实的环境受到工作人员场地以及时间的限制作文教学实验的限制因素。所以要积极地掌握真实实验分析数字通信的原理这样才能够满足教学的需要也能够满足用户使用的需求最终能够克服物理设备产生的问题。2.1.2平台功能划分在对实验室需求考虑的基础上需要对实验过程的功能进行分析但是主要让实验室获得较多的实验设备这对于平台的实施来说意义重大所以在开发系统的过程中必须要获得比较多的设备件这样才能获得比较多的数量。以互联网数字通信原理构建的实验平台主要是以服务器以及客户端进行划分的。在服务器层面功能主要是通过两个部分形成的一个部分是设备的组件另一个部分是获得远程用户的请求并且积极的处理然后结果可以反映给远程用户。由于服务器端请求更多的并发性服务器端需要具有良好的后台调度机制来处理这些请求。在客户端主要的功能包含了交互式实验界面界面的设计实验开展参数调整促进过程的输出注意流程以及进行在线提示动态模拟是开发过程中必须要考虑的功能。2.2平台体系结构用户主要使用的浏览器通过虚拟机支持远程服务应用程序的下载根据页面事件响应服务器的请求这种请求需要类文件Java服务器需要客户提交XML文件而且要对注册文件进行分析然后将Java类文件返回给用户当用户获得了Java类文件之后需要调用本地的初始化用户界面然后在界面中根据实际的需要进行验证然后需要将系统的服务器发送MATLAB满足函数功能的要求拦截到用户的请求通过JMatLink调用MATLAB并通过VLS计算结果返回给用户用户获得了服务器结果就要执行线程操作而且有利于实验结果的实现。图2.1数字通信原理虚拟实验平台体系结构2.3平台运行环境客户端操作环境虚拟实验室主要使用J2SE语言开发而且具备的语言独特的平台当计算机解释JAVA可以在计算机上运行JVM然后在所有流行的操作系统下进行运行。如Microsoft Windows系列如Windows 98Windows MeWindows NT.Windows 2000系列Sun SolarisApple的Macintosh以及Linux和Unix操作系统。用户通过两种方法进入到实验室中首先要获得JAVA浏览器。但是不同版本的Netscape和Internet Explorer支持不同版本的Java因此使用IE和Netscape 6.0或更高版本的浏览器需要用户安装相应版本的Java Plug-inJava Plug-in。虚拟实验室使用的JDK的当前版本是1.4。第二种方法是使用Web Start技术进入虚拟实验室使用Web Start技术将自动安装适当的JDK操作环境。服务器端操作环境Web服务器可以安装在Windows 2000 Server或Windows NT的服务器端。要在Windows 2000 Server或Windows NT上安装服务器可以选择IIS5.0或其他Web服务器。您还可以选择另一个平台作为Web服务器如Linux Apache。在这个平台上我们使用Tomcat 5.5相关组件属性等文件发布。3数字通信实验平台的具体设计与实现3.1 MATLAB的通信机制3.1.1 JMatLink简介1999年德国Stefan Mueller博士成功地建立了一种JMatLink新接口,有利于Java调用MATLAB算法库由于这些年在不断的改进出现了比较成熟的软件产品。JMatLink的所有的方法都是本机方法主要通过非语言进行编写。 这些方法是Windows 95 / 98I NT / 2000各种UNIX平台可以支持一些框架而无需更改源代码。 JMatLink被定义为继承自java.lang.Thread的类。3.1.2 JMatLink的内部机制为了实现Java和MATLAB的通信JMatLink主要使用JNI技术因为和他JNI进行视图是比较轻松的而且要容易可以开展实时的通讯让连接服务器的问题得到更好的解决主要包含了以下部分基础设施提供了一种新的组件可以知道系统的联合系统程序设计模型要鼓励分布式服务产品的获得服务。作为联合系统的一部分为其他的成员提供功能。3.2服务器端主要模块的设计与实现3.2.1服务器管理界面对于代理服务器管理模块而言要进行服务积极地开展日常工作配置进行控制以及维护以及MATLAB的开启和关闭等。 为了能够完成模块的功能首先使用Swing技术开发服务管理界面为操作员的图形界面提供一个窗口方便使用。管理界面执行以下功能1在Web服务器发布服务中用户在打开接口发送呼叫之前初始化请求2当后台操作接受用户请求后分析数据流后显示相关信息轻松管理视图包括客户端地址哪些组件连接3打开和关闭MATLAB计算引擎4其他辅助功能包括配置退出服务日志显示。3.2.2线程池的详细设计很多服务器的应用程序被设计用来处理各种短任务主要是通过某种方法的网络协议进入到服务器中或者是通过数据查询库不管请求是怎么样的服务器应用程序经常会发送一个请求任务请求的数量非常多.建立服务器应用程序的模型主要的目标是为了创建一个新线程然后可以发出新的请求。一般而言这种方法对于原型设计非常有效如果你使用了这种方法促进服务器的应用程序工作那么这种方法的缺点是比较容易得到发现的每个线程对于缺点是需要创建一个新的线程然后要建立线程服务器还要回线程系统的资源损耗比实际用户花费了更多的时间。除了建立开销线程会消耗各种资源导致内存出现不足的状况最终会产生系统过载为了避免出现资源不足需要使用一些方法限制各种请求的处理。线程池主要使用的多个任务的线程线程创建成本实现的任务共享如果线程出现的时候那么请求获得的时候获得的延迟就会取消这样就可以进行请求服务然后可以进行更好的响应对线程数目进行调整当请求的数量超过某个值的时候强调其他新的请求需要及时的被处理才能避免资源浪费。3.2.3后台调度模块的设计为异构对象提供调用服务。在服务器端通过JMatLink创建引擎对象实现对象方法可以打开关闭MATLAB计算引擎基本调用方法单MATLAB计算引擎提供分布式通话服务任务调度和数据流分析。用户的需求从任务队列中做好任务分析可以调用MATLAB算法处理吧对数据流计算进行分析通过这种过程客户端组件就可以获得以下的处理结果返回MATLAB计算的结果。 服务线程已被安排为单个任务所以相应的请求将逐个返回结果。在VLS中JMatLink作为Java和MATLAB之间的桥梁。 JMatLink使用Java JN技术定位和调用非Java方法本地化方法并将C / C 文件编译到JMatLink.dll中该文件还引入了MATLAB库函数。 您可以轻松调用MATLAB函数以便Java可以与MATLAB进行通信。图3.21 调用MATLAB请求的序列图在平台上主要是使用的通讯工具源代码编码模拟数字调制解调器主要通过特殊滤波开展数据的过滤这些功能要根据开发过程的规则积极的为对象提供服务在现实生活中需要解析远程客户的组件信息然后要配备背景定义的组件类型当配对完成之后要通过引擎调用方法对执行对象的传递暂停值以及执行组建属性。 MATLAB计算引擎。3.3客户端主要模块的设计与实现3.3.1用户操作界面在实现用户界面时我们使用Swing用户界面组件技术来开发几个模块类主窗口MainWindow主菜单MainMenu工具栏ToolBar实验设备载体DeviceCarrier实验设备连接器类DeviceConnector设计面板DesignPane属性编辑类PropertyEditor用户注册类 RegisterClassPane和结果面板类ResultPane等其中MainWindow类是实验平台的主要框架它继承了JFrame类整个数字通信虚拟实验用户界面平台布局。 在Ma.inWindow中我们加载了实验设计窗口实验结果窗口工具栏和菜单栏 ToolBar分别创建了五个实例对象分别运行停止创建打开并保存实验过程 DeviceCarrier类创建对象是实验设备单元中的流性别和一些属性值。它具有设备名、引线、大小、实验设备的URL地址等属、PropertyEditor类完成了实验设备属性的编辑设备的主要完成开始执行停止和显示结果。3.3.2动态实验仿真效果数字通信实验的特点表明实验需要动态和现实的实验结果。在设计和实现过程中可以从实验设备中提取单个设备具有相应的动态特性。为了能够在平台上提供这些功能我们从实验过程的数据生成和显示中显示实验模拟结果。1.实验数据的动态产生一实验数字信号课程具有连续稳定的特点在信号发生器的设计中应与此特征保持一致那么信号接收信号的分量动态变化有正确的方法最后信号应准确符合实验要求。