專利名稱:工程機(jī)械電子說(shuō)明書的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及應(yīng)用在工程機(jī)械上的電子說(shuō)明書,具體的說(shuō)是一種安裝于工程機(jī)械、基于嵌入式控制器硬件軟件平臺(tái)上的電子說(shuō)明書。
背景技術(shù):
現(xiàn)有的工程機(jī)械配備的說(shuō)明書均采用印刷版,容易丟失和破損,隨機(jī)攜帶不方便,并且不利于在機(jī)器運(yùn)行操作過(guò)程中隨時(shí)查詢,以及版本更新?lián)Q代升級(jí)困難,需要重新編制印刷資料,從而給廠家和用戶帶來(lái)諸多不便。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種瀏覽方便、不易丟失、不會(huì)破損、可隨時(shí)查詢、升級(jí)更新?lián)Q代方便的基于嵌入式系統(tǒng)硬件、軟件平臺(tái)上的工程機(jī)械電子說(shuō)明書。
為實(shí)現(xiàn)上述目的,本發(fā)明采取的技術(shù)方案是它由硬件和軟件平臺(tái)組成;所說(shuō)硬件平臺(tái)是一種嵌入式工程機(jī)械控制器,由殼體、設(shè)在殼體正面板上的LCD顯示器、操作鍵盤和電路硬件等組成,其電路硬件結(jié)構(gòu)采用基于ARM架構(gòu)的32位嵌入式微處理器為內(nèi)核,外圍擴(kuò)展了大容量?jī)?nèi)存以及鍵盤接口電路、液晶屏接口電路、CAN總線接口電路、RS232接口電路、USB接口電路等;所說(shuō)軟件平臺(tái)是一種公開源代碼的實(shí)時(shí)多任務(wù)內(nèi)核μC/OS-II操作系統(tǒng),在μC/OS-II的上層擴(kuò)展了文件管理系統(tǒng)、圖形用戶接口和監(jiān)控器底層硬件驅(qū)動(dòng)程序。
本發(fā)明工程機(jī)械電子說(shuō)明書可以在工程機(jī)械控制器電源接通的情況下,在LCD屏幕上顯示說(shuō)明書的內(nèi)容,具有章節(jié)快速切換,頁(yè)面上下翻頁(yè)功能以及設(shè)有與上級(jí)控制器軟件的接口。
本發(fā)明工程機(jī)械電子說(shuō)明書直接設(shè)置在工程機(jī)械上,瀏覽方便、不易丟失、不會(huì)破損、可在機(jī)器運(yùn)行操作過(guò)程中隨時(shí)查詢、而且升級(jí)更新?lián)Q代方便。
圖1是本發(fā)明的軟硬件平臺(tái)示意圖;圖2是本發(fā)明的軟件體系結(jié)構(gòu)示意圖;圖3是本發(fā)明的程序流程圖;圖4是本發(fā)明的主目錄界面圖;圖5是本發(fā)明的內(nèi)容顯示界面圖。
具體實(shí)施例方式圖1所示,為電子說(shuō)明書所需的軟硬件開發(fā)平臺(tái)。本發(fā)明的硬件平臺(tái)是一種嵌入式工程機(jī)械控制器,由殼體、設(shè)在殼體正面板上的顯示器、操作鍵盤等組成,其電路硬件結(jié)構(gòu)采用基于ARM架構(gòu)的32位嵌入式微處理器為內(nèi)核,外圍擴(kuò)展了大容量?jī)?nèi)存以及鍵盤接口電路、液晶屏接口電路、CAN總線接口電路、RS232接口電路、USB接口電路等;本發(fā)明的軟件平臺(tái)采用了一種公開源代碼的實(shí)時(shí)多任務(wù)內(nèi)核μC/OS-II操作系統(tǒng),在μC/OS-II的上層擴(kuò)展了文件管理系統(tǒng)、圖形用戶接口和監(jiān)控器底層硬件驅(qū)動(dòng)程序,如存儲(chǔ)器系統(tǒng)、UART、CAN總線、USB總線、LCD顯示等,以及在此操作系統(tǒng)之上移植了MINICUI圖形用戶接口庫(kù),共同建立了一個(gè)適合電子說(shuō)明書的開放的操作系統(tǒng)平臺(tái)和圖形用戶接口平臺(tái)。
圖2所示,為軟件體系結(jié)構(gòu)圖,系統(tǒng)啟動(dòng)時(shí)先有μC/OS-II引導(dǎo)系統(tǒng),進(jìn)行系統(tǒng)任務(wù)的調(diào)度,加入各種擴(kuò)展功能,然后μC/OS-II把MiniGUI API庫(kù)函數(shù)加入到系統(tǒng)中,建立起程序界面的運(yùn)行環(huán)境,然后根據(jù)實(shí)現(xiàn)的具體功能選擇合適的控件,并編寫各個(gè)控件的處理函數(shù)來(lái)實(shí)現(xiàn)程序的功能。本電子說(shuō)明書用到MiniGUI API的庫(kù)函數(shù)頭文件有#include<minigui/common.h>
#include<minigui/minigui.h>
#include<minigui/gdi.h>
#include<minigui/window.h>
#include<minigui/control.h>
圖3所示,為電子說(shuō)明書的程序流程圖。程序先進(jìn)入電子說(shuō)明書的主目錄界面,建立主目錄界面中用到的控件和功能函數(shù),此時(shí)程序等待鍵盤消息,判斷按下的鍵執(zhí)行相應(yīng)代碼。單選標(biāo)志默認(rèn)為第一章第一節(jié),若按“向上”或“向下”鍵,則目錄單選標(biāo)志向上或向下移動(dòng)。若按“返回”鍵,則程序結(jié)束電子說(shuō)明書主界面。若按“確定”鍵,則進(jìn)入內(nèi)容顯示界面對(duì)應(yīng)章節(jié)。
在進(jìn)入內(nèi)容顯示界面對(duì)應(yīng)章節(jié)后,若按“向上”鍵,首先判斷電子說(shuō)明書當(dāng)前頁(yè)面是否已到第一頁(yè),若沒有到達(dá)第一頁(yè)則上翻一頁(yè),若已到達(dá)第一頁(yè)則跳往電子說(shuō)明書的最后一頁(yè)。若按“向下”鍵,首先判斷電子說(shuō)明書當(dāng)前頁(yè)面是否已到最后一頁(yè),若沒有到達(dá)最后一頁(yè)則下翻一頁(yè),若已到達(dá)最后一頁(yè)則跳往電子說(shuō)明書的第一頁(yè)。若按“返回”鍵,則返回電子說(shuō)明書的主目錄界面。
圖4所示,為電子說(shuō)明書的主目錄界面。電子說(shuō)明書的主目錄界面實(shí)現(xiàn)的功能如下建立主目錄界面對(duì)話框,顯示電子說(shuō)明書的標(biāo)題及版本號(hào),顯示各章節(jié)目錄以及子目錄,每個(gè)子目錄前有單選框,通過(guò)點(diǎn)擊“向上”“向下”按鈕可以在各個(gè)子目錄之間進(jìn)行切換。點(diǎn)擊“確定”按鈕可以切換到其對(duì)應(yīng)內(nèi)容的下一界面,即圖5所示界面。點(diǎn)擊“返回”按鈕則結(jié)束電子說(shuō)明書的主目錄界面,切換到上一界面,即是電子說(shuō)明書與上一程序的接口界面。
為此電子說(shuō)明書的主目錄界面中要用到以下的控件,并把各個(gè)控件的主要功能介紹如下(1)建立主目錄界面模態(tài)對(duì)話框函數(shù)DialogBoxIndirectParam(PDLGTEMPLATEpDlgTemplate,HWND hOwner,WNDPROC DlgProc,LPARAM lParam)。用戶需要為此函數(shù)準(zhǔn)備對(duì)話框模板和對(duì)話框的窗口過(guò)程函數(shù)。主目錄界面中的用法如下DlgMyDatel.controls=CtrlMyDatel;//對(duì)話框模板和控件的連接DialogBoxIndirectParam(&DlgMyDatel,HWND_DESKTOP,MyDateBoxProcl,0L);//對(duì)話框模板和對(duì)話框的窗口過(guò)程函數(shù)的連接。
(2)定義對(duì)話框模板DLGTEMPLATE,在模板中指定對(duì)話框中用到的控件數(shù)目。
主界面中的用法如下static DLGTEMPLATE DlgMyDatel={WS_BORDER,//邊界粗線條WS_EX_NONE,//沒有擴(kuò)展風(fēng)格0,0,320,240,//界面大小″″,0,0,24,NULL,//主目錄中控件總數(shù)0};(3)用數(shù)組表示定義對(duì)話框控件CTRLDATA,主目錄界面中的用法如下static CTRLDATA CtrlMyDatel[]={...,...,...,...,......,//共24個(gè)控件}(4)靜態(tài)框控件CTRL_STATIC,用來(lái)顯示靜態(tài)文本。主目錄界面中顯示電子說(shuō)明書的標(biāo)題及版本號(hào)的實(shí)現(xiàn)如下{CTRL_STATIC,SS_SIMPLE|WS_VISIBLE,70,10,171,25,IDC_STATIC,″電子說(shuō)明書VERSION 1.0″,0}
(5)按鈕控件CTRL_BUTTON,程序中用BS_AUTORADIOBUTTON單選框風(fēng)格的按鈕控件,主目錄界面中顯示子目錄并在子目錄前加單選框的實(shí)現(xiàn)如下{CTRL_BUTTON,WS_VISIBLE|BS_AUTORADIOBUTTON|BS_CHECKED|WS_TABSTOP|WS_GROUP,10,70,110,20,ID_FIRST_ONE,″1.用途″,0}程序中“向上”、“向下”、“返回”、“確定”按鈕也由此控件實(shí)現(xiàn),只是不BS_AUTORADIOBUTTON單選框風(fēng)格。
主界面中用到的主要功能函數(shù)如下(1)CheckRadioButton(HWND hDlg,int idFirstButton,int idLastButton,intidCheckButton)設(shè)置單選框按鈕選中狀態(tài)函數(shù),在一組單選按鈕框中標(biāo)記一選中按鈕,并移除以前按鈕的選中標(biāo)志。主界面中“向上”“向下”按鈕可以在各個(gè)子目錄之間進(jìn)行選擇的功能可由函數(shù)CheckRadioButton來(lái)實(shí)現(xiàn)。
(2)SetNotificationCallback(HWND hwnd,NOTIFPROC notif_proc)為控件設(shè)置通知消息的回調(diào)函數(shù),當(dāng)控件有通知消息時(shí),將調(diào)用該函數(shù),而不是發(fā)送通知消息到父窗口。主界面中的“向上”“向下”按鈕用到回調(diào)函數(shù)。
見附圖5所示,為電子說(shuō)明書的內(nèi)容顯示界面。電子說(shuō)明書內(nèi)容顯示界面實(shí)現(xiàn)的功能如下建立內(nèi)容顯示界面對(duì)話框,顯示電子說(shuō)明書的標(biāo)題及版本號(hào),顯示電子說(shuō)明書每頁(yè)的具體內(nèi)容,通過(guò)點(diǎn)擊“向上”“向下”按鈕可以在上下頁(yè)之間進(jìn)行切換。點(diǎn)擊“返回”按鈕可以切換到上一界面,即是電子說(shuō)明書的主目錄界面如圖3。
內(nèi)容顯示界面中主要用到的控件及其功能如下(1)建立內(nèi)容顯示界面模態(tài)對(duì)話框函數(shù)DialogBoxIndirectParam(PDLGTEMPLATEpDlgTemplate,HWND hOwner,WNDPROC DlgProc,LPARAM lParam)。用戶需要為此函數(shù)準(zhǔn)備對(duì)話框模板和對(duì)話框的窗口過(guò)程函數(shù)。內(nèi)容顯示界面中的用法如下DlgMyDate.controls=CtrlMyDate;//對(duì)話框模板和控件的連接DialogBoxIndirectParam(&DlgMyDate,HWND_DESKTOP,MyDateBoxProc,0L);//話框模板和對(duì)話框的窗口過(guò)程函數(shù)的連接。
(2)定義對(duì)話框模板DLGTEMPLATE,在模板中指定對(duì)話框中用到的控件數(shù)目。
內(nèi)容顯示界面中的用法如下static DLGTEMPLATE DlgMyDate=
{WS_BORDER,//邊界粗線條WS_EX_NONE,//沒有擴(kuò)展風(fēng)格0,0,320,240,//界面大小″″,0,0,5,NULL,//內(nèi)容顯示界面中控件總數(shù)0};(3)用數(shù)組表示定義對(duì)話框控件CTRLDATA,內(nèi)容顯示界面中用法如下static CTRLDATA CtrlMyDatel[]={...,...,...,...,......,//共5個(gè)控件}(4)靜態(tài)框控件CTRL_STATIC,內(nèi)容顯示界面中用到靜態(tài)文本框控件來(lái)顯示電子說(shuō)明書的具體內(nèi)容,用法舉例如下{CTRL_STATIC,SS_NOTIFY|SS_LEFT|WS_VISIBLE|WS_BORDER,0,20,280,220,IDC_TEXT,″″,0}控件中要顯示的內(nèi)容沒有賦值,隨后把其內(nèi)容指向static const char* TEXT[]中定義的靜態(tài)文本指針數(shù)組。
(5)按鈕控件CTRL_BUTTON,內(nèi)容顯示中“向下”按鈕實(shí)現(xiàn)如下{CTRL_BUTTON,WS_VISIBLE|BS_DEFPUSHBUTTON|BS_NOTIFY,280,30,38,20,ID_UP,″向上″,0}程序中“向上”、“返回”按鈕也由此控件實(shí)現(xiàn)。
內(nèi)容顯示界面中用到的主要功能函數(shù)如下(1)SetNotificationCallback(HWND hwnd,NOTIFPROC notif_proc)為控件設(shè)置通知消息的回調(diào)函數(shù),當(dāng)控件有通知消息時(shí),將調(diào)用該函數(shù),而不是發(fā)送通知消息到父窗口。本窗口中“向上”“向下”按鈕用到回調(diào)函數(shù)。
(2)static const char*TEXT[]定義靜態(tài)文本指針數(shù)組,內(nèi)容顯示界面中用法如下static const char*TEXT[]={
″ 第一章產(chǎn)品介紹″″\n1.本機(jī)是單斗、前卸、鉸接、輪胎式裝載機(jī)。廣泛″″\n適用于礦場(chǎng)、基建、道路修筑、企業(yè)、貨場(chǎng)、港口等″″\n進(jìn)行作業(yè)。是一種多用途、高效率的工程機(jī)械。本機(jī)″″\n主要從事以下操作″″\n ●裝載作業(yè)″″\n ●推料作業(yè)″″\n ●平整作業(yè)″″\n ●挖掘作業(yè)″″\n2.技術(shù)性能和參數(shù)″″\n 鏟斗容量3.0m3″″\n 額定載重量 5t″″\n 最大爬坡度 30°″″\n 車長(zhǎng)(鏟斗平放地面mm)×車寬(車輪外側(cè)mm)×″″\n 車高(mm)7948×2800×3382 操作重量 16.2t″″\n<第一章共1頁(yè)第1頁(yè)>″,......//所有顯示內(nèi)容,每頁(yè)以逗號(hào)分隔}通過(guò)點(diǎn)擊“向上”“向下”按鈕可以在上下頁(yè)之間進(jìn)行切換可由函數(shù)SetWindowText(GetDlgItem(GetParent(hDlg),IDC_TEXT),TEXT[cur_sel])來(lái)實(shí)現(xiàn),TEXT[cur_sel]為文本內(nèi)容的數(shù)組指針。
權(quán)利要求
1.一種工程機(jī)械電子說(shuō)明書,它由硬件和軟件平臺(tái)組成;其特征是所說(shuō)硬件平臺(tái)是一種嵌入式工程機(jī)械控制器,由殼體、設(shè)在殼體正面板上的LCD顯示器、操作鍵盤和電路硬件等組成,其電路硬件結(jié)構(gòu)采用基于ARM架構(gòu)的32位嵌入式微處理器為內(nèi)核,外圍擴(kuò)展了大容量?jī)?nèi)存以及鍵盤接口電路、液晶屏接口電路、CAN總線接口電路、RS232接口電路、USB接口電路等;所說(shuō)軟件平臺(tái)是一種公開源代碼的實(shí)時(shí)多任務(wù)內(nèi)核μC/OS-II操作系統(tǒng),在μC/OS-II的上層擴(kuò)展了文件管理系統(tǒng)、圖形用戶接口和監(jiān)控器底層硬件驅(qū)動(dòng)程序。
2.根據(jù)權(quán)利要求1所述的工程機(jī)械電子說(shuō)明書,其特征是所說(shuō)軟件平臺(tái)是一種公開源代碼的實(shí)時(shí)多任務(wù)內(nèi)核μC/OS-II操作系統(tǒng),以及在此操作系統(tǒng)之上移植了MINIGUI圖形用戶接口庫(kù),共同建立了一個(gè)適合電子說(shuō)明書的開放的操作系統(tǒng)平臺(tái)和圖形用戶接口平臺(tái)。
全文摘要
本發(fā)明公開了一種工程機(jī)械電子說(shuō)明書,它由硬件和軟件平臺(tái)組成;其特征是所說(shuō)硬件平臺(tái)是一種嵌入式工程機(jī)械控制器,由殼體、設(shè)在殼體正面板上的LCD顯示器、操作鍵盤和電路硬件等組成,其電路硬件結(jié)構(gòu)采用基于ARM架構(gòu)的32位嵌入武微處理器為內(nèi)核,外圍擴(kuò)展了大容量?jī)?nèi)存以及鍵盤接口電路、液晶屏接口電路、CAN總線接口電路、RS232接口電路、USB接口電路等;所說(shuō)軟件平臺(tái)是一種公開源代碼的實(shí)時(shí)多任務(wù)內(nèi)核μC/0S-II操作系統(tǒng),在μC/0S-II的上層擴(kuò)展了文件管理系統(tǒng)、圖形用戶接口和監(jiān)控器底層硬件驅(qū)動(dòng)程序。本發(fā)明工程機(jī)械電子說(shuō)明書直接設(shè)置在工程機(jī)械上,瀏覽方便、不易丟失、不會(huì)破損、可在機(jī)器運(yùn)行操作過(guò)程中隨時(shí)查詢、而且升級(jí)更新?lián)Q代方便。
文檔編號(hào)G06F17/30GK1737793SQ20041006439
公開日2006年2月22日 申請(qǐng)日期2004年8月21日 優(yōu)先權(quán)日2004年8月21日
發(fā)明者徐進(jìn)永, 王田苗, 魏洪興, 陳殿生, 乾正光 申請(qǐng)人:山東臨工工程機(jī)械有限公司, 北京航空航天大學(xué)