卓 曼,黨幼云
(西安工程大學 陜西 西安 710048)
隨著信息技術與電子工程技術的飛速發(fā)展,先進的電子顯示設備在生產(chǎn)生活中得到了廣泛的應用。而伴隨著人們經(jīng)濟水術平的提高和對物質(zhì)文化需求的日益增長,以往的LED數(shù)碼管顯示的發(fā)光字遠遠達不到人們的要求。因此本篇論文提及的基于Labview[1]的點陣控制顯示圖形可生動形象的根據(jù)客戶自己的喜好完成各種漢字、數(shù)字以及圖形的顯示和調(diào)試。
通過上位機的前面板可以直接輸入要顯示和調(diào)試的文本,其中包括字體的類型、輸入文本的字號以及輸入文本的特征設置等??梢灾庇^地通過布爾燈的亮滅顯示不同要求的文本樣式。其中Labview的后面板主要是前面板功能得以實現(xiàn)的程序框圖,主要由Labview特有的圖形化編輯語言組成。方便用戶診斷故障,從而及時切除故障單元,實現(xiàn)高精度、高效率調(diào)試系統(tǒng)。從而使得操作方便、簡單、快捷。
可見,圖形顯示控制在我們?nèi)粘I钪惺呛苤匾?,通過點陣顯示控制圖形的顯示能夠?qū)崿F(xiàn)高精度、多元化的調(diào)試和操作[2]。讓整個系統(tǒng)變得更加完善。本次設計能夠完成對點陣顯示圖形的普通及特殊功能控制,并給出仿真以及實驗結(jié)論。
該測試系統(tǒng)結(jié)構(gòu)圖如圖1所示,在對基于Labview的點陣顯示圖形控制的設計及調(diào)試的過程中,通過點陣顯示移動字符,從而使得用戶在前面板看到布爾燈的亮滅形成的文本。對于文本的編輯主要分為系統(tǒng)自定義和用戶自定義兩種,當選擇系統(tǒng)自定義時,將自動調(diào)用系統(tǒng)默認值;當選擇用戶自定義時,可以根據(jù)用戶的需求設置文本的字體、字號以及特殊處理等。此外,還可以根據(jù)需求改變文本的移動方向和移動速度。最終顯示完美的點陣圖形。
圖1 系統(tǒng)總體結(jié)構(gòu)圖Fig.1 Program block diagram on the rear panel
主前面板的設置[3]主要包括點陣顯示屏、輸入文本以及控制文字移動方向與快慢的按鈕。此處用圓形指示燈和數(shù)組來實現(xiàn),應將布爾量放入數(shù)組,將數(shù)組維數(shù)增加,拉動數(shù)組邊界大小框來設置顯示屏的大小。前面板在設置過程中應該注意的是用戶定義字體圖標,它不存在與控件選板中,而是進入后面板通過選擇 “編程”—“圖片與聲音”—“圖片函數(shù)”—“在矩形中繪制文本”,右擊“在矩形中繪制文本”的函數(shù)節(jié)點圖標的“用戶自定義字體”端口,選擇創(chuàng)建常量,前面板則出現(xiàn)上述圖標。如圖2為完整的程序界面。
圖2 系統(tǒng)前面板Fig.2 The front panel of the system
1)下面對后面板編程步驟中重點部分進行分析和概括如圖3為讀取字符程序圖,對輸入的字符進行判斷,如輸入不為空,則一直循環(huán),直到讀出最后一個逗號。
圖3 讀取字符程序圖Fig.3 Program block diagram of reading characters
2)如圖4和5為應用條件結(jié)構(gòu)[4],可以選擇用戶定義和系統(tǒng)自定義兩種設置模式。當選擇用戶定義時,可以按用戶自身的需求來設置文本的字體以及大??;當選擇系統(tǒng)自定義時,全是自動調(diào)用系統(tǒng)默認值。
3)第三步是將文字轉(zhuǎn)換成圖片,此處用到“圖片至像素圖轉(zhuǎn)換”函數(shù),他的作用就是將圖片轉(zhuǎn)化為圖像數(shù)據(jù)的簇,之后將轉(zhuǎn)換好的圖像數(shù)據(jù)簇再轉(zhuǎn)換成二維數(shù)組,此處用到的是“還原像素圖”函數(shù)。
圖4 用戶自定義程序框圖Fig.4 Program block diagram of the user-specified font
圖5 系統(tǒng)自定義程序框圖Fig.5 Program block diagram of application font
4)要想得出布爾量,必須將上述步驟中得到的二維數(shù)組轉(zhuǎn)換成布爾量,最終顯示在布爾指示燈上。這部分程序用For循環(huán)來控制圖片數(shù)據(jù),然后將圖片的二維數(shù)組和0進行比較,當結(jié)果為0時,輸出布爾真[5]。轉(zhuǎn)成布爾量后,再將圖形移動、變化。這里用一個條件結(jié)構(gòu),當圖形的移動方向為垂直時,選用連接一個一維數(shù)組移位函數(shù);當圖形為水平移動時,將二維數(shù)組轉(zhuǎn)置,再用一維數(shù)組移位函數(shù)實現(xiàn)移動,獲取布爾量和移動控制如圖6和圖7所示。
圖6 獲取布爾量程序框圖Fig.6 Program block diagram of getting Boolean
5)完整的后面板程序框圖如圖8所示。
圖7 移動方向控制程序框圖Fig.7 Program block diagram of the movement of direction control
程序編寫完成后,將程序進行調(diào)試。系統(tǒng)運行效果圖如圖9所示。當文本框選擇“User-specified Font”時,在字體中輸入“黑體”,將字號設置為18,方向設置為水平向右運行,運行效果圖如圖10。
本文涉及并實現(xiàn)了一個基于Labview的點陣顯示圖形控制的系統(tǒng),主要包括前面板的控制和顯示界面和后面板的程序框圖。最終調(diào)試程序?qū)崿F(xiàn)了仿真效果圖[6]。證實了系統(tǒng)設計的合理性。自此設計結(jié)構(gòu)簡單,操作方便,高精度,靈活性強。使得點陣顯示更精準。
圖8 系統(tǒng)后面板程序框圖Fig.8 Program block diagram on the rear panel of the system
圖9 運行效果圖Fig.9 The renderings of running
圖10 運行效果圖Fig.10 The renderings of running
[1]楊樂平,李海濤,肖相生,等.LabVIEW程序設計與應用[M].北京:電子工業(yè)出版社,2001.
[2]雷振山.LabVIEW 7 Express實用技術教程[M].北京:中國鐵道出版社,2004.
[3]徐曉燈,鄭對元,肖武,等.LabVIEW8.5常用功能與編程[M].北京:電子工業(yè)出版社,2009.
[4]張桐,陳國順,王正林.精通LabVIEW程序設計[M].北京:電子工業(yè)出版社,2008.
[5]吳成東,孫秋野,盛科.LabVIEW 虛擬儀器程序設計及應用[M].北京:人民郵電出版社,2008.
[6]李光明,崔博麗,李頎.構(gòu)建基于 LabVIEW 的網(wǎng)絡化虛擬儀器系統(tǒng)[J].化工自動化及儀表,2010,18(1):2-6.LI Guang-ming,CUI Bo-li,LI Xin.Build a network based on LabVIEW virtual instrument system[J].Process Automation Instrumentation,2010,18(1):2-6.