I/O接口设备驱动设计方案
数据函数
入口参数:wavetype: 波形类型
1正弦;
2方波
3 ttl
4锯齿
5三角
6白噪声
7高斯噪声
8直流。
frequency:波形频率
amplitude:幅度,0-10vpp
offset: 波形偏置量 0-2.0v
duty: 方波的占空比1~99 (%)
出口参数:
mdots:波形时钟
mdacclk:波形时钟
mwavedata:波形数据 范围:–5.0v---+5.0v
(3) 产生波形
int lai200_genwave(
int base,
int loopmode,
unsigned int dots,
double dacclk,
double *mwavedata,
int fcidx
);
功能描述:生成自定义波形。
入口参数:
base 板卡的基地址
loopmode 0,循环 1,单次
dots: 波形的点数,0-32760点。
dacclk: 刷新率,0.5hz-10mhz
*mwavedata:波形数据
fcidx 低通滤波,0=>1mhz 1=>100khz 2=>10khz 3=>1khz
出口参数:无
象上面这些函数声明我们可以在设备提供的.h文件中找到,这些信息对于我们正确配置clf是至关重要的,而对clf进行正确配置是使用clf的关键。下面以波形发生卡的初始化为例详细介绍clf节点的配置过程及注意事项。
3clf节点的配置过程及注意事项
配置步骤:(须先添加clf节点)
(1)在clf节点的右键菜单中选择"configure…"或直接双击节点,弹出clf节点配置对话框。点击"browse…"按钮找到动态链接库文件lai200.dll,选定后,labview会自动装载选定的dll文件,并检测dll文件中所包含的函数。按"function name"框的下拉按钮可以看到dll中所有的函数。但是labview不会自动检测函数中的参数和参数的数据类型,这需要用户根据函数的输入、输出参数手动设置。所以在调用dll文件时,要求用户对dll文件中的函数参数类型做到心中有数。
(2) 在"function name"下拉框中选择初始化函数lai200_autocheck
(3) "calling conventions"指的是调用dll遵从的规范,有stdcall和c两个选项,若所选函数是windows api函数,则选用stdcall;否则选用c选项。
根据.h文件中的函数声明中各参数的形态按顺序依次添加参数并进行配置。配置完成后再根据clf节点的端子在前面板上添加控制型和指示型控件。完成的虚拟波形发生器前面板和框图程序分别如图4、5所示。
图4 波形发生器前面板
图5 波形发生器程序框图
4 结束语
一般,i/o设备厂商都会为自己的产品提供dll形式的驱动库。通过clf节点在labview中调用动态链接库函数可以顺利解决非ni公司daq产品的驱动问题。
- 采用LabVIEW的近红外测量方案 (01-18)
- 基于虚拟仪器的电网综合参数测控系统(06-21)
- 基于虚拟仪器技术设计馆藏室温湿度监控系统(10-11)
- 利用虚拟仪器设计的网络化温室测控系统(12-08)
- 基于虚拟仪器的CANopen协议监控面板设计(07-02)
- 用DDS芯片AD9835开发的精度频率信号发生器(06-24)