欧洲在线免费观看 I 日日撸夜夜撸 I 欧美婷婷在线 I av影音先锋 I 亚洲色图.com I 呦呦精品 I 欣赏裸体国模梦怡私拍 I 中文字幕 偷拍 I 午夜影视免费 I 国产三级a三级三级 I 日韩专区精品 I 中文精品久久久久人妻不卡 I 日韩乱码人妻无码中文字幕视频 I 欧美伊人网 I 内射干少妇亚洲69xxx I 村上里沙av在线 I 亚洲一级二级 I 日韩三级视频 I 奇米888四色在线精品 I www.com国产 I 日本精品另类 I 91天天干 I 性爱视频免费 I 好男人香蕉影院 I 国产超碰网页 I 伊人春色影院 I 亚洲一级成人 I 在线观看日批

您好,歡迎進入南京惠言達電氣有限公司網站!
一鍵分享網站到:
您現在的位置:首頁 >> 產品中心 >> >> 編碼器 >> *1098421強大自己baumer編碼器GM401.B902602

強大自己baumer編碼器GM401.B902602

  • 更新時間:  2020-02-28
  • 產品型號:  *1098421
  • 簡單描述
  • 強大自己baumer編碼器GM401.B902602
    即使白天再忙,也會竭誠耐心為您服務!
    即使加班深夜,也會將報價投入您郵件!
    選擇了惠言達,就是選擇了放心!
詳細介紹

強大自己baumer編碼器GM401.B902602

強大自己baumer編碼器GM401.B902602

惠言達寄語:

不管你經歷多痛的事情,到后都會漸漸遺忘。因為,沒有什么能敵得過時光。總有那么一個人,不管他以前如何對你,你總會找到原諒他的理由。

以下還有多種品牌型號產品可供選擇:

