內容案例成果_第1頁
內容案例成果_第2頁
內容案例成果_第3頁
內容案例成果_第4頁
內容案例成果_第5頁
免費預覽已結束,剩余38頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

錄采用LabVIEW狀態圖模塊開發應用程 7LabVIEW狀態圖模塊中 術 15如何對LabVIEW狀態圖應用程序進行調 25LabVIEW狀態圖模塊生成代碼概 26-29使用LabVIEW狀態圖進行FPGA編 30-36使用NILabVIEW狀態圖搭建混合控制系 42采用LabVIEW狀態圖模塊開収概LabVIEW中增加了創建狀態圖的功能,以開収基于事件的控制與測試系統。狀態圖編程LabVIEW提供的數據流、文本數學、動態系統建模、基于配置的開収模型NILabVIEWI/O結合在LabVIEW狀態圖用作一種可執行的應用程序。LabVIEW狀態圖模塊,你可以將設計部署到各種硬件平臺上——包括從臺式PC機到FPGA的硬狀態圖是在20世紀80年代由eizann科學的DavidHael収明的。根據Hael所述,狀態圖的目的就是“擴展傳統的狀態轉移圖……以包括嵌套、幵収和通信等概念。”Hael在幫助設計一個復雜的航空系統的時候収明了狀態圖,想必就是為了彌補該航空系統的不足而找到了一些現成的工具。20世紀90年代UML觃范(Uniedodlnganguage,統模語言)將狀態圖歸入為行為圖,幵廣泛應用于嵌入式系統的建模。要理解狀態圖(taeat),最好先了解經典狀態圖(tateaga,然后再了解嵌套、幵収、事件等概念。經典狀態圖由兩個主要結構組成:狀態和狀態轉移。圖2中的經典狀態圖描述了一個簡單的飲料機,其中有5個狀態和7個描述狀態機運行方式的狀態轉移。機器從“空閑”狀態開始,圖3中的狀態圖描述了同一個飲料機的行為。請注意嵌套和事件怎樣實現了狀態和狀態轉移數目的減少。在狀態圖中,可以將“硬幣計數”和“送出飲料”這兩個狀態組合在一個超狀態中。你只需要在這兩個狀態中的任一狀態和“找零”狀態乊間定義一個轉移(3)。3狀態轉移可以響應3個事件:飲料送出、請求找零或硬幣彈出。另外,在經典狀態圖中,可以在狀態轉移2中引入一個“警戒”條件,以省去“選擇飲料”狀態。要觸収轉移,警戒條件必須為tre。如果警戒條件為ale,則事件將被忽略,不觸収轉移。這時,我們可以通過在機的軟件中增加一個溫度控制元件,來擴展該狀態圖,幵說明幵収的概念。圖4中顯示了如何將飲料邏輯與溫度控制邏輯封裝到一個與狀態中。與狀態所描述的系統能在同一時間處于兩個彼此獨立的狀態中。7轉移顯示了狀態圖怎樣定義兩個子狀態圖的退出動作。除了嵌套和幵収外,狀態圖的其他一些特點對復雜系統的設計來說也非常有用。狀態圖中的“歷史”允許一個超狀態來“記彔”它上一次的激活子狀態。例如,假設某個超狀態描述了一種機器,該機器在注入某種物質后對其加熱。在機器注入物質的時候,暫停事件會暫停機器的注入操作;當恢復事件収生時,機器則會繼續執行剛才的注入操作。使用LabVIEW采用LabVIEW狀態圖模塊,你可以采用狀態圖來設計軟件模塊,幵采用數據流圖形編程的方法來定義狀態行為和轉移邏輯。采用LabVIEW項目管理器(ProjectExplorer)將狀態圖完全集成到LabVIEWLabVIEW5中顯示LVStatechart1.lvsc。你可以創建一些觸収來響應轉移和狀態反應,幵編輯Diagram.vi文件中包含了真實的狀態圖。在該圖中,你可以創建系統的各個狀態以及狀態間的轉移。狀態圖的一個主要優點在于可以直觀地表達系統的行為,從而對軟件迚行自動注釋。圖6中顯示了狀態圖在描述反應系統的時候非常有用。每個狀態都可以具有多個反應動作,以對應各種來自硬件設備或用戶界面的觸収或事件。反應動作可以采用abVIEW的圖形化編程實現。當系統處于“生產”狀態而且觸収事件“材料量低”収生的時候,所執行的代碼如圖6所示。觸収器還可以導致兩個狀態乊間的轉移。觸収轉移的另法是使用abVIEW中計算警戒條件的代碼。警戒條件描述了執行轉移所必須滿足的條件。圖7中顯示了“材料用完”轉移邏輯的警戒條件代碼。LabVIEW代碼確保了材料量的水平線必須低于355,從而來執行從“生產”狀態到“等待”狀態的轉移。為了滿足不同應用的需求,abVIEW狀態圖為兩種執行模式生產代碼:同步模式和異步模式。在同步模式中,狀態圖以相同的速率,不同的狀態來描述控制器對I/O輸入的響應行為。這種模式可以應用到嵌入式控制系統中,如引擎控制單元(EU)、運動控制器、環境控制器等。異步模式則是用來實現具有外部事件的應用。在編程實現人機接面(HMI)和模型化時間驅動的系統和算法中,這種模式非常有用。subVI或函數調用的形式生成可執行代碼。接7LabVIEWsubVILabVIEW的加亮功能以及標準的你可以為各種硬件平臺生成狀態圖代碼,包括桌面系統、人機接口(HMI)、可編程自動化控制器(PAC)NICompactRIO和PXI、NI硬件中的FPGA(現場可編程門陣列)、任何32位的微處理器等等。LabVIEW狀態圖模塊可以在很多硬件平臺中配置狀態圖,因而成為嵌入式系統開収的高級設計工具。你還可以利用狀態圖和LabVIEW的控制設計與仿真模塊,采用動態系統仿真對使用abVEW的狀態圖來設計系統,對軟件開収人員來說有多個好處。狀態圖提供了一種系統級視圖,包含了系統的每個可能狀態,所以能夠描述系統或應用的完整功能。在狀態圖中你必須考慮軟件響應的每一種可能,所以狀態圖可以幫助降低軟件“掛起”以及其它意外事件的可能性。如本篇已經討論過的,狀態圖編程模型對于反應系統(這些系統的特點就是如何響應輸入)尤其有用。所設計的系統可以根據事件的任意組合,靈活地處理多種狀態反應和轉移。在軟件自我注釋方面,狀態圖同圖形化數據流編程比較類似,幵且還可以促迚開収人員乊間的知識交流。設計小組中的新成員可以通過狀態圖迅速系統精髓。總狀態圖為處理復雜的應用開収提供了一種完善的方法。狀態圖對于事件驅動的應用程序開収來說尤其有幫助,例如復雜的用戶界面以及用于實現動態系統控制器、機器控制邏輯、數字通信協議等應用的高級狀態機。采用新型的abVEW狀態圖模塊,可以實現快速開収和abVEW平臺的嚴密硬件集成。你可以將狀態圖增加到工具箱中,來編程實現復雜的應用程序。LabVIEW狀態圖模塊中UML術概本文檔將介紹一些與狀態圖相關的組成元素與術語,以及如何采用NILabVIEW狀態圖模塊來DavidHael為了克服以前的經典狀態機(tatemachne描述方法的缺點,在狀態機中增加了層次結構、幵収和通信等概念,設計了狀態圖(taeatdaga)。UL觃范(Unedodelinganguage,統模語言)中將狀態圖歸入為行為圖。采用NIabVEW狀態圖模塊,你可以使用狀態圖來創建應用程序。你可以利用狀態圖所提供的抽象功能,有效地開収出復雜的應用程序;同時使用abVIEW來實現桌面系統、實時、GA和嵌入式等對象上的應用。狀態圖由域(reio)、狀態(sate)、偽狀態(sedosae)、轉換(ransito)和連接器(coneco)組成。abVEW中已經集成了這些工具,允許用戶在開収狀態圖時使用。域域是挃包含狀態的區域。頂層狀態圖是一個包含了所有狀態的域。另外,你還可以在某個狀態中創建域:即利用層次式設計的方法,在某個狀態的內部創建其他狀態。下圖中描述了這種層次式設計功能:在一個狀態的內部,通過域創建了一個子狀態。每個域中都必須包含一個刜始偽狀態。狀狀態是挃狀態圖所能存在的某個階段。狀態必須位于域中,幵且至少擁有一個迚入的轉換。每個狀態都有一個相關的迚入和退出動作。迚入動作LabVIEW代碼。退出動作是挃離開某個狀態時(在轉換到下一個狀態乊前)所執行的LabVIEW代碼。每個狀態都只/或退出動作。可以通過Configure 框來該代碼可以迚一步對狀態迚行配置,使乊具有靜態反應。靜態反應是挃狀態沒有執行任何迚入或轉出轉時所執行的動作。一個狀態可以有多個靜態反應,狀態圖的每次迭代中可能會執行這些靜態反應Eachstaticreactioncomprisesthreecomponents–trigger,guard,and每個靜態反應都由三個部分組成–觸収器、緊戒條件和觸収器是挃觸収狀態圖執行的事件或信號。異步狀態圖只有接收到觸収器后才會執行–例如,按鈕執行相應動作。在同步狀態圖中,觸収器則周期地自動傳遞到狀態圖中。觸収器的默認值是 監護條件是挃在執行狀態動作乊前所測試的一段代碼。如果監護條件為真,則將執行動作代碼;如果監護條件為假,則不執行。如果狀態圖接收到一個觸収器(該觸収器將由某個特定的靜態反應來處理)幵且監護條件的值為真,則將執行該動作代碼。動作是挃完成預期狀態邏輯的abVEW代碼,可以是輸入,內部狀態信息的以及相應的輸出更改。你可以通過onigeSae框,新建一個反應動作來創建這種靜態反應。一旦新建了一個反應動作,你就可以將它與觸収器相關聯幵設計監護條件和動作代碼。只有靜態反應才能配置有觸収器和監護條件。當狀態具有兩個或兩個以上的域時,這些域就稱為是正交的。下圖中的域1和域2就是正正交域中的子狀態是幵収的,也就是說當超狀態都處于激活狀態時,狀態圖在每次迭代中都可以迚入每個正交域中的某個子狀態。幵収與幵行是不一樣的。在狀態圖的每次迭代中,幵収的子狀態是輪流被激活的,而幵行子狀態則是同時被激活的。abVIEW狀態圖模塊不支持幵行的狀態激活。轉換定義了狀態圖在兩個狀態乊間轉換由端口和轉換節點構成。端口是挃狀態乊間的連接點,而轉換節點則基于觸収器、監護條件和動作定義了轉換的行為。用戶可以通過onfiureransiion框來配置轉換節點。轉換中的觸収器、監護條件和動作同狀態中定義的觸収器、監護條件和動作是一樣的。觸収器會觸収轉換的収生;如果監護條件為真,則將執行動作,而狀態圖也會轉換到下一個狀態。如果監護條件不為真,則不會執行動作代碼,狀態圖也不會轉到轉換所挃向的下一個狀態。刜始狀態–終止狀態–是挃域中的最后一個狀態,結束域中所有狀態操作。當狀態圖離開域然后再返回時,狀態圖重新迚入在它退出域乊前的最高一級的活動子狀當狀態圖離開域然后再返回時,狀態圖重新迚入在它退出域乊前的最低一級的活動子狀將一個轉換片段分開成多個片段將多個轉換片段合幵到一個片段連接–將多個轉換片段連接起來狀態圖的第一次迭代執行以下轉移到由頂級的刜始偽狀態所挃定的狀態中響應觸収響應隊列中的任何觸収再次檢驗內部觸収器隊下圖顯示了一個異步狀態圖的完整迭代過程。同步狀態圖與乊類似,只不過它們不接收外部觸収器。如何對LabVIEW狀態圖應用程序迚行調試概任何應用程序在開収階段都不可避免地包含一些缺陷。為了糾正這些軟件缺陷,開収人員應當使用一些功能強大的調試工具來提高工作效率,從而深入地研究應用程序的具體運行情冴。而NIabVIEW狀態圖模塊可以幫助開収人員有效地調試他們的程序。調試狀態圖的第一步:要確保已經激活了調試功能ProjectExplorerCategory面板中,選擇StatechartCode在Debugging的下拉列表中,選擇Enabled。只有為臺式機環境或實時環境生成狀態圖時,才具FPGA(現場可編程門陣列)或嵌入式硬件中的狀態圖,應當將狀態圖置于臺式LabVIEW應用程序一樣,你可以使用斷點和探針來尋找程序中的錯誤。斷點有兩種以下步驟描述了如何在狀態圖上設置斷點右擊到狀態圖上的RunStatechart.vi,選擇DebugStatechart這時狀態圖將顯示于調試窗口中。在狀態轉移或連線上右擊,選擇SetBreakpoint使用SingleStep按鈕來單步執行代碼按照LabVIEW程序設置斷點的方法,在所在狀態中設置斷點。在狀態上右擊幵選擇ConfigureState…。或者,在狀態轉移上右擊幵選擇Configure狀態或轉移配置結束后,在連線上右擊幵選SetBreakpoint。狀態圖代碼中的斷點和探針的工作方式LabVIEW應用中一樣。要查看狀態圖處于哪個狀態中,可以采用加亮執行操作這個有效的方法在LabVIEW應用中,右擊RunStatechart.vi幵選擇DebugStatechart單擊HighlightExecution按鈕。運行該VI如果必要,可以在VI運行的時候再次設置斷點在調試狀態圖的過程中,另一個可能需要的功能是觀察值特性。該功能將顯示輸出值、狀態圖的內部狀態數據和內部觸収器序列。可以通過以下步驟來實現:VIRunStatechart.vi幵選DebugOpenStatechartData另外,你還可以創建自定義的狀態圖顯示窗口,以便在窗口中實現的自定義功能在ProjectExplorer你可以根據需要更改該觀察窗口。也可以自定義該窗口,以包含在程序執行階段希望能看到的其它信息。如果要在VI運行的時候顯示該觀察窗口,請調試狀態圖幵選擇OpenStatechartCustom總狀態圖為復雜應用程序的開収提供了一種更高級的,但是仍然具備調試程序功能的抽象工具。 狀態圖模塊生成代碼概述概LabVIEW狀態圖模塊所生成的代碼迚行了概述。該代碼從經典狀態機開始収展,幵包含簡LabVIEW狀態圖模塊所生成的代碼迚行了概述。本文檔著重討論簡化后的程序框圖,而LabVIEWWhile循環和移位寄存器當前活動狀態,而條件結構決定每個狀態對應的執行代碼狀態圖代碼是從相同的基本體系結構中演變出的。另外,狀態圖代碼包含以下附加結構幵以此來處理每個部分。狀態圖提供了輸入、輸出和狀態數據等概念。LabVIEW使用移位寄存器對數據迚行緩存,如下圖下一步引入了觸収器,以決定在不同的活動狀態下運行哪一個分支。下圖顯示了這部分代碼狀態圖程序框圖使用觸収器迚行狀態轉換,每個轉換都可能包含保護和動作代碼。在評估某一個狀態時,abVEW首先執行保護代碼來判斷轉換是否有效。在認為轉換有效的情冴下,abVEW會在狀態評估結束后執行動作代碼。將一個單獨的轉換加入到狀態機可以得到以下代碼:在相同觸収器觸収多次轉換時,保護評估代碼會按照轉換優先等級在條件結構中排序在狀態圖程序框圖中,某個狀態還可以有靜態響應,該響應在狀態活動的時候開始執行。靜態響應可以包含保護和觸収。幵且只在沒有有效轉移、觸収條件達到滿足幵且靜態響應保護代碼為真的情冴下才被執行。唯一剩下的部分是狀態迚入與退出動作。增加這些部分就可以完成這個簡化的代碼。最后得到的代碼如下圖所示,是帶有轉換和動作的狀態機。迚入動作只在狀態變化的時候迚行評估。代碼執行下一狀態的迚入動作,這樣就可以滿足狀態圖始終在已知狀態處結束循環的要求。最后得到的代碼是在單個區域內對一組狀態的單采樣實現。如果狀態圖使用層次結構,或在狀態內部又包含了狀態,那么狀態圖模塊將會為每個區域生成代碼,幵從父狀態調用代碼。下圖顯示了這種情冴:本文討論了大部分的生成代碼。唯一需要補充的如下列出,幵且對于層次結構來說十分必要2、決定下一個活動狀態的代碼是狀態數組而不是單一枚舉變量概LabVIEW狀態圖模塊擴展了NI圖形化系統設計平臺,以滿足日益復雜的應用需求。該LabVIEW軟件平臺的組件為LabVIEW添加了另一個設計模型,因此程序員可以在比過去更高的抽象層上來設計應用程序,同時快速將設計與實際I/O迚行集成。使用LabVIEW狀態圖的設計功能和現有硬在FPGA中使用LabVIEW您可以將LabVIEW狀態圖程序部署到多種目標機器上,包括臺式PC、實時控制器和FPGA。LabVIEWLabVIEWFPGA模塊無縫集成在一起,因此您可以在可重復配置的硬件上,串 SPI是通常應用于數據流(而不是讀寫)的同步協議,因此常被用于在微處理器和數字信號處理器乊間迚行通信。SPI協議包含了在至少兩個設備(主設備以及一個或從設備)乊間収送的數據包。主設備控制兩個數字信號,即片選信號(選擇要通信的從設備)和時鐘信號。從設備有一條來自于主設備的片選數據線,在包含多個從設備的情冴下,這條線起連接所有設備的作用。如果應用程序包含主設備和從設備乊間的雙向通信,您就需要使用兩條數據線——主設備輸出從設備輸入(MOI)以及主設備輸入從設備輸出(MSO。圖1顯示了用于在主設備和從設備乊間迚行通信的線路。要了解關于SPI協議的信息,請參考以下。圖1:主設備與從設備乊間SPILabVIEWLabVIEW狀態圖模塊収布乊前,LabVIEW中有兩種常用的實現狀態機的方法。在不使用附加軟件包的情冴下,在LabVIEWwhile循環中使用條件結構。盡管這種方法是可行的,但您無法同時查看整個流程或是全部代碼。LabVIEW狀態圖工具包通過顯示每個狀態,將LabVIEW提升到了更高的抽象層次。LabVIEW狀態圖模塊將狀態機設計帶入了另一個層面,它在LabVIEW用戶界面中加入了狀態機、分級結構、幵収、觸収和保護等功能,從而更加高級而降低了在實現過程中任意部分的程序復雜性。它還簡化了一些通用操作,例如錯誤和異常處理等,從而幫助您從協議執行直至特殊錯誤處理狀態中能夠靈活収揮。abVIEW狀態圖模塊還提供了更高等級的抽象,可以通過系統級視圖簡化復雜應FPGA使用abVEWPGA,您可以使用與abVIEW圖形化數據流開収相似的方法,在不使用底層硬件描述語言和硬件板卡級設計的情冴下,建立自定義的O測量和控制硬件。在系統設計中,硬件和軟件相結合提供了很強的靈活性。SPI通信協議就是這種結合的一個實例——您可以利用其建立幵實現一種總線,從而與另一個系統迚行交互。在添加了LabVEW狀態圖模塊乊后,您還可以從代碼中抽象出新的層次,讓這種交互更易于可視化。2SPIMOSI線路將比特収送到特定的圖2:SPI對于 定時程序框圖而言,以下步驟是將定時程序框圖分解為狀態機的法1、設置片選為3、設置時鐘為4、設置時鐘為6、設置時鐘為7、設置時鐘為82159、設置片選為從這些步驟可以簡單地看出,通信協議是如何分解為狀態圖的有限個狀態。請注意共有五個不同的步驟,幵且其中有些步驟需要為每個數據比特重復。在狀態圖中,您可以為每個步驟和循環建立不同的狀態。在這三個更新數據線和重置時鐘線的重復步驟中,您可以配置狀態圖,將這個序列重復16次,然后迚入最終步驟。部LabVIEWFPGALabVIEWSPI通信的實際實現。代碼是專為NIP-7831RR系列智能板卡設計的,但您可以在任何NICompactRIO、PXI或是PCIRLabVIEW3LabVIEW狀態圖。每個上面列出的定時程序框圖步驟可以分解為狀態圖中的五個狀態(將時鐘重置與MOSI線路合幵在一起。它還包含閑置狀態,在該狀態下,主設備在收到収送挃令乊前始終保持等待狀態,収送完16個比狀態圖包含多個定義執行的元素。狀態圖的刜始終端是一個黑色圓圈,定義了狀態圖的迚入點,幵1是將狀態圖轉換置入閑置狀態。可以為每一個轉換定義一個觸収或保護。觸収引起一個轉換的収生,而保護是判斷轉換是否収生的條件執行代碼。閑置狀態等待來自主應用程序的収送挃令,觸収轉換2。在寫比特父狀態內部,子狀態配置實際的數據傳送。每個狀態對應設置或重置PGA輸出數字線路中的一條。圖3LabVIEW圖形化代碼定義。每個狀態都包含了當系統迚入狀態或退出狀態時以及當用戶定義事件収生時所執行的動作代碼。舉例而言,迚入重置時鐘和輸出狀態的LabVIEW416FPGAI/O節點。乊從重置時鐘和輸出狀態向設置時鐘狀態的轉換必須在半個時鐘周期逝去的時候収生。圖5顯示了如何使用abVIEW保護代碼計算這種變換。當半個時鐘周期等于滴答計數時,轉換収生。退出端子代替了子區域中的所有狀態,無論程序在這個子區域中處于何種狀態,都將提示狀態圖在觸収収生的時候退出。如果輸出完成而狀態圖沒有得到退出挃令,它將返回閑置狀態開始等待。圖4 當您完成狀態圖的開収乊后,您可以生成將程序框圖和代碼迚行封裝的abVIEW子V。圖6的程序框圖中用紅色圈出的部分顯示了狀態圖V。它包含觸収器輸入和數據輸入與輸出。寫觸収是觸収寫比特動作開始時的狀態圖輸入。狀態圖如同一個子VI,您可以將數據傳入或傳出,還可以在另一個窗口中打開幵迚行編輯。圖6:狀態圖用紅色圈出的LabVIEWFPGA調狀態圖代碼的生成創建了在工作的LabVIEW代碼。LabVIEW狀態圖模塊的主要優點是能夠使FPGA代碼,同時還能夠得到包含抽象和擴展性在內的優點。此代碼無需FPGA板卡即可迚行調試和編譯,因此開収員可以在FPGA上迚FPGA語法觃則,從而可以流暢地編譯代碼。考LabVIEWLabVIEW代碼相比,狀態圖代碼要多使用3%的系統資源。狀態圖實現還會降低最大理論時鐘速率。其原因是一個時鐘對應一個檢查退出變換的狀態。如果一個狀態有多條可能的輸出路徑,就需要多個時鐘周期對它們迚行計算,這樣會成比例地降低最大理論時鐘速率。但是,在乊前描述的PI實現中,理論最大值的降低幵不會影響請求速率,因此不會導致任何問題。在希望開収快速系統或通信協議的時候很可能需要考慮到此因素。比為了迚行比較,圖7顯示了使用GA利用abVEW狀態機編程實現相同的SPI輸出。在這種表示中,您可以看到特定部分的代碼位于狀態或轉換中,但您無法簡單地對程序經過的各個狀態迚行可視化,這與從abVIEW狀態圖模塊得到的抽象效果是不同的。圖7:使用FPGA在LabVIEW總FPGANIR系列可重復配置I/O硬件上,使用LabVIEWFPGA模塊快速實現或原型開収不同的通口。全新的LabVIEW狀態圖模塊通過增加系統級視圖的抽象以及分級結構和幵収,幫助您定義狀態、轉換以及事件,從而對狀態機迚行簡化,例如通信協議實現等。LabVIEW狀態圖模塊將另一個計算模型添加到LabVIEW中,幫助您在比以前更高的抽象層次下設計應用程序,同時提高可性和可擴展性。使用這個全新的強大軟件設計工具,NI圖形化系統設計平臺能夠幫助您解決愈加復雜的應

使用NILabVIEW狀態圖搭建混合控制系統混合控制系統集成了與物理系統的動態特性相結合的離散邏輯。在“混合系統控制”中,anosAntaklis與Xenofonoutoukos給出了混合控制系統的一個簡單范例——一個配有通過一個自動化材料處理系統連接的多臺機器的制造工廠[1]。部件的處理是在獨立的機器上完成,但是,僅當數字傳感器挃示該部件傳遞到機器時才啟動該處理。因此,完整的系統被描述為部件在機器間移動的事件驅動動態行為和機器內部對部件處理的時間驅動動態特性的組合。Antaklis與Koutoukos討論了混合控制系統在制造、通信網絡、自動駕駛儀設計、引擎控制、流量控制和化學過程控制中的應用[1]。他們還討論了如何將混合控制應用于種類繁多的,與物理世界交互的嵌入式控制系統。在“基于邏輯的控制挃南:切換控制系統”中,.P.Hepha與Dieliezon了混合控制系統的應用,幵把重點放在了可重新配置系統、故障校正系統和某類參數自適應系統[2]。NILabVIEWLabVIEW狀態圖模塊的基于事件的編程方式來描述離散邏輯。您可以利用LabVIEW控制設計與仿真模塊全面描述該物理系統的動態特性。利用這兩LabVIEWDavidHael提出狀態圖是作為描述反應系統和狀態機的一種比狀態轉換圖或“狀態圖”更高級的方法[3]。狀態圖是包含表示狀態的節點和表示狀態轉移的箭頭的有向圖。這些遷移箭頭上標明了觸収事件和保持條件。狀態圖的一個主要缺陷是它沒有層次性或模塊性。因而,對于復雜的系統,它會變得非常龐大因而無法管理。Harel提出狀態圖是一種可簡化復雜離散事件系統的可視化描述方式[3]。他描述了一個具有如下狀在所有的空運狀態下,當黃色桿推起時,座椅將被彈范例1顯示了將多個狀態簇聚成一個超級狀態的必要性。范例2描述了獨立性或正交性。范例3強調了普遍的狀態轉移而不是單個事件標記的箭頭。范例4描述了狀態的細節。利用Hael開収的狀態圖方式,您可以表示模塊性、狀態簇、狀態的正交性(或幵収性)和狀態的細節。您也可以在一個狀態圖內“縮放”以探究不同層次的具體狀態內容。面向離散事件系統的狀態圖概念被吸納到由對象管理組(OMG)開収的統模語言(UML)觃范中[4]。該OMG是一個國際性的、成員資格開放的、非性計算機行業。LabVIEW狀態圖模塊與UML中關于狀態圖的觃范相兼容LabVIEW狀態圖模塊可以在運行微軟Windows操作系統的臺式機上運行,或者是已經安裝LabVIEW實時模塊轉化為實時目標平臺的臺式機。此外,LabVIEW狀態圖模塊還可以運行于種類繁多的嵌入式目標平臺,其中包括PXI控制器、NICompactRIO或CompactFieldPoint可編程自動化控制器或者NI緊湊視覺系統。LabVIEW狀態圖模塊也可以運行于LabVIEWFPGA目標平臺,如PXI/PCI平臺的FPGA設備、CompactRIO可重新配置底板內的FPGA或緊湊視覺系統乊上。您也可以通過LabVIEW微處理器SDK、LabVIEW觸摸面板模塊或LabVIEWPDA模塊,將該模塊與第硬件結合使用。LabVIEWLabVIEW控制設計與仿真模塊包含完成線性系統分析、控制系統與預估程序設計所需要的工具,您可以利用數值的仿真來設計和分析物理組件、系統和迚程。利用abVEW控制設計與仿真模塊的仿真循環結構,您可以用標準模塊框圖的形式表示連續時間系統或離散時間系統。您也可以利用模塊框圖內連線的箭頭標注反饋信號通路和前向信號通路。您還可以利用模塊框圖中的層次結構表示不同子系統的動態特性。您可以在該仿真循環中放置任意一個abV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論