新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 半導體激光器驅動電源的嵌入式GUI開發

        半導體激光器驅動電源的嵌入式GUI開發

        作者: 時間:2015-06-25 來源:網絡 收藏

          Qt設計師窗口部件簡單有限,某些情況下要自定義窗口部件。它有兩種方法:改進法和插件法。插件法需要創建一個插件庫,它為可選的額外功能提供了一個特殊接口。Qt設計師運行時可以加載這個庫,并且利用該庫創建窗口部件的實例,本設計自定義了三個窗口部件QMeter、thermometer和led.

        本文引用地址:http://www.104case.com/article/276266.htm

          3程序的移植和發布

          安裝了交叉工具鏈以及經過交叉編譯的Qt/E庫后,就可以將前面編輯好的應用程序進行交叉編譯生成可執行二進制文件,然后發布到嵌入式控制板中。另外,在發布之前需要先移植tslib和Qt/E庫,tslib是電阻式觸摸屏用于校準的一個軟件庫,是一個開源的程序,能夠為觸摸屏驅動獲得的采樣提供諸如濾波、去抖、校準等功能,通常作為觸摸屏驅動的適配層,為上層的應用提供了一個統一的接口。解壓根文件系統到home路徑下,復制編譯好的tslib、Qt/E庫文件到根文件系統中,最后導出相應的環境變量。應該程序可以以界面圖標的形式運行,這時,就需要自己制作啟動器文件,在for-linx/web/lighttpd/webpages/apps目錄下新建current.desk-top文件,然后編輯該文件:

          #!/usr/bin/env xdg-open

          [Desktop Entry]

          Name=Serial

          GenericName=Demo App

          Icon=/forlinx/web/lighttpd/webpages/apps/images/current.png

          Exec=/forlinx/web/lighttpd/webpages/shell/current.sh

          Type=Application

          ProgramType=gui

          current.png是一個32×32的PNG圖標文件,可根據自己的需要制作并存于相應路徑下。交叉編譯生成的二進制文件current放于forlinx/qt/bin目錄中。current.sh是編寫的shell腳本,當用戶點擊界面圖標時會自動執行腳本文件里的命令:

          #!/bin/sh

          if test -e /dev/fb0;

          then

          width=′fbset | grep′geometry′| awk′{print $2}′′

          height=′fbset | grep′geometry′| awk′{print $3}′′

          let height=height-38

          geo=′echo $widthx$height+0+0′

          fi

          pidof matrix_gui > /dev/null 2>

          if [ $? == 0 ]

          then /forlinx/qt/bin/serial -geometry $geo$*

          else

          export TSLIB_TSDEVICE=/dev/input/touchscreen0

          export QWS_MOUSE_PROTO=Tslib:/dev/input/touchscreen0

          /forlinx/qt/bin/current -qws -geometry $geo$*

          fi

          如果需要開機自動運行程序,可以編輯啟動時的執行文件/etc/init.d/rcS,將啟動程序路徑和可執行應用程序名添加到這里,就可以實現系統啟動時程序的自動運行,在嵌入式主板上運行效果如圖5所示。

          4結語

          嵌入式系統的實時性、高可靠性以及友好高效的被廣泛用于工業控制當中。基于Qt/Embedded設計的嵌入式控制界面實現了與單片機的串口通信、文字的編輯、控件的載入和顯示、數據的保存記憶、軟鍵盤的調用等功能。本文根據光纖激光器泵浦源的特點,以設計泵浦源驅動的人機交互界面為前提,結合用戶需求和Qt/Embedded特點來開發嵌入式控制面板。詳細介紹了基于Qt/Embedded的嵌入式應用程序的開發過程,并成功移植到嵌入板中控制LD正常工作。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        linux相關文章:linux教程


        c++相關文章:c++教程


        電源濾波器相關文章:電源濾波器原理


        激光器相關文章:激光器原理

        上一頁 1 2 下一頁

        關鍵詞: Linux GUI

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 涟源市| 汝州市| 安图县| 布拖县| 榆中县| 城固县| 利津县| 靖西县| 都安| 瓦房店市| 威信县| 西贡区| 井冈山市| 同仁县| 五台县| 富蕴县| 阿拉善左旗| 老河口市| 陇川县| 修武县| 宜丰县| 洪泽县| 永丰县| 北宁市| 佛教| 邹平县| 灵石县| 璧山县| 双城市| 汉寿县| 容城县| 城口县| 峨边| 枝江市| 广南县| 托里县| 漾濞| 芮城县| 寿阳县| 本溪市| 广平县|