baumer 10159566 GK473.0073PD3 編碼器
baumer 11032019 GK473.0075PD3 編碼器
baumer 11032020 GK473.0078PD3 編碼器
baumer 11032021 GM400.0101102 編碼器
baumer 11032022 GM400.0102102 編碼器
baumer 11032023 GM400.010A002 編碼器
baumer 11032024 GM400.010A102 編碼器
baumer 11032026 GM400.010A204 編碼器
baumer 11032027 GM400.010A304 編碼器
baumer 11097948 GM400.010A307 編碼器
baumer 11083170 GM400.010A324 編碼器
baumer 11102054 GM400.010A326 編碼器
baumer 11032028 GM400.010R002000 編碼器
baumer 11124074 GM400.0114106 編碼器
baumer 11102704 GM400.011A102 編碼器
baumer 11032029 GM400.0121102 編碼器
baumer 11032030 GM400.0122102 編碼器
baumer 11032031 GM400.0122602 編碼器
baumer 11040890 GM400.012A002 編碼器
baumer 11032032 GM400.012A102 編碼器
baumer 11032033 GM400.012A204 編碼器
baumer 11032034 GM400.012R002000 編碼器
baumer 11032035 GM400.0201202 編碼器
baumer 11052372 GM400.0204106 編碼器
baumer 11043916 GM400.020A002 編碼器
baumer 11032036 GM400.020A102 編碼器
baumer 11032037 GM400.020A306 編碼器
baumer 11081963 GM400.020A307 編碼器
baumer 11051752 GM400.030A002 編碼器
baumer 11032038 GM400.030A102 編碼器
baumer 11032039 GM400.0402102 編碼器
baumer 11032040 GM400.040A002 編碼器
baumer 11032041 GM400.040A102 編碼器
baumer 11032042 GM400.0922102 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11087510 GM400.0A04104 編碼器
baumer 11078123 GM400.0A0A102 編碼器
baumer 11100396 GM400.0B0A002 編碼器
baumer 11101635 GM400.0B0A102 編碼器
baumer 11092920 GM400.A101102 編碼器
baumer 11032044 GM400.A102102 編碼器
baumer 11086106 GM400.A104404 編碼器
baumer 11032045 GM400.A10A002 編碼器
baumer 11032046 GM400.A10A102 編碼器
baumer 11032048 GM400.A10A207 編碼器
baumer 11032049 GM400.A10A304 編碼器
baumer 11032050 GM400.A10A307 編碼器
baumer 11032052 GM400.A112102 編碼器
baumer 11032053 GM400.A11A102 編碼器
baumer 11090578 GM400.A11A227 編碼器
baumer 11032054 GM400.A122102 編碼器
baumer 11032056 GM400.A12A002 編碼器
baumer 11032057 GM400.A12A102 編碼器
baumer 11032058 GM400.A12AB02 編碼器
baumer 11032059 GM400.A201102 編碼器
baumer 11044894 GM400.A202102 編碼器
baumer 11032060 GM400.A20A002 編碼器
baumer 11032061 GM400.A20A102 編碼器
baumer 11032064 GM400.A301102 編碼器
baumer 11104388 GM400.A302402 編碼器
baumer 11032066 GM400.A302B02 編碼器
baumer 11032067 GM400.A30A102 編碼器
baumer 11032069 GM400.A402B02 編碼器
baumer 11032070 GM400.A40A002 編碼器
baumer 11032071 GM400.A40A102 編碼器
baumer 11106020 GM400.A90A102 編碼器
baumer 11116333 GM400.AA0A102 編碼器
baumer 11032072 GM400.B201102 編碼器
baumer 11032073 GM400.B20A102 編碼器
baumer 11032075 GM400.E15 編碼器
baumer 11032125 GM401.1101102 編碼器
baumer 11032126 GM401.1102102 編碼器
baumer 11032127 GM401.110A002 編碼器
baumer 11032128 GM401.110A102 編碼器
baumer 11054617 GM401.110A306 編碼器
baumer 11032130 GM401.1122102 編碼器
baumer 11042925 GM401.112A102 編碼器
baumer 11032131 GM401.1132102 編碼器
baumer 11053437 GM401.120A002 編碼器
baumer 11032132 GM401.120A102 編碼器
baumer 11032133 GM401.120A306 編碼器
baumer 11032134 GM401.1302102 編碼器
baumer 11032135 GM401.1402102 編碼器
baumer 11032136 GM401.140A102 編碼器
baumer 11032137 GM401.B101102 編碼器
baumer 11112404 GM401.B101202 編碼器
baumer 11032139 GM401.B102102 編碼器
baumer 11038479 GM401.B102B02 編碼器
baumer 11032142 GM401.B10A002 編碼器
baumer 11032143 GM401.B10A102 編碼器
baumer 11032145 GM401.B111102 編碼器
baumer 11032146 GM401.B112102 編碼器
baumer 11032147 GM401.B11A102 編碼器
baumer 11032148 GM401.B12A102 編碼器
baumer 11032149 GM401.B12A304 編碼器
baumer 11042927 GM401.B13A102 編碼器
baumer 11032150 GM401.B201102 編碼器
baumer 11075908 GM401.B201202 編碼器
baumer 11032151 GM401.B202102 編碼器
baumer 11032152 GM401.B20A002 編碼器
baumer 10158123 GM401.B20A102 編碼器
baumer 11032154 GM401.B20A304 編碼器
baumer 11039318 GM401.B23A102 編碼器
baumer 11032156 GM401.B23AB02 編碼器
baumer 11091229 GM401.B302102 編碼器
baumer 11084297 GM401.B30A002 編碼器
baumer 11004213 GM401.B30A102 編碼器
baumer 11082901 GM401.B30A306 編碼器
baumer 11032159 GM401.B40A002 編碼器
baumer 11032160 GM401.B40A102 編碼器
baumer 11098421 GM401.B902602 編碼器
baumer 11032162 GM401.E25 編碼器
baumer 11032163 GM401.E26 編碼器
baumer 11032164 GM401.E29 編碼器
baumer 11032166 GM401.E31 編碼器
baumer 10158130 GM401.E34 編碼器
baumer 11089465 GM401.E36 編碼器
baumer 11032173 GM401.E42 編碼器
baumer 11045957 GM401.E48 編碼器
baumer 11045976 GM401.E49 編碼器
baumer 11053101 GM401.E50 編碼器
baumer 11080430 GM401.E51 編碼器
baumer 11092086 GM401.E52 編碼器
baumer 11092087 GM401.E53 編碼器
baumer 11092088 GM401.E54 編碼器
baumer 11093675 GMP1,0 LT-1 B3 12X20 編碼器
baumer 11084932 GMP1,0 LT-1 B5 12X20/NORIS 編碼器
baumer 11075871 GMP1,0 LT-1 B5n 14X30 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11078550 GMP1,0 LT-1 B5S 55 14X30 編碼器
baumer 11081064 GMP1,0 LT-10 + FS90-1 B5S 14x30 編碼器
baumer 11082668 GMP1,0 LT-10 + FS90-2 B5n 14X30 編碼器
baumer 11089528 GMP1,0 LT-10 + OG9 D 25 B5n 14X30 FV 編碼器
baumer 11093481 GMP1,0 LT-10 B14 14x30 FV 編碼器
baumer 11083275 GMP1,0 LT-10 B3/B5/B14 12x20/10x15 編碼器
baumer 11055545 GMP1,0 LT-10 B5K 14x30 編碼器
baumer 11105728 GMP1,0 LT-10 B5k 14X30 SR 編碼器
baumer 11086071 GMP1,0 LT-10 B5k B14 14X30 / 10X15 編碼器
baumer 11077853 GMP1,0 LT-10 B5n 14X30 / 10X15 編碼器
baumer 11088571 GMP1,0 LT-10 B5n 14X30 FV 編碼器
baumer 11087361 GMP1,0 LT-10+POG9 DN 1000+FSL3 B5k 14x30 編碼器
baumer 11076790 GMP1,0 LT-14 B5 12X20 編碼器
baumer 11095641 GMP1,0 LT-3 B5 12X20 編碼器
baumer 11099162 GMP1,0 LT-4 + FS90-1 B5n 14X30 編碼器
baumer 11077412 GMP1,0 LT-4 + FS90-2 B5n 14X30 編碼器
baumer 11099952 GMP1,0 LT-4 + FS90-3 B5n 14X30 編碼器
baumer 11111431 GMP1,0 LT-4 + FS90-4 B3 12x20 編碼器
baumer 11087654 GMP1,0 LT-4 + FS90-4 B5 12X20 編碼器
baumer 11084801 GMP1,0 LT-4 + FS90-4 B5n 14X30 FV 編碼器
baumer 11084808 GMP1,0 LT-4 + FS90-5 B5n 14X30 FV 編碼器
baumer 11090504 GMP1,0 LT-4 + FS90-5 B5S 14x30 編碼器
baumer 11084770 GMP1,0 LT-4 + POG9 D 600 B5n 14X30 編碼器
baumer 11084431 GMP1,0 LT-4 B14 14x30 FV 編碼器
baumer 11055540 GMP1,0 LT-4 B3 12X20 編碼器
baumer 11077006 GMP1,0 LT-4 B3 12X20 FV 編碼器
baumer 11094278 GMP1,0 LT-4 B3 12x20/10x15 + Haube 編碼器
baumer 11084598 GMP1,0 LT-4 B3 12x20/10x15 FV 編碼器
baumer 11083651 GMP1,0 LT-4 B3/B5 12x20/10x15 FV + Haube 編碼器
baumer 11083637 GMP1,0 LT-4 B3/B5/B14 12x20/10x15 FV 編碼器
baumer 11066658 GMP1,0 LT-4 B5 12x20 編碼器
baumer 11075516 GMP1,0 LT-4 B5 12X20 FV 編碼器
baumer 11084368 GMP1,0 LT-4 B5 12x20/10x15 編碼器
baumer 11090951 GMP1,0 LT-4 B5 55 12X20/NORIS FV 編碼器
baumer 11084678 GMP1,0 LT-4 B5k 14X30 編碼器
baumer 11075534 GMP1,0 LT-4 B5k 14X30 FV 編碼器
baumer 11092657 GMP1,0 LT-4 B5k B14 14X30 / 10X15 編碼器
baumer 11055546 GMP1,0 LT-4 B5N 14x30 編碼器
baumer 11077410 GMP1,0 LT-4 B5n 14X30 / 10X15 編碼器
baumer 11055496 GMP1,0 LT-4 B5N 14x30 FV 編碼器
baumer 11084802 GMP1,0 LT-4 B5n 14X30/10X15 FV 編碼器
baumer 11085945 GMP1,0 LT-4 B5N/B14 55 14x30 / Noris FV 編碼器
baumer 11055543 GMP1,0 LT-4 B5S 14X30 編碼器
baumer 11075874 GMP1,0 LT-4 B5s 14X30 / 10X15 FV 編碼器
baumer 11077199 GMP1,0 LT-4 B5s 14X30 / NORIS FV 編碼器
baumer 11080781 GMP1,0 LT-4 B5S 55 14X30 FV 編碼器
baumer 11102467 GMP1,0 LT-5 B14 14x30 編碼器
baumer 11082025 GMP1,0 LT-5 B5 12X20 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11097491 GMP1,0 LT-6 + FS90-2 B5n 14X30 FV 編碼器
baumer 11086171 GMP1,0 LT-6 + FS90-2 B5S 14x30 編碼器
baumer 11089540 GMP1,0 LT-6 B3 12X20 FV 編碼器
baumer 11093575 GMP1,0 LT-6 B3/B5/B14 12x20/10x15 AB-H 編碼器
baumer 11078777 GMP1,0 LT-7 + FS90-1 B14 14x30 編碼器
baumer 11080401 GMP1,0 LT-7 + FS90-3 B5kd 14X30 編碼器
baumer 11091906 GMP1,0 LT-7 B3 12X20 編碼器
baumer 11098672 GMP1,0 LT-7 B5 + POG9GDN100I / DN512TTL 編碼器
baumer 11099126 GMP1,0 LT-7 B5 12X20 編碼器
baumer 11092476 GMP1,0 LT-7 B5f 55 16k1:30 編碼器
baumer 11076042 GMP1,0 LT-7 B5k 14X30 編碼器
baumer 11080015 GMP1,0 LT-7 B5k B14 14X30 / 10X15 編碼器
baumer 11055547 GMP1,0 LT-7 B5N 14x30 編碼器
baumer 11055544 GMP1,0 LT-7 B5S 14X30 編碼器
baumer 11085251 GMP1,0 LT-7 B5S 55 14X30 FV 編碼器
baumer 11102007 GMP1,0 LT-8 B5s/B14 14X30 / 10X15 編碼器
baumer 11084427 GMP1,0/TDP13 AB-HAUBE V 2WE 67 編碼器
baumer 11111547 GMPZ1,0 LT-1 B3 12X20 / 10X15 編碼器
baumer 11089017 GMPZ1,0 LT-1 B5 12X20 編碼器
baumer 11078459 GMPZ1,0 LT-1 B5N 14X30 編碼器
baumer 11092540 GMPZ1,0 LT-10 B5K 14x30 / 10X15 編碼器
baumer 11113386 GMPZ1,0 LT-4 + POG9 DN 1000 I + FSL2 編碼器
baumer 11095827 GMPZ1,0 LT-4 + POG9 DN 112 B14/B14 編碼器
baumer 11102322 GMPZ1,0 LT-4 B3 12X20 編碼器
baumer 11089170 GMPZ1,0 LT-4 B3 12X20 / 10X15 編碼器
baumer 11088885 GMPZ1,0 LT-4 B5 12X20 編碼器
baumer 11101507 GMPZ1,0 LT-4 B5 12x20/10x15 編碼器
baumer 11091365 GMPZ1,0 LT-4 B5K 14x30 FV 編碼器
baumer 11083374 GMPZ1,0 LT-4 B5s 14X30 編碼器
baumer 11084433 GMPZ1,0 LT-4 B5S 14x30/10x15 編碼器
baumer 11113249 GMPZ1,0 LT-5 B3 12X20 編碼器
baumer 11075545 GMPZ1,0 LT-7 B3 12X20 / 10X15 編碼器
baumer 11079189 GMPZ1,0 LT-7 B5N 14X30 編碼器
baumer 11083183 GMPZ1,0 LT-7 B5s 14X30 編碼器
baumer 11032202 GNAMG.0153P32 編碼器
baumer 11107376 GNAMG.0153P33 編碼器
baumer 11032203 GNAMG.0153PA2 編碼器
baumer 11032204 GNAMG.0155P32 編碼器
baumer 10167424 GNAMG.0155PA2 編碼器
baumer 11002147 GNAMG.0213P32 編碼器
baumer 11002473 GNAMG.0213PA2 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11032208 GNAMG.0215P32 編碼器
baumer 11032209 GNAMG.0215PA2 編碼器
baumer 11032210 GNAMG.0223P32 編碼器
baumer 11032211 GNAMG.0223PA2 編碼器
baumer 11032212 GNAMG.0225P32 編碼器
baumer 11032213 GNAMG.0225PA2 編碼器
baumer 11032214 GNAMG.0233P32 編碼器
baumer 11002523 GNAMG.0235P32 編碼器
baumer 11032216 GNAMG.0235PA2 編碼器
baumer 11032222 GPI0W.0101215 編碼器
baumer 11054525 GPI0W.0101415 編碼器
baumer 11032223 GPI0W.0102215 編碼器
baumer 11032224 GPI0W.0102439 編碼器
baumer 11032225 GPI0W.1101215 編碼器
baumer 11053675 GPI0W.1101415 編碼器
baumer 10138849 GPI0W.1101439 編碼器
baumer 11032227 GPI0W.1101615 編碼器
baumer 11032228 GPI0W.1101639 編碼器
baumer 11032229 GPI0W.1102239 編碼器
baumer 11032230 GPI0W.1102415 編碼器
baumer 11045857 GPI0W.1102439 編碼器
baumer 11053868 GPI0W.1102615 編碼器
baumer 11032231 GPI0W.1102639 編碼器
baumer 11032232 GPI0W.3101439 編碼器
baumer 11032233 GPI0W.3102239 編碼器
baumer 11032234 GPI0W.5102239 編碼器
baumer 11086912 GT3.10 Kohlebürstensatz 2,5X3X6 H7 編碼器
baumer 11077984 GT3.10 L/405 4H7 編碼器
baumer 11055562 GT3.10L/405 6H7 編碼器
baumer 11055535 GT3.10L/405 6H7 編碼器
baumer 11095627 GT5.05 L /410 12M SP AB-H PG7 編碼器
baumer 11077408 GT5.05 L/402,5 10H7 Steckerdeckel 編碼器
baumer 11077564 GT5.05 L/402,5 11H7 編碼器
baumer 11076963 GT5.05 L/403 12H7 編碼器
baumer 11078073 GT5.05 L/405 8H7 編碼器
baumer 11042554 GT5.05 L/407 12H7 編碼器
baumer 11100107 GT5.05 L/407 12H7 Kü 編碼器
baumer 11042555 GT5.05 L/407 8H7 編碼器
baumer 11090956 GT5.05 L/407 8H7 Kü 編碼器
baumer 11078774 GT5.05 L/409 12,7H7 Kü 編碼器
baumer 11078252 GT5.05 L/410 11H7 編碼器
baumer 11042560 GT5.05 L/410 12H7 編碼器
baumer 11066624 GT5.05 L/410 8H7 編碼器
baumer 11076061 GT5.05 L/410 8H7 編碼器
baumer 11056794 GT5.05 MONTAGEKEGEL 編碼器
baumer 11081081 GT5.05L/402,5 10H7 Steckkontakte 編碼器
baumer 11086706 GT5.05L/407 12,7H7 編碼器
baumer 11066627 GT5.05L/409 12,7H7 編碼器
baumer 11071539 GT5.05L/410 10H7 Steckkontakte 編碼器
baumer 11042559 GT5.05L/410 12,7H7 編碼器
baumer 11067447 GT7.08 L/410 12H7 Kab 0,2 編碼器
baumer 11087862 GT7.08 L/410 14H7 編碼器
baumer 11087316 GT7.08 L/410 14H7 KAB 0,6 編碼器
baumer 11136596 GT7.08 L/410 16H7 編碼器
baumer 11081395 GT7.08 L/415 14H7 編碼器
baumer 11067464 GT7.08 L/415 9H7 編碼器
baumer 11067449 GT7.08 L/415 9H7 編碼器
baumer 11067427 GT7.08 L/420 10H7 編碼器
baumer 11067440 GT7.08 L/420 10H7 Kab 0,6 編碼器
baumer 11088147 GT7.08 L/420 12H7 編碼器
baumer 11067443 GT7.08 L/420 12H7 Kab 0,6 編碼器
baumer 11002434 GT7.08 L/420 14H7 編碼器
baumer 11075526 GT7.08 L/420 14H7 für Anbau FOG9 編碼器
baumer 11067451 GT7.08 L/420 14H7 KAB 0,6 編碼器
baumer 11067457 GT7.08 L/420 14H7 PF Kab 0,3 編碼器
baumer 11097338 GT7.08 L/420 15H7 Kab 0.6 編碼器
baumer 11097593 GT7.08 L/420 15H7 ST-RAD 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11002449 GT7.08 L/420 16H7 編碼器
baumer 11097922 GT7.08 L/420 16H7 KAB 0,3 編碼器
baumer 11077351 GT7.08 L/430 14H7 編碼器
baumer 11079659 GT7.08 L/430 15H7 ST-RAD 編碼器
baumer 11080071 GT7.08 L/430 16H7 編碼器
baumer 11098990 GT7.08 L/430 16H7 KAB 0,3 編碼器
baumer 11056827 GT7.08 MONTAGEKEGEL 編碼器
baumer 11100561 GT7.16 L/420 Z 16H7 Kab 0,6 編碼器
baumer 11083038 GT7.16 L/440 14H7 für Anbau FOG9 編碼器
baumer 11081742 GT7.16 L/440 14H7 Kab 0,6 編碼器
baumer 11091981 GT7.16 L/440 16H7 編碼器
baumer 11084664 GT7.16 L/460 12H7 Kab 0,6 編碼器
baumer 11083995 GT7.16 L/460 14H7 Kab 0,6 編碼器
baumer 11091723 GT7.16 L/460 15H7 編碼器
baumer 11076207 GT7.16 L/460 15H7 Kab 0,6 編碼器
baumer 11107602 GT7.16 L/460 16H7 編碼器
baumer 11077162 GT7.16 L/460 16H7 KAB0,6 編碼器
baumer 11071360 GT7.16L/460 14H7 編碼器
baumer 11076211 GT9.06 BüRSTE 6x4x10 H87 編碼器
baumer 11091433 GT9.06 L/406 6mA 16H7 IP44 編碼器
baumer 11067309 GT9.06 L/410 12H7 編碼器
baumer 11085830 GT9.06 L/410 12H7 IP44 編碼器
baumer 11089054 GT9.06 L/420 10H7 PF3x3 編碼器
baumer 11079717 GT9.06 L/420 12H7 編碼器
baumer 11042570 GT9.06 L/420 12H7 IP44 編碼器
baumer 11085323 GT9.06 L/420 14H7 00 SP 編碼器
baumer 11067293 GT9.06 L/420 14H7 IP44 編碼器
baumer 11042566 GT9.06 L/420 16H7 編碼器
baumer 11077143 GT9.06 L/420 16H7 IP44 編碼器
baumer 11067300 GT9.06 L/420 16H7 SP U PF 編碼器
baumer 11067317 GT9.06 L/420K 17K1:10 編碼器
baumer 11080145 GT9.06 L/420K 17K1:10 AB-HAUBE 編碼器
baumer 11056815 GT9.06 MONTAGEKEGEL 編碼器
baumer 11067295 GT9.06/420 00 16H7 M SP U PF 編碼器
baumer 11076162 GTB9 / GTR9 AB-Haube IP68 編碼器
baumer 11083270 GTB9.06 L/420K + Anbausatz OG6 編碼器
baumer 11067338 GTB9.06L/420 12H7 編碼器
baumer 11067336 GTB9.06L/420 16H7 編碼器
baumer 11067343 GTB9.06L/420 16H7 PF 編碼器
baumer 11067345 GTB9.06L/420 K 編碼器
baumer 11087796 GTB9.06L/420 K  + OG9 D 500 編碼器
baumer 11075945 GTB9.16 L/460 16H7 編碼器
baumer 11075550 GTB9.16 L/460 22H7 60V 編碼器
baumer 11092905 GTB9.16 L/460K 17K 編碼器
baumer 11096487 GTF7.08 L/410 11x30 編碼器
baumer 11067474 GTF7.08 L/420 11x30 編碼器
baumer 11084515 GTF7.16 L/460 11X30  PF  GU? LS 編碼器
baumer 11088765 GTF7.16L/440 GU? PF 編碼器
baumer 11066631 GTL5.05L/407 D12 編碼器
baumer 11094055 GTL5.05L/410 D12 編碼器
baumer 11101265 GTL7.08 L/420 14H7 編碼器
baumer 11068434 GTL7.16L/460 編碼器
baumer 11086990 GTL7.16L/460 17K 編碼器
baumer 11077831 GTR9.16 L/430 16H7 編碼器
baumer 11094220 GTR9.16 L/440 16H7 + OG 9 DN 1000 編碼器
baumer 11080322 GTR9.16 L/450 16H7 編碼器
baumer 11077383 GTR9.16 L/460 16H7 + FS90-3 編碼器
baumer 11077381 GTR9.16 L/460 16H7 für B10 編碼器
baumer 11042576 GTR9.16L/420 16H7 編碼器
baumer 11042578 GTR9.16L/440 16H7 編碼器
baumer 11055534 GTR9.16L/460   16H7 S7/H7 編碼器
baumer 11042579 GTR9.16L/460 16H7 編碼器
baumer 10324189 GUMMISCHUTZKAPPE (BLAU,NG 63) 編碼器
baumer 10324179 GUMMISCHUTZKAPPE (ROT,NG 63) 編碼器
baumer 11032238 GXA1W.010B002 編碼器
baumer 11032239 GXA1W.010B102 編碼器
baumer 11032240 GXA1W.01FB102 編碼器
baumer 11043906 GXA1W.110B102 編碼器
baumer 11032241 GXA1W.11FB102 編碼器
baumer 11032242 GXA1W.A10B101 編碼器
baumer 11032243 GXA1W.A10B102 編碼器
baumer 11032244 GXA1W.B10B102 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11032249 GXA2S.330A105 編碼器
baumer 11040132 GXA2S.490A105 編碼器
baumer 11032252 GXAMS.0200000 編碼器
baumer 11032253 GXAMS.0203P32 編碼器
baumer 11008247 GXAMS.0205P32 編碼器
baumer 11032255 GXAMS.0205PA2 編碼器
baumer 11032256 GXAMS.0208P22 編碼器
baumer 11032257 GXAMS.020EPA2 編碼器
baumer 11098228 GXAMS.020EPA6 編碼器
baumer 11032258 GXAMS.1203P32 編碼器
baumer 11112956 GXAMS.1205EA2 編碼器
baumer 11032259 GXAMS.4200000 編碼器
baumer 11092843 GXAMS.4202PA2 編碼器
baumer 11089153 GXAMS.4203P32 編碼器
baumer 11093333 GXAMS.4203PA2 編碼器
baumer 11080795 GXAMS.4203V32 編碼器
baumer 11082389 GXAMS.420EPA6 編碼器
baumer 11032260 GXAMS.5203P32 編碼器
baumer 11032261 GXAMW.0200000 編碼器
baumer 11032262 GXAMW.0203P32 編碼器
baumer 11032263 GXAMW.0203P33 編碼器
baumer 11051658 GXAMW.0203V32 編碼器
baumer 11032265 GXAMW.0205P32 編碼器
baumer 11032266 GXAMW.0208P23 編碼器
baumer 11032267 GXAMW.020EPA2 編碼器
baumer 11098965 GXAMW.020EPA6 編碼器
baumer 11080377 GXAMW.050EPA6 編碼器
baumer 11032268 GXAMW.1200000 編碼器
baumer 11032269 GXAMW.1203P32 編碼器
baumer 11032270 GXAMW.1203P33 編碼器
baumer 11093611 GXAMW.1203PA2 編碼器
baumer 11032271 GXAMW.1205P32 編碼器
baumer 11032272 GXAMW.1205P33 編碼器
baumer 11047017 GXAMW.120EPA2 編碼器
baumer 11032273 GXAMW.120EPA4 編碼器
baumer 11112373 GXAMW.120EPA6 編碼器
baumer 11054193 GXAMW.A200000 編碼器
baumer 11032274 GXAMW.A202PA2 編碼器
baumer 11050430 GXAMW.A203EA2 編碼器
baumer 11032275 GXAMW.A203P32 編碼器
baumer 11032276 GXAMW.A203P33 編碼器
baumer 11044665 GXAMW.A203PA2 編碼器
baumer 11100470 GXAMW.A205EA2 編碼器
baumer 11032278 GXAMW.A205P32 編碼器
baumer 11052712 GXAMW.A208EA2 編碼器
baumer 11032279 GXAMW.A208P23 編碼器
baumer 11032280 GXAMW.A208PA2 編碼器
baumer 11032281 GXAMW.A20EPA2 編碼器
baumer 11087012 GXAMW.A20EPA6 編碼器
baumer 11032286 GXAMW.A2T3N32 編碼器
baumer 11032287 GXAMW.B203N32 編碼器
baumer 11032288 GXAMW.B203P32 編碼器
baumer 11032289 GXAMW.B205P32 編碼器
baumer 11032291 GXAMW.B2AEPAD 編碼器
baumer 11100869 GXL2S.0204106 編碼器
baumer 11051649 GXL2S.024A102 編碼器
baumer 11089928 GXL2S.490A102 編碼器
baumer 11053395 GXL2W.0104107 編碼器
baumer 11076198 GXL2W.1114137 編碼器
baumer 11095529 GXL2W.112A002 編碼器
baumer 11096071 GXL2W.1204106 編碼器
baumer 11088134 GXL2W.1922102 編碼器
baumer 11080849 GXL2W.B114137 編碼器
baumer 11082842 GXLMS.0208EA2 編碼器
baumer 11048267 GXLMS.2205P32 編碼器
baumer 11053758 GXLMW.1203P33 編碼器
baumer 11080848 GXLMW.1203PA2 編碼器
baumer 11079083 GXLMW.A205P32 編碼器
baumer 11053216 GXLMW.A208EA2 編碼器
baumer 11080301 GXLMW.A20EPA2 編碼器
baumer 11032295 GXLMW.A20Z004 編碼器
baumer 11053397 GXLMW.B203EA2 編碼器
baumer 11053392 GXLMW.B20EPA2 編碼器
baumer 11032296 GXM1W.01041A9700 編碼器
baumer 11032297 GXM1W.01041C1 編碼器
baumer 11032298 GXM1W.01041C7700 編碼器
baumer 11032299 GXM1W.01A41A5700 編碼器
baumer 11032300 GXM1W.02031B6A00 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11032301 GXM1W.02031B9B00 編碼器
baumer 11032302 GXM1W.02031C1 編碼器
baumer 11032303 GXM1W.02041A2400 編碼器
baumer 11032304 GXM1W.02041A3700 編碼器
baumer 11032305 GXM1W.02041A5300 編碼器
baumer 11032306 GXM1W.02041A5700 編碼器
baumer 11032307 GXM1W.02041A7700 編碼器
baumer 11032308 GXM1W.02041A7A00 編碼器
baumer 11032309 GXM1W.02041A8200 編碼器
baumer 11032310 GXM1W.02041A8500 編碼器
baumer 11032311 GXM1W.02041A8700 編碼器
baumer 11032312 GXM1W.02041A9700 編碼器
baumer 11091256 GXM1W.02041AA700 編碼器
baumer 11032313 GXM1W.02041AB700 編碼器
baumer 11032314 GXM1W.02041ABB00 編碼器
baumer 11032315 GXM1W.02041B8700 編碼器
baumer 11032316 GXM1W.02041B8B00 編碼器
baumer 11032317 GXM1W.02041B9B00 編碼器
baumer 11032318 GXM1W.02041C1 編碼器
baumer 11032319 GXM1W.02041CW700 編碼器
baumer 11032320 GXM1W.02041GAA00 編碼器
baumer 11032321 GXM1W.11041C1 編碼器
baumer 11032322 GXM1W.1104602 編碼器
baumer 11084665 GXM1W.1204106 編碼器
baumer 11084790 GXM1W.1204117 編碼器
baumer 11032323 GXM1W.12041A7700 編碼器
baumer 11032324 GXM1W.12041C1 編碼器
baumer 11032325 GXM1W.A1041A7700 編碼器
baumer 11032326 GXM1W.A1041ABB00 編碼器
baumer 11032327 GXM1W.A1A41A8700 編碼器
baumer 11032328 GXM1W.A1A41A8C00 編碼器
baumer 11032329 GXM1W.A1A41A9300 編碼器
baumer 11032330 GXM1W.A2041A2400 編碼器
baumer 11032331 GXM1W.A2041A7700 編碼器
baumer 11032332 GXM1W.A2041A8400 編碼器
baumer 11032333 GXM1W.A2041A8700 編碼器
baumer 11032334 GXM1W.A2041A9700 編碼器
baumer 11032335 GXM1W.A2041AB700 編碼器
baumer 11032336 GXM1W.A2041ABB00 編碼器
baumer 11032337 GXM1W.A2041B7700 編碼器
baumer 11032338 GXM1W.A2041B8700 編碼器
baumer 11032339 GXM1W.A2041BA100 編碼器
baumer 11078350 GXM1W.A2041C1 編碼器
baumer 11032340 GXM1W.A2041CW700 編碼器
baumer 11032341 GXM1W.A204219 編碼器
baumer 11032342 GXM1W.B104C11 編碼器
baumer 11032343 GXM1W.B2041A9900 編碼器
baumer 11079982 GXM1W.B2041AB100 編碼器
baumer 11032344 GXM1W.B2041ABB00 編碼器
baumer 11032345 GXM1W.B2041B7700 編碼器
baumer 11032346 GXM1W.B2041B8900 編碼器
baumer 11104171 GXM2S.0102102 編碼器
baumer 11032358 GXM2S.010A102 編碼器
baumer 11032359 GXM2S.0112102 編碼器
baumer 11032360 GXM2S.012A102 編碼器
baumer 11093332 GXM2S.013A327 編碼器
baumer 11032361 GXM2S.020A102 編碼器
baumer 11032362 GXM2S.020A304 編碼器
baumer 11032363 GXM2S.024A306 編碼器
baumer 11039405 GXM2S.090A102 編碼器
baumer 11032364 GXM2S.1102102 編碼器
baumer 11032365 GXM2S.110A102 編碼器
baumer 11032366 GXM2S.112A102 編碼器
baumer 11032367 GXM2S.120A102 編碼器
baumer 11032368 GXM2S.124A102 編碼器
baumer 11086551 GXM2S.124A304 編碼器
baumer 11032369 GXM2S.210A102 編碼器
baumer 11032370 GXM2S.410A102 編碼器
baumer 11052669 GXM2S.420A102 編碼器
baumer 11040124 GXM2S.490A102 編碼器
baumer 11032371 GXM2S.5102102 編碼器
baumer 11032372 GXM2S.510A102 編碼器
baumer 11032373 GXM2S.512A102 編碼器
baumer 11032374 GXM2S.520A102 編碼器
baumer 11032375 GXM2S.8102102 編碼器
baumer 11100171 GXM2S.B20A327 編碼器
baumer 11032376 GXM2S.E01 編碼器
baumer 11032377 GXM2S.E02 編碼器
baumer 11032378 GXM2S.E03 編碼器
baumer 11032379 GXM2S.E05 編碼器
baumer 11083855 GXM2S.E11 編碼器
baumer 11089209 GXM2S.E12 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11097666 GXM2S.F20A306 編碼器
baumer 11032399 GXM6W.A10A105 編碼器
baumer 11090431 GXM7S.010A101 編碼器
baumer 11032401 GXM7S.110A101 編碼器
baumer 11044910 GXM7S.410A101 編碼器
baumer 11102080 GXM7S.B102101 編碼器
baumer 11032404 GXM7S.E04 編碼器
baumer 11032405 GXM7S.E05 編碼器
baumer 11051821 GXM7S.F10A101 編碼器
baumer 11032411 GXM7W.0102403 編碼器
baumer 11032412 GXM7W.0104103 編碼器
baumer 11032413 GXM7W.010A001 編碼器
baumer 11032414 GXM7W.010A101 編碼器
baumer 11032415 GXM7W.010A104 編碼器
baumer 11032416 GXM7W.1101102 編碼器
baumer 11044150 GXM7W.1102101 編碼器
baumer 11032417 GXM7W.110A101 編碼器
baumer 11090156 GXM7W.A101101 編碼器
baumer 11032418 GXM7W.A102101 編碼器
baumer 11032419 GXM7W.A102104 編碼器
baumer 11032420 GXM7W.A102402 編碼器
baumer 11032421 GXM7W.A10A001 編碼器
baumer 11032422 GXM7W.A10A101 編碼器
baumer 11032423 GXM7W.A10A102 編碼器
baumer 11032424 GXM7W.A10A104 編碼器
baumer 11032425 GXM7W.B102102 編碼器
baumer 11032426 GXM7W.B102103 編碼器
baumer 11032427 GXM7W.B104103 編碼器
baumer 11032428 GXM7W.B10A101 編碼器
baumer 11032429 GXM7W.B10A103 編碼器
baumer 11032430 GXM7W.E07 編碼器
baumer 11077522 GXM7W.E09 編碼器
baumer 11032432 GXM7W.E10 編碼器
baumer 11032433 GXM7W.E11 編碼器
baumer 11032445 GXMLW.0102001 編碼器
baumer 11032446 GXMLW.1102001 編碼器
baumer 11032450 GXMMS.0200000 編碼器
baumer 11032451 GXMMS.0202PA2 編碼器
baumer 11082737 GXMMS.0203EA2 編碼器
baumer 11032452 GXMMS.0203P32 編碼器
baumer 11032453 GXMMS.0203P33 編碼器
baumer 11032454 GXMMS.0203PA2 編碼器
baumer 11040284 GXMMS.0203V32 編碼器
baumer 11084419 GXMMS.0203VA2 編碼器
baumer 11032455 GXMMS.0205P32 編碼器
baumer 11032456 GXMMS.0205P33 編碼器
baumer 11032457 GXMMS.0205PA2 編碼器
baumer 11080800 GXMMS.0208EA2 編碼器
baumer 11032458 GXMMS.0208P22 編碼器
baumer 11032459 GXMMS.0208P23 編碼器
baumer 11032460 GXMMS.020EPA2 編碼器
baumer 11112371 GXMMS.020EPA6 編碼器
baumer 11079227 GXMMS.0F02PA2 編碼器
baumer 11032462 GXMMS.0F03P32 編碼器
baumer 11032463 GXMMS.0F05P32 編碼器
baumer 11032464 GXMMS.0F05PA2 編碼器
baumer 11032465 GXMMS.1200000 編碼器
baumer 11092190 GXMMS.1202PA2 編碼器
baumer 11092389 GXMMS.1203EA2 編碼器
baumer 11032466 GXMMS.1203P32 編碼器
baumer 11032467 GXMMS.1203P33 編碼器
baumer 11032468 GXMMS.1203V32 編碼器
baumer 11032469 GXMMS.1203VA2 編碼器
baumer 11032470 GXMMS.1205P32 編碼器
baumer 11032471 GXMMS.1205P33 編碼器
baumer 11045734 GXMMS.1208PA2 編碼器
baumer 11032472 GXMMS.120EPA2 編碼器
baumer 11099007 GXMMS.1F02PA2 編碼器
baumer 11095806 GXMMS.2200000 編碼器
baumer 11135184 GXMMS.2203EA2 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11032473 GXMMS.2205P32 編碼器
baumer 11111057 GXMMS.2208EA2 編碼器
baumer 11032474 GXMMS.3205P33 編碼器
baumer 11032475 GXMMS.3205PA2 編碼器
baumer 11032476 GXMMS.3208P23 編碼器
baumer 11032477 GXMMS.4200000 編碼器
baumer 11032478 GXMMS.4202PA2 編碼器
baumer 11098940 GXMMS.4203EA2 編碼器
baumer 11032479 GXMMS.4203P32 編碼器
baumer 11032480 GXMMS.4203PA2 編碼器
baumer 11032481 GXMMS.4203V32 編碼器
baumer 11102459 GXMMS.4208EA2 編碼器
baumer 11032482 GXMMS.4208P22 編碼器
baumer 11032483 GXMMS.420EPA2 編碼器
baumer 11032484 GXMMS.420EPA4 編碼器
baumer 11082723 GXMMS.420EPA6 編碼器
baumer 11089143 GXMMS.5202PA2 編碼器
baumer 11032485 GXMMS.5203P32 編碼器
baumer 11091972 GXMMS.5203PA2 編碼器
baumer 11032486 GXMMS.5203VA2 編碼器
baumer 11094262 GXMMS.5208EA2 編碼器
baumer 11032487 GXMMS.5208P23 編碼器
baumer 11032488 GXMMS.8203P32 編碼器
baumer 11032489 GXMMS.9203N32 編碼器
baumer 11111051 GXMMS.B208EA2 編碼器
baumer 11104691 GXMMS.B208P22 編碼器
baumer 11104698 GXMMS.B20EPA6 編碼器
baumer 11032490 GXMMS.E01 編碼器
baumer 11032492 GXMMS.E04 編碼器
baumer 11032494 GXMMS.E07 編碼器
baumer 11032495 GXMMS.E08 編碼器
baumer 11032496 GXMMS.E09 編碼器
baumer 11032497 GXMMS.E12 編碼器
baumer 11032498 GXMMS.E13 編碼器
baumer 11032501 GXMMS.E16 編碼器
baumer 11032503 GXMMS.E18 編碼器
baumer 11046402 GXMMS.E19 編碼器
baumer 11081196 GXMMS.E20 編碼器
baumer 11080877 GXMMS.E21 編碼器
baumer 11095720 GXMMS.E23 編碼器
baumer 11096669 GXMMS.E25 編碼器
baumer 11127657 GXMMS.E26 編碼器
baumer 11032504 GXMMS.T20EPA2 編碼器
baumer 11087186 GXMMS.U203P32 編碼器
baumer 11088409 GXMMS.V203P32 編碼器
baumer 11032515 GXMMW.0200000 編碼器
baumer 11032516 GXMMW.0202PA2 編碼器
baumer 11043978 GXMMW.0203EA2 編碼器
baumer 11032517 GXMMW.0203P32 編碼器
baumer 11032518 GXMMW.0203P33 編碼器
baumer 11032519 GXMMW.0203P34 編碼器
baumer 11032520 GXMMW.0203PA2 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。

