999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于LabVIEWd的xPC—Target人機界面的研究綜述

2016-10-11 12:58:50袁威
科技視界 2016年24期

袁威

【摘 要】針對實時仿真器xPC傳統界面單一;難操作;不友好和不能獨立脫離Simulink運行問題,本文分析基于LabVIEW開發出一種能夠解決以上問題的人機界面。探討了xPC實時仿真平臺界面的開發原理,分別對xPC的接口函數API、LabVIEW的調用庫函數節點和界面實現過程及原理進行詳細分析,并且在C語言環境開發編寫加載和釋放API的DLL文件。最后LabVIEW通過調用API構建xPC仿真平臺實時控制功能的圖形化界面,分析表明利用LabVIEW開發的界面與xPC自帶的傳統界面相比,更友好,美觀,易操作并能脫離MATLAB/Simulink運行,具有一定的工程實踐意義。

【關鍵詞】xPC Target;LabVIEW;Simulink;API;監控界面

【Abstract】Because the traditional interface of real-time simulator xPC is single, difficult to operate, not friendly and cannot run without Simulink, the intention of this paper is to develop a Man-interface to solve the above problems based on LabVIEW. The paper discusses the development principle of the interface of xPC hardware simulation platform. The interface functions of API, library function node of LabVIEW, the process and principle of the interface are analyzed in detail, and the xPCInitAPI and xPCFreeAPI dynamic link library are developed to achieve the function of loading and unloading of .DLL files in C language environment. Finally, the graphical interface of real time control function of xPC simulation platform is constructed by calling API. The analysis show that the use of LabVIEW development of the interface is friendlier and more beautiful than the traditional interface of xPC, and easy to operate. Most importantly, it can run without MATLAB/Simulink and has a certain practical significance.

【Key words】xPC Target; LabVIEW; Simulink; API; Monitor interface

0 引言

隨著智能電網的發展,對電網的自動化水平提出了新要求。由于計算機信息技術在電力行業越來越廣泛的應用,管理者可以通過監控系統監控變配電現場的運行工況,并根據實際情況可以對電網進行遠程操作。這給管理者帶來了極大的便利,但是xPC傳統的控制界面單一、不友好、操作繁瑣和不能建立脫離Matlab/Simulink環境的控制程序的缺點,給現代工業測量或控制系統帶來不便。

針對以上問題本文探討利用LabVIEW的強大虛擬儀器控件優點開發出豐富、美觀、更友好、操作簡單的界面。通過LabVIEW中的調用庫函數節點對xPC Target中的API函數進行調用開發圖形化界面。通過LabVIEW中的調用庫函數節點對xPC Target中的API函數進行調用,與常規基于Windows系統開發實時監控系統及采用MathWorks公司自己提供的Matlab中的GUIDE工具進行開發(通過調用API函數)的界面相比,該方法減少了開發成本及簡化了開發過程,且提高了界面的友好性[1]。同時解決了xPC Target和LabVIEW實時通信難題。

1 xPC Target

xPC Target是MathWorks公司基于RTW體系框架的實時仿真平臺,通過Simulink搭建模型,通過Real-Time Workshop和Stateflow Code自動生成代碼,將Simulink模型生成代碼實時運行在低成本的X86或是兼容的PC機實時內核中。并且xPC Target擁有外圍I/O,可以通過它驅動外圍系統或采集。xPC Target通過以太網或串口的連接實現和宿主機的通信,但其宿主機的界面單一,所以本文采用LabVIEW調用DLL開發友好實時監控界面,具有一定的現實意。

2 xPC Target的API

API全稱是應用程序編程接口(Application Programming Interface),xPC Target的API是MathWorks公司在開發xPC Target提供的應用程序接口之一,用戶可以通過調用這種接口可以對實時仿真器xPC Target進行控制并且可脫離Simulink環境運行。通過LabVIEW調用API開發的界面更友好和直觀[2]。開發出的軟件運行在另一臺PC機上即可以對xPC Target中運行的系統實現遠程操作。

3 LabVIEW的程序接口

LabVIEW是美國國家儀器(NI)公司推出的一種程序開發軟件,和C語言開發環境類似,但它和別的開發軟件有顯著的區別,別的開發軟件是采用基于本文的語言代碼,編程難度較大,而LabVIEW是基于圖形化語言編寫程序,它提供很多儀器儀表類似的控件并且擁有美化界面的功能,因此是現代工業和學術研究機構用于開發測量或控制系統的理想選擇。LabVIEW具有強大的外部接口能力,該軟件提供了調用庫函數節點(Call Library Function)控件,可以通過該控件對xPC Target中的API的接口函數進行調用,從而開發出實時仿真器xPC的圖形化界面[3]。

4 開發LabVIEW界面原理

MALAB公司提供的xpcapi.dll包含了所有的API接口函數,還提供了源文件xpcintfree.c和頭文件xpcapi.h,這是用于開發加載API( xPCInitAPI)以及釋放API( xPCFreeAPI)的動態鏈接庫。因此要通過LabVIEW開發出xPC的用戶監控界面,首先通過Visual Studio 2013語言環境開發一個用于加載或釋放xpcapi.dll的DLL文件。然后把用于顯示加載API的動態鏈接庫xPCInitAPI加載到LabVIEW的“調用庫函數節點”控件里面,加載API成功后,通過該控件即可方便選擇不同函數實現相應的功能,當程序結束后通過調用動態鏈接庫xPCFreeAPI釋放API。當在調用不同函數時一定要注意入口參數和出口參數的數據類型。

實現整個用戶界面的過程:

1)通過調用API中的int xPCInitAPI(void)函數進行初始化,若初始化成功,該函數返回參數為1。

2)通過調用int xPCOpenTcpIpPort(const char *ipAddress,const char *ipPort)實現宿主機和目標機之間的網卡通信連接,入口參數Address是指xPC Target的地址,Port是端口號,當宿主機和目標機連接成功后該函數返回參數為不為-1。當然也可以調用別的函數實現串口通信(int xPCOpenSerialPort(int comPort,int baudRate)。

3)通過調用void xPCLoadApp(int port,const char *pathstr,const char *filename)下載仿真系統的相關文件(.dlm)到xPC Target中,入口參數port為xPCOpenTcpIpPort連接成功后的返回參數,參數pathstr為.dlm文件的路徑,filename是相應的文件名。

4)啟動目標機的應用程序通過調用void xPCStartApp(int port),其入口參數為xPCOpenTcpIpPort連接成功后的返回參數。

5)對xPC Target中程序進行監控。監控包含對模型的參數進行調整,和對數據的采集。

(1)對運行參數的調整,在xPC運行的程序中每一個可調的參數都有一個唯一的ID值。可以通過int xPCGetParamIdx(int port,const char *blockName,const char *paramName),獲得相應參數的ID后,即可通過void xPCSetParam(int port,int paramIdx,const char *paramValue)進行參數的調整。

(2)對數據的采集,同樣通過函數xPCGetParamIdx獲得其參數名的ID號,然后通過函數double xPCGetSignal(int port,int sigNum)即可完成對數據的采集。

6)當要停止目標應用程序,可以通過調用函數void xPCStopApp(int port)即可停止目標程序。其中入口參數為連接xPC Target成功后生成的返回參數。

7)當停止目標應用程序后,可以由于實踐中的需要,可以通過調用開始運行的函數從新開始運行程序。如無此需要可以通過調用void xPCUnloadApp(int port)對目標機中的程序進行卸載。并通過void xPCClose(int port)關閉端口釋放API。

5 結語

本文首先詳細解釋了xPC Target中API以及使用LabVIEW調用庫函數節點的原理及過程,并通過調用庫函數實現了xPC和LabVIEW的互聯,解決了通信問題,充分利用了LabVIEW強大虛擬儀器的優點,該方法與傳統的xPC Target界面相比,更友好和直觀,同時和基于文本語言開發過程相比,開發難度小且周期短,可以用于對廣泛應用在工業生產中的xPC Target進行實時監控。

【參考文獻】

[1]顏艷騰,葉周,張銳.搭建基于labview的xPC目標實時仿系統控制平臺[J].電子設計工程,2015,23(3):70-71.

[2]李丁夏.基于xPC Target的數據采集系統開發[D].吉林大學,2013:8-17.

[3]朱野,王旭永,陶建峰,閆述.實時控制系統平臺xPC與LabVIEW接口分析與應用[J].上海交通大學學報,2008,42(2):267-269.

[責任編輯:王偉平]

主站蜘蛛池模板: 国产一二三区视频| 午夜视频在线观看免费网站 | 伊人天堂网| 91福利一区二区三区| 在线精品自拍| 日本一区中文字幕最新在线| 精品久久综合1区2区3区激情| 国产三级a| 国产不卡在线看| 亚洲第一色网站| 久久久久国产一级毛片高清板| 国产一级二级三级毛片| 精品日韩亚洲欧美高清a| 成人国产精品一级毛片天堂 | 久久夜色精品国产嚕嚕亚洲av| 亚洲最大情网站在线观看| 亚洲国产成人久久77| 亚洲一区二区约美女探花| 91国语视频| 热re99久久精品国99热| 国产精品hd在线播放| 爽爽影院十八禁在线观看| 亚洲最新地址| 国产原创第一页在线观看| 国产h视频免费观看| 日韩小视频网站hq| 天堂成人av| 欧美国产在线精品17p| 19国产精品麻豆免费观看| 中文字幕免费视频| 欧美色丁香| 国产乱人乱偷精品视频a人人澡| 亚洲天堂.com| 亚洲成综合人影院在院播放| 亚洲 日韩 激情 无码 中出| 亚洲毛片一级带毛片基地| 一区二区理伦视频| a毛片在线| 国产三级毛片| 18禁不卡免费网站| 激情亚洲天堂| 波多野结衣一二三| 国产精品55夜色66夜色| 精品国产一二三区| 日韩少妇激情一区二区| 伊人婷婷色香五月综合缴缴情| 久精品色妇丰满人妻| 1024你懂的国产精品| 国产新AV天堂| 欧美啪啪视频免码| 国产毛片高清一级国语| 精品精品国产高清A毛片| www.精品国产| 国产精品主播| 中文无码伦av中文字幕| 国产永久无码观看在线| 日本欧美一二三区色视频| 亚洲v日韩v欧美在线观看| 欧美区一区| 欧美亚洲欧美| A级毛片无码久久精品免费| 沈阳少妇高潮在线| 欧美一区二区三区欧美日韩亚洲| 成年人福利视频| 欧美日韩导航| 五月婷婷丁香综合| a级免费视频| 热re99久久精品国99热| h网址在线观看| 久久性视频| 国产成人一区免费观看| 精品国产女同疯狂摩擦2| 欧洲高清无码在线| 亚洲国产成人综合精品2020| 原味小视频在线www国产| 一级在线毛片| 欧美成人A视频| 亚洲第一色网站| 伊大人香蕉久久网欧美| 在线国产毛片| 亚洲h视频在线| 中文字幕 日韩 欧美|