亚洲精华国产精华精华液网站,你懂的,娇生惯养4ph归寻(矜以),丰年经继拇中文3与其他教材比较

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > 基于虛擬儀器的ARINC429總線信號仿真和測試方案

基于虛擬儀器的ARINC429總線信號仿真和測試方案

時間:2009-04-21 12:36:18來源:hesp

導語:?虛擬儀器|ARINC429|總線信號

ARINC429總線是美國航空無線電公司(ARINC)制定的航空數字總線傳輸標準,定義了航空電子設備和系統之間相互通信的一種規范。隨著國內航空業的發展,ARINC429總線的應用日益廣泛,已推廣到許多航空設備中。與此同時在許多航空機載設備的檢測維修中出現了大量對429信號的檢測需求。這就使得對429信號的仿真和測試顯得十分關鍵。本文使用目前市場上技術成熟的基于PCI接口的429收發板卡,以LabWindows/CVI作為軟件開發環境,設計實現了對429信號的仿真和測試,達到了使用個人電腦完成429信號檢測任務的目的。    ARINC429總線簡介   ARINC429協議規定使用雙絞屏蔽線以串行方式傳輸數字數據信息,信息為單向傳輸,即總線上只允許有1個發送設備,可以有多個(≤20個)接收設備。總線的數據傳輸率為12.5~100kbps,傳輸字為32位。線路上的碼型為雙極性歸零碼。每條線上的信號電壓范圍為+5V到-5V之間。一條線稱為A(或+),而另一條線稱為B(或-)。兩條線路的差分信號的邏輯關系有三種:當A-B 的差分電壓為7.25V~11V時,表示邏輯1,即HI;ç•¶A-B的差分電壓為-0.5V~0.5V 時,表示NULL;ç•¶A-B的差分電壓為-11V~-7.25V 時,表示邏輯0,即LO。具體編碼方式如圖1所示。

[align=center]圖1 ARINC429雙極性歸零編碼方式圖 [/align]   按照規定ARINC429字的32個數據位分為5個基本區域,分別為Parity、SSM、DATA、SDI、LABEL,如圖2所示。1~8位是標號位(LABEL),標記出包括在這個傳送字內的信息的類型。通過這些數據標號,接收設備可以很容易地判斷出所接收到的字的用途。9~10位是源終端識別位(SDI),它指示信息的來源或信息的終端。11~28或29位是數據位(Data Field),是所確定的用于傳輸的信息。 29到30或31位為符號狀態矩陣位(SSM),表示數據的特性或字類型,也可表示發送設備的狀態信息。32位為奇偶校驗位(P),實現簡單的數據校驗功能。

[align=center]圖2 429 信號32位字格式 [/align] 基本設計思想   設計航空429總線信號的仿真和檢測采用了虛擬儀器的設計思路。簡單的說,虛擬儀器就是通用計算機加上軟件和硬件。硬件用來解決信號的輸入輸出問題,軟件用來實現對信號的處理、顯示等功能。它利用計算機的強大支持,使用戶可以很方便地對其維護、擴展和升級。與傳統儀器相比,虛擬儀器具有很高的靈活性,可以通過編制軟件來定義功能。目前在這一領域內,使用較為廣泛的軟件包括NI公司的LabVIEW 和LabWindows/CVI,HP公司的VEE等。   設計中,硬件方面使用基于PCI插槽的429信號收發板卡,將其插入通用電腦PCI插槽達到了測試的硬件要求,實現429信號的發送和接收;軟件方面使用NI公司的LabWindows/CVI作為開發平臺,主要用來完成發送前的數據準備、對接收數據的處理和顯示等工作。    設計實現方法   硬件介紹   選用西安方元明公司代理的EXC_M4K429RTx模塊板卡。該板卡的基本結構如圖3所示。

[align=center]圖3 M4K429RTx板卡結構原理圖   [/align][align=left] 其主要性能參數包括:支持5~10通道,每個通道均支持接收發送自定義;信號傳輸率為12.5~100Kbps編程可調;4K×8雙端口RAM作為數據收發緩存;支持奇偶校驗和可編程輸出硬件觸發,中斷和選擇模式;發送通道支持單個發送,單次發送和循環發送三種發送模式;接收通道支持查詢接收,單通道連續接收和多通道連續接收種模式;發送字間隔編程可調;支持添加時間標簽;有糾錯功能。   軟件支持:提供windows下運行的Cé©…å‹•;支持VC、LabVIEW、Delphi、LabWindows/CVI等軟件進行開發。    [/align][align=left]軟件設計   軟件設計主要包括兩方面的工作,一是設計實現29信號的發送,即信號的仿真;另一個是實現接收429信號并以合適的方式處理,包括如何顯示等,即信號的檢測。   ·ç™¼é€éƒ¨åˆ†   發送部分設計流程如圖4所示,設計的工作界面參見圖5。 [/align]

 圖4 發送數據流程圖