baumer 11032521 GXMMW.0203V32 編碼器
baumer 11089372 GXMMW.0205EA2 編碼器
baumer 11032522 GXMMW.0205P32 編碼器
baumer 11032523 GXMMW.0205P33 編碼器
baumer 11032524 GXMMW.0205PA2 編碼器
baumer 11087555 GXMMW.0208EA2 編碼器
baumer 11032525 GXMMW.0208P22 編碼器
baumer 11032526 GXMMW.0208P23 編碼器
baumer 11032527 GXMMW.0208PA2 編碼器
baumer 11032528 GXMMW.020EPA2 編碼器
baumer 11032529 GXMMW.020EPA3 編碼器
baumer 11097318 GXMMW.020EPA6 編碼器
baumer 11077270 GXMMW.020EPA7 編碼器
baumer 11104170 GXMMW.0F05PA2 編碼器
baumer 11094127 GXMMW.0F08EA2 編碼器
baumer 11032533 GXMMW.1200000 編碼器
baumer 11032534 GXMMW.1202PA2 編碼器
baumer 11032535 GXMMW.1203P32 編碼器
baumer 11032536 GXMMW.1203P33 編碼器
baumer 11032537 GXMMW.1203PA2 編碼器
baumer 11048087 GXMMW.1203V32 編碼器
baumer 11032538 GXMMW.1205P32 編碼器

