编辑: 阿拉蕾 2015-01-15
TDS - ACS 实验系统中虚拟示波器的设计 The Design of Virtual Oscilloscope in TDS - ACS Experimental System 薛红1薛军2姜万波

3 (北京工商大学1 ,北京

100037 ;

郑州轻工业学院2 ,郑州

450002 ;

北京航天航空大学3 ,北京 100083) 摘要介绍了 TDS - ACS 实验系统中虚拟示波器的设计方法.

该虚拟示波器利用软面板在实时动态波形显示窗口中给出系统的响 应曲线 ,并具备一些图形控制功能.实验系统投入使用后,收到了良好的效果. 关键词 实验系统 虚拟示波器 设计 Abstract The design method of virtual oscilloscope in TDS - ACS experimental system is introduced. The response curves of the system are given in Real - time dynamic waveform window of the virtual oscilloscope by using soft panel. The virtual oscilloscope also offers some graphic control functions. After putting into operation , the experimental system gets excellent effects. Key words Experimental system Virtual oscilloscope Design

0 引言 虚拟仪器是计算机与仪器仪表相结合的产物 ,它 充分利用了计算机、 模块化的数据采集调理电路及总 线技术等先进技术 ,具有灵活性和性价比高 ,用户可以 通过编制软件来定义它的功能等特点.本文介绍的 TDS - ACS 实验系统中的虚拟示波器 ,利用软面板在实 时动态波形显示窗口中显示系统的响应曲线 ,并具备 一些图形控制功能.

1 硬件系统 TDS - ACS 系统是以 PC 为控制台的计算机控制技 术实验装置.该系统实质上是由 8088CPU 板、 TDS - ACS 实验箱和 PC 构成的

16 位计算机控制技术实验系 统.实验箱与 PC 通过 RS -

232 接口相连.

2 软件系统 2.

1 软面板的设计 虚拟仪器的软面板是用户用来操作仪器 ,输入参 数 ,显示实验结果的用户接口. ① 数值转换及图形方式下的动态文本显示 在实验系统中 ,当上位机接收到下位机传送的实 验数据后 ,应把接收到的数据在动态波形显示窗口的 对应位置画出曲线.由于图形坐标与图形方式下屏幕 坐标的差别 ,需要对接收的字符数值进行转换 ,以便在 指定位置处画出曲线.另外 ,本系统在显示动态波形 的同时 ,还能动态显示对应点的数值 ,即图形方式下的 动态文本显示 ,此功能由 disp char() 函数完成. 数值转换程序如下: …… moveto (20 ,300 - data 1) ;

for (i =

20 + a ;

i <

= b ;

i + = a) { data

1 = data rec() ;

data

1 = data

1 &

Oxff ;

lineto(i ,300 - data 1) ;

disp char(data 1) ;

moveto(i ,300 - data 1) ;

} …… 第1次调用 moveto() 函数 ,用于确定曲线起始点;

由于 disp char() 函数作用 ,第2次调用 moveto () 函数 把画笔重新移回到画曲线上来.lineto (i ,300 - data 1) 函数中的

300 - data

1 用于值的转换.程序中的 a、 b 分别为图形方式下从标准输入设备 ― ― ― 键盘中接收 的步长和点数. ② 图形模式下对标准输入输出设备的响应 在波形窗口中有

2 个重要的图形控制键 ,第1个是从键盘读入画曲线的步长;

第2个是从键盘读入画 曲线的点数. 第1个图形控制键的功能由 time in() 函数实现 , 程序如下 : float time in (int x ,int y) { int i ;

float a ;

i =

0 ;

2 2 《自动化仪表》 第23 卷第

12 期2002 年12 月PROCESS AUTOMATION INSTRUMENTATION, Vol.

23 , No.

12 ,Dec. ,

2002 for( ;

;

) { num0[i ] = getch() ;

if (num0[i ] = = 0x0d) {putimage(570 ,150 ,buffer ,XOR PUT) ;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题