微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PCI1721的信号测试设计

基于PCI1721的信号测试设计

时间:04-01 来源:互联网 点击:

B语言画出所要产生的各种信号。在产生波形时,先将上面提到注册表项的值读出,根据判断,确定为某个测试点后,输出该测试点的波形。波形测试孔的触发流程如图1所示。

具体步骤如下:

1)在JavaScript脚本中定义一个判断函数,即function gzwx_ceshi_panduan(name);

2)通过在测试孔的节点Transform内设置TouchSensor节点,触发Script节点,实现VRML和JavaScript脚本的交互,从而调用的Java Ser ipt脚本内的函数,如:

Browser.loadURL (‘JavaScript:parent.bottomFrame.gzwx_ceshi_panduan(\“A机编码输出”)’,‘Target=_self’);

3)JavaScript脚本内的函数通过判断name,调用不同的网页函数,将不同波形的各项数值写入注册表;

4)VB通过不断的读取注册表的值,从而在示波器上得到所需要的波形。

2.2 PCI1721板卡多通道输出实现

在用VB编写PCI1721板卡波形产生过程中,考虑到观察信号时,会用到信号之间的同步关系,可在PT_FAO Wave FOrm Start的Enabled Channel参数中设置值为15.4通道输出,便于以后的扩展。但是PCI1721板卡并不是简简单单的设置输出通道参数后就会把数据从4个通道输出,EnabledChannel参数只是将四个通道都设置为可用,从4个通道输出不同的波形还要求将不同通道的数据先按照一定的格式放入一个总的数组,设备会按照所给的数据从不同的通道输出。

2.3 VRML和VB的交互实现方法

通常虚拟训练软件是用3DMAX建立模型,用VRML将各个模型节点联系起来的,VRML没有与VB交互的外部接口,所以在虚拟训练软件中的模型操作与VB波形产生程序之间需要一个媒介来传递信息。采取的方法是,虚拟训练软件中的模型接触传感器检测到动作后,就向Script节点传递一个事件,Script接收到此事件就给脚本文件传递一个内容为该模型名称的字符串,然后脚本文件将传递过来的字符串写入一个新建的注册表值,VB则可以通过函数读出注册表中的字符串,针对每个模型名称的不同,则可以调用不同的产生波形代码,从而实现波形的测量。这种实现交互的方法,不仅简单、方便,而且在程序调试过程中,方便观察程序的执行情况。

3 整形电路设计

所要产生的信号既包括模拟信号又包括数字脉冲,对于模拟信号直接输出即可,但对于数字脉冲,由于最高采样率为10 MHz,导致输出的脉冲波形前沿上升和下降沿都比较平缓,输出的波形达不到要求。为此设计了整形电路,如图2所示。

74LS04是一个六路反相器,对PCI1721板卡输出的脉冲波形进行两次反相,波形由模拟脉冲信号变成数字脉冲信号,使得PCI1721输出的脉冲波形上升沿和下降沿变的陡峭,基本上达到了实际中的要求。AD7502是一个八输入选择器,选择从PCI1721板卡输出脉冲信号或视频信号、检波信号等。从PCI1721板卡一个通道输出的波形一路经过两个非门后接到选择器,一路直接接到选择器,用程序控制PCI1721板卡数字输出D0和D1,将D0和D1分别接到选择器的地址端A0和A1,如果当前该通道输出信号是数字脉冲,则选择器选择输出经过两个非门后的一路信号;如果输出的信号是模拟信号,则选择器选择输出直接接到选择器的一路信号。

4 结束语

在模拟仿真训练系统中通过编程和扩展PCI板卡来产生信号,既可以满足训练中的虚拟测试,又可以满足真正的信号波形测试,大大提高了训练效果。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top