在航空發動機的研制過程中,經常需要對試驗數據進行分析。傳統的數據分析軟件如Origin、Matlab等都存在各自的一些缺點,效率偏低。基于圖形化編程工具LabVIEW進行數據分析平臺的設計,其應用表明,該數據分析平臺具有數據處理效率高、人機交互界面友好等優點,可以在各航空發動機型號中推廣使用。

關鍵詞:LabVIEW軟件;航空發動機;數據分析

1概述

在型號研制過程中,為了完成考核試驗,需要制造一定數量的試驗發動機,須經過一定的運轉時數以達到考核的目的。據統計,型號研制一般需要20~30臺試驗發動機。發動機臺架試車時數一般是5000~8000h,發動機還遠遠超過這些數字[1]。長期的試驗,伴隨大量的試驗數據,通過試驗數據分析可以知道發動機的性能好壞或者排查試驗故障。在發動機研制過程的工程研制階段,往往故障頻發;而到了設計定型階段以后,簡單常見的故障都已排除,這時候出現的故障往往偏系統性,定位也不太明確。發動機這些故障的排除,離不開試驗數據的采集與分析。美國國家儀器公司(NationalInstruments,簡稱NI)的創新軟件產品LabVIEW(LaboratoryVirtualinstrumentEngineering),是一種圖形化的編程語言,它廣泛地被工業界、學術界和研究實驗室所接受,視為一個標準的數據采集和儀器控制軟件,它與VisualC++、Java等計算機編程語言相比,它拋棄了晦澀難懂的文本代碼,使得計算機編程不再是少數人的篆隸[2]。圖形化的程序語言,又稱為“G”語言。使用這種語言編程時,基本上不用寫程序代碼,取而代之的是流程圖。它盡可能利用了技術人員、科學家、工程師所熟悉的術語、圖標和概念,因此,LabVIEW是一個面向終用戶的工具。所有的LabVIEW應用程序,即虛擬儀器(VI),由前面板和程序框圖組成。前面板是用來放置各種控件的,程序框圖是用來編寫代碼,不過LabVIEW的代碼是*圖形化的。LabVIEW提供了實現儀器編程和數據采集系統的便捷途徑。近年來,LabVIEW得到了業界的普遍認可,越來越多的編程人員開始使用LabVIEW并把它作為編程語言的手選,通過使用LabVIEW功能強大的圖形化編程語言能夠成倍地提高編程效率。

