波形编辑软件公式编辑器及仪器发现配置模块设计
作者单位:电子科技大学
学位级别:硕士
导师姓名:谢华
授予年度:2011年
学科分类:0810[工学-信息与通信工程] 08[工学] 080401[工学-精密仪器及机械] 0804[工学-仪器科学与技术] 080402[工学-测试计量技术及仪器] 0835[工学-软件工程] 081002[工学-信号与信息处理]
摘 要:任意波形发生器在教学科研和工业测控领域中具有广泛的应用,它能够产生各种标准波形及非标准波形信号。由于任意波形发生器受硬件条件的限制,运算能力、波形显示及处理功能较弱,能够产生的任意波形是有限的,还不能做到波形的任意编辑。任意波形编辑软件作为一种虚拟仪器,将任意波形的产生、编辑功能移至PC机上完成,借助计算机的运算速度、显示及处理波形的能力,使得用户能够方便的产生、编辑任意波形。 本课题的主要任务是任意波形编辑软件公式编辑器模块及仪器发现配置及驱动模块的设计与实现。主要研究内容如下: (1)设计一套适用于本课题研究的任意波形编辑软件的功能模块的开发方案。通过比较选用GTK+作为功能模块的GUI开发工具;采用面向对象的设计方法实现软件模块的具体功能。 (2)公式编辑器模块的设计与实现。通过规定编辑波形数学函数方程式的语法规则,实现该模块解析波形数学函数方程式并产生波形的具体功能;该模块为任意波形编辑软件提供一种通过已知波形的数学函数方程产生任意波形的方法。 (3)仪器发现配置及驱动模块的设计与实现。任意波形编辑软件通过以太网与USB两种通信方式发现和远程控制任意波形发生器;本模块在设计中采用面向对象的思想,将任意波形发生器作为抽象类,使用C语言模拟了面向对象的封装、继承及多态的特性;通过这种设计方式屏蔽了物理层数据传输对应用层软件的影响,使软件具有低耦合、高内聚的特点以及良好的扩展性。 (4)软件的调试与测试。测试工作分为各功能模块测试与联机测试。根据当前的平台和软件环境,确定调试工具,分析测试与调试中出现的问题,并探讨具体的解决方案。 经测试,本次设计的任意波形编辑软件的功能模块功能完善、操作简单、扩展性强,能够满足编辑数学公式产生波形和发现及远程控制仪器的要求。