《電子技術應用》
您所在的位置:首頁 > 測試測量 > 設計應用 > LabVIEW中綜合報表生成技術的開發
LabVIEW中綜合報表生成技術的開發
摘要: 報表生成功能是一個完備的虛擬儀器測試系統的重要組成部分。比較了兩種LabVIEW平臺下報表生成方法及特點。重點闡述LabVIEW與Excel的數據通信,并添加了聲音報警、自動打印功能,提高了數據的可靠性與安全性。
Abstract:
Key words :

1 引言

  打印報表是測控系統普遍要求的一項基本功能,例如對產品進行測試要有測試報告,長期檢測一個生產過程要求有生產日報表等,對報表的實時性提出了要求。目前,幾種用于生成報表的軟件有Visual Basic、Matlab Report Generator等。LabVIEW是NI公司退出的一種基于 G語言的虛擬儀器軟件開發工具。利用LabVIEW可以很方便地生成一個虛擬儀器系統,完成信號的采集、數據處理等任務構成一個完整的測試系統。 LabVIEW本身帶有強大的報表生成功能,能與多種應用程序的通訊成為報表生成技術中首選的工具。目前已大量用于測試系統的后期數據處理中,筆者在總結前人開發報表生成功能的基礎上,添加了一些新功能,以完善整個測試系統。

2 報表生成功能的完善

  報表生成方法可以通過這么幾種方法[1]:直接使用NI公司的Report Generation Toolkit生成報表;使用File I/O類函數生成報表;使用Report Generation類函數生成報表;利用Excel生成報表。然而,由于 Report Generation Toolkit模塊沒有集成在LabVIEW中,須額外購買,性價比不高;File I/O類函數生成的報表可讀性差,樣式簡單,因此目前普遍采用后兩種方式。

  2.1 使用Report Generation類函數生成報表

  使用這種方法可以打印格式比較復雜的報表,而且操作簡單。LabVIEW中的Report Generation子模板中提供了豐富的函數[2]。從生成一個新的報表,設置報表頁邊距、方向、頁眉文本,向報表中添加文字、圖片和表格等到打印報表都有全程的幫助文件供開發者使用。以產品檢驗報告為例,報表生成的程序如圖1所示。

 


圖1 使用Report Generation類函數生成報表框圖

  由圖中,在報表中添加了曲線、數據、表格等,最終通過一個Case語句在LabVIEW主程序中直接打印報表,前面板如圖2所示。要注意的是,由于打印報表只能打印瞬間的數據值,故要求打印圖標按鈕不能長期處于閉合狀態,在此設置Mechanical Action為 Latch when pressed。

 


圖2使用ReportGeneration類函數生成報表前面板

  使用該方法雖然操作簡單,但也有一些不足。比如,對于復雜的數據就顯得力不從心;在實際測試系統中要求測量的點數往往上百個,大批的數據要在 LabVIEW要在前面板中設置顯然不切實際;雖然實現了打印功能,但打印效果不符合傳統觀念中的報表,數據可移植性不高。鑒于此,提出用Excel生成報表。

  2.2 利用Excel生成報表

  Microsoft Excel是強大的數據處理軟件,應用極為廣泛,通過與LabVIEW的結合,將采集到的數據傳送到Excel中,充分利用了兩者的功能。Excel本身含有大量的模板,用戶可以預先定制模板以確定報告格式,通過兩大應用程序之間的通訊協議,利用DDE和ActiveX方式生成報表,然后在程序中添加語音效果、打印功能、數據保存等功能,進一步完善報表的附帶功能。下面以鍋爐供熱自動控制系統的報表程序為例,介紹一個功能齊全的報表生成系統。

 


圖3 報表生成前面板

  首先,報表的主界面如圖3所示,用戶可以設置報表生成即Excel文件生成的路徑,在報表名稱、報表生成的起始與終止時間處分別填入需要的參數。左方為各項測量指標的名稱,用戶可以根據需要修改,而且設置了冗余項,在右下角的要測的指標中選擇數目,主界面可自動擴展指標項供用戶添加。

  其次,如用戶需要打印前面板,可以按打印前面板按鈕實現。界面的右下角附有使用說明,方便開發者與用戶的溝通。部分程序框圖如圖4、5所示。

 


圖4 設置路徑與表名



