資源描述:
《labview中的簇》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、LabVIEW中的簇趙國忠首都師范大學物理系7/18/2021本講主要內(nèi)容簇介紹簇功能的應(yīng)用用于出錯信息的簇7/18/2021簇(Cluster)簇將不同類型的數(shù)據(jù)元素進行組合類似于記錄(Record)或結(jié)構(gòu)(Struct)用途:傳輸數(shù)據(jù),可減少連接器面板的端口數(shù)(連接器面板最多有28個端口)簇本身可以用作控制器,也可以是指示器,但其元素不能是控制器和指示器的混合簇元素的訪問:Unbundle,或UnbndleByName,不能直接索引7/18/2021簇控制器、簇指示器及常數(shù)簇放置簇的殼(clustershell)將數(shù)據(jù)對象(控制器或指示
2、器)拖至數(shù)組殼內(nèi),改變殼的大小常數(shù)簇的創(chuàng)建:功能,或從前面板拖至框圖程序7/18/2021次序(Order)簇元素的次序與該元素在殼內(nèi)的位置無關(guān),而是按照放入的時間先后排列:0,1,2,…次序可以改變(ReorderControlsInCluster)當簇被捆綁或解開捆綁時候,元素的次序在結(jié)果中顯示;當一個簇控制器和一個簇指示器相連的時候,相應(yīng)的元素必須有一樣的次序7/18/2021簇功能介紹組合成簇Bundle功能:將獨立元素組合成一個簇,或改變一個簇中某幾個元素的值BundleByName功能:改變一個簇中某幾個元素的值兩者區(qū)別:前者按
3、次序連線,當原始的簇中次序發(fā)生改變時,可能會出錯;后者則自動將連線作相應(yīng)的改變7/18/2021簇功能介紹解開簇Unbundle功能:將一個簇拆散成獨立的元素BundleByName功能:將一個簇拆散成獨立的元素,返回其中幾個元素的值兩者區(qū)別:前者跟次序有關(guān)7/18/2021練習1:簇功能任務(wù):使用簇功能組合和解開簇文件名:ClusterExercise.vi7/18/2021練習2:簇元素的縮放任務(wù):簇中所含數(shù)據(jù)元素按不同比例縮放在已有程序ClusterScaling.vi上修改,新程序另外保存7/18/2021出錯簇(ErrorClus
4、ter)為了了解程序執(zhí)行過程中錯誤發(fā)生的部位,需要出錯信息。在I/O操作(文件,儀器控制,數(shù)據(jù)采集等)中,更加應(yīng)該重視這一點7/18/2021出錯簇位置:Controls>>AllControls>>Array&Cluster>>ErrorIn3D.ctrl、ErrorOut3D.ctrlstatus:布爾值(True--有錯誤發(fā)生)code:以數(shù)字形式標志錯誤。若status為False,code非零,則代表一個警告,而非嚴重錯誤source:字符串,錯誤發(fā)生的部位7/18/2021出錯處理程序執(zhí)行時,LabVIEW自動找到所有錯誤:中斷
5、程序,將出錯的subVI或功能標以高亮,并顯示對話框VI或功能以兩種方式返回出錯信息:數(shù)字代碼(功能)、出錯簇(VI)LabVIEW中,出錯的處理也遵循數(shù)據(jù)流模式:出錯信息和數(shù)據(jù)一樣可以在VI內(nèi)進行傳遞7/18/2021錯誤處理機(ErrorHandler)簡單錯誤處理機(SimpleErrorHandler)位置:Functions>>AllFunctions>>Time&Dialog>>SimpleErrorHandler7/18/2021本講結(jié)束謝謝大家!01:367/18/2021