2需求分析

在航空發動機的試驗與試飛過程中,往往會碰到各種各樣的故障,這個時候就需要查看試驗試飛的數據(一般為txt或者csv格式),通過數據分析,發現問題所在。當前流行的圖形可視化和數據分析軟件有Matlab、Mathmatica和Maple等。這些軟件功能強大,可以滿足科技工作中的許多需要,但使用這些軟件需要一定的計算機編程知識和矩陣知識,并熟悉其中大量的函數和命令[3]。科研試驗中,也有大部分人使用Origin進行數據分析,Origin為OriginLab公司出品的簡單易學、操作靈活的繪圖軟件,且圖形界面漂亮,但是它也存在以下缺點:(1)繪圖后需手動改變圖例文字的大小、手動更改坐標范圍及定制柵格線。(2)沒有繪制數字量數據的選項,因為數字量數據不是0就是1,使用Origin繪圖,所有數字量數據線會相互重疊。而對數字量數據進行四則運算后再繪圖,無疑會增加工作量。(3)Origin繪制圖形后,在已繪制的圖形上增減另一參數的數據線時,需要重新定制坐標范圍與注釋文本,這在進行故障分析時,效率極為低下。因此,為了解決通用繪圖軟件存在的各種弊端,開發一款的數據分析軟件,同時適合txt和csv格式,是及其必要的。

3軟件設計

3.1主要設計思想

采用事件結構(EventStructure)的方式,事件結構可以用于編寫等待事件發生的高效代碼。事件結構的優點是可以減少CPU占用率,響應及時。事件發生是由操作系統檢測的,并且在沒有事件發生時,系統一直處于等待狀態,避免了輪詢中的無意義查詢。事件結構的每一個分支,可以注冊用來處理一個或多個事件。本數據分析軟件采用常用的While循環+事件結構的方法,把“開始繪圖”、“數據輸出”等按鈕控件的值改變、“參數文件路徑”值改變、“波形圖”游標移動、標尺范圍更改等注冊為事件結構的一個分支,在每一個事件分支中進行相應的事件處理。

3.2總體框架路徑

輸入控件,用于打開需要繪圖的數據文件,波形圖控件用于顯示模擬量數據(如轉速、排氣溫度、燃油流量等),數字波形圖控件用于顯示數字量數據(開關量、故障字等),多列列表框用于實時顯示當前的參數名與數值。波形圖與數字波形圖上下并排放在一起,兩者共用同一橫坐標。

3.3軟件實現

