TestStand作為一款標(biāo)準(zhǔn)商用測(cè)試管理軟件,擁有基于圖形化的操作界面,具備測(cè)試管理軟件所要求的測(cè)試管理和執(zhí)行功能,也是NI在自動(dòng)化測(cè)試領(lǐng)域重要的軟件開發(fā)平臺(tái)。
TestStand擁有以下主要特點(diǎn):
1.測(cè)試管理和執(zhí)行
2.支持主流開發(fā)環(huán)境
3.具有自定制的用戶界面設(shè)計(jì)
4.自動(dòng)生成報(bào)表
下面小編就和大家淺談一下TestStand基礎(chǔ)使用方法的相關(guān)知識(shí)吧!
本文教程:
TestStand基礎(chǔ)使用方法
一、步驟如何使用、設(shè)置
1.選擇合適版本的TestStand
根據(jù)下圖TestStand與LabVIEW版本對(duì)應(yīng)表來選擇下載哪個(gè)版本的TestStand。
2.選擇合適版本的TestStand 安裝完TestStand后,計(jì)算機(jī)桌面就會(huì)有一個(gè)序列編輯器的快捷方式圖標(biāo),如果沒有的話可根據(jù)下載路徑自行尋找。雙擊TestStand圖標(biāo)即可打開序列編輯器。如果是第一次運(yùn)行,會(huì)首先彈出一個(gè)介紹版本兼容性的窗口,如下圖所示,它描述了新版本相比舊版本有哪些方面的變化以及兼容性問題。如果你不希望它在下一次啟動(dòng)還出現(xiàn)的話,可以勾選"Don't Show this Dialog Again"之后再點(diǎn)擊OK即可。
3.用戶登錄窗口 接下來會(huì)彈出用戶登錄窗口如下圖所示,默認(rèn)TestStand已創(chuàng)建一個(gè)名稱為"administrator"、密碼為空的用戶,只需要點(diǎn)擊OK即可進(jìn)入序列編輯器的主界面。
4.添加序列步驟 將步驟添加至序列中,可使用以下兩種方法。
(1)直接將步驟窗格中需要的步驟拖入至主序列中。
(2)在空白處右鍵,選擇InsertStep→并選擇需要的步驟如下圖所示:
注意:Pass/Fail Test、Numeric Limit Test、Multiple Numeric Limit Test、String Value Test以及Action為使用任意模塊適配器步驟類型。在創(chuàng)建這五種步驟類型的實(shí)例時(shí),需要為每個(gè)實(shí)例聲明代碼模塊。模塊適配器類型主要有LabVIEW、LabWin-dows、C/C++DLL等等,我們主要使用LabVIEW來配合使用。
5.創(chuàng)建VI 選中需要編輯的步驟,在步驟屬性窗格中,我們可以為該步驟創(chuàng)建VI,并進(jìn)行編輯。 這里小編提醒大家,如果想要在TestStand中對(duì)測(cè)試步驟創(chuàng)建VI并編輯,需要先在菜單欄中選中Configure->Adapters,將適配器選擇為L(zhǎng)abVIEW Development System如下圖所示:
按照上圖中勾選完成之后點(diǎn)擊確定即可按照下圖為測(cè)試步驟創(chuàng)建并編輯VI。第一次創(chuàng)建VI前先將創(chuàng)建的TestStand序列文件保存到具體路徑下,只有這樣在創(chuàng)建VI時(shí)才可以選擇使用相對(duì)路徑。
6.編輯VI 為步驟創(chuàng)建完VI之后就可以在新建的VI中進(jìn)行編輯啦。
舉個(gè)例子,產(chǎn)生一個(gè)隨機(jī)數(shù)若大于5則Pass,反之則Fail,是不是非常簡(jiǎn)單呢。除了Pass/Fail測(cè)試之外,數(shù)值限度測(cè)試、多數(shù)值限度測(cè)試、字符串測(cè)試以及動(dòng)作的使用方法都與以上所述的Pass/Fail Test十分相似,都是TestStand十分基礎(chǔ)的操作,大家可以自行嘗試一下使用。
7. 執(zhí)行序列及其執(zhí)行方式
編寫完LabVIEW程序之后回到TestStand主序列,在菜單欄中選擇Execete→Test UUts、Single Pass、Run MainSeqence均可運(yùn)行如下圖所示,這三者的區(qū)別是執(zhí)行入口點(diǎn)不同。
那么這三種執(zhí)行方式又有哪些特點(diǎn),可以在什么場(chǎng)景使用呢?
(1)Test UUTs
Test UUTs最大的特點(diǎn)就是連續(xù)測(cè)試,首先會(huì)要求輸入序列號(hào),可隨意輸入U(xiǎn)UT的序列號(hào),如"01",然后點(diǎn)擊OK。測(cè)試完成后會(huì)顯示最終的測(cè)試結(jié)果,測(cè)試完之后點(diǎn)擊OK會(huì)再次跳出彈窗要求再次輸入序列號(hào),可隨意輸入如"02",最終也會(huì)顯示測(cè)試結(jié)果,如果不點(diǎn)擊OK點(diǎn)擊了Stop則會(huì)結(jié)束測(cè)試,并生成測(cè)試報(bào)表。
(2)Single Pass
顧名思義單次執(zhí)行,與Test UUTs不同的是,它不需要輸入測(cè)試的序列號(hào)并且執(zhí)行一次后自動(dòng)結(jié)束,結(jié)束后自動(dòng)生成報(bào)表,報(bào)表中包括測(cè)試時(shí)間、操作員名稱、每個(gè)測(cè)試步驟的結(jié)果等等。
(3)Run Main-Sequence
與以上兩者不同的是,該執(zhí)行方式只執(zhí)行主序列中的步驟,并且并不會(huì)生成報(bào)表,只會(huì)顯示每個(gè)步驟的狀態(tài)(Passed/Failed/Done/…)。
8.任意模塊適配器
除了以上五種使用任意模塊適配器步驟類型,還有無模塊適配器步驟類型,比較常用的有Statement、Lable、MessagePopup、Flow Control以及Label等。 以Statement為例,我們可以在下方中間的步驟屬性設(shè)置中找到Statement的一些固有屬性,Statement一般用來聲明、賦值,如下圖所示,我們可以在表達(dá)式中輸入簡(jiǎn)單的賦值語句如下圖所示。
再以Message Popup為例,如下圖所示,與Statement類似,Message Popup是消息彈窗步驟,也擁有自己的固有屬性,我們可以將想要在消息彈窗上顯示的信息寫入Message Expression就可以在彈窗中顯示,除此之外還可以將圖片、網(wǎng)頁等加入到消息彈窗中,均可根據(jù)需求來設(shè)置屬性。
? ? ?
二、如何創(chuàng)建、調(diào)用變量:
1. 變量的分類
變量在TestStand中主要可分為L(zhǎng)ocal(局部變量)、Parameters(參量)、FileGlobals(文件全局變量)以及StationGlobals(站全局變量)如下圖所示。
其中局部變量的作用范圍是最小的,它負(fù)責(zé)在同一個(gè)序列的步驟之間傳遞數(shù)據(jù),一個(gè)局部變量對(duì)于另一個(gè)序列而言是不可見、不可訪問的。參量的作用范圍則比局部標(biāo)量稍大一些,有點(diǎn)類似于文本編程中函數(shù)的形參,對(duì)于序列本身的步驟而言,參量的使用訪問和局部變量是沒有差別的。
剩下兩個(gè)全局變量,既然都叫全局變量了想必作用域一定比前兩者大很多。對(duì)于文件全局變量而言。每個(gè)序列文件都可以定義自己的文件全局變量,且在任意序列之間,都可以通過文件全局變量來傳遞和共享數(shù)據(jù),不同于參量局限于調(diào)用序列之間。但是一個(gè)序列文件的文件全局變量對(duì)另一個(gè)序列而言還是不可見、不可訪問的。
最后最后,站全局變量是TestStand中作用域范圍最大的,只要是運(yùn)行于同一臺(tái)計(jì)算機(jī)上的同一個(gè)版本的TestStand,任何序列文件之間都可以訪問站全局變量。
這里小編需要提醒大家:雖然文件全局變量和站全局變量的作用域范圍很大,但是我們不應(yīng)該濫用兩種全局變量。如果局部變量和參量能夠滿足數(shù)據(jù)傳遞的需求,我們應(yīng)該盡量避免使用全局變量。全局變量的過多使用可能會(huì)帶來潛在的隱患,因?yàn)槎鄠€(gè)地方都有權(quán)限對(duì)全局變量進(jìn)行寫操作,在實(shí)際應(yīng)用中任何操作者都有權(quán)限對(duì)全局變量進(jìn)行改動(dòng),從而導(dǎo)致信息不互通引發(fā)種種麻煩。
2.變量的數(shù)據(jù)類型
創(chuàng)建變量可以在需要的變量類型下右鍵選擇Insert來選擇添加什么類型的數(shù)據(jù),下圖以添加局部變量為例。TestStand中的數(shù)據(jù)類型主要有數(shù)值型、字符串型、布爾型、對(duì)象引用、容器、定義類型以及數(shù)組類型。
3.容器
以上諸多數(shù)據(jù)類型中,比較特殊的是Container(容器)類,它似于LabVIEW中的簇,在TestStand中稱為自定義數(shù)據(jù)類型。顧名思義就是包含了很多的東西,在TestStand中容器可以包含其他變量和屬性。如下圖所示,創(chuàng)建了一個(gè)容器,其中添加了兩個(gè)屬性"number"和"Boolean",分別是數(shù)值型和布爾型。在實(shí)際項(xiàng)目中,我們可以根據(jù)需要?jiǎng)?chuàng)建多種不同的容器。
4. 子序列及調(diào)用變量
需要調(diào)用變量,我們可以結(jié)合調(diào)用子序列來一起使用。
首先在序列窗格中新建一個(gè)序列作為子序列并在子序列中創(chuàng)建一個(gè)參量z、值為0。
隨后在步驟窗格中找到SequenceCall來調(diào)用,選中Sequence Call后在步驟屬性設(shè)置窗格中勾選Use Current File并在Sequence中下拉選擇新建的子序列名,這時(shí)會(huì)在"參量"一欄自動(dòng)列舉出子序列中的所有參量。
在Value中輸入Locals.x,注意HowPassed中數(shù)據(jù)的傳遞方式是By Reference,即可完成調(diào)用子序列。
我們創(chuàng)建一個(gè)局部變量為x、值為0,隨后在調(diào)用子序列的步驟前添加一個(gè)Statement,寫一個(gè)為L(zhǎng)ocals.x賦值的語句"Locals.x=7",再為子序列添加一個(gè)Statement,在表達(dá)式中寫入"Parameters.z += 2"。
之后我們?cè)谥餍蛄兄刑砑右粋€(gè)MessagePopup步驟來讓結(jié)果顯示更加明確,在Message Expression中輸入"修改后z的值為"+Str(Locals.x)。
最后我們選擇Single Pass執(zhí)行,觀察結(jié)果。
可以發(fā)現(xiàn)一開始局部變量x的值為7,在跳轉(zhuǎn)到子序列后,先將主序列的局部變量x的值賦給了子序列的參量z,再執(zhí)行了子序列中z+2的聲明步驟,最后得到z的值為9。
審核編輯:劉清
-
LabVIEW
+關(guān)注
關(guān)注
2002文章
3670瀏覽量
335804 -
TestStand
+關(guān)注
關(guān)注
7文章
7瀏覽量
11339
原文標(biāo)題:知識(shí)分享 | TestStand基礎(chǔ)使用方法
文章出處:【微信號(hào):華穗科技,微信公眾號(hào):華穗科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
誰有TestStand的教程??!初學(xué)TestStand求助?。。?!
RT-Thread文件系統(tǒng)的基本知識(shí)和使用方法
串行通信基礎(chǔ)知識(shí)與UART驅(qū)動(dòng)構(gòu)件使用方法
電源管理芯片PMIC的原理和使用方法
Matlab使用方法和程序設(shè)計(jì)

電感在電路中的作用與使用方法
使用TestStand仿真LabView教程資料分享

定時(shí)器與計(jì)數(shù)器的基礎(chǔ)知識(shí)和使用方法及C程序?qū)崿F(xiàn)1s鐘定時(shí)的程序

評(píng)論