一般大家都是在Windows系統下進行NI硬件的應用,但是使用Linux系統并用C語言進行數采的用戶也不在少數。
Linux操作系統具有支持多用戶,多進程,多線程,多平臺,良好的界面與豐富的網絡功能等優點。以CentOS 7為例,怎么在Linux系統下進行NI 驅動的安裝和C范例的調用呢?
本文教程:
CentOs 7系統下的NI驅動安裝及C范例調用
一、設備及環境
硬件:PXIe-8135,PXIe-1071,PXIe-4081,PXIe-4082。 系統:CentOS 7 二、 如何選擇NI驅動安裝包前面我們得知了嵌套操作者傳送消息的方式是抽象消息,那么接下來,小編將手把手教你如何在LavVIEW中創建抽象消息。
1. 確定NI設備與系統的兼容性
下載Linux系統,確定使用的NI 設備可以在什么版本的Linux系統下使用。
搜索NI設備所需要的驅動與系統的兼容性,如下圖所示:
選擇Linux CentOS 7作為操作系統。
2. 下載Linux CentOS7
下載鏈接:http://isoredirect.centos.org/centos/7/isos/x86_64/ 選擇安裝鏡像的版本,如果可以聯網一般選擇DVD.ISO,不可聯網選擇Everything.ISO。
3.安裝Linux CentOS 7系統
選擇桌面Gnome安裝。于網絡與設備中識別到該控制器的網卡。
4.下載NI 驅動
根據所選板卡,需要于NI官網查看系統與驅動的兼容性。這點非常重要,不然一系列操作完成之后,發現無法識別板卡又需要從頭開始安裝驅動了。 由PXI-4081的系統支持表可知,CentOS7系統下4081的使用需要安裝20.1以上的NILinux驅動。
NI Linux驅動包下載鏈接:https://www.ni.com/zh-cn/support/downloads/drivers/download.ni-linux-device-drivers.html#409880
下載并解壓2021Q3的NI Linux驅動包,并通過刻錄軟件刻錄于CD中。
二、 安裝NI驅動
1.拷貝NI 驅動
利用光驅將CD內的安裝文件復制到Linux的文件夾中。
安裝文件中共有六個rpm文件, 在CentOS7系統中,需安裝第三個NI Linux 驅動包。
2.下載NI驅動
右鍵驅動所在文件夾,選擇在終端打開。
輸入su進入root模式。
輸入sudo yum update以更新系統內核。
輸入yum install ni-rhel7centos7-drivers-2020.rpm
注意,遇到Y/D/N的時候都輸入Y以進行下一步。
3.安裝DMM驅動
Linux中NI驅動的名字如下圖所示。
根據需要選擇Linux大包驅動里的子驅動,由于本教程以DMM板卡為例,故需要安裝NI-PXI Platform Services、NI-DAQmx、NI-DMM。
下載NI-PXI Platform Services,則于終端中輸入:
yuminstall ni-pxiplatformservices
下載NI-DAQmx,則于終端中輸入:
yum install ni-daqmx
下載NI-DMM,則于終端中輸入:
yum install ni-dmm
yum install ni-dmm-daqmx
啟動NI內核驅動程序,于終端中輸入: sudo dkms autoinstall 遇到Y/N都輸入Y。 注意啦,安裝完畢后需要重啟控制器或設備哦! 三、驗證驅動是否安裝成功
驅動安裝成功后,需要驗證DMM卡是否可以正常識別。
于計算機中var/lib/ni-dmm/nidmm408x.config里可以看見當前已識別到的408x系列DMM卡,如下圖所示。
該文檔中可以看見機箱PXI插槽中插入的兩張DMM板卡,并且列出了其SN號和序列號。當看到該配置文件里面列出來實際的板卡時,就證明當前安裝的驅動識別到了板卡,驅動安裝成功。 注意,DMM板卡的識別是通過config文件來得知的,而一般的DAQ數采板卡可以通過指令nilsdev – verbose來識別NI設備。下圖展示了通過指令來識別PXIe-5112的終端界面。
四、試跑DMM范例
安裝好驅動并識別到板卡后,要怎么使用板卡進行數據采集呢?接下來我們來試跑一下DMM的范例,看一下在Linux系統下使用數采板卡的C范例位置和使用方法吧。 于計算機中usr/share/nidmm-devel/examples中可以看到DMM的C范例。
在這里以直流電壓單點采集為例,打開Single_Point/Measure_DC_Volts。一個為makefile一個為單點采集直流電壓的范例。
于文件中下右鍵打開終端,進入root模式(代碼su),輸入make編譯makefile文件。Make后文件夾中會多出兩個文件,其中帶齒輪的文件為可執行文件。
在root模式下輸入 ./Meaure_DC_Volts 運行可執行程序,并輸入DMMconfig文件中板卡的名字,即可運行范例,并讀取當前輸入的電壓值。
我們可以看到信號發生器輸出的5V電壓,通過DMM卡的電壓輸入端口準確采集到了,并且在單點數據采集范例中的reading行顯示當前單點電壓為5.000661V。
以上就是如何在CentOS7系統下安裝NI驅動并調用C程序進行數據采集的教程啦。
在Linux系統下的NI驅動安裝和Windows系統下的安裝大相徑庭,運用終端操作臺和指令進行不同驅動安裝的過程中會發生各種問題,有的是系統內核沒有更新的問題,有的是驅動不匹配系統導致的,有的是網絡沒有連接導致的。在Linux系統下運用NI數采設備也是一門大學問,多多學習多多運用吧!
對NI知識感興趣的工程師們,歡迎持續關注、留言和點贊,也可以私信小編各位的技術困惑和技術需求,以獲取參加免費線下培訓和技術交流的機會哦。
審核編輯 :李倩
-
Linux系統
+關注
關注
4文章
595瀏覽量
27443 -
驅動安裝
+關注
關注
0文章
10瀏覽量
8436 -
華穗科技
+關注
關注
1文章
12瀏覽量
117
原文標題:教程 | CentOS 7系統下的NI驅動安裝及C范例調用
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論