VC++单片机虚拟仪器测试系统 第16页
可以发现,基本参数中的占空比是被屏蔽掉的,因为占空比指对方波有效,所以为了避免用户的误操作,进行了屏蔽处理,方便了用户。参数设置之后,单击执行按钮,就可以看到函数信号发生器按照用户的设置进行了调频波形的产生。通过自己的示波器软件对波形进行读取操作,得到如下的波形图 :图6-3
以上是调频波的实现过程。下面是调幅波的实现:图6-4
调幅波的实现过程如图所示,和调频波类似,其结果如下图:图6-5
函数信号发生器可以实现基本的功能,不过在某些细节方面也存在一定的问题,如上面的各种参数的设置,并没有对用户输入的数据进行相应的判断(范围大小、数字或字符等)以及对参数单位处理操作。这些都是需要改进的地方。
6.2 利用示波器实现对波形的显示
通过自己编写的函数信号发生器产生一个三角波形(其操作过程如上一小节所描述的那样),发送给54622D混合示波器进行显示。接着,结束与函数信号发生器的会话,并建立与该示波器的会话来进行数据的测量以及波形的显示操作。需要注意的是,当进入示波器的显示界面时,如果先进行波形的显示操作,则参数的测量将会无法进行下去或者进行过一次显示之后,也一样不能在继续进行采样显示了,需要重新的退出再建立会话才行(这个问题是在调试的过程中发现的),不过在示波器章节中也提到了关于示波器执行采集数据的时候的一些注意事项。下面是软面板示波器对采集回来的数据的处理以及显示部分:
对一个三角波的显示。通过示波器下面的水平的调节滑块可以实现对X轴的波形的缩放操作,Y轴的缩放功能
没有被实现(当设法去实现Y轴的缩放
功能的时候,出现一些问题,这也许跟主次线程有关,因为我的示波器的界面是通过建立一个单独的CMyStatic类来实现的,将采集来的数据输入该类中的数组即可,所以在Y轴缩放的处理上就出现了问题,而相对来说,X轴就比较的容易实现,通过一个辅助线程来对特定的界面(示波器界面)进行刷新即可,并且也已经实现了该功能。(2005/6/9)同样,调节滑块也能实现Y轴的缩放功能。
下面给出了利用示波器进行数据的测量的例子,如图:
频率的测量:(首先,选择通道源和测量参数,然后,点击测量按钮来进行测量)
图6-6电压的测量:图6-7
以上的测量只需用户选择好测量源和测量参数,并点击测量按钮就可以实现参数的测量;而测量结果的给出就向上面给出的图片一样,通过弹出式的信息框来进行显示,这种显示方式直观方便。
6.3 利用万用表模块实现测量
万用表模块的启动和上述的仪器一样,通过主界面的会话的建立并点击相应的按钮进入万用表模块,当会话没有打开的时候,会提示用户相关的信息,如下图: 可以看到在资源列表中,有许多资源的地址。用户只要选中一个地址,并相应的双击就可以打开会话(同样会提示用户会话的打开是成功或失败)就象左图那样。
图6-8万用表的主界面如下图:
图6-9
万用表可以对电压、电流、电阻、频率和周期进行测量,通过右边框的参数可以实现对输入和输出以及触发器的参数的设置(对于触发器提供了默认值,用户可以不用设置而直接的使用),而对于输入的设置,起初是进行屏蔽的,只有当用户选择测量的是DC电压时才激活。
下面是电压的测量示意图:
图6-10
通过单选按钮来选择测量参数,并弹出参数设置对话框提供用户设置;设置对话框的设置参数分为几个块:电压/电流、2线/4线、周期/频率以及公共参数的设置(各个参数都提供了默认值),清晰的设置使用户的设置比较的快捷方便。设置好参数后,就可以通过测量按钮来执行测量操作,如下图:
图6-11
测量的结果和前面的显示的方式是一样的。而对于触发器的参数的设置,如果用户对自己的设置想进行修改的话,可以重新设置并会提示相应的信息来提醒用户是否真的放弃过去参数的配置,如下图
<< 上一页 [11] [12] [13] [14] [15] [16]