圖5 向Excel傳送數據

  由于LabVIEW提供了自動打印的功能,故要打印前面板中的曲線,只需要將需要打印的對象做成子VI,當程序調用該子VI時實現打印功能[3]。主程序框圖如圖6所示,該方法實現的關鍵點在于:主程序需要將曲線坐標的上下限傳給子VI,通過屬性節點實現,如圖中所示。

 


圖6 自動打印主程序框圖

  最后,在該系統中加入聲音報警功能[4]。在線檢測系統一般都需要報警功能,實現的方法為在程序中預先錄入一段聲音,當報表生成過程中出現報錯等意外出錯時,可以及時提醒工作人員,以免造成因數據錯誤帶來的事故,這在工業監控過程中是非常必要的。我們還是利用LabVIEW中的聲音函數錄制聲音,程序框圖如圖7所示。

 


圖7 錄制聲音

  在SI CONFIG函數中可以選擇立體聲或者單通道。然后我們把生成的文件作為聲音文件,作為出錯報警時的源文件,框圖如圖8所示。

 


圖8 播放聲音

3 結論與應用

  到此,一個完整的功能齊全的報表生成系統已經介紹好了。并已在汽車熱工性能測試系統中試用,大大減輕了工作人員的數據記錄的負擔,同時提高了安全性、可靠性,在數據圖表打印方面真正做到了所見即所出。

  本文作者創新點:集成各種功能如數據、圖表實時打印等,開發出了一套功能齊全的報表生成系統,操作簡單,數據可移植性強,優于目前普遍使用的報表生成系統;同時,在程序設計中添加了報警功能,為工況現場的安全性和可靠性提供了保障。

