Java怎样模拟硬件通信,通信原理虚拟实验仿真平台的设计和实现

0引言通信原理是电子信息和通信工程类专业重要的专业基础课,理论和实践性都很强,不但需要掌握和理解基本的概念,还需要通过课程实验来强化所学理论。为配合通信原理的教学活动,各高校在该课程实验设置和投入方面花费了巨大的人力和物力资源。但一方面硬件实验设备易受损,仪器的精确度所受干扰的因素过多,使得学生在很多情况下很难得到理想效果;另一方面由于实验设备损耗大、开销高和维护困难等局限性,使得众多高校对该课程实验建设的投入明显不足,有的甚至放弃实验教学[1-2]。虚拟实验技术作为现代实验教学的发展模式,可以很好的解决以上问题[3]。虚拟实验通过利用软件模拟和仿真硬件功能让用户参与实验教学活动,因其零损耗、灵敏度高、仿真结果稳定等优点,已经在高校教学中得到广泛应用。1国内外研究现状目前新加坡国立大学关注通信类虚拟实验的研究,建立了示波器实验,将LabView作为Internet工具之一,充当仪器设备控制器级图形化用户操作平台,进行信号处理、数据分析、存储和现实工作。国内研究方向在通信课程虚拟实验的主要由北京邮电大学、中南大学和吉首大学。北京邮电大学和吉首大学主要关注基于MatlabWebServer的远程通信网络虚拟实验室,只能够完成部分给定实验,其以演示性实验为主;中南大学则使用自己创建组件的模式,用Java和开源包Jmatlink实现Java和Matlab的通信,使用JavaApplet实现部分简单的通信原理实验[4]。2虚拟实验关键仿真技术2.1MatlabbuilderJAMatlab有多种应用部署产品[5]。如表1所示,Builder产品主要由MatlabBuilderEX(支持Excel)、MatlabBuilderJa(支持Java和Web)、MatlabBuilderNE(支持COM、C#.NET、Web)。其中Ja产品支持Matlab函数调用、图形应用、Web应用、Web图形化,所有Builder均需要Matlab底层运行2环境(Matlab编译器)。Matlab在2006中添加了MatlabBuilderJA,又叫JavaBuilder,是对MatlabCompiler的扩展。用Java类中形成一个Java组件或包。每个Matlab函数被封装为Java类的一个方法,可以在Java应用程序中被调用,并可以免费被部署到未安装Matlab的桌面应用或者Web服务器上。BuilderJA允许Java调用Matlab的文件,方便了Java进行复杂的数学运算。与Matlab对其他程序的外部接口相比,BuilderJA接口可以直接通过Java调用Matlab资源,例如可以调用Matlab中的图形界面直接展示结果。Java在网络编程上比较简单,可以通过混合编程开发基于Web的应用程序。部署组件必须在有Matlab编译环境的电脑上运行,Matlab表1Matlab平台部署产品的性能比较ProductTargetStand-alones?FunctionLibraries?GraphicalAppsWebApps?WebFigures?MATLABCompilerCandC++standalonesYesYesYesNoNoMATLABBuilderNEC#.NETComponentsVisualBasicCOMcomponentsNoYesYesYesYesMATLABBuilderJAJavacomponentsNoYesYesYesYesMATLABBuilderEXMicrosoftExceladd-insNoYesYesNoNo3.1B/S网络体架构

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值