常见问题与解答
1. 问:在其他编程语言中如何调用DLL接口函数?
   答:DLL存放的Windows95/98目录为c:\windows\system\,在Windows NT4/W2K的目录为c:\winnt\system32\。 所提供的API接口函数的参数传递方法是使用标准调用约定,VC为__cdecl,VB为__stdcall;当用户根据自己需要,使用其他语言(如Borland C++ builder、Delphi、Visual Foxpro、Power Builder、Java等),可根据具体语言的定义方法、调用方法来构造自己的程序,实现API的调用。 请将DLL句柄、驱动句柄、函数定义为全局变量,以便于在程序中随意调用。
2. 问:我们在A/D卡通道上连如一个输入,其他通道悬空,发现别的通道也有电压,这是怎么回事?
   答:A/D板的输入阻抗很高,通常为10M-1G欧姆,同时也没有对地连接电阻。因此,输入测量值不为零;由于输入组空高及输入分布电容,导致其他没有连接的通道会伴随担忧信号的通道电压变化,解决方法是将其他不用的通道直接接地或通过一个1K-1M欧姆的电阻接地。
3. 问:我单位购买了AD板,接电压表测试的结果正确,但一接上我们的设备(设备是个位置控制器, 是靠电磁线圈控制的),设备的位置总是在抖动,不知道上什么原因?
   答:你是直接用D/A输出驱动感性负载,造成自激,形成震荡波形,导致你的设备位置抖动。我们不建议使用感性负载。当使用容性负载时可以根据电容的大小串联几十到几百欧姆的电阻。
4. 问:在进行AD转换时,我测出的信号都是0,是不是板子出了问题?在进行AD转换时,我测出的信号都是ff,是不是板子出了问题?
   答:此类问题一般是接线错误,或接触不良。
5. 问:我想用A/D板测量传感器的变化,但不知道怎么接?
答:传感器的输出有电压,电流等等; 如果是电压输出的,应该考虑驱动能力有多大,是否能够提供AD板的需要; 如果是电流输出的,用AD板测量一取样电阻两端的电压,要注意的是AD板的一端是公地的,应该考虑取样电阻在传感器回路中的连接方法。要做到:电源--传感器--取样电阻--地。
6. 问:你们的A/D转换很不准确,和我们的万用表测量的结果差不少!
   答:这个问题要分别讨论:
首先,看连线和测试程序(硬件和软件),请一定仔细阅读说明书的接口定义说明,做到接线正确,并且请采用屏蔽电缆;一定要使用艾智达公司提供的测试程序,这是为了避免软件错误影响测量结果。 其次,确定电压基准源。许多用户直接使用稳压电源做基准,这是不允许的; 其中有两个问题:
1.稳压电源地线可能与A/D板的地线有较大的压差,当未将地线连接好时,高电压可能毁坏AD板;
2.稳压电源的电压稳定度比较差,输出纹波通常在几个到几十个毫伏,其结果是A/D采样值总是在跳动。
解决方法:直接用干电池做基准,这样就避免了高电压和稳定程度不够的问题。 最后了解一下测量仪器的精度。我们看看测量仪器的精度问题:一般¥1000以下的表的精度为1%,而我们用的测试表为精度为0.01%-0.001%,因此,当用户使用普通电压表时,其测量精度无法比较。 有的用户发现和普通万用表比,A/D测量的值总是高50mV。其实这反到说明用户的电压表线性比较好,总是与真实值差约50mV。 当然,如果差别悬殊的话,有可能是板子的问题,请与经销商联系。
7. 问:A/D转换时间和A/D转换速度是什么意思?什么是通过率?之间有什么关系?
   答:转换时间是指A/D转换器完成一次完整的A/D转换所需要的时间,即从输入端加入信号到输出端出现相应数码的时间。通常转换速率是转换时间的倒数。 通过率是考虑了A/D转换时间+输入通道电压建立时间而得到的在多通道时的转换速度。可以说是实际应用中的真实转换速度
8. 问:什么叫分辨率,系统精度?
   答:分辨率是指在指定量程内最大值和最小值的比例。分辨率通常用百分比来表示(如一12位的AD采集板,在0-10V输入时分辨率是1/4096*100%=0.0244%),或称分辨率为12位(二进制),对应分辨电压=V/(N+1),V:最大输入,N:AD读数最大值。 系统精度是指系统测量值与理论值之间的差值。
9. 问:什么是单极性、双极性,单端、差分?
   答:单极性信号是指电压的极性是+,输入范围0-V (V>0)(比如输入、输出电压是0-5V,就是单极性),双极性是指电压的极性是有+-,-V-+V(V>0)(比如输入、输出电压是-5V-+5V,就是双极性)。 单端信号有一条信号线和一条地线,是以地线为基准的输入方式。 差分信号是有V+、V-、GND。差分信号的有效电压V=V+-V-(注意:V+/V-对GND的电压不能超过板卡的最大允许电压) 差分信号提供很高的公模抑制能力,适合远距离传输信号。
10. 问:我看了贵公司的技术文档,将驱动安装好后,又将VC或VB的例程考入硬盘,但编译无法通过,你们的例程是正确的吗?
   答:请先将VC例程和INCLUDE目录都考入硬盘,再将例程的文件属性由只读改为存档。(主要是CD-ROM上的文件属性都是只读属性的,影响了VC编译器的文件生成.VB也一样.