圖5 發送界面

  首先,輸入設備號、模塊號和選擇發送通道,通過調用板卡函數Init_Module_RTx對板卡初始化,獲得對板卡進行操作的句柄,點擊“打開板卡”按鈕可以完成這一步工作。然后調用板卡的屬性設置函數Setup_Transmit_Channel_RTx設置發送通道的發送屬性,包括發送方式,發送數據速率,發送時間間隔和奇偶校驗,通過面板控件獲得這些屬性值,如發送方式可選擇單次,單個和循環發送三種發送模式。發送速率12.5~100Kbps可選。   實現設計的關鍵是如何得到標準格式的32位429碼,并按照板卡硬件規定的格式將其放入發送寄存器中。如圖5在發送數據區中對應輸入所要發送的數據信息。由于429 信號數據位碼的填充方式根據數據類型的不同分為兩種,一種是按照BCD碼填充,一種是按照BNR碼填充,因此編寫軟件時,首先需要判斷label類型,確定數據的填充方式,然后將它們合并成符合其數據類型的32位429碼信息,再按照圖6所示的發送格式,將其分為高16位和低16位兩組碼分別放入發送寄存器的高位和低位中,才能被正確發送出去。

圖6 發送寄存器中的碼格式

  下面給出了以BNR方式填充數據區的部分代碼。主要采用位操作完成了32位碼的生成和拆分。 int generat32 (int tr_data,int lab,int ssm, int sdi)//生成32位碼 ï½› int data,i,j=0; tr_data =tr_data<<10; ssm =ssm<<29; sdi =sdi<<8; data =tr_data|lab|ssm|sdi; return data32; } Lo=(data 32&0x 00ffff00)>>8; //生成低16位碼 for(i=0;i<8;i++) //顛倒lable位 ï½› real_lab=(lab>>i)%2; temp_lab=temp_lab|(real_lab<<(7-i)); real_lab=0; } Hi=((data32& 0xff00000 0)>>24)|(temp_lab<<8); //生成高16位碼 調試證明,通過以上的數據準備工作,就可以發出符合規范的429碼。   ·æŽ¥æ”¶éƒ¨åˆ†   接收部分的前端設計與發送部分相同,圖7是設計的接收界面。開始也要進行板卡初始化和設置接收屬性,調用Setup_Receive_Channel_RTx函數設置完成。

圖7 接收界面

  當開始接收數據時,接收寄存器會得到高16位和低16位兩組碼(數據格式與發送部分完全相同,可參見圖6,同時在板卡的標準模式下,還會得到用兩個16位碼表示的時間標號以及1個16位碼的板卡狀態返回值。要正確識別各段碼的信息。關鍵是對于數據位的處理。要根據數據不同的填充方式編寫不同的代碼。仍然以BNR碼填充為例,給出讀取32位碼各段信息的代碼。按照同樣的思路,可以得到以BCD碼填充數據區的識別程序和對時間標號的識別。 data=((hi&0x0000001f)<<14)|(lo>>2); //合并兩端數據代碼,讀取數據 lab=(hi&0xff00)>>8; //讀取label for(i=0;i<8;i++) l ï½›real_lab=(lab>>i)%2; temp_lab=temp_lab|(real_lab<<(7-i)); real_lab=0;} lab=temp_lab; ssm=(hi&0x00000060)>>5; //讀取ssm sdi=lo&0x00000003; //讀取sdi   由以上程序可以讀出429碼的各段碼信息,對于這些信息,CVI編程支持的顯示方式包括表格循環顯示、表盤顯示等。   ·è§¸ç™¼å’Œä¸­æ–·çš„處理   對于信號發送和接收中存在的觸發和中斷的問題,板卡本身支持硬件觸發和中斷。同時還可以利用CVI提供的Timer控件實現,通過面板控件可以設置Timer的時間間隔來控制觸發時間,通過設置Timer的關閉,來實現中斷。    結語   本設計采用虛擬儀器設計思想,在針對某型飛機研發的自動檢測系統中很好地完成了對各類429總線信號的仿真和檢測任務。另外,使用這種方法還可以根據需要選擇多個通道同時工作,并發揮虛擬儀器靈活的特點對429信號進行多種處理和顯示。    參考文獻:   1. 張毅,周紹磊等,虛擬儀器技術分析與設計[M],機械工業出版社,2004   2. 429RTx&Discrete Software Tools Programmer’s Reference[M].Excalibur System Inc..2003   3. M4K429RTx User’s Manual[M].Excalibur System Inc..2006   4. 王建新,楊世鳳等,LabWindows/CVI測試技術及工程應用[M],化學工業出版社,2006 編輯:何世平

標簽:

點贊

分享到:

上一篇:論變頻器常見干擾故障分析及對策

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.siyutn.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

相關資訊

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 灵寿县| 习水县| 宁晋县| 邯郸县| 陇南市| 北流市| 安溪县| 方正县| 柏乡县| 涟水县| 兴文县| 石河子市| 博爱县| 堆龙德庆县| 胶州市| 西藏| 安新县| 石城县| 恩施市| 包头市| 太原市| 博白县| 禄劝| 钟祥市| 长岭县| 扎赉特旗| 习水县| 临泉县| 时尚| 岐山县| 浮山县| 勐海县| 瓦房店市| 宜昌市| 白沙| 子洲县| 屏东市| 博野县| 长春市| 洛扎县| 多伦县|