5. 在工程中找到pciadddll.h文件,选择,点击OK,退出。
至此,数据采集卡二次开发前期准备工作完成。
2、库函数使用说明
1. 库函数简表: 函数名 功能 参数 无 无 返回值 0:打开正确 1:打开失败 0:复位正确 调用时间 程序启动时调用一次 每次采集数据前调用一次 打开数据daq_open_card 采集卡 daq_reset 复位 sample_rate(暂时设置累加不开放改变采样daq_SetControll速率功能) 次数、采er 样长度 times:累加次数 length:采样长度 Trig_source: 设置触发源 Trigger_interval: 设置触发daq_SetTrigger 设置内触发周期 参数 Trigger_width 设置内触发脉冲宽度 daq_Start_Sample 开始采集 无 0:设置正确 1:设置失败 每次采集数据前调用一次 0:设置正确 1:设置失败 每次采集数据前调用一次 无 每次采集数据前调用一次 daq_Start_Sample daq_ReadStatus 读采集状态 无 已经累加平均的次数,如果函数调用后,每返回值是隔0.5秒查询一32768,表示已次,如果返回值经累加平均完是32768,则可成 以调用daq_stop函数停止采集 daq_Read_Data函数返回值变成32768以后可以调用该函数 daq_stop 停止采集 无 无 daq_Read读取数据 _Data
两个目标数组 500:读取数据daq_stop函数调成功 用以后可以调
其他:读取数据失败 更加详细的参数设置说明请参见pciadddll.h中的注释。
2. 编程流程
第一步:初始化采集卡 例程:
第二步:开始采样
Sleep(10);
daq_SetRange(0,0,0,0,0);//内部配置函数
例程:
daq_reset();/重起数采卡
if(daq_open_card())
AfxMessageBox(\打开采集卡错误!\
用后可以调用该函数读数 daq_SetController(0,16000,10000);//16000表示16000次累加,10000表示//10000个采样点
daq_SetTrigger(0,200,2);//0表示外触发模式,200表示200us内触发周期 //(外触发模式下忽略),2表示内触发宽度为(2+1) //个时钟周期 Sleep(10); daq_StartSample();//开始采集 第三步:查询采集状态、读取数据
double datan[2][20000];
int now_add_times =daq_ReadStatus(); if (now_add_times ==32768) { }
daq_stop();
int flag=daq_ReadData(datan[0],datan[1]); daq_reset();/重起数采卡
daq_ReadStatus();//采集卡内部配置,该操作
//不可省略
if(flag==500)
AfxMessageBox(“采样累加成功!”)
//此处添加数据处理及绘图函数
采集卡实测效果(DTS系统应用)
以下信号使用的是PCIADD12-150型号采集卡,配合我司的脉冲光源和APD探测电路,使用6KM长InfiniCor?公司 62.5μm多模光纤,环境温度为21℃,在约四公里处有四个光纤圈在70℃的油槽中,长度依次为5M,2M,3M,8M,在约五公里处也打有一个光纤圈,放在70℃油槽中。
4096次平均 参考光曲线 4096次平均 信号光曲线 4096次平均 光纤圈部分曲线
32768次平均 参考光曲线
32768次平均 信号光曲线
32768次平均 光纤圈部分曲线
质量保证
在正常使用情况下,提供三年免费质保,终身成本维修质量保证
如有以下情形损坏数据采集卡,需收取一定维修成本费: 1. 2. 3. 4. 5. 6.
采集卡热插拔造成芯片损坏 输入模拟信号幅度超过10V
计算机及外部环境起火引起的明显烧毁性损伤
金属物质碰触采集卡表面引起的短路,烧毁板载芯片 未经允许改动数据采集卡硬件造成的损伤
客户自行通过下载口下载程序引起的短路,造成硬件损伤