基于C和CWGraph控件实现网络化频谱仪.docVIP

基于C和CWGraph控件实现网络化频谱仪.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于C和CWGraph控件实现网络化频谱仪

基于C和CWGraph控件实现网络化频谱仪   摘要:硬件部分采用网络接口的频谱模块,软件基于TCP/IP协议,采用C#编程语言和CWGraph控件,实现SCPI规范的频谱程序,在实现频谱仪基本功能的基础上,根据实际使用情况,增加了频谱拍照、频谱录像与回放、频谱仪状态存储与调入等许多硬件频谱仪较难实现、而计算机程序容易实现的功能,构建成操作简便、功能齐备的网络化频谱仪。   关键词: TCP/IP协议;CWGraph控件;SCPI规范;频谱仪   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)07-0057-02   Abstract: On the hardware,the spectrum module with a RJ45 network interface is used. On the software, the spectrum program of the SCPI specification is implemented using C# programming language and CWGraph control based on TCP/IP protocol.On the base of the basic functions of spectrum analyzer, the spectrum analyzer have the functions of spectrum photo, spectrum recording and playback, saving and recalling the spectrum’s status and many other functions implemented with difficulty using hardware on the otherwise implemented with the computer program easily.So the easy to use and full-functions networking spectrum analyzer is implemented.   Key words: TCP/IP Protocol;CWGraph control; SCPI specification; spectrum analyzer   在测量领域,因为虚拟仪器的使用便捷性、功能扩充的简便性、复杂测量的自动化以及其他硬件仪表不具有的功能,虚拟仪器的使用日益普及,尤其是网络技术和虚拟仪器技术的结合,使虚拟仪器更加实用,功能更加强大。维护人员可以手持PAD随意移动,一边操作设备,一边观察频谱变化,为无线故障处理和装备维护提供了前所未有的便捷性。   1 系统总体结构   运行在计算机上的或运行在windows10平台PAD上的频谱仪程序,通过交换机?x取频谱模块数据,频谱模块将设备侧传输过来的射频信号经过变换,转换成网络数据传输给频谱仪程序。   2 软件系统总体功能结构   网络化频谱仪最主要的工作集中于频谱仪程序设计部分,由于程序功能多,结构复杂,因此,软件的可靠性受到挑战。   频谱仪是卫星通信的万用表,必须长时间不间断工作,这对程序的稳定性提出了更高的要求。   3 软件具体实现   1)总体结构   频谱模块的连接与断开,采用裸SOCKET编程,没有采用传统的VISA技术实现[1],在socket编程中,增加了异常处理,保证了网络连接与断开的可靠性。在连接成功的同时,程序进行初始化。   频谱迹线显示,采用timer,每隔200毫秒或100毫秒读取一次频谱数据,并显示在CWGraph上,频谱迹线显示、频率设置、扫宽设置、分辨率设置、视频设置、扫描时间设置、单扫连扫切换、迹线平均切换都是通过SCPI命令实现[2],简单点说,就是对频谱模块进行字符串的读写操作;MARKER设置是CWGraph的基本功能之一;峰值搜索、频谱拍照、频谱录像、频谱回放、状态保存与调入都是C#中比较容易实现的数值计算、文件读写等基本操作。   2)网络连接部分的实现   网络连接部分采用SOCKET连接,没有采用VISA连接,因此不需要安装VISA控件包。   private void btn_spectrum_connect_Click(object sender, EventArgs e)   { ipendpoint.Address = IPAddress.Parse(tbox_spectrum_ip.Text);   ipendpoint.Port = int.Parse(tbox_spectrum_port.Text);   socket = ne

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档