环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 數據采集卡

類型分類:
科普知識
數據分類:
數據采集卡

在LabVIEW中驅動數據采集卡的三種方法

發布日期:2022-10-09 點擊率:244


一、引言

近年來,面向儀器的軟件開發平臺,如美國NI公司LabVIEW的成熟和商業化,使用者在配有專用或通用插卡式硬件和軟件開發平臺的個人計算機上,可按自己的需求,設計和組建各種測試分析儀器和測控系統。由于LabVIEW提供的是一種適應工程技術人員思維習慣的圖形化編程語言,圖形界面豐富,內含大量分析處理子程序,使用十分方便,個人儀器發展到了使用者也能設計,開發的新階段。

鑒于是工程技術人員自己編制,調用軟件來開發儀器功能,軟件成了儀器的關鍵。故人們也稱這類個人儀器為虛擬儀器,稱這種主要由使用者自己設計,制造儀器的技術為虛擬儀器技術(Virtual Instrumentation Technology)。使用虛擬儀器技術,開發周期短、儀器成本低、界面友好、使用方便、可靠性高, 可賦于檢測儀初步智能,能共享PC機豐富的軟硬件資源,是當前儀器業發展的一個重要方面。

虛擬儀器的典型形式是在臺式微機系統主板擴展槽中插入各類數據采集插卡,與微機外被測信號或儀器相連,組成測試與控制系統。但NI公司出售的,直接支持LabVIEW的插卡價格十分昂貴,嚴重限制著人們用LabVIEW來開發各種虛擬儀器系統。在LabVIEW中如何驅動其它低價位的數據采集插卡,成為了國內許多使用者面臨的關鍵問題。

二、三種在LabVIEW中使用國產數據采集插卡的方法

筆者將近年來工程應用中總結出的三種在LabVIEW中驅動通用數據采集插卡的方法介紹如下。介紹中,以某市售8通道12位A/D插卡為例。設插卡基地址為base=0x100,在C語言中,選擇信號通道ch的指令是 _outp(base,ch),啟動A/D的指令是_inp(base),采樣量化后的12位二進制數的高4位存于base+2中,低8位存于base+3中。

1、直接用LabVIEW的 In Port , Out Port圖標編程

LabVIEW的Functions模板內Adevanced  Memory中的In Port 、Out Port 圖標,與_inp、_outp功能相同,因此可用它們畫程序方框圖, 設計該A/D插卡的驅動程序。N個通道掃描,各采集n點數據的LabVIEW程序方框圖如圖1所示。圖中用LabVIEW的計時圖標控制掃描速率。


圖1 N個通道掃描,各采集n點數據的程序方框圖

顯然,若采樣速率要求較低,這不失為最方便、直觀的方法,而且可隨畫隨改。

2、用LabVIEW的CIN圖標生成A/D插卡驅動程序的子VI

LabVIEW的Functions模板內Adevanced 中有一個CIN(Code InteRFace Node)圖標,用來在LabVIEW程序方框圖中直接調其它編程語言(如VC)寫的代碼。現以生成一個對指定的通道采集n點數據的LabVIEW子VI為例,其主要步驟為:


圖2 CIN圖標

(1)在LabVIEW下,點出CIN圖標,拖大并聯接入兩個控件和一個顯件,如圖2所示。其中控件用于選擇模擬信號輸入通道和選擇數據采集點數,數組顯件顯示所采集的數據。

(2)在CIN圖標上單擊鼠標右鍵彈出菜單,選Create .c file.,產生并存入一個×××.C程序框架。

(3)在VC++5.0下完成×××.C程序框架的數據采集部分的編寫,編譯該×××.C程序(示例見附1),生成×××.obj代碼。在coustom build方式下用nmake / f ×××.lvm 指令將×××.lvm接口程序(示例見附2)編譯成×××.lsb代碼。

(4)在LabVIEW的CIN圖標下裝載×××.lsb。運行成功后將該CIN作成子VI,存入某個文件夾。

在以后的LabVIEW應用程序框圖中,該子VI圖標即可作此A/D插卡驅動圖標使用。

若A/D插卡上有晶振作基準時鐘,有可編程計數/定時器,附錄1示例的C語言程序還可加入定時采集語句,以實現在子VI中選擇采樣速率。圖3是調用按上述步驟生成的子VI編程所采集的方波信號及其自功率譜。


圖3 采集的方波信號及其自功率譜

用CIN結點生成A/D插卡驅動程序的子VI的方法可較充分發揮A/D的高轉換速度,獲得高的采樣速率。但編程較煩雜,不能由LabVIEW直接修改

3、用LabVIEW的Call Library Functions圖標,動態鏈接數據采集插卡的 .DLL庫函數

許多數據采集插卡附有.DLL庫函數形式的驅動程序,用戶可使用某種DLL鏈接庫的編程工具,如VC、VB,編寫應用程序來調用它。LabVIEW也提供了一個動態鏈接庫函數的圖標Call Library Function,放在Functions模板內的Adevanced子模板中。在example/dll目錄中有使用該圖標的例子,可參照它們完成對數據采集插卡的.DLL庫函數的調用。