3.3.1軟件工作流程軟件平臺工作流程如圖1所示。先通過參數配置VI生成繪圖參數文件,再打開主程序,加載配置文件,進行繪圖。可對圖形進行縮放,拖動游標實時顯示游標處的各參數值,后對圖形添加注釋并截圖保存。3.3.2得到參數配置文件進行數據繪圖前,先要告訴軟件該列數據的參數名,是轉速、排氣溫度還是其他。然而由于不同數據文件中的參數名、參數個數和參數名的位置通常不一樣,這里使用以下方法進行參數名的提取,如圖2所示。使用“讀取文本文件”函數(按行)讀取數據文件到字符串顯示控件,讀取到參數名時將其添加到列表框控件,后使用“寫入文本文件”函數把這些參數名保存到Excel格式參數配置文件中,如圖3所示。左邊一列為全部參數名,第二、三列分別為模擬量參數在全部參數中的序列號與它的參數名,第四、五列為數字量參數在全部參數中的序列號與它的參數名。繪圖時增減繪圖參數,可直接在Excel參數配置文件中修改,再加載進繪圖軟件中即可,大大提高工作效率。3.3.3提取數據到數組對于大數據文件(幾百MB甚1GB以上),使用“讀取文本文件”函數,會存在等待時間過長或者提示“完成該操作所需內存不足”的現象。在讀取數據文件時,采用按行讀取的方式,見圖4,并加入計數循環次數限定,分別有起始行、總行數、大索引值,在碰到這些限制值時及時跳出循環,減少循環次數,避免因為數據文件太大而導致計算機出現不響應的現象。起始行———從數據文件的第幾行開始讀取數據。總行數———讀取到數據文件的第幾行結束。大索引———參數配置文件中,所需繪圖參數的大索引值,代表每一行中要讀取的數據個數。有用數據———在進行數據分離后得到的字符串數組。數據分離使用“匹配模式”函數,其正則表達式設為“[0-9.:-]+”,可以有效分離數據文件中的正負數值、時間,存入字符串數組,以備繪圖時調用。3.3.4實時顯示坐標值為了實時顯示當前點的參數值,在波形圖與數字波形圖中以寫入游標列表的形式創建動態游標,如圖5所示通過檢測游標移動事件的方式,將各參數曲線在游標處的值實時顯示到多列表控件中。3.3.5圖形縮放用圖形工具選板進行圖形縮放時,為了使波形圖和數字波形圖共用同一橫坐標,需要注冊“標尺范圍改變”事件。在“標尺范圍改變”事件中,波形圖與數字波形圖的橫坐標范圍相互賦值。然后將橫坐標范圍的平均值賦給游標索引,使圖形縮放后,游標顯示在圖形的中心。

4運行結果

軟件讀取某發動機試驗數據后繪圖如圖6,波形圖中顯示轉速(N)、排氣溫度(EGT)、測量的燃油流量(WF)等,數字波形圖中顯示起動開關、起動過程中等數字量。移動黃顏色的游標(圖6中虛線),右側列表框會實時顯示游標處坐標點的各參數值,文本框實時顯示對應的數據記錄時間;根據需求,還可以使用波形圖與數字波形圖的圖形工具選板對圖形進行縮放;也可以右擊圖形界面,在菜單中選擇“創建注釋”,在合適的位置添加注釋文字,如圖6中分別在排氣溫度(EGT)和測量的燃油流量(WF)曲線上標注“78.5”、“44.9”。5結語發動機試驗數據的分析是一項繁重、費時的工作,使用通用的數據繪圖軟件,通常效率低下。據統計,在熟練的情況下,使用通用繪圖軟件如Origin想把某一次的試驗數據通過圖形表達清楚,往往需要耗時半天以上。基于LabVIEW友秀的編程環境,設計了友好的人機交互界面,通過該數據平臺,1小時以內就能完成一次數據分析;增刪繪圖曲線時,通過修改參數配置文件,5分鐘以內就可以完成圖形重繪。由于該數據處理平臺繪圖參數是從原數據文件直接讀取的,不局限于單一的發動機型號,它適用于一切txt和csv格式數據文件的分析,可以推廣到各發動機型號中使用。


留言框

  • 產品:

  • 您的單位:

  • 您的姓名:

  • 聯系電話:

  • 常用郵箱:

  • 省份:

  • 詳細地址:

  • 補充說明:

  • 驗證碼:

    請輸入計算結果(填寫阿拉伯數字),如:三加四=7
