【NI】【i3】在NI rt linux 上使用 i3system 紅外機芯庫踩坑過程

由于項目需求,需要使用紅外熱成像溉委,最終選用了韓國 i3system的紅外機芯TE-EQ1衡载,在價格和性能上剛好合適。但由于筆者使用的是 NI Real Time Linux 系統(tǒng)矮嫉,i3原生并不支持,故在廠家協(xié)助下牍疏,編譯了可在RTlinux下使用的i3 system庫蠢笋。然而在使用過程中,卻并不順利鳞陨,大部分由于筆者對c/c++的理解不透徹導(dǎo)致昨寞,現(xiàn)將踩坑過程記錄如下瞻惋,以避免重復(fù)踩坑。

一援岩、驅(qū)動庫

TE-EQ1需要的驅(qū)動庫包括【libi3system_te.so】和【libi3system_usb.so】

其中文件依賴關(guān)系:

libi3system_te.so

---------libi3system_usb.so

---------------libusb-1.0.so【系統(tǒng)包含】

---------------libudev.so【系統(tǒng)包含】

驅(qū)動庫地址?https://github.com/lingqing/i3system_te_nirtlinux_libdriver

二歼狼、使用及踩坑

機芯使用過程為:打開機芯→采集圖像/采集溫度→關(guān)閉機芯

1. 環(huán)境配置參考

Eclipse入門 – 用于基于NI Linux Real-Time的NI CompactRIO設(shè)備

2. 踩坑主要錯誤:段錯誤Segmentation fault

神奇的地方在于,只有在調(diào)用函數(shù) RecvImage 時享怀,才提示段錯誤羽峰,在調(diào)用其它函數(shù)時,大部分正常添瓷,讓我一度懷疑是編譯庫的問題梅屉。

然而,當我將有段錯誤的自定義庫使用RT Labview調(diào)用時鳞贷,神奇的事情發(fā)生了坯汤,竟然可以正常運行,而且數(shù)據(jù)都還正確搀愧,讓我極度懷疑人生惰聂。

2.1 盡管 RecvImage 函數(shù)可以在Labview 正常執(zhí)行,然而卻得不到正確的結(jié)果妈橄。

最終的最終庶近,發(fā)現(xiàn)是函數(shù)參數(shù)的類型定義錯誤,定義時使用的是 unsigned char *眷蚓, 調(diào)用時使用的是 unsigned short *

2.2 終于正常了鼻种,但是使用c調(diào)用C++時總是出現(xiàn) Segmentation fault,這又是什么鬼

又是最終的最終沙热,結(jié)果發(fā)現(xiàn)叉钥,在c中聲明的數(shù)組變量,竟然不能當指針傳入的c++ 庫中調(diào)用篙贸。

例如:我使用

unsigned char temp[NUM];

get_temp(temp);

這就不可以投队,最終改成如下可以了

unsigned char *temp = malloc(sizeof(unsigned char)*NUM);

get_temp(temp);

神不神奇,驚喜爵川。哎敷鸦,究其原因,還是對c/c++不懂啊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末寝贡,一起剝皮案震驚了整個濱河市扒披,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌圃泡,老刑警劉巖碟案,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異颇蜡,居然都是意外死亡价说,警方通過查閱死者的電腦和手機辆亏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鳖目,“玉大人扮叨,你說我怎么就攤上這事×炻酰” “怎么了甫匹?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惦费。 經(jīng)常有香客問我,道長抢韭,這世上最難降的妖魔是什么薪贫? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮刻恭,結(jié)果婚禮上瞧省,老公的妹妹穿的比我還像新娘。我一直安慰自己鳍贾,他們只是感情好鞍匾,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著骑科,像睡著了一般橡淑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咆爽,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天梁棠,我揣著相機與錄音,去河邊找鬼斗埂。 笑死符糊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的呛凶。 我是一名探鬼主播男娄,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漾稀!你這毒婦竟也來了模闲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤县好,失蹤者是張志新(化名)和其女友劉穎围橡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缕贡,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡翁授,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年拣播,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片收擦。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡贮配,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出塞赂,到底是詐尸還是另有隱情泪勒,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布宴猾,位于F島的核電站圆存,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仇哆。R本人自食惡果不足惜沦辙,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讹剔。 院中可真熱鬧油讯,春花似錦、人聲如沸延欠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽由捎。三九已至兔综,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間隅俘,已是汗流浹背邻奠。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留为居,地道東北人碌宴。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像蒙畴,于是被迫代替她去往敵國和親贰镣。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容