參考文獻

  [1] 楊樂平等.LabVIEW高級程序設計.北京:清華大學出版社,2003.

  [2] 石博強等.LabVIEW編程技術實用教程.北京:中國鐵道出版社,2002.

  [3] 趙海龍.給LabVIEW中的對象添加自動打印功能[J].微計算機信息,2001,17(12):32-34.

  [4] 雷振山.LabVIEW7Express實用技術教程.北京:中國鐵道出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久久国产精品一区二区中文| 久久久噜噜噜久久狠狠50岁| 午夜精品电影| 亚洲老司机av| 亚洲黄色在线看| 亚洲高清自拍| 激情欧美一区二区三区| 国内精品伊人久久久久av一坑| 国产欧美日韩一级| 国产区精品视频| 国产精品一区三区| 国产区日韩欧美| 国产婷婷色一区二区三区| 国产精品亚洲不卡a| 国产九九视频一区二区三区| 国产精品久久久久久久午夜| 国产精品不卡在线| 国产精品欧美经典| 国产精品一区在线观看你懂的 | 欧美精品一区二区三| 欧美激情国产日韩精品一区18| 欧美国产精品v| 欧美精品一线| 欧美日韩黄色大片| 亚洲国产综合91精品麻豆| 好吊妞这里只有精品| 精品av久久久久电影| 激情久久综合| 亚洲国产一区视频| 亚洲精选在线观看| 在线视频一区二区| 亚洲欧美另类在线观看| 久久国产加勒比精品无码| 亚洲韩国日本中文字幕| 亚洲国产综合在线| 一区二区三区蜜桃网| 亚洲欧美国产日韩中文字幕| 午夜精品美女自拍福到在线 | 国产啪精品视频| 激情五月婷婷综合| 亚洲国产另类 国产精品国产免费| 亚洲精品国产精品国自产在线| 亚洲美女精品久久| 亚洲一区精彩视频| 久久精品国产一区二区三| 亚洲精品一区久久久久久| 亚洲少妇自拍| 性做久久久久久免费观看欧美| 久久网站免费| 欧美精品一区二区视频| 国产精品视频xxx| 伊甸园精品99久久久久久| 亚洲国产另类精品专区| 亚洲私人影院在线观看| 久久www成人_看片免费不卡| 亚洲伦理在线| 午夜日韩在线观看| 美女日韩欧美| 国产精品人人做人人爽人人添| 国产一区二区中文| 99riav久久精品riav| 欧美一级片在线播放| 日韩视频在线免费| 欧美一级理论片| 欧美黄色视屏| 国产欧美日韩视频| 91久久线看在观草草青青| 午夜精品久久久久久久蜜桃app| 亚洲国产日韩欧美在线图片| 亚洲午夜精品在线| 裸体丰满少妇做受久久99精品| 欧美日韩在线影院| 激情视频一区二区| 亚洲一区二区三区高清不卡| 亚洲激情精品| 欧美一区二区免费观在线| 欧美激情在线有限公司| 国产视频一区免费看| 亚洲美女中文字幕| 亚洲二区精品| 欧美一区二区视频在线观看| 欧美精品日韩三级| 激情欧美一区| 午夜在线一区二区| 亚洲午夜久久久久久久久电影院| 麻豆视频一区二区| 国产欧美日韩精品丝袜高跟鞋| 亚洲美女视频| 亚洲人成网站999久久久综合| 午夜亚洲影视| 欧美日韩午夜剧场| 亚洲国产成人午夜在线一区 | 久久久久久久999精品视频| 欧美日韩一区二区免费在线观看| 原创国产精品91| 西西人体一区二区| 亚洲一二三区在线| 欧美激情久久久| 在线高清一区| 久久成人久久爱| 欧美在线视频日韩| 国产精品视频免费| 一本一道久久综合狠狠老精东影业 | 久久精品麻豆| 欧美性开放视频| 亚洲精品精选| 亚洲精品一区二区三区四区高清| 久久久亚洲影院你懂的| 国产日韩欧美日韩大片| 亚洲一区二区三区在线观看视频| 夜夜精品视频| 欧美欧美天天天天操| 亚洲国产mv| 亚洲激情网址| 欧美va亚洲va国产综合| 韩国一区电影| 久久精品国产欧美亚洲人人爽| 久久成人精品视频| 国产欧美欧洲在线观看| 亚洲欧美春色| 老牛国产精品一区的观看方式| 亚洲综合社区| 欧美午夜激情在线| 一区二区国产日产| 亚洲一区欧美| 国产精品久久久久久久7电影 | 欧美人体xx| 亚洲乱码国产乱码精品精98午夜| 99精品视频免费在线观看| 欧美激情一区二区| 亚洲美女在线视频| 亚洲一区美女视频在线观看免费| 欧美视频一区在线| 亚洲一区二区毛片| 欧美专区福利在线| 国产一区二区0| 亚洲电影av在线| 免费人成网站在线观看欧美高清| 在线观看国产成人av片| 亚洲人成网在线播放| 欧美日本亚洲韩国国产| 亚洲最新中文字幕| 亚洲欧美网站| 国产一区二区成人久久免费影院| 久久精品国产v日韩v亚洲| 另类人畜视频在线| 亚洲精品欧美激情| 亚洲资源av| 国产亚洲毛片| 亚洲国产婷婷| 欧美日韩日本网| 亚洲免费在线看| 久久在线免费观看| 亚洲欧洲日本专区| 亚洲欧美另类国产| 国产欧美亚洲精品| 91久久国产综合久久91精品网站| 欧美成人免费全部| 夜夜夜精品看看| 久久久国产精品一区| 最新日韩在线| 欧美一区二区在线看| 精品动漫一区二区| 亚洲图片欧洲图片日韩av| 国产日韩高清一区二区三区在线| 亚洲国产成人av| 欧美久久成人| 在线亚洲一区观看| 久久精品一区四区| 亚洲人成网站影音先锋播放| 午夜精品久久久久99热蜜桃导演| 国产一区视频观看| 9色porny自拍视频一区二区| 国产欧美日韩亚洲| 亚洲美女免费视频| 国产欧美午夜| 夜夜狂射影院欧美极品| 国产日韩综合| 一区二区欧美激情| 韩国欧美一区| 亚洲欧美日本在线| 亚洲国产精品成人| 欧美一级理论片| 亚洲精品视频中文字幕| 久久国产精品久久久久久电车| 91久久精品国产91久久性色| 亚洲欧美一区在线| 亚洲国产福利在线| 久久国产精品毛片| 夜夜嗨av一区二区三区四季av| 久久久精品2019中文字幕神马| 99人久久精品视频最新地址| 久久野战av| 亚洲影音一区| 欧美日韩一区二区三区高清| 亚洲国产精品成人综合| 国产精品视频区| 宅男精品视频| 91久久在线观看| 久久―日本道色综合久久|