欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 信息安全 > 应用E系列PXI多功能卡进行数据采集的方法

应用E系列PXI多功能卡进行数据采集的方法

日期:2023-01-24 阅读量:0 所属栏目:信息安全


摘 要:详细介绍了PXI模块化仪器系统中NI公司E系列PXI卡,在VC++环境下进行数据采集与处理的方法。

关键词:PXI;VC++ 数据采集与处理
PXI模块化仪器系统是建立在PXI总线体系结构上的虚拟仪器系统, PXI(PCI Extensions for Instrumentation)是CompactPCI总线体系在自动测试领域的扩展。它充分利用了现代计算机技术、PC机主流技术的最新进展。PXI模块仪器系统自1997年10问世以来,由于其高性能、低价格,受到各方面从事测量的工程技术人员的关注。PXI这一自动测试领域里的新星,正愈来愈受到人们的青睐。
     NI公司的E系列PXI卡,提供了大量的函数供开发者使用,现把在VC++环境下进行数据采集与处理的方法介绍如下:
1.进行数据采集的几个重要函数
1.1单通道数据采集函数DAQ_Op
* 函数原形:
DAQ_Op (deviceNumber, chan, gain, buffer, count, sampleRate)
* 参数说明:
     deviceNumber 模拟输入通道所在的多功能卡号
     chan 模拟输入通道号
     gain 通道的放大倍数
     buffer 数据存放的数组
     count 数据采集的数量
     sampleRate 数据采集速率
* 功能:
  对单个通道进行数据采集。比如DAQ_Op (1,0,1,c,32000,4000),表示多功能卡号为1,采样通道为1号卡的0通道,该通道的放大倍数为1,数据存放在数组c中,共采样32000个点,采样速率为每秒4000个点。
1.2数据换算函数 DAQ_Vscale:
     由于样品数据为二进制数,需要换算成十进制数值才能进行数据运算,该函数正好完成了此项功能。
* 函数原形:
 DAQ_VScale (deviceNumber, chan, gain, gainAdjust, offset, count, binArray, voltArray)
* 参数说明:
     deviceNumber 模拟输入通道所在的多功能卡号
     chan 模拟输入通道号
     gain 通道的放大倍数
     gainAdjust 调整通道的放大倍数
     offset 数据处理过程中的误差校准量
     count 需要处理的数组长度
     binArray 需处理的数组
     voltArray 处理结果
* 功能:
     把采样数据由二进制数据换算成十进制数据。比如DAQ_VScale(1,0,1,1,0,32000,c,a)完成了对1 号卡的0通道采集数据的变换,放大倍数为1,放大倍数调节为1,误差校准量为0,需要处理的数据量为32000,需要变换的数据存放在c数组中,变换结果存放在a数组中。
1.3多通道数据采集函数SCAN_Op。
     函数原形同单通道采集函数,不再重述,仅举例说明用法。
  比如SCAN_Op(1,5,chan,gain,c,70000,10000,0)表示对1号卡的5个通道进行数据采集,5个通道号存放在chan数组中,根据需要定,如可定为{1,3,4,5,8};5个通道的放大倍数存放在数组gain中,采样结果存放在数组c中,采样数为70000,采样速率为每秒10000个点。
1.4数据调整函数SCAN_Sequence_Demux:
     由于多通道采样是循环采样,为了把每一个通道的数据存放在一起,需要对采样结果进行调整。
* 函数原形:
     SCAN_Sequence_Demux (numChans, chanVector,bufferSize, buffer,samplesPerSequence,scanSequenceVector,samplesPerChannelVector)
* 参数说明:
numChans 通道数
chanVector 存放通道号的数组
bufferSize 需调整的数据量
buffer  样品存放的数组、调整后存放的数组
samplesPerSequence 每一个扫描周期内的样品数
scanSequenceVector    每一个扫描周期内样品的存放顺序
samplesPerChannelVector   每个通道的样品数
   如SCAN_Sequence_Demux(5,chan,70000,c,5,chan,ffg)表示对5个通道的采样结果进行调整,通道顺序存放在数组chan中,每一个扫描周期内每个通道的样品只有一个,且存放顺序与通道顺序相同,调整后的结果存放于c数组中,每个通道的数据个数存放于数组ffg中。
2.程序的实现:
  通过下面的程序可以实现对多个通道的数据采集:
  short gain[10]={1,1,1,1,1,1,1,1,1,1};
  unsigned long ffg[10];
  short chan[10]={15,18,19,20,21,22,23,24,25,26};
  SCAN_Op(1,10,chan,gain,c,40000,10000,0);
  SCAN_Sequence_Demux(10,chan,40000,c,10,chan,ffg);
  DAQ_VScale(1,22,1,1,0,40000,c,a);
  上面这段函数实现了对十通道进行数据采集, 数组gain[10]定义了需进行数据采集的通道,该卡有64个单端通道(32个差分通道),需要进行数据的通道可以根据需要任意定义。
  数据gain[10]定义每个通道的放大倍数,该卡对每一个通道有多种放大倍数进行选择,对于小信号无需外加放大器,可以直接利用卡上的放大器进行放大,提高测试精度。
  函数SCAN_Op实现了对十个通道的数据采集,每个通道的采样频率为每秒1000点,每个通道采集4000个点,采样结果存放在数组c中。这里需要注意的是,该函数中的采样频率是每个通道采样频率的和,因而函数中该值为10000;由于该函数进行的是循环采样,数组c中存放的是二进制数据,数据的存放次序为{15,18,19,20,21,22,23,24,25,26,15,18,19,20,21,22,23,24,25,26……}。
  函数SCAN_Sequence_Demux是对采样结果进行顺序调整,调整后的数据依然放在数组c中,数据的存放次序变为{15,15,…,18,18,…,19,19,…,…,26},也就是说前4000个点是通道15的,其次为通道18的,依次类推,最后为通道26的数据。
  函数DAQ_Vscale完成对数据的换算,把每个通道的值由二进制换算成十进制,便于进行数据分析,换算后的结果存放在数组a中。
  由此可见,使用该卡对数据进行采集和处理相当方便,程序也很简单,我们在多个项目中均采用了该卡,效果很好。
1 应用该卡进行数据采集的注意事项
     * 该卡的输入范围为±10V,当被采集的信号大于10V时,需要在采样前对信号进行处理,使其在±10V范围内,以保证测试的准确可靠。
     * 该卡可以进行单端信号的采集,也可以进行差分信号的采集,每个通道的采集方式需要根据被测信号的的特性,由软件来设定。否则采集结果就不正确。
     * 多通道数据采集是循环采集,值为二进制数据,需要进行次序调整和进制转换,而后才能对数据进行分析和处理。
本文链接:http://www.qk112.com/lwfw/jsjlw/xinxianquan/225231.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学