当前位置:主页 > 科技论文 > 电子信息论文 >

基于测试驱动的脉冲发生器软件设计

发布时间:2024-12-01 06:02
  脉冲发生器是一种可以产生标准脉冲的数字信号源,在现代电子测量技术领域有着非常广泛的应用。随着电子技术的发展,人们对脉冲发生器的要求也越来越高,不但希望脉冲发生器具有优秀的人机交互能力,还希望其拥有更高的技术指标以满足不断提升的技术需求,所以脉冲发生器的软件设计也成为重点关注对象。于是本文就脉冲发生器的软件设计展开详细讨论。本课题采用作为极限编程最佳实践的测试驱动开发(Test-Driven Development,TDD)技术进行脉冲发生器的软件开发,有效地解决了使用传统开发模式进行脉冲发生器软件设计时会遇到的难题,比如瀑布型模式。软件基于嵌入式Linux操作系统,使用跨平台C++图形用户界面应用程序开发框架Qt作为开发工具,并且采用“分层模块化”的设计理念,将软件分为人机交互层、网络传输层、参数管理层以及驱动调用层。每个层面又可划分为多个功能模块,最终将脉冲发生器的软件系统划分为人机交互模块、网络传输模块、参数管理模块、键盘消息处理模块、驱动调用模块。本文在进行软件开发时对软件功能进行了详细的需求分析,遵循测试驱动开发的步骤分别对每个功能模块进行独立设计,在代码编写过程中首先为功能模块...

【文章页数】:86 页

【学位级别】:硕士

【部分图文】:

图1-1PSPL10000系列脉冲发生器

图1-1PSPL10000系列脉冲发生器

酶髦滞ǖ啦问???缏隹怼⒀邮薄⒎?取⑵?频龋?材芄簧?置其他一些参数,例如触发方式、工作模式、时钟选择等。但是在平时的科研工作中会经常使用到一些信号源设备,从而发觉不少设备还存在一些不合理的设计因素。比如Tektronix公司生产的PSPL10000系列脉冲发生器,其中PSPL1....


图1-2是德科技81133A脉冲码型发生器

图1-2是德科技81133A脉冲码型发生器

L10000系列脉冲发生器[2],脉冲幅度为7.5~10V,上升时间从65ps到45ps,重复速率为1Hz<sup>1</sup>00KHz,并且是小键盘接口,有四种触发模式,分别为内部触发模式、外部触发模式、手动触发模式和GPIB触发模式。Agilent公司生产的Keysigh....


图4-2软件框架测试编译失败

图4-2软件框架测试编译失败

码都存在一样,之后在慢慢去填补类内部的具体实现,具体代码示例如下:QCOMPARE(testModeSelect.findModeFunction("a"),QString("A"));QCOMPARE(testModeSelect.findModeFunction("b"),Q....


图4-4软件框架测试通过

图4-4软件框架测试通过

第四章测试驱动开发的应用51显然这个时候是不能通过编译的,因为此时根本就没有Modeselect类的存在,所以接下来的任务是编写最少的代码让编译尽快通过。首先创建Modeselect类,然后编写findModeFunction(charch)函数,代码实现流程图如图4-3所示:c....



本文编号:4013651

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/dianzigongchenglunwen/4013651.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户d55f3***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com