版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第四講面板控件第四講面板控件第四講面板控件第四講CVI開發(fā)環(huán)境和程序結(jié)構
-------建立一個簡單的程序開發(fā)環(huán)境;圖形用戶界面(GUI);控件;源代碼生成、編輯和調(diào)試的方法;一、載入、運行和編輯源程序第四講面板控件第四講面板控件第四講面板控件第四講CVI開發(fā)1第四講面板控件課件2第四講面板控件課件3第四講面板控件課件4第四講面板控件課件5工程管理窗口的編輯菜單:File(文件操作)Edit(添加文件、移除文件等)View(顯示路徑、日期等)Build(編譯文件、工程及鏈接工程)Run(運行工程、設置斷點等)Instrument(裝載、卸載儀器)Library(諸如用戶接口庫類的各種庫文件)Tools(創(chuàng)建ActiveX類控件等)Window(窗口的操作、添加變量觀察窗口等)Options(編譯、運行環(huán)境選項設置等)Help(有關的幫助選項)工程管理窗口的編輯菜單:6二、程序代碼編輯窗口源代碼和頭文件中不同的C語句用不同的顏色顯示,以方便用戶編輯、編譯和調(diào)試。又稱源代碼編輯工具,CVI源代碼窗口有幾個快速編輯特性,對編輯大的源文件或有多個源文件的工程很有幫助,位于Edit菜單內(nèi);ViewLineNumbers(設置行號)ViewToggletag(設置書簽)注釋(//或/*….*/)、選?。ㄒ奝17)、剪切、粘貼功能等。二、程序代碼編輯窗口源代碼和頭文件中不同的C語句用不同7第四講面板控件課件8源代碼編輯窗中各菜單項的功能:File:創(chuàng)建,保存或打開文件。Edit:可用來編輯源代碼文件。
View:設置源代碼編輯窗的風格等功能。Build:編譯文件以及編譯設置。Run:運行程序。Instrument:裝入儀器驅(qū)動程序。Library:函數(shù)庫。Tools:一些你可使用的工具項。Windows:用來訪問某個已經(jīng)打開的窗,例如:項目工程窗,用接口編輯窗,源代碼窗…。Options:設置用接口編輯窗的編輯環(huán)境。Help:LabWindows/CVI在線幫助及WindowsSDK的函數(shù)幫助。源代碼編輯窗中各菜單項的功能:File:創(chuàng)建9
說明:在編程中有一快捷菜單是非常有用的,當你把鼠標指在某一函數(shù)上點擊右鍵后便彈出一快捷菜單,通過該菜單你可以查看回調(diào)函數(shù)以及與該函數(shù)對應控件元素。這是一個大家以后在編程中要常用到的技巧,請掌握。說明:在編程中有一快捷菜單是非常有用的,當你把鼠標指在某一10三、用戶界面編輯器*.uir文件保存應用程序所有的用戶界面資源;這些資源由用戶界面編輯器來維護;單擊項目工程的FileNewUserInterface…(*.uir),可以打開該編輯器;該界面開發(fā)工具提供了對以下幾類界面元素的支持:面板即窗口(panel)、菜單(MenuBar)、面板上的控件(Control);有兩種方法可以創(chuàng)建界面元素:1在空面板上右鍵單擊;2單擊工具欄上creat的下拉菜單。三、用戶界面編輯器*.uir文件保存應用程序所有的用戶11第四講面板控件課件12第四講面板控件課件13接口編輯窗各菜單項的功能:File:創(chuàng)建,保存或打開文件。Edit:可用來編輯面板或控件元素。
說明:其實我們直接用鼠標雙擊我們想要編輯對象即可(就象編制FisrtSample中修改面板和四個按扭那樣)。Creat:可用來創(chuàng)建面板和各種控件元素。
說明:其實我們只需在Panel上點擊鼠標右鍵,便會彈出一個快捷菜單,選擇你所想創(chuàng)建的對象即可(就象編制FisrtSample時創(chuàng)建Graph和四個Button那樣)。View:當創(chuàng)建多個面板后就可用該項來查看想要看的面板。Arrange:用來調(diào)節(jié)各個控件元素的位置與大小。Code:產(chǎn)生源代碼,以及選擇你所需的事件消息類型。Run:運行程序。Library:函數(shù)庫。
說明:我們將在后面詳細的介紹LabWindows/CVI的函數(shù)庫。Tools:一些你可使用的工具項。Windows:用來訪問某個已經(jīng)打開的窗,例如:項目工程窗,用戶接口編輯窗,源代碼窗…。Options:設置用接口編輯窗的編輯環(huán)境。Help:LabWindows/CVI在線幫助及WindowsSDK的函數(shù)幫助。接口編輯窗各菜單項的功能:14說明:在用戶接口編輯窗中有一快捷菜單是非常有用的,當你把鼠標指在某一控件元素上點擊右鍵后便彈出一快捷菜單,通過該菜單你可以生成回調(diào)函數(shù)以及查看回調(diào)函數(shù),而無須你再切換到源代碼窗后再查看。這是一個大家以后在編程中要常用到的技巧,請掌握.說明:在用戶接口編輯窗中有一快捷菜單是非常有用的,當你把鼠標15圖形用戶接口編輯窗中還有四個模式選擇按扭,現(xiàn)介紹如下:當該按扭被按下后,你可以操作面板上的控件,同時在圖形用戶接口編輯窗的右上角上來觀察面板上的事件消息。在這種模式下你可以創(chuàng)建、編輯面板和控件元素以及修改它們的屬性。在這種模式下你可以直接修改控件元素的名字、標簽等文字相關方面的東西。在這種模式下你可以直接修改面板,控件元素的顏色。先把鼠標方在你所想修改顏色的對象上,點擊右鍵便會彈出一個選色對話框,選擇你所想要的顏色后點擊后即可。圖形用戶接口編輯窗中還有四個模式選擇按扭,現(xiàn)介紹如下:當16面板的屬性設置:雙擊面板的任意位置,彈出面板屬性編輯對話框,如P19所示;面板編輯窗口包含4部分:代碼連接部分、面板設置部分、快速編輯窗口、子面板屬性設置;具體屬性見書P20.各項功能設置中,最重要的是代碼連接部分中的回調(diào)函數(shù)(Callbackfunction)文本框,該文本框為填寫該面板響應鼠標或鍵盤消息的回調(diào)函數(shù)名稱,可在該函數(shù)中進行各種消息的響應處理。消息響應函數(shù)是CVI中使用最多的一個函數(shù),只要在相應的消息后添加對應的消息處理代碼即可。在CVI中,所有的界面資源都可以有回調(diào)函數(shù),CVI的回調(diào)函數(shù)是自動生成的。點擊CodeGenerateAllCallbacks,如下所示。面板的屬性設置:雙擊面板的任意位置,彈出面板屬性編輯對話框,17intCVICALLBACKpanel(intpanel,intevent,void*callbackData, inteventData1,inteventData2){ switch(event) { caseEVENT_GOT_FOCUS:
break; caseEVENT_LOST_FOCUS:
break; caseEVENT_CLOSE:
break; } return0;}intCVICALLBACKpanel(intpan18四、菜單應在面板中屬性的設定(panelsettings)中的Menubar選定Menu,才可以在面板中顯示菜單項;在*.uir窗體中,單擊Edit-->Menubars,可以編輯菜單項;菜單的形式有三種:立即菜單、下拉菜單、級聯(lián)菜單;所有的立即菜單以!結(jié)束,如Help!下拉菜單中的每一級子菜單對應一個相應的消息響應函數(shù),而父菜單沒有;級聯(lián)菜單中只有最后一級的菜單才有消息響應函數(shù),所有的父菜單都沒有。四、菜單應在面板中屬性的設定(panelsettin19五、控件在*.uir窗體中,單擊Creat,或者在panel中直接單擊右鍵,可以看到各種控件;常見控件的種類有:Numeric(數(shù)值控件):輸入或顯示一個數(shù)值String(字符控件):輸入或顯示字符信息TextMessage(文本控件):顯示靜態(tài)的文本信息,是單行的文本框,只有一種形式。五、控件在*.uir窗體中,單擊Creat,或者在pan20TextBox(文本控件):輸入或顯示多行文本CommandButton(按鈕型控件):控制按鈕ToggleButton(開關按鈕):可選擇0和1兩種不同狀態(tài)的復選按鈕LED(指示燈控件):指示開關(0、1)兩種狀態(tài)BinarySwitch(二進制型控件):與ToggleButton類似Ring(數(shù)值性控件):與Numeric類似ListBox(列表框控件):選擇一種列表信息中的一項TextBox(文本控件):輸入或顯示多行文本21Decoration(裝飾控件):各種修飾圖形Graph(繪圖控件):用于各種信號波形顯示或者數(shù)字統(tǒng)計分析Picture(圖形控件):顯示圖形,只有一種形式Timer(定時器控件):為不可顯示的控件,可做定時用,編輯時顯示為一個時鐘Canvas(畫布控件):可進行文字、圖形的編輯Decoration(裝飾控件):各種修飾圖形22六、函數(shù)面板編輯工具函數(shù)面板機制:利用函數(shù)面板,可查找所需的功能函數(shù)庫,并能自動生成對函數(shù)的調(diào)用語句和將調(diào)用語句添加到源程序文件中,實現(xiàn)程序代碼的自動生成。函數(shù)面板的生成機制的三個方面:函數(shù)樹形結(jié)構圖;函數(shù)面板編輯器;函數(shù)幫助編輯器。六、函數(shù)面板編輯工具函數(shù)面板機制:利用函數(shù)面板,可查找所23函數(shù)面板選擇窗口:LibraryUserInterface…如P32所示(以用戶接口功能庫類為例);了解函數(shù)面板中,控件和復選框中的功能和說明;了解Panel子類和下一級子類;具體LoadPanel函數(shù)的函數(shù)面板信息(右鍵單擊控件可知幫助信息);函數(shù)面板的所有信息保存在*.fp或*.lfp的文件中。函數(shù)面板機制:函數(shù)面板選擇窗口:LibraryUserInterfac24函數(shù)樹形結(jié)構編輯器1.函數(shù)庫中的函數(shù)按功能分成幾類,每個類有類名和相應的說明,在CVI中用Class代表類,一類函數(shù)中還可能含有若干子類,從而形成多級的樹形結(jié)構;2.函數(shù)樹形結(jié)構編輯器(*.fp或*.lfp)是定義和管理函數(shù)的工具,如書P34所示;3.可以編輯和修改此層次結(jié)構圖,以添加或刪除函數(shù);函數(shù)樹形結(jié)構編輯器1.函數(shù)庫中的函數(shù)按功能分成幾類,每254.三個術語:Instrument:儀器,對應于一個功能函數(shù)庫;Class;類,對應于函數(shù)庫中的類或子類;FunctionPanel:函數(shù)面板,對應于每一個功能函數(shù)。5.儀器驅(qū)動器的制作有點復雜,在后面章節(jié)中有專門講述;可以打開一個空的*.fp文件,選擇CreatInstrument來新建一個儀器驅(qū)動器。4.三個術語:26函數(shù)面板(FunctionPanel)編輯器創(chuàng)建一個新的儀器驅(qū)動器Name:MyInstrumentPrefix:MyInstr建立一個函數(shù)面板,Name:MyFunctionFunctionName:MyFun雙擊函數(shù)樹形編輯窗口中的MyFunction,彈出函數(shù)面板的編輯窗口,如P36所示。在主界面上的8種控件,分別代表所創(chuàng)建函數(shù)的不同形式的參數(shù)和其他信息,各種控件的功能說明見P36。函數(shù)面板(FunctionPanel)編輯器創(chuàng)建一個新的儀27在LabWindows/CVI編程環(huán)境下,當你想在源程序某處插入函數(shù)時,你只需從函數(shù)所在的庫中選擇該函數(shù)后便會彈出一個與之對應的函數(shù)面板,你所做的就是:填入該函數(shù)所需的參數(shù)后完成插入即可。而且更為方便的是:若參數(shù)是一你以有的常量或變量,你只需點擊常量或變量工具按扭后選擇你所需的量即可;若參數(shù)是一變量,你直接可聲明該變量而無須再切換至源代碼窗。下面我們就談談這些在LabWindows/CVI中可以加快你編程的技巧。一個函數(shù)面板如下圖所示:在LabWindows/CVI編程環(huán)境下,當你想在源程序某28第四講面板控件課件29
這是FirstSample中產(chǎn)生一個正弦波的函數(shù)其中SinePattern項是用來裝正弦波的數(shù)組,我們在程序中使用數(shù)組Wave[512]來裝正弦波的。當我們在SinePattern項填入Wave后,由于Wave是一變量,所以我們需要聲明該變量:讓鼠標指在Wave上然后點擊工具條中的聲明變量按扭后,便彈出一個聲明變量對話框即可聲明該變量為局域變量或為全局變量。當你所填參數(shù)是一以有的常量或變量,你只需點擊選擇常量或變量工具按扭后選擇你所需的量即可,下面就介紹該技巧:
這是FirstSample中產(chǎn)生一個正弦波的函數(shù)其中Sin30第四講面板控件課件31上圖是FirstSample中把數(shù)組Wave中的正弦波畫到Graph上去的PlotWaveform函數(shù)。其中,ControlID項所填的是程序中用來標識GUI中控件元素的常量,該常量是由LabWindows/CVI自動在頭文件中預定義的(你可以打開頭文件看看)。故當我們填入該常量時只需將鼠標放在ControlID項的文本框中然后用鼠標點擊工具條中的選擇屬性或UIR常量按扭后,便彈出一個選擇屬性或UIR常量對話框,選擇你所需的常量或?qū)傩约纯?。PanelHandle是程序運行開始時UIR的句柄,是由LabWindows/CVI自動生成的是一變量;NumberofPoints項需填的是512,這正是我們在聲明Wave時已用過的;YArray項所填的是我們已經(jīng)聲明過的變量——數(shù)組Wave;故當我們填入以上各項時只需將鼠標放在對應項下文本框中,然后用鼠標點擊工具條中的選擇變量按扭后,便彈出一個選擇變量對話框,選擇你所需的變量Wave即可。上圖是FirstSample中把數(shù)組Wave中的正弦波畫到G32當你填完函數(shù)的參數(shù)后,點擊插入按扭后即可完成函數(shù)的插入,而無須再選擇菜單中的插入命令。以上這些都是加快你編程的技巧,這些技巧你以后編程時是會非常頻繁使用的。而這些也正是LabWindows/CVI開發(fā)環(huán)境所獨具的加快你編程速度的特色。當你填完函數(shù)的參數(shù)后,點擊插入按扭后即可完成函數(shù)的插入,而無33說明:當你的鼠標落在工具條按扭上時,計算機會自動的顯示該工具按扭的功能。請你使用上面所講技巧重新編制FirstSample,我相信你將會有新的收獲。當你對函數(shù)中的某個參數(shù)有不明白的時候,你只須將鼠標置于該項的文本框中點擊鼠標右鍵后便會出現(xiàn)對此參數(shù)說明的在線幫助,這一技巧在編程中是非常有幫助的。說明:當你的鼠標落在工具條按扭上時,計算機會自動的顯示該工具34CVI是面向測試、控制和信息處理應用軟件開發(fā)的集成開發(fā)工具,所以CVI的程序結(jié)構不同于一般的集成軟件開發(fā)環(huán)境的程序結(jié)構;本節(jié)內(nèi)容:CVI項目工程的組成;CVI的一般程序結(jié)構;一個簡單的工程實例。CVI是面向測試、控制和信息處理應用軟件開發(fā)的集成開發(fā)工具,35七、CVI項目工程的組成一般應用程序的項目工程的組成:七、CVI項目工程的組成一般應用程序的項目工程的組成:36注意:資源定義的頭文件和消息響應的處理文件由代碼生成器自動生成和維護;資源定義的頭文件是自動生成的,一般不應該打亂該頭文件的結(jié)構;資源文件名、相應的消息處理文件名和自動生成的頭文件名與工程文件名一般相同。注意:資源定義的頭文件和消息響應的處理文件由代碼生成器自動生37基于模塊開發(fā)的項目工程的組成除了以上文件以外,對于函數(shù)面板機制下的儀器驅(qū)動器(或驅(qū)動器函數(shù)庫),還應該包括函數(shù)面板文件(*.fp)、屬性范圍表文件(sub文件)。理論上講,任何源程序文件、頭文件都可以手工添加到工程中,但這樣做只能增加寫代碼的工作量,不能體現(xiàn)集成開發(fā)環(huán)境的優(yōu)越性。基于模塊開發(fā)的項目工程的組成除了以上文件以外,對于函數(shù)面板機38八、CVI程序的一般結(jié)構測試應用程序的6個部分(見P40):復雜的工程還包括數(shù)據(jù)庫支持和網(wǎng)絡支持。八、CVI程序的一般結(jié)構測試應用程序的6個部分(見P39九、一個簡單測試程序?qū)嵗δ埽涸谟脩艚缑嫔巷@示正弦波、方波、三角波和隨機噪聲波形圖,波形最大峰峰值為100,最小峰峰值為20;可以選擇波形曲線的顏色和波形幅度;選擇后自動更新波形顯示。九、一個簡單測試程序?qū)嵗δ埽涸谟脩艚缑嫔巷@示正弦波、方波、40項目工程的組成新建界面資源文件1.uir,按P42設置面板并在面板上添加所有的控件及其回調(diào)函數(shù)(曲線顏色選擇除外);在面板的菜單欄上選擇CodeGenerateAllcode,將自動產(chǎn)生界面資源的所有的消息處理文件,包括main函數(shù),將該文件取名為1.c另外編寫一個名為GernerateWave()的波形產(chǎn)生(包括正弦波、方波等)的函數(shù),保存其文件名為wave.c;項目工程的組成新建界面資源文件1.uir,按P42設置面板并41在用戶面板的菜單欄上選擇ViewPreviewInterfaceHeaderFile,將顯示用戶界面資源的頭文件,保存文件,取名為1.h;打開CVI,按FileNewProject(*.prj)新建項目工程文件,在工程文件的菜單欄上選擇EditAddFiletoProject,將上述所有的C文件和頭文件添加到該工程項目中,保存后取名為1.prj。該項目工程的主窗口如下所示。在用戶面板的菜單欄上選擇ViewPreviewInter42第四講面板控件課件43第四講面板控件課件441.文件及相關函數(shù)的說明頭文件中包含了所有資源的ID號和回調(diào)函數(shù)的定義和聲明,資源的ID會作為資源裝載時的參數(shù),并獲得資源句柄(panelHandle),一旦資源裝載到內(nèi)存空間,則可以利用得到的資源句柄來使用該資源;不要在*.h的文件中添加用戶自定義的變量或函數(shù)聲明,用戶界面資源編輯器在維護該頭文件時會自動刪除所有無關的定義和聲明;1.文件及相關函數(shù)的說明頭文件中包含了所有資源的ID號和回調(diào)45文件的執(zhí)行順序:(P45*.c文件)內(nèi)存先檢測包含文件,獲取變量及其初始化信息和函數(shù)聲明的信息,為其分配內(nèi)存空間等;文件的執(zhí)行從main函數(shù)開始,首先對CVI引擎進行初始化,初始化成功則返回0,否則退出程序,之后,載入1.uir資源文件ID號為PANEL的面板,即程序主界面,并顯示;接下來設置三個選擇控件的初始值,最后是調(diào)用RunUserInterface()函數(shù),其作用是運行用戶界面并且開始用戶界面的消息循環(huán),直到在回調(diào)函數(shù)中調(diào)用了QuitUserInterface()函數(shù)從消息循環(huán)中退出。(RunUserInterface是應用程序進入真正運行狀態(tài)的關鍵,它啟動了用戶界面的消息循環(huán)。)文件的執(zhí)行順序:(P45*.c文件)內(nèi)存先檢測包含文件,獲462.回調(diào)函數(shù)和消息處理說明所有回調(diào)函數(shù)的框架由CVI自動生成,不必手工編寫,其中面板回調(diào)函數(shù)的形式是:intCVICALLBACKEventFunctionName(intpanel,intevent,void*callbackData,inteventData1,inteventData2)各種控件的回調(diào)函數(shù)具有統(tǒng)一的形式:intCVICALLBACKEventFunctionName(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2)2.回調(diào)函數(shù)和消息處理說明所有回調(diào)函數(shù)的框架由CVI自動生成47參數(shù)的意義及說明見書P49,了解CVI的面板和控件的所有事件;自動生成的回調(diào)函數(shù)的返回值是0。如果要取消某個面板或控件的回調(diào)函數(shù)對消息的響應,則可以返回1,但不是任何事件都可以被取消。如果應用程序正在執(zhí)行某個回調(diào)函數(shù),則其他的消息將處于等待狀態(tài),直到該回調(diào)函數(shù)處理完。所以在各種消息的回調(diào)函數(shù)中,不要進行大量的費時的操作,否則其他的消息將被鎖住,不能得到及時處理,影響程序的運行。參數(shù)的意義及說明見書P49,了解CVI的面板和控件的所有事件483.用戶消息處理代碼說明控件狀態(tài)參數(shù)的獲取:GetCtrlVal();曲線的繪制和清除:PlotY()DeleteGraphPlot()所有這些函數(shù)都在用戶界面函數(shù)庫中LibraryUserInterface…如PlotY()函數(shù)3.用戶消息處理代碼說明控件狀態(tài)參數(shù)的獲?。篏etCtrlV49LabWindows/CVI的函數(shù)庫(Library)LabWindows/CVI其強大功能的所在就是基于其非常豐富的庫函數(shù)。LabWindows/CVI所提供的庫函數(shù)從用戶圖形界面,數(shù)據(jù)采集,數(shù)據(jù)分析,儀器控制…到現(xiàn)在Internet時代的TCP。所以說LabWindows/CVI在測量領域成為先鋒的同時又與當前時代的新科技保持了同步。LabWindows/CVI的函數(shù)庫(Library)L50LabWindows/CVI的函數(shù)庫分為了五個大的方面,各個方面又分成了不同的小類:·數(shù)據(jù)采集方面(DataAcquisition),7個庫:InstrumentLibrary:儀器驅(qū)動庫GPIB/GPIB488.2Library:儀器控制函數(shù)庫DataAcquisitionLibrary:數(shù)據(jù)采集函數(shù)庫EasyI/OforDAQ:易用的數(shù)據(jù)采集函數(shù)庫RS232Library:RS232庫VISALibrary:VISA庫VXILibrary:VXI庫LabWindows/CVI的函數(shù)庫分為了五個大的方面,各51·數(shù)據(jù)分析方面,兩個庫:FormattingandI/OLibrary:格式化以及輸入輸出庫AnalysisLibrary:分析庫或者AdvancedAnalysisLibrary:高級分析庫·數(shù)據(jù)分析方面,兩個庫:52·數(shù)據(jù)顯示方面:UserInterfaceLibrary:用戶接口庫說明:用戶接口庫中提供了許多用于與面板上各種控件元素打交道的函數(shù),通過這些函數(shù)你可以非常容易的把一個采集來的波形畫到Panel的Graph上或刪除Graph上已畫的圖形;得到Panel上某個控件元素的數(shù)值以及把某個數(shù)值寫到Panel上的某個控件元素上去(亦就是改變該控件元素的值);修該Panel上控件元素的屬性??傊?,你只有熟練掌握了用戶接口庫函數(shù)后才能使你創(chuàng)建的用戶圖形界面正正的動起來,該庫是初學者應迅速熟悉的庫?!?shù)據(jù)顯示方面:UserInterfaceLibrary53
·網(wǎng)絡,通信與數(shù)據(jù)交換方面,四個庫:DDELibrary:動態(tài)數(shù)據(jù)交換庫TCPLibrary:TCP庫ActiveXAutomationLibrary:ActiveX自動化庫DataSocketLibrary:DataSocket庫·其它方面:
ANSICLibrary:標準C庫·網(wǎng)絡,通信與數(shù)據(jù)交換方面,四個庫:54
通過本部分的學習,你是否已經(jīng)掌握?
□LabWindows/CVI程序設計步驟及程序的運行機制。三個主要窗的基本操作。在用戶接口編輯窗中用快捷方式生成或查看回調(diào)函數(shù),在源代碼窗中用快捷方式返回到函數(shù)面板或?qū)丶氐染幊讨兴璧目旖莶僮?。在函?shù)面板上聲明變量,選擇變量或常量,插入函數(shù)等快捷操作。LabWindows/CVI庫的構成及其在編程中適用的方向。通過本部分的學習,你是否已經(jīng)掌握?55第四講面板控件課件56PlotY(panelHandle,PANEL_GRAPH,datapoints,100,VAL_DOUBLE,VAL_THIN_LINE,
VAL_EMPTY_SQUARE,VAL_SOLID,1,0);Datapoints:沿Y軸繪制的值;100;Y軸點的個數(shù);VAL_DOUBLE:Y軸數(shù)據(jù)的數(shù)據(jù)類型;VAL_THIN_LINE:繪圖的風格或樣式;VAL_EMPTY_SQUARE:點的樣式VAL_SOLID:線型;1:間斷點的頻率;Trace_color:曲線的顏色。PlotY(panelHandle,PANEL_GRAPH,57PlotsanarrayofYvaluesagainstitsindicesalongtheXaxis.Theplotisdisplayedinagraphcontrolonthespecifiedpanel./*--------------------Prototype-----------------*/intPlotY(intPanel_Handle,intControl_ID,void*Y_Array,intNumber_of_Points,intY_Data_Type,intPlot_Style,intPoint_Style,intLine_Style,intPoint_Frequency,intColor);PlotsanarrayofYvaluesaga584.其他模塊文件在工程文件中包含了一個波形發(fā)生的函數(shù)wave.c,可以根據(jù)輸入?yún)?shù)計算出一個信號周期內(nèi)平均分布的100個點。voidWave(intshape,doubledatapoints[100],doublewavepeak)該函數(shù)的入口參數(shù)有三個,分別是波形的選擇shape,Y軸待繪的100個數(shù)據(jù)值datapoint[100],以及峰峰值wavepeak,這些參數(shù)具有繪制一個波形的完備的信息,根據(jù)這三個參數(shù)可以完整的繪制出所需的波形;注意函數(shù)編寫是根據(jù)數(shù)學函數(shù)的分析得來的。因此應對數(shù)學曲線的函數(shù)表達式清楚才可以編程。4.其他模塊文件在工程文件中包含了一個波形發(fā)生的函數(shù)wave59回調(diào)函數(shù)中事件的選擇和處理在生成回調(diào)函數(shù)之前,先確定在函數(shù)中要處理哪些消息,單擊*.uir中codePreferenceDefaultPanelEvent彈出的對話框中列出了所有面板需要處理的事件,選中需要處理的事件;同樣,選擇codePreferenceDefaultControlEvent,在彈出的對話框中列出了所有控件需要處理的事件,選中需要處理的事件;回調(diào)函數(shù)中事件的選擇和處理在生成回調(diào)函數(shù)之前,先確定在函數(shù)中60確定代碼在目標文件中的位置:選擇CodeSettargetFile…選定好事件發(fā)生的目標文件所在的位置后,將光標定位在需添加代碼的控件上,選擇CodeGernerateAllCallbacks后,事件處理框架將自動的添加。確定代碼在目標文件中的位置:選擇CodeSettarge61十、生成可執(zhí)行文件及程序
的調(diào)試方法在工程窗口選擇BuildTargetStandaloneExecutable可將工程文件生成可執(zhí)行文件;程序調(diào)試包括斷點設置、變量觀察、變量值設置等,具體見P83;十、生成可執(zhí)行文件及程序
的調(diào)試方法在工程窗口選擇Build62十一、有關編程環(huán)境的
一些問題開發(fā)環(huán)境的設置(包括調(diào)試級別的設置、CVI函數(shù)庫頭文件搜索路徑以及一些需要注意的問題)具體見書P87;十一、有關編程環(huán)境的
一些問題開發(fā)環(huán)境的設置(包括調(diào)試級別的63END16、業(yè)余生活要有意義,不要越軌?!A盛頓
17、一個人即使已登上頂峰,也仍要自強不息。——羅素·貝克
18、最大的挑戰(zhàn)和突破在于用人,而用人最大的突破在于信任人?!R云
19、自己活著,就是為了使別人過得更美好?!卒h
20、要掌握書,莫被書掌握;要為生而讀,莫為讀而生?!紶栁諩ND16、業(yè)余生活要有意義,不要越軌?!A盛頓64第四講面板控件第四講面板控件第四講面板控件第四講CVI開發(fā)環(huán)境和程序結(jié)構
-------建立一個簡單的程序開發(fā)環(huán)境;圖形用戶界面(GUI);控件;源代碼生成、編輯和調(diào)試的方法;一、載入、運行和編輯源程序第四講面板控件第四講面板控件第四講面板控件第四講CVI開發(fā)65第四講面板控件課件66第四講面板控件課件67第四講面板控件課件68第四講面板控件課件69工程管理窗口的編輯菜單:File(文件操作)Edit(添加文件、移除文件等)View(顯示路徑、日期等)Build(編譯文件、工程及鏈接工程)Run(運行工程、設置斷點等)Instrument(裝載、卸載儀器)Library(諸如用戶接口庫類的各種庫文件)Tools(創(chuàng)建ActiveX類控件等)Window(窗口的操作、添加變量觀察窗口等)Options(編譯、運行環(huán)境選項設置等)Help(有關的幫助選項)工程管理窗口的編輯菜單:70二、程序代碼編輯窗口源代碼和頭文件中不同的C語句用不同的顏色顯示,以方便用戶編輯、編譯和調(diào)試。又稱源代碼編輯工具,CVI源代碼窗口有幾個快速編輯特性,對編輯大的源文件或有多個源文件的工程很有幫助,位于Edit菜單內(nèi);ViewLineNumbers(設置行號)ViewToggletag(設置書簽)注釋(//或/*….*/)、選取(見P17)、剪切、粘貼功能等。二、程序代碼編輯窗口源代碼和頭文件中不同的C語句用不同71第四講面板控件課件72源代碼編輯窗中各菜單項的功能:File:創(chuàng)建,保存或打開文件。Edit:可用來編輯源代碼文件。
View:設置源代碼編輯窗的風格等功能。Build:編譯文件以及編譯設置。Run:運行程序。Instrument:裝入儀器驅(qū)動程序。Library:函數(shù)庫。Tools:一些你可使用的工具項。Windows:用來訪問某個已經(jīng)打開的窗,例如:項目工程窗,用接口編輯窗,源代碼窗…。Options:設置用接口編輯窗的編輯環(huán)境。Help:LabWindows/CVI在線幫助及WindowsSDK的函數(shù)幫助。源代碼編輯窗中各菜單項的功能:File:創(chuàng)建73
說明:在編程中有一快捷菜單是非常有用的,當你把鼠標指在某一函數(shù)上點擊右鍵后便彈出一快捷菜單,通過該菜單你可以查看回調(diào)函數(shù)以及與該函數(shù)對應控件元素。這是一個大家以后在編程中要常用到的技巧,請掌握。說明:在編程中有一快捷菜單是非常有用的,當你把鼠標指在某一74三、用戶界面編輯器*.uir文件保存應用程序所有的用戶界面資源;這些資源由用戶界面編輯器來維護;單擊項目工程的FileNewUserInterface…(*.uir),可以打開該編輯器;該界面開發(fā)工具提供了對以下幾類界面元素的支持:面板即窗口(panel)、菜單(MenuBar)、面板上的控件(Control);有兩種方法可以創(chuàng)建界面元素:1在空面板上右鍵單擊;2單擊工具欄上creat的下拉菜單。三、用戶界面編輯器*.uir文件保存應用程序所有的用戶75第四講面板控件課件76第四講面板控件課件77接口編輯窗各菜單項的功能:File:創(chuàng)建,保存或打開文件。Edit:可用來編輯面板或控件元素。
說明:其實我們直接用鼠標雙擊我們想要編輯對象即可(就象編制FisrtSample中修改面板和四個按扭那樣)。Creat:可用來創(chuàng)建面板和各種控件元素。
說明:其實我們只需在Panel上點擊鼠標右鍵,便會彈出一個快捷菜單,選擇你所想創(chuàng)建的對象即可(就象編制FisrtSample時創(chuàng)建Graph和四個Button那樣)。View:當創(chuàng)建多個面板后就可用該項來查看想要看的面板。Arrange:用來調(diào)節(jié)各個控件元素的位置與大小。Code:產(chǎn)生源代碼,以及選擇你所需的事件消息類型。Run:運行程序。Library:函數(shù)庫。
說明:我們將在后面詳細的介紹LabWindows/CVI的函數(shù)庫。Tools:一些你可使用的工具項。Windows:用來訪問某個已經(jīng)打開的窗,例如:項目工程窗,用戶接口編輯窗,源代碼窗…。Options:設置用接口編輯窗的編輯環(huán)境。Help:LabWindows/CVI在線幫助及WindowsSDK的函數(shù)幫助。接口編輯窗各菜單項的功能:78說明:在用戶接口編輯窗中有一快捷菜單是非常有用的,當你把鼠標指在某一控件元素上點擊右鍵后便彈出一快捷菜單,通過該菜單你可以生成回調(diào)函數(shù)以及查看回調(diào)函數(shù),而無須你再切換到源代碼窗后再查看。這是一個大家以后在編程中要常用到的技巧,請掌握.說明:在用戶接口編輯窗中有一快捷菜單是非常有用的,當你把鼠標79圖形用戶接口編輯窗中還有四個模式選擇按扭,現(xiàn)介紹如下:當該按扭被按下后,你可以操作面板上的控件,同時在圖形用戶接口編輯窗的右上角上來觀察面板上的事件消息。在這種模式下你可以創(chuàng)建、編輯面板和控件元素以及修改它們的屬性。在這種模式下你可以直接修改控件元素的名字、標簽等文字相關方面的東西。在這種模式下你可以直接修改面板,控件元素的顏色。先把鼠標方在你所想修改顏色的對象上,點擊右鍵便會彈出一個選色對話框,選擇你所想要的顏色后點擊后即可。圖形用戶接口編輯窗中還有四個模式選擇按扭,現(xiàn)介紹如下:當80面板的屬性設置:雙擊面板的任意位置,彈出面板屬性編輯對話框,如P19所示;面板編輯窗口包含4部分:代碼連接部分、面板設置部分、快速編輯窗口、子面板屬性設置;具體屬性見書P20.各項功能設置中,最重要的是代碼連接部分中的回調(diào)函數(shù)(Callbackfunction)文本框,該文本框為填寫該面板響應鼠標或鍵盤消息的回調(diào)函數(shù)名稱,可在該函數(shù)中進行各種消息的響應處理。消息響應函數(shù)是CVI中使用最多的一個函數(shù),只要在相應的消息后添加對應的消息處理代碼即可。在CVI中,所有的界面資源都可以有回調(diào)函數(shù),CVI的回調(diào)函數(shù)是自動生成的。點擊CodeGenerateAllCallbacks,如下所示。面板的屬性設置:雙擊面板的任意位置,彈出面板屬性編輯對話框,81intCVICALLBACKpanel(intpanel,intevent,void*callbackData, inteventData1,inteventData2){ switch(event) { caseEVENT_GOT_FOCUS:
break; caseEVENT_LOST_FOCUS:
break; caseEVENT_CLOSE:
break; } return0;}intCVICALLBACKpanel(intpan82四、菜單應在面板中屬性的設定(panelsettings)中的Menubar選定Menu,才可以在面板中顯示菜單項;在*.uir窗體中,單擊Edit-->Menubars,可以編輯菜單項;菜單的形式有三種:立即菜單、下拉菜單、級聯(lián)菜單;所有的立即菜單以!結(jié)束,如Help!下拉菜單中的每一級子菜單對應一個相應的消息響應函數(shù),而父菜單沒有;級聯(lián)菜單中只有最后一級的菜單才有消息響應函數(shù),所有的父菜單都沒有。四、菜單應在面板中屬性的設定(panelsettin83五、控件在*.uir窗體中,單擊Creat,或者在panel中直接單擊右鍵,可以看到各種控件;常見控件的種類有:Numeric(數(shù)值控件):輸入或顯示一個數(shù)值String(字符控件):輸入或顯示字符信息TextMessage(文本控件):顯示靜態(tài)的文本信息,是單行的文本框,只有一種形式。五、控件在*.uir窗體中,單擊Creat,或者在pan84TextBox(文本控件):輸入或顯示多行文本CommandButton(按鈕型控件):控制按鈕ToggleButton(開關按鈕):可選擇0和1兩種不同狀態(tài)的復選按鈕LED(指示燈控件):指示開關(0、1)兩種狀態(tài)BinarySwitch(二進制型控件):與ToggleButton類似Ring(數(shù)值性控件):與Numeric類似ListBox(列表框控件):選擇一種列表信息中的一項TextBox(文本控件):輸入或顯示多行文本85Decoration(裝飾控件):各種修飾圖形Graph(繪圖控件):用于各種信號波形顯示或者數(shù)字統(tǒng)計分析Picture(圖形控件):顯示圖形,只有一種形式Timer(定時器控件):為不可顯示的控件,可做定時用,編輯時顯示為一個時鐘Canvas(畫布控件):可進行文字、圖形的編輯Decoration(裝飾控件):各種修飾圖形86六、函數(shù)面板編輯工具函數(shù)面板機制:利用函數(shù)面板,可查找所需的功能函數(shù)庫,并能自動生成對函數(shù)的調(diào)用語句和將調(diào)用語句添加到源程序文件中,實現(xiàn)程序代碼的自動生成。函數(shù)面板的生成機制的三個方面:函數(shù)樹形結(jié)構圖;函數(shù)面板編輯器;函數(shù)幫助編輯器。六、函數(shù)面板編輯工具函數(shù)面板機制:利用函數(shù)面板,可查找所87函數(shù)面板選擇窗口:LibraryUserInterface…如P32所示(以用戶接口功能庫類為例);了解函數(shù)面板中,控件和復選框中的功能和說明;了解Panel子類和下一級子類;具體LoadPanel函數(shù)的函數(shù)面板信息(右鍵單擊控件可知幫助信息);函數(shù)面板的所有信息保存在*.fp或*.lfp的文件中。函數(shù)面板機制:函數(shù)面板選擇窗口:LibraryUserInterfac88函數(shù)樹形結(jié)構編輯器1.函數(shù)庫中的函數(shù)按功能分成幾類,每個類有類名和相應的說明,在CVI中用Class代表類,一類函數(shù)中還可能含有若干子類,從而形成多級的樹形結(jié)構;2.函數(shù)樹形結(jié)構編輯器(*.fp或*.lfp)是定義和管理函數(shù)的工具,如書P34所示;3.可以編輯和修改此層次結(jié)構圖,以添加或刪除函數(shù);函數(shù)樹形結(jié)構編輯器1.函數(shù)庫中的函數(shù)按功能分成幾類,每894.三個術語:Instrument:儀器,對應于一個功能函數(shù)庫;Class;類,對應于函數(shù)庫中的類或子類;FunctionPanel:函數(shù)面板,對應于每一個功能函數(shù)。5.儀器驅(qū)動器的制作有點復雜,在后面章節(jié)中有專門講述;可以打開一個空的*.fp文件,選擇CreatInstrument來新建一個儀器驅(qū)動器。4.三個術語:90函數(shù)面板(FunctionPanel)編輯器創(chuàng)建一個新的儀器驅(qū)動器Name:MyInstrumentPrefix:MyInstr建立一個函數(shù)面板,Name:MyFunctionFunctionName:MyFun雙擊函數(shù)樹形編輯窗口中的MyFunction,彈出函數(shù)面板的編輯窗口,如P36所示。在主界面上的8種控件,分別代表所創(chuàng)建函數(shù)的不同形式的參數(shù)和其他信息,各種控件的功能說明見P36。函數(shù)面板(FunctionPanel)編輯器創(chuàng)建一個新的儀91在LabWindows/CVI編程環(huán)境下,當你想在源程序某處插入函數(shù)時,你只需從函數(shù)所在的庫中選擇該函數(shù)后便會彈出一個與之對應的函數(shù)面板,你所做的就是:填入該函數(shù)所需的參數(shù)后完成插入即可。而且更為方便的是:若參數(shù)是一你以有的常量或變量,你只需點擊常量或變量工具按扭后選擇你所需的量即可;若參數(shù)是一變量,你直接可聲明該變量而無須再切換至源代碼窗。下面我們就談談這些在LabWindows/CVI中可以加快你編程的技巧。一個函數(shù)面板如下圖所示:在LabWindows/CVI編程環(huán)境下,當你想在源程序某92第四講面板控件課件93
這是FirstSample中產(chǎn)生一個正弦波的函數(shù)其中SinePattern項是用來裝正弦波的數(shù)組,我們在程序中使用數(shù)組Wave[512]來裝正弦波的。當我們在SinePattern項填入Wave后,由于Wave是一變量,所以我們需要聲明該變量:讓鼠標指在Wave上然后點擊工具條中的聲明變量按扭后,便彈出一個聲明變量對話框即可聲明該變量為局域變量或為全局變量。當你所填參數(shù)是一以有的常量或變量,你只需點擊選擇常量或變量工具按扭后選擇你所需的量即可,下面就介紹該技巧:
這是FirstSample中產(chǎn)生一個正弦波的函數(shù)其中Sin94第四講面板控件課件95上圖是FirstSample中把數(shù)組Wave中的正弦波畫到Graph上去的PlotWaveform函數(shù)。其中,ControlID項所填的是程序中用來標識GUI中控件元素的常量,該常量是由LabWindows/CVI自動在頭文件中預定義的(你可以打開頭文件看看)。故當我們填入該常量時只需將鼠標放在ControlID項的文本框中然后用鼠標點擊工具條中的選擇屬性或UIR常量按扭后,便彈出一個選擇屬性或UIR常量對話框,選擇你所需的常量或?qū)傩约纯?。PanelHandle是程序運行開始時UIR的句柄,是由LabWindows/CVI自動生成的是一變量;NumberofPoints項需填的是512,這正是我們在聲明Wave時已用過的;YArray項所填的是我們已經(jīng)聲明過的變量——數(shù)組Wave;故當我們填入以上各項時只需將鼠標放在對應項下文本框中,然后用鼠標點擊工具條中的選擇變量按扭后,便彈出一個選擇變量對話框,選擇你所需的變量Wave即可。上圖是FirstSample中把數(shù)組Wave中的正弦波畫到G96當你填完函數(shù)的參數(shù)后,點擊插入按扭后即可完成函數(shù)的插入,而無須再選擇菜單中的插入命令。以上這些都是加快你編程的技巧,這些技巧你以后編程時是會非常頻繁使用的。而這些也正是LabWindows/CVI開發(fā)環(huán)境所獨具的加快你編程速度的特色。當你填完函數(shù)的參數(shù)后,點擊插入按扭后即可完成函數(shù)的插入,而無97說明:當你的鼠標落在工具條按扭上時,計算機會自動的顯示該工具按扭的功能。請你使用上面所講技巧重新編制FirstSample,我相信你將會有新的收獲。當你對函數(shù)中的某個參數(shù)有不明白的時候,你只須將鼠標置于該項的文本框中點擊鼠標右鍵后便會出現(xiàn)對此參數(shù)說明的在線幫助,這一技巧在編程中是非常有幫助的。說明:當你的鼠標落在工具條按扭上時,計算機會自動的顯示該工具98CVI是面向測試、控制和信息處理應用軟件開發(fā)的集成開發(fā)工具,所以CVI的程序結(jié)構不同于一般的集成軟件開發(fā)環(huán)境的程序結(jié)構;本節(jié)內(nèi)容:CVI項目工程的組成;CVI的一般程序結(jié)構;一個簡單的工程實例。CVI是面向測試、控制和信息處理應用軟件開發(fā)的集成開發(fā)工具,99七、CVI項目工程的組成一般應用程序的項目工程的組成:七、CVI項目工程的組成一般應用程序的項目工程的組成:100注意:資源定義的頭文件和消息響應的處理文件由代碼生成器自動生成和維護;資源定義的頭文件是自動生成的,一般不應該打亂該頭文件的結(jié)構;資源文件名、相應的消息處理文件名和自動生成的頭文件名與工程文件名一般相同。注意:資源定義的頭文件和消息響應的處理文件由代碼生成器自動生101基于模塊開發(fā)的項目工程的組成除了以上文件以外,對于函數(shù)面板機制下的儀器驅(qū)動器(或驅(qū)動器函數(shù)庫),還應該包括函數(shù)面板文件(*.fp)、屬性范圍表文件(sub文件)。理論上講,任何源程序文件、頭文件都可以手工添加到工程中,但這樣做只能增加寫代碼的工作量,不能體現(xiàn)集成開發(fā)環(huán)境的優(yōu)越性?;谀K開發(fā)的項目工程的組成除了以上文件以外,對于函數(shù)面板機102八、CVI程序的一般結(jié)構測試應用程序的6個部分(見P40):復雜的工程還包括數(shù)據(jù)庫支持和網(wǎng)絡支持。八、CVI程序的一般結(jié)構測試應用程序的6個部分(見P103九、一個簡單測試程序?qū)嵗δ埽涸谟脩艚缑嫔巷@示正弦波、方波、三角波和隨機噪聲波形圖,波形最大峰峰值為100,最小峰峰值為20;可以選擇波形曲線的顏色和波形幅度;選擇后自動更新波形顯示。九、一個簡單測試程序?qū)嵗δ埽涸谟脩艚缑嫔巷@示正弦波、方波、104項目工程的組成新建界面資源文件1.uir,按P42設置面板并在面板上添加所有的控件及其回調(diào)函數(shù)(曲線顏色選擇除外);在面板的菜單欄上選擇CodeGenerateAllcode,將自動產(chǎn)生界面資源的所有的消息處理文件,包括main函數(shù),將該文件取名為1.c另外編寫一個名為GernerateWave()的波形產(chǎn)生(包括正弦波、方波等)的函數(shù),保存其文件名為wave.c;項目工程的組成新建界面資源文件1.uir,按P42設置面板并105在用戶面板的菜單欄上選擇ViewPreviewInterfaceHeaderFile,將顯示用戶界面資源的頭文件,保存文件,取名為1.h;打開CVI,按FileNewProject(*.prj)新建項目工程文件,在工程文件的菜單欄上選擇EditAddFiletoProject,將上述所有的C文件和頭文件添加到該工程項目中,保存后取名為1.prj。該項目工程的主窗口如下所示。在用戶面板的菜單欄上選擇ViewPreviewInter106第四講面板控件課件107第四講面板控件課件1081.文件及相關函數(shù)的說明頭文件中包含了所有資源的ID號和回調(diào)函數(shù)的定義和聲明,資源的ID會作為資源裝載時的參數(shù),并獲得資源句柄(panelHandle),一旦資源裝載到內(nèi)存空間,則可以利用得到的資源句柄來使用該資源;不要在*.h的文件中添加用戶自定義的變量或函數(shù)聲明,用戶界面資源編輯器在維護該頭文件時會自動刪除所有無關的定義和聲明;1.文件及相關函數(shù)的說明頭文件中包含了所有資源的ID號和回調(diào)109文件的執(zhí)行順序:(P45*.c文件)內(nèi)存先檢測包含文件,獲取變量及其初始化信息和函數(shù)聲明的信息,為其分配內(nèi)存空間等;文件的執(zhí)行從main函數(shù)開始,首先對CVI引擎進行初始化,初始化成功則返回0,否則退出程序,之后,載入1.uir資源文件ID號為PANEL的面板,即程序主界面,并顯示;接下來設置三個選擇控件的初始值,最后是調(diào)用RunUserInterface()函數(shù),其作用是運行用戶界面并且開始用戶界面的消息循環(huán),直到在回調(diào)函數(shù)中調(diào)用了QuitUserInterface()函數(shù)從消息循環(huán)中退出。(RunUserInterface是應用程序進入真正運行狀態(tài)的關鍵,它啟動了用戶界面的消息循環(huán)。)文件的執(zhí)行順序:(P45*.c文件)內(nèi)存先檢測包含文件,獲1102.回調(diào)函數(shù)和消息處理說明所有回調(diào)函數(shù)的框架由CVI自動生成,不必手工編寫,其中面板回調(diào)函數(shù)的形式是:intCVICALLBACKEventFunctionName(intpanel,intevent,void*callbackData,inteventData1,inteventData2)各種控件的回調(diào)函數(shù)具有統(tǒng)一的形式:intCVICALLBACKEventFunctionName(intpanel,intcontrol,intevent,void*callbackData,inteventData1,inteventData2)2.回調(diào)函數(shù)和消息處理說明所有回調(diào)函數(shù)的框架由CVI自動生成111參數(shù)的意義及說明見書P49,了解CVI的面板和控件的所有事件;自動生成的回調(diào)函數(shù)的返回值是0。如果要取消某個面板或控件的回調(diào)函數(shù)對消息的響應,則可以返回1,但不是任何事件都可以被取消。如果應用程序正在執(zhí)行某個回調(diào)函數(shù),則其他的消息將處于等待狀態(tài),直到該回調(diào)函數(shù)處理完。所以在各種消息的回調(diào)函數(shù)中,不要進行大量的費時的操作,否則其他的消息將被鎖住,不能得到及時處理,影響程序的運行。參數(shù)的意義及說明見書P49,了解CVI的面板和控件的所有事件1123.用戶消息處理代碼說明控件狀態(tài)參數(shù)的獲取:GetCtrlVal();曲線的繪制和清除:PlotY()DeleteGraphPlot()所有這些函數(shù)都在用戶界面函數(shù)庫中LibraryUserInterface…如PlotY()函數(shù)3.用戶消息處理代碼說明控件狀態(tài)參數(shù)的獲?。篏etCtrlV113LabWindows/CVI的函數(shù)庫(Library)LabWindows/CVI其強大功能的所在就是基于其非常豐富的庫函數(shù)。LabWindows/CVI所提供的庫函數(shù)從用戶圖形界面,數(shù)據(jù)采集,數(shù)據(jù)分析,儀器控制…到現(xiàn)在Internet時代的TCP。所以說LabWindows/CVI在測量領域成為先鋒的同時又與當前時代的新科技保持了同步。LabWindows/CVI的函數(shù)庫(Library)L114LabWindows/CVI的函數(shù)庫分為了五個大的方面,各個方面又分成了不同的小類:·數(shù)據(jù)采集方面(DataAcquisition),7個庫:InstrumentLibrary:儀器驅(qū)動庫GPIB/GPIB488.2Library:儀器控制函數(shù)庫DataAcquisitionLibrary:數(shù)據(jù)采集函數(shù)庫EasyI/OforDAQ:易用的數(shù)據(jù)采集函數(shù)庫RS232Library:RS232庫VISALibrary:VISA庫VXILibrary:VXI庫LabWindows/CVI的函數(shù)庫分為了五個大的方面,各115·數(shù)據(jù)分析方面,兩個庫:FormattingandI/OLibrary:格式化以及輸入輸出庫AnalysisLibrary:分析庫或者AdvancedAnalysisLibrary:高級分析庫·數(shù)據(jù)分析方面,兩個庫:116·數(shù)據(jù)顯示方面:UserInterfaceLibrary:用戶接口庫說明:用戶接口庫中提供了許多用于與面板上各種控件元素打交道的函數(shù),通過這些函數(shù)你可以非常容易的把一個采集來的波形畫到Panel的Graph上或刪除Graph上已畫的圖形;得到Panel上某個控件元素的數(shù)值以及把某個數(shù)值寫到Panel上的某個控件元素上去(亦就是改變該控件元素的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年油田工程技術服務項目融資計劃書
- 2024秋新滬科版物理八年級上冊教學課件 第五章 質(zhì)量 第三節(jié) 密度
- 機械原理考試題
- 養(yǎng)老院老人生活娛樂活動組織人員職業(yè)道德制度
- 養(yǎng)老院老人健康管理制度
- 《就業(yè)中國演講》課件
- 《金地格林世界提案》課件
- 提前預支工資合同
- 2024事業(yè)單位保密協(xié)議范本與保密工作考核3篇
- 2024年度離婚協(xié)議書詳述財產(chǎn)分配與子女撫養(yǎng)細節(jié)及責任2篇
- 小兔子乖乖ppt課件.ppt
- 常壓矩形容器設計計算軟件
- 交流變換為直流的穩(wěn)定電源設計方案
- PR6C系列數(shù)控液壓板料折彎機 使用說明書
- 鋼結(jié)構工程環(huán)境保護和文明施工措施
- 物業(yè)管理業(yè)主意見征詢表
- 中藥分類大全
- 管道定額價目表
- 民國文獻《潮州茶經(jīng)》
- 220千伏線路工程深基坑開挖方案(實施版)
- 真崎航の21部
評論
0/150
提交評論