三、兩個測試系統實例

1、滾動軸承振動虛擬檢測儀

該滾動軸承振動虛擬檢測儀是為檢測低噪聲軸承強調的“異音”而開發的。目前國內滾動軸承出廠振動分類檢測的行業標準和檢測儀器(如S0910型) 都只能檢測振動加速度的均方根值,遠不能適應低噪聲軸承的要求。

我們在LabVIEW下,用PC機加國產12位A/D插卡,開發出的虛擬檢測儀,采樣速率最高達80KHz。按每2秒檢測一個軸承的迫節,以加速度均方值的分貝值,峰值因子,峭度,超某幅值峰數四個參數來綜合評定軸承振動級別。PC機14″的CRT,對檢驗員有極佳的可視性,檢測確定的軸承等級由軟指示燈閃爍顯示,在面板上十分醒目,便于檢驗后歸類。每個軸承的檢驗結果自動寫入當班統計文件中,供生產和質檢部門使用。檢測程序讀入各類設置文件便可適應不同類型軸承或不同的檢測分類標準。

2、空調散熱器試驗測溫系統

為對某空調散熱器進行散熱性能試驗,開發出多點熱電偶測溫的虛擬儀器系統。

硬件選用一國產有A/D及DIO的PC機插卡,外串接三塊前端信號處理板。每塊前端信號處理板提供一個冷端補償電路,并可接16路熱電偶。每塊前端板的冷端補償電壓和熱電偶電勢各占用插卡的一個模擬輸入通道,由插卡的發出的4位數字輸出選擇各熱電偶電勢輸入。

由于溫度采集速率甚低,直接用LabVIEW的 In Port , Out Port 圖標編程完全可滿足要求。編程中調用了LabVIEW中Functions模板內Data Acquisition Signal ConditioningConvert Thermcouple Reading圖標,稍作修改,生成了各類標準熱電偶溫度轉換為電壓,電壓轉換為溫度的新的子VI。編程十分簡便,且能用于各類標準熱電偶測溫。

附1 ×××.C源程序


#include "c:labviewcintoolsextcode.h"
#include "conio.h"
typedef struct {
int32 dimSize;
float32 arg1[1];
} TD1;
typedef TD1 **TD1Hdl;
CIN MgErr CINRun(int32 *n, TD1Hdl xarray, int32 *ch);
CIN MgErr CINRun(int32 *n, TD1Hdl xarray, int32 *ch)
{
int base,i, ns,c;
uInt8 h,l;
float *xarrayElmtp;
ns=*n;
c=*ch;
SetCINArraySize((UHandle)xarray,1,ns);
(*xarray)->dimSize=ns;
xarrayElmtp=(*xarray)->arg1;
base=0x100;
_outp(base,c);
for (i=0;i{
_outp(base+1,0);  do {;}
while ((_inp(0x101)&0x01)!=0);
h=_inp(base+2);
l=_inp(base+3)&0xf0;
*xarrayElmtp=(h*16+l/16)/409.6-5.0;
xarrayElmtp++;
}
return noErr;
}

附2 ×××.lvm接口程序

IDE=VC
name= ×××
type=CIN
cintoolsdir=c:labviewcintools
! include

下一篇: 斷路器、隔離開關、接

上一篇: 索爾維全系列Solef?PV

推薦產品

更多
主站蜘蛛池模板: 南京和瑞包装有限公司 | 水轮机密封网 | 水轮机密封产品研发生产厂家 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 超声波清洗机-超声波清洗设备定制生产厂家 - 深圳市冠博科技实业有限公司 | 便民信息网_家电维修,家电清洗,开锁换锁,本地家政公司 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | 飞利浦LED体育场灯具-吸顶式油站灯-飞利浦LED罩棚灯-佛山嘉耀照明有限公司 | 丹尼克尔拧紧枪_自动送钉机_智能电批_柔性振动盘_螺丝供料器品牌 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 流水线电子称-钰恒-上下限报警电子秤-上海宿衡实业有限公司 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 实验室pH计|电导率仪|溶解氧测定仪|离子浓度计|多参数水质分析仪|pH电极-上海般特仪器有限公司 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 干洗加盟网-洗衣店品牌排行-干洗设备价格-干洗连锁加盟指南 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 杭州|上海贴标机-百科 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 济南律师,济南法律咨询,山东法律顾问-山东沃德律师事务所 | DWS物流设备_扫码称重量方一体机_快递包裹分拣机_广东高臻智能装备有限公司 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 厂房出售_厂房仓库出租_写字楼招租_土地出售-中苣招商网-中苣招商网 | 济南ISO9000认证咨询代理公司,ISO9001认证,CMA实验室认证,ISO/TS16949认证,服务体系认证,资产管理体系认证,SC食品生产许可证- 济南创远企业管理咨询有限公司 郑州电线电缆厂家-防火|低压|低烟无卤电缆-河南明星电缆 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 高压贴片电容|贴片安规电容|三端滤波器|风华电容代理南京南山 | 走心机厂家,数控走心机-台州博城智能科技有限公司 | 诚暄电子公司首页-线路板打样,pcb线路板打样加工制作厂家 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 |