微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > I/O接口设备驱动设计方案

I/O接口设备驱动设计方案

时间:12-21 来源:互联网 点击:

数据函数

  入口参数: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产品的驱动问题。

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

网站地图

Top