主站蜘蛛池模板: 午夜激情视频在线播放| 国产一级淫片a视频免费观看| 成人亚洲精品| 国产99久久久欧美黑人| 欧美视频免费看| 波多野结衣av无码| 久久男人| 女人黄色片| 蝌蚪久久| 色综合成人| 免费在线观看国产精品| 国产一线在线观看| 男女无遮挡网站| 久草最新| 日本韩国一区| 中文一区二区在线| 神马午夜51| 欧美日韩中文| 亚洲国产精品自拍| 狠狠爱视频| 美国毛片基地| 天天干天天曰| 亚洲成人精品在线| 亚洲最大av| 成年人av网站| 日韩视频在线免费播放| 国产一区二区三区精品视频| 黄色大片一级| 三级视频久久| 激情婷婷| 九色精品| 久草国产精品| 久久精品区| 日韩精品久久| 日韩精品国产一区二区 | 国产欧美精品一区二区色综合| 水多多| 中文无码熟妇人妻av在线| 久久福利网| 99资源站| 久久国产视频精品| 日本xxx护士18一19高潮| 日本黄色xxxx| 日韩黄色网络| 色大师av一区二区三区| 日本一区不卡视频| 综合中文字幕| 国产精品第九页| 蜜桃视频一区| 天天射天天| 久久精品中文| 妖精视频在线观看| 97人妻人人揉人人躁人人| 狠狠狠| 插插插插综合| 亚洲狠狠| 人人cao| 成人在线小视频| 亚洲国产精品一区二区三区| 美女少妇视频| 六月婷婷激情网| 人妻少妇精品无码专区二区| 免费在线看黄色片| 快色在线| 日韩欧美视频在线免费观看| 天堂精品视频| 日韩亚洲在线观看| 老熟女毛茸茸| 日本高清在线播放| 精品综合久久| 九九99久久| 伊人久久一区| 少妇视频网| 日本jizzjizz| 狠狠干伊人| 成人免费看片在线观看| 永久视频| 91网站免费| 日韩高清av| 一级片免费视频| 校园春色av| 日韩超碰在线| 国产一区二区精品丝袜| 大胆西西于视频| 女同一区二区三区| 久久久久99精品成人片试看| 亚洲天堂av片| 午夜在线播放视频| 国产精品美女www| 人妻 日韩精品 中文字幕| 一级片免费观看视频| 久久精品视频一区二区| av不卡在线播放| 欧美日韩亚洲综合| 日韩女女同性aa女同| 久久日韩| 中文字幕一区二| 无码精品在线观看| 国产又大又粗又长| 亚洲精选一区| 国产欧美一区二区在线| 91传媒在线视频| 国产美女视频免费| 天天躁日日躁狠狠躁伊人| 午夜黄网| 成年人性视频| 久久机热| 毛片成人| 天天做天天射| 91黄址| 色久婷婷| 日少妇的逼| 免费黄色国产| 涩涩视频免费观看| 亚洲综合自拍| 欧洲一区二区三区| 视色视色影院视色影库视色网| 很很干| 婷婷色基地| 操皮视频| 夫妻自拍偷拍| 日本a级黄色| 中文字幕一区二区视频| 成人精品一区二区三区四区| 91成人在线观看国产| 日韩91| 成人永久免费视频| 琪琪色在线视频| 成人性生交大片免费看中文| 美女被爆操网站| 日日夜夜添| 丰满少妇xbxb毛片日本| 国产精品一卡二卡| 欧美人与野| 人妖最猛网站视频777| 韩日在线| 你懂的在线观看网站| 日日干夜夜拍| 男人久久| 另类天堂| 国产第三页| 亚洲精品一区二区三区四区| 亚洲国产日韩a在线播放性色| 欧美精品123区| 久久6精品| 亚洲第九页| 亚洲女人的天堂| 成人毛片在线| 国产图片一区| 粗了大了 整进去好爽视频| 国产麻豆久久| 男女午夜视频| 免费视频国产| 免费在线播放| 黄网在线观看免费| 国产4区| 尤物在线播放| 欧美不卡在线| 影音先锋5566av| 黄色片免费在线播放| 在线看黄色的网站| 三上悠亚ssⅰn939无码播放| 亚洲国产精品一区二区三区| 忘忧草在线影院两性视频| 丁香婷婷社区| 末发成年娇小性xxxxx| 东京久久| 最好看的2019年中文在线观看 | 国产精品电影网| 国产1区| 秋霞影院午夜| 精品人妻一区二区三区三区四区| 97在线视频观看| 黄色福利网站| 欧美黄色成人网| 五月婷婷天| 国产精品手机视频| 色哟哟一区二区| 天天操天| 麻豆三级| 麻豆性生活| av三级网站| 日韩欧美国产精品| 99久久国产视频| 日韩欧美精品在线视频| 网站免费视频www| 人妻激情偷乱视频一区二区三区| 欧美特黄视频| 中文字幕不卡| 无码人中文字幕| 国产又粗又长又黄| 日本一区二区在线播放| 成人在线观看免费| 日韩伊人网| 亚洲精品xxx| 亚洲国产精品无码久久久久高潮| 久久久久久99| 精品久久伊人| 97精品久久| 先锋久久| 在线亚洲精品| 一级特黄色| 色欲AV无码精品一区二区久久| 三级黄色网| 毛片大全| 中文字幕69页| 天堂中文在线视频| 大尺度叫床戏做爰视频| 在线天堂在线| 国产毛片毛片毛片毛片| 一区二区黄色| 欧美日韩一区二区不卡| 久久国产精品系列| 成人在线视频网| 精品99视频| 国产资源免费| 精品电影一区| 樱花影院电视剧免费| 中文字幕综合网| 亚洲午夜18毛片在线看| 日本精品中文字幕| 国产丝袜av| 成人在线观看免费网站| 91精品久久久久久综合五月天| 国产精品资源| 日韩欧美国产一区二区三区| 久久亚洲免费| 毛片哪里看| 久久99精品国产麻豆91樱花 | 欧美乱大交xxxxx潮喷| 欧美xxxx性| 成人不卡在线| 亚洲www啪成人一区二区麻豆| 91丨porny丨海角社区| 秋霞毛片| 操视频网站| 超碰人人澡| 成人午夜激情视频| 日韩欧美亚洲在线| 日韩精品91| 日韩不卡视频在线观看 | 黑人精品xxx一区一二区| 操欧美美女| 国产一区二区三区在线观看| 人人看av| 男男一级淫片免费播放| av网页版| 欧美日批视频| 国产在线观看免费| 久久久青青草| 五月综合激情日本mⅴ| 这里只有精品在线播放| 日本不卡一二三区| 污污网站在线观看视频| ,一级淫片a看免费| 麻豆91在线| 久久94| 欧美日韩亚洲视频| 少妇大叫太粗太大爽一区二区| 国产喷水在线| 五月天丁香网| 天堂av2024| 国产在线中文字幕| 婷婷丁香色| 尤物天堂| 国产视频一区二区三区在线播放| 欧美色老头| 91国产精品| 欧美一级做a爰片免费视频 | 日本做爰三级床戏| 羞羞涩| 在线免费观看视频| 午夜爽爽爽爽| 日本视频在线免费观看| 岛国av在线播放| 日日爱666| 小说区 亚洲 自拍 另类图片专区| 91精品国产乱码| 性生活网址| 国产一线在线| 日日夜夜人人| 美景之屋电影免费高清完整韩剧| 久久黄色视| 女人十八毛片嫩草av| www五月| 日韩精品一区二| 69福利视频| 国产18照片色桃| 宅男噜噜噜| 欧美激情伊人| 91av在线播放| 国内精品久久久久久久久久久| 成人网站免费观看| 精品亚洲天堂| 在线中文字幕日韩| 天天干天天谢| 久久综合桃花网| 在线播放国产一区二区三区| 操你啦影院| 韩日在线视频| 天堂av电影| 久久精品国产一区二区三区不卡| 人人插人人| 国产三级自拍视频| 天天摸天天看| 99在线视频播放| 国产深喉视频一区二区| 福利精品| 国内福利视频| 国产福利在线导航| 黄色片网站在线观看| 日韩欧美国产中文字幕| 国产精品一区二区入口九绯色| 一本大道久久| 成人黄色av电影| 天堂成人国产精品一区| av加勒比| 福利在线看| 女人18片毛片60分钟| 四虎影视www在线播放| 亚洲v国产v| 日韩电影一区| 一级特黄特色的免费大片视频| 日韩有码在线观看| 五月婷婷av| 91成年版| 玖玖在线资源| 古装毛片| 啪在线视频| 精品综合网| 麻豆av一区二区三区| 精品三级久久| 琪琪色综合| 黄色精品视频| 我爱52av| 成人黄色av网站| 91亚洲国产成人精品一区| 欧美一区二区三区电影| 精品人妻在线播放| 亚洲女人的天堂| 成人免费网站www网站高清| 亚州欧美| 成人精品| 777视频| av国产电影| 免费高清视频在线观看| 亚洲资源在线| 五月天色丁香| 中文字幕第六页| 国产黄色激情视频| 九色91porny| 国产视频一区在线| 国产亚洲视频在线| 黄网站入口| 乌克兰av在线| 99久久99久久精品国产片果冻| 天天都色| 久久久综合| 四色永久访问| 久久久久在线视频| 麻豆传媒观看| 狠狠撸视频| 伊人网站在线观看| 三级久久| av丝袜天堂| 人人干人人插| 深夜久久久| 成人黄色免费电影| 一卡二卡在线| 99久久国产视频| 影音先锋美女| 亚洲色图15p| 99久在线精品99re8热| 亚洲伦理在线| 91porny九色91啦中文| 亚洲熟妇一区二区三区| 肉色超薄丝袜脚交69xx| av超碰在线观看| 99热超碰| 一级片免费| 四季av综合网站| 欧美日韩人妻精品一区二区三区| 青青草免费观看| 草莓污视频在线观看| 亚洲天堂91| 97在线观看免费高清| 草莓视频色板| 一区二区三区在线播放| 亚洲国产精品成人无久久精品| 日日日夜夜操| 偷拍亚洲| 美女插插视频| 亚洲激情久久| 国产乱视频| 午夜影院黄色| 三级在线观看| 狠狠操狠狠| 婷婷丁香综合| 热re99久久精品国产99热| 欧美日韩六区| 日日日日日日| 中文在线永久免费观看| 国产91丝袜| 福利视频免费观看| 麻豆精品久久| 五月婷婷六月丁香| 伊人久久婷婷| 99福利网| 久久国产免费观看| 婷婷在线播放| 午夜小视频在线观看| 在线观看黄色小视频| 国产精品一区在线播放| 亚洲欧美激情视频| av在线综合网| 涩漫天堂| 91无限观看| 久一在线| 伊人热久久| 操人视频在线观看| 欧美一区亚洲二区| 欧美片网站免费| 亚洲精品一区在线| 中文字幕在线播放| 欧美日韩三级| 一区二区三区国产在线| 一二三四视频在线社区中文字幕| 51精品国自产在线| 国产精品爽爽久久久久久| 日日夜夜免费视频| 日本aaa视频| 一本色道久久| 永久免费看片在线观看| 在线a电影| 日本熟妇毛耸耸xxxxxx| 看av网址| 国产美女视频免费| 国产91福利| 欧美福利小视频| 欧美极品少妇×xxxbbb| 完美搭档在线观看| 免费一区视频| www黄色| ass大乳尤物肉体pics| 视频这里只有精品| 人人插人人射| 综合导航| 性欧美xxxx| 久久久久久福利| 91精品久久久久| 国产人人干| 免费av影视| 久久咪咪| 看免费毛片| 国产精品视频福利| 成人在线一区二区| 久草资源站| 激情在线网站| 中文字幕一区在线| 国产福利视频| 视频一区二区三区在线| 日本色综合| 日韩视频在线播放| 老司机福利av| 久久天堂网站| 欧洲一级片| 国产资源一区| 无套暴操| 97精品国产| 91你懂的| 视频一区二区国产| 看毛片网站| 中文字幕第三页| 91在线不卡| 精品无码一区二区三区蜜臀| 男人吃奶视频| 在线观看中文| 日本欧美www| 影音先锋在线看| 国产精品久久久久久亚洲影视| 久久看视频| 国产二区三区视频| 欧美日韩成人| 国产三级在线免费观看| 天堂二区| 狠狠操天天干| 伊人影院在线观看| 国产午夜久久| 久久久久久久久久久91| 68日本xxxxxⅹxxx59| 国精产品99永久一区一区| 亚洲乱码精品| 青春草国产视频| 欧美日韩久久| 美女福利网站| 久久免费激情视频| 17c在线| 日韩免费一区| 一级真人毛片| 欧美日韩亚洲二区| 91亚洲视频| 三级小说视频| 国内黄色片| 8090超碰| 久久久久亚洲精品| 欧美日韩一区二| 亚洲高清在线播放| 婷婷av电影| 538任你躁在线精品免费| 日韩在线毛片| 麻豆app在线观看| 天天看天天色| 国产高清精品在线观看| 久久精品国产视频| 男女视频免费| 久久香蕉av| 4438x五月天| 91久久国产综合久久91| 无码国产精品一区二区免费式直播| 日本亲子乱子伦xxxx50路| 欧美成人777| 99热导航| 夜夜欢天天干| 17c精品麻豆一区二区免费| 好吊妞精品视频| 91精品视频在线| 久久艳片www.17c.com| 成人开心网| 免费操人视频| 欧美成人午夜77777| 色天使亚洲| 午夜激情视频| 有码一区| 男人狂揉女人下部视频| 狠狠激情| 天堂av资源| 日本国产一区| mm131美女视频| 国产人成视频在线观看| 亚洲精品中文字幕乱码无线| 久久久久久久无码| 欧美日韩国产一区二区三区| 奇米影视狠狠| 娇小tube性极品娇小| 91精品国产色综合久久不卡98口 | 91波多野结衣| 99热网站| 午夜精品久久久久久久久久久久| 一品色| 亚洲欧美网| 美女被草出水| 精品国产一区二区三区四区| 麻豆传媒网址| 欧美在线a| 狠狠干2017| 国产午夜福利一区二区| 国产精品亚洲成在人线| 欧美h版在线| 日屁视频| 超碰视屏| 献给魔王伊伏洛基亚吧动漫在线观看| 国产淫视| 性生活一区| a级片网站| 国产三级小视频| 一区二区三区视频在线| 四月婷婷| 亚洲精品中文字幕在线| 韩国r级合集hd无删减版| 亚洲裸体网站| 91欧美精品| 黄色免费视频网站| 一区二区精品| 成年人性视频| www.亚洲国产| 亚洲精选久久| 艳妇臀荡乳欲伦交换电影| 成人在线看片| www在线观看视频| 五月天婷婷综合| 天天干天天操天天| 玖玖爱在线观看| 色国产精品| 中文字幕18页| 亚洲欧美婷婷| 99精品福利| 久草资源站| 中文字幕免费在线看线人动作大片| 日本免费看| 国内外成人在线视频| 亚洲成熟少妇| 老头老夫妇自拍性tv| gogogo高清免费完整版国语| 朝桐光在线观看| 日本高清视频网站| 亚洲综合激情| 亚洲女人毛茸茸| 捆绑凌虐一区二区三区| 国产高清免费在线观看| 欧美呦交| 成年人免费视频播放| 欧美 日本 国产| 毛茸茸丰满大屁股| 久久av影院| 午夜操一操| 特黄aaaaaaaaa毛片免费视频| 中文字幕国产视频| 视频福利在线| 中文精品久久| 久久精品男人的天堂| 亚洲伦理久久| 亚洲第一狼人区| 麻豆传媒一区| 一级片导航| 国产午夜精品视频| 强辱丰满人妻hd中文字幕| 欧美亚洲一区| 国产又粗又大又爽| 欧美大白屁股| 欧美成人xxx| 91伦理视频| 成人午夜剧场视频网站| 就爱操av| 伊人网在线免费观看| 亚洲美女精品| 日韩黄色成人| 视频在线不卡| 在线视频观看| 国产日韩一区二区三区| 69视频在线免费观看| 国内特级毛片| 蜜桃视频网站18| 窝窝午夜精品一区二区| 中文字幕黄色| 亚洲精品一二三区| 能看的黄色网址| 黄色欧美视频| 亚洲精品一级| 日韩中文字幕精品| 欧美视频在线看| 91视频影院| 性网站在线观看| 成人激情四射网| 糖心logo在线观看| 久久一道本| www.中文字幕在线观看| 男女日批网站| 日韩有色| 综合久久久久综合| 你懂的欧美| 先锋影音一区二区三区| 久久香蕉热| 日日射影院| 让人下面流水的视频| 亚洲AV无码精品一区二区三区| 亚洲无毛视频| 在线播放亚洲精品| 精品国产三级片在线观看| 亚洲播播| 在线观看9.1| 亚洲第一网站| 亚洲一区二区三区视频| 亚洲美女一区| 欧美 日韩 国产 一区| 日本国产在线| 久久综合av| 欧美美最猛性xxxxxx| 男男做性免费视频网| 高h校园不许穿内裤h调教| 成人免费毛片男人用品| 不卡的av网站| 丰满少妇在线观看网站| www.com捏胸挤出奶| 超碰在线成人| av手机在线观看| 91成人在线观看国产| 桃花阁影院| 好吊妞这里有精品| 久久午夜剧场| 四虎国产| 中文字幕视频| 在线看片| 日韩一区在线免费观看| 夜夜骑日日操| 亚洲成av人**亚洲成av**| 国产精品成人免费一区久久羞羞| 800av免费在线观看| 粉嫩av渣男av蜜乳av| 一本大道东京热无码aⅴ| 怡红院av久久久久久久| 一区二区av电影| 国产精品区在线观看| 台湾黄色网址| 老熟女毛茸茸| 亚洲一二三区在线观看| 午夜激情视频在线| 久久久国产精品人人片| 奇米网7777| 中文字幕第9页| 四季av一区二区凹凸精品| 欧美视频免费在线观看| 91婷婷| 西西大胆人体视频| 男女www| 国产高清在线观看| 日韩中文影院| 天堂va蜜桃一区二区三区| 99国内揄拍国内精品人妻免费| 国产清纯白嫩初高中在线观看性色| 一级空姐毛片| 亚洲色图图片区| 天天插天天干天天操| 亚洲男女啪啪| 1024亚洲| 日韩毛片免费看| 成年女人免费视频| 这里只有精品视频| 欧美h视频| 国产成人精品一区二区三区视频| 西西人体www大胆高清| 91性视频| 天天草综合| 手机av在线不卡| 国产精品50页| 国产网址在线| 中文永久免费观看| 欧美第四页| 久草视频在线免费| 一道本av| 水蜜桃影库| 国产午夜电影| 日本成人黄色| 99精品国产99久久久久久97| 国产真实自拍| 午夜国产片| 伊人色av| 女女互慰揉小黄文| 国产女人高潮视频| 麻豆精品一区二区三区| 我要看一级片| 国产精品久久久国产盗摄| 女同一区二区三区| 亚洲色欲一区二区三区在线观看| 9色视频在线观看| 国产精品电影网站| 真实的中国女人做爰| 超碰超碰在线| 插吧插吧网| 婷婷操| 国产精品视频网站| 欧美呦呦| 国产黄色片在线| 伊人资源| 天堂最新| 亚洲免费一区| 在线欧美| 黄瓜视频91| av中文网| 情趣五月天| 国产在线高清视频| 久久久久午夜| 有码中文字幕| 这里只有精品在线观看| 精品黄色| 亚洲天堂视频在线观看| 国产xxxx在线观看| 三级网站在线看| 91午夜精品亚洲一区二区三区| 久久伊人久久| 亚洲欧美在线播放| 成人激情av| 高清av在线| 不卡的av| 伊人三区| 欧美高清二区| 日本阿v视频| 不卡av在线| 国产精品h| 三上悠亚av| www.久久视频| 黄色网在线看| 只有精品| 在线观看欧美| 大地资源1080在线观看| 一区二区三区日韩| 欧美日韩一区二区三区不卡视频 | 国产黑丝91| 精品人妻伦一二三区免费| 18做爰免费视频网站| 精品一区二区视频| 国产a自拍| av不卡一区二区三区| 国产精品一区二区三区四区| 久久久久国产一区二区三区| 高中男男gay互囗交观看| 午夜不卡久久精品无码免费| av小说免费在线观看| 国产精品无码天天爽视频| a黄色片| 第四色视频| www.五月天激情| 非洲一级黄色片| 日韩丝袜一区| 国产精品蜜| 欧美大逼| 欧美人妻日韩精品| 午夜免费福利影院| 亚洲啊啊| 欧美激情一区二区在线| 小视频免费观看| 黄色片一级片| 日本久久网站| 亚洲女人的天堂| 国产免费观看av| 中文字幕 视频一区| 91手机在线观看| 日韩欧美国产一区二区| 蜜桃av一区二区| 欧美黑吊大战白妞欧美大片| 2019中文在线观看| 3d动漫精品啪啪一区二区下载| 男人午夜免费视频| 夜夜爽网站| 亚州激情视频| 国产丝袜视频| 无码av免费精品一区二区三区 | 欧美特级一级片| av超碰在线| www久久久| 天堂www中文在线资源| 在线天堂视频| 国产又猛又黄又爽| 亚洲色图17p| 精品日韩欧美| 黄色片成人| 久久精品国产77777蜜臀| 玖玖玖影院| 深夜视频免费在线观看| 日韩精品免费视频| 少妇午夜福利一区二区| 国产传媒视频在线观看| 亚洲黄色一区| av影片在线观看| 国产欧美日韩亚洲| 亚洲最大av在线| av大片在线播放| 蜜臀av无码精品人妻色欲| 免费久久精品视频| 欧美老女人性生活视频| 久久不射网| 国产精品美女在线| 国产精品久久精品| 久久露脸国语精品国产91| 欧美人妖老妇| 午夜综合| 99热国产在线| 亚洲免费二区| 欧美黑吊大战白妞欧美大片| 麻豆做爰免费观看| 久久久精品一区| 中文字幕无码毛片免费看| 天天网综合| 久久久久99| 国产精品视频自拍| 古装做爰无遮挡三级| 国产精品免费无遮挡无码永久视频| 欧美精品乱码视频一二专区| 天天干天天做| 亚洲精品永久免费| 在线步兵区| 午夜视频免费在线观看| 日韩网站在线观看| 精品欧美日韩| 国产精品一线| 在线观看的黄色网址| 国产一级片免费看| 国产在线免费观看| 在线免费播放| 青青草一区二区| 欧美八区| 青青操影院| 国产又大又黄视频| 日韩国产三级| 极品av在线| 国内精品在线播放| 波多野结衣三区| a天堂视频| 国产美女视频| 神马午夜精品95| 黄色一级网站| 影音先锋啪啪| 亚洲成人免费av| 婷婷在线视频| 日韩精品无码一区二区三区| 91在线观看| 亚洲国产中文字幕| 一区二区三区免费| 性久久久久| 黄色欧美大片| 日本一级片| 九九热免费视频| 超碰牛牛| 成人av电影观看| 成人免费激情视频| 国产肥老妇视频| 一级免费视频| 99视频国产精品免费观看a| 精彩视频在线观看| av综合一区| 亚洲久草视频| 91人人视频| 宅男噜噜噜66一区二区| 精品伊人| 国产精品日本| 亚洲欧美另类日本| 亚洲国产视频在线| 国产成人无码aa精品一区| 国产精品女优| 成年人看的网站| 欧美黄片一区二区三区| 亚洲精品无码久久久| 玖玖视频| 中文字幕无码毛片免费看| 少妇熟女视频一区二区三区| 黄页在线观看| 国产精品视频久久久| 日韩欧美精品一区二区三区| 欧美少妇15p| 国产人妖网站| 伊人久久免费| 欧美三级三级三级爽爽爽| 国产私拍| 日韩一级在线| 女女h百合无遮涩涩漫画软件| 国产成人不卡| 久久国产精品久久精品国产| a天堂在线观看视频| 伊人久久中文字幕| 亚洲不卡在线| 国产精品高潮呻吟| 久久视频一区| 亚洲综合首页| 蜜桃成人免费视频| 日本熟伦人妇xxxx| 激情小说视频| 精品无码一区二区三区| 在线扒站| 久久久久综合| 国产freexxxx性播放麻豆| 成人在线播放网站| 91免费福利| 天堂色av| 国产剧情一区| 午夜网页| 中国二级毛片| 美腿丝袜av| 少妇av在线| 五月综合激情日本mⅴ| 国产精品视频一区二区三区| 中文字幕免费高清| 亚洲h动漫| 亚洲va国产va天堂va久久| 黄色性视频| 大地资源1080在线观看| 国产三级在线观看| 欧美日韩亚洲国产一区| 亚洲色图另类小说| 自拍偷拍第1页| 黄网在线| www.黄色在线观看| 国产一卡在线| 黑人番号| 影音先锋人妻啪啪av资源网站| 一级片久久| 国产又黄又猛| 每日在线观看av| 国产欧美在线观看视频| 亚洲成人黄色网| 国产精品久久久久久久久久久免费看| 国产欧美日韩综合精品一区二区三区| 国产高清av在线播放| 啪啪五月天| 91久久精品一区二区三| 午夜影院| 中文字幕在线视频观看| 91刺激视频| www夜片内射视频日韩精品成人| 丰满的女邻居| 久久天天躁狠狠躁夜夜躁2014| 先锋资源av| 日美韩av| 女同一区二区三区| 奇米久久| 国产精品无码在线| 欧美激情免费观看| 国产精品一区久久| 国产精品高潮呻吟久久| 日韩 国产 一区| 丁香免费视频|