freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于嵌入式娛樂(lè)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn)畢業(yè)論文(存儲(chǔ)版)

  

【正文】 sError)))。 argsfilename。 音頻播放器界面設(shè)計(jì) 界面是通過(guò) qt designer 設(shè)計(jì)。 …… . 音頻播放器 Phonon 框 架的實(shí)現(xiàn) Phonon 框架實(shí)際上有三種類型的對(duì)象:媒體數(shù)據(jù)源、媒體節(jié)點(diǎn)和媒體設(shè)備。 void turn2prev()。 hscale = 。 filters *.png *.bmp *.gif *.jpg。 double Wscalerate = pixwidth / showwidth。 ((showwidth/2), (showheight/))。為了方便后期代碼的擴(kuò)展,使用宏定義 N 來(lái)整個(gè)決定繪制的界面是幾行幾列 : for (int x = 10+MenuBarSize。amp。 if (Total == N*N) //棋盤(pán)滿了,和棋 Who = 3。 for (int i = 0。 五子棋中用到的算法實(shí)現(xiàn) 在本游戲中,由于涉及到人機(jī)對(duì)戰(zhàn)的方式,所以需要為機(jī)器設(shè)置一套算法來(lái)實(shí)現(xiàn)自動(dòng)計(jì)算下一步的走法,所以用到了算法。 = y。 j++){ if (Data[i][j] == 0){ SetScore(i, j, 1, HumanState)。 i++) for (int j = 0。 while (Data[x][y] != 0){ x = rand()%N。 } } 在這個(gè)方法中, 主要是實(shí)現(xiàn)界面數(shù)據(jù)的獲取, Data[i][j]為 vector 類型,存放界面上棋子的狀態(tài),初始化為都為 0,黑棋為 1,白棋為 2。 y++) if (Data[x][y] == 0) 在判斷的方法里,主要 有三種狀態(tài)。} 判斷當(dāng) 前鼠標(biāo)位置在繪制棋子范圍,通過(guò)獲得的鼠標(biāo) x、 y 位置,經(jīng)過(guò)轉(zhuǎn)化比較結(jié)果。 該游戲 是通過(guò)鼠標(biāo)操作來(lái)控制棋子的位置,需要支持鼠標(biāo)事件 , 然后顯示出當(dāng)前棋子。 五子棋界面設(shè)計(jì) 界面的設(shè)計(jì)主要就是調(diào)用畫(huà)圖事件實(shí)現(xiàn)五子棋方格,以及棋子的畫(huà)法。 (showwidth/, (showheight/))。 double showwidth = static_castdouble(width())。 filepath=QDir(newdir)。 pixmap = QPixmap(((*iterator)))。 圖片瀏覽器顯示界面設(shè)計(jì) qt creator 創(chuàng)建界面 新建一個(gè)類 MainImage,然后繼承與 QWidget,自定義四個(gè)槽函數(shù)實(shí)現(xiàn)圖片翻頁(yè)瀏覽以及放大和縮小。 QToolButton *toolButton_open。在 linux 環(huán)境下,它通常使用 GStreamer 庫(kù) 。 argsQString::number(reinterpret_castqlonglong(renderTargetwinId()))。播放器模塊的結(jié)構(gòu)圖如下所示 : F r a m e進(jìn) 度 條播 放 暫 停 停 止QprocessM P l a y e r后 臺(tái) 程 序S t d i nS t d o u t 圖 視頻播放器原理圖 視頻播放器 Mplayer 實(shí)現(xiàn) Mplayer 作為其后端程序。 始進(jìn)行安裝,其中磁盤(pán)分區(qū)這塊,你可以手動(dòng)的分區(qū),或者自動(dòng)分區(qū), 采用的是手動(dòng)分區(qū)。 mv qte (2)建立 環(huán)境變量 vi ~/.bashrc export QTDIR=/usr/local/arm/qte export QTEDIR=$QTDIR export PATH=$QTDIR/bin:$PATH export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH ( 需要 重新登陸, 讓 環(huán)境變量生效) (3)配置 QT 進(jìn)入 QT/E 目錄 :cd $QTDIR 輸入 命令 : ./configure embedded arm thread nocups qvfb depths 4,8,16,32 (4)編譯 make subsrc 上面這個(gè)命令是 指定按精簡(jiǎn)方式編譯開(kāi)發(fā)包,也就是說(shuō)有些 Qt 類未被編譯。對(duì)于該系統(tǒng)的應(yīng)用程序由 QT 開(kāi)發(fā),所以在開(kāi)發(fā)板上需要添加相對(duì)應(yīng)的 qt 庫(kù)文件。zImage39。然后運(yùn)行 , 批處理文件。在編譯成功之后,需要安裝 busybox中的工具到根文件系統(tǒng)。 對(duì)于根文件系統(tǒng)制作一般采用流行的 Busybox 工具制作,主要包括配置及編譯Busybox,創(chuàng)建根文件系統(tǒng)目錄,設(shè)備文件及啟動(dòng)配置文件,以及添加常用庫(kù)。 咸陽(yáng)師范學(xué)院 2020 屆本科畢業(yè)畢業(yè)設(shè)計(jì)(論文) 12 內(nèi)核 鏡像 生成 內(nèi)核 鏡像 使用 “ make zImage” ,通常在 Linux 中, 還有一種生成內(nèi)核鏡像的命令“ make bzImage” 。 同時(shí)這幾種方法會(huì)有一個(gè)相同的方式 去讀配置文件 “ .config” 。 系統(tǒng)的最上層就是直接面向用戶的應(yīng)用層。 對(duì)于本次開(kāi)發(fā)的系統(tǒng)中,需要去實(shí)現(xiàn)搭建兩個(gè)平臺(tái),第一個(gè)平臺(tái)就是硬件平臺(tái),需要將嵌入式Linux 操作系統(tǒng)燒寫(xiě)到開(kāi)發(fā)板等一系列操作 。 :最高的數(shù)據(jù)傳輸速率 480Mbit/s,:支持全雙工,新增加了 5 個(gè)觸點(diǎn), 兩條為數(shù)據(jù)輸出,兩條為數(shù)據(jù)輸入,采用發(fā)送列表區(qū)段來(lái)進(jìn)行數(shù)據(jù)發(fā)包,新的觸點(diǎn)將會(huì)并排在目前 4 個(gè)觸點(diǎn)的后方。其主要功能是傳達(dá)指示信息。本系統(tǒng)開(kāi)發(fā)采用 TFT 320*240, S3C2410 LCD TFT屏控制器的特性: 圖是 S3C2410 內(nèi)部的 LCD 控制器的邏輯示意圖: 圖 LCD 控制器內(nèi)部結(jié)構(gòu) REGBANK 是 LCD 控制器的寄存器組,用來(lái)對(duì) LCD 控制器的各項(xiàng)參數(shù)進(jìn)行設(shè)置。 ? 全性能的 MMU,支持 VxWorks, WindowsCE, Linux, PalmOS等多種主流嵌入式操作系統(tǒng)。但是,由于 ARM微處理器有多達(dá)十幾種的內(nèi)核結(jié)構(gòu),幾十個(gè)芯片生產(chǎn)廠家, 況且其內(nèi)部的功能配置多樣化 ,所以,對(duì) ARM芯片做一些對(duì)比研究是十分必要的。 (1)嵌入式微處理器 介紹 ? 可擴(kuò)展的結(jié)構(gòu)。首先,控制循環(huán)是同步的 ,按照步驟進(jìn)行 ,不可搶先;而多任務(wù)機(jī)制是異步的,它們并發(fā)執(zhí)行而且可被搶先。不管當(dāng)時(shí)系 統(tǒng)內(nèi)部狀態(tài)如何, 它的響應(yīng)卻 是可預(yù)測(cè)的。 第四階段是以 Inter 組合 的嵌入式系統(tǒng)。其中包括視頻播放器、音頻播放器、附件、導(dǎo)航、小游戲、互聯(lián)網(wǎng)等內(nèi)容,可以很好的為用戶使用。嵌入式系統(tǒng)是以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。 嵌入式操作系統(tǒng)及嵌入式軟件開(kāi)發(fā) 當(dāng)前流行的嵌入式操作系統(tǒng) 嵌入式系統(tǒng)經(jīng)過(guò)了 30 多年的發(fā)展主要經(jīng)歷了 4 個(gè)階段。 通過(guò)對(duì)比分析, 我們一般在開(kāi)發(fā)中需要用到開(kāi)源的系統(tǒng)來(lái)進(jìn)行開(kāi)發(fā) 。機(jī)動(dòng)性強(qiáng)、環(huán)境復(fù)雜的智能系統(tǒng) 對(duì)于高可靠性極其重要 。(2)外圍設(shè)備 。 嵌入式系統(tǒng)的設(shè)計(jì)過(guò)程 按照常規(guī)的工程設(shè)計(jì)方法,嵌入式系統(tǒng)的設(shè)計(jì)可以分為 3個(gè)階段 :分析、設(shè)計(jì)和實(shí)現(xiàn)。主要采用 ARM9微處理器系列, ARM9系列微處理器在高性能和低功耗特性方面提供最佳的性能。 在確定 ARM處理器的選型之后,最終選定了博創(chuàng)創(chuàng)科技有限公司的經(jīng)典 ARM9開(kāi)發(fā)板UPTECH2410。 咸陽(yáng)師范學(xué)院 2020 屆本科畢業(yè)畢業(yè)設(shè)計(jì)(論文) 6 圖 LCD 控制器芯片引腳圖 在本設(shè)計(jì)研究 的嵌入式 娛樂(lè) 系統(tǒng)包括各類圖形的顯示,同時(shí)涉及到繪圖以及圖形顯示。 按感測(cè)觸摸器的觸控方式及坐標(biāo)傳回的功能,觸摸屏可分為電阻式、電容式、紅外線式和表面聲波式多種。 系統(tǒng)軟件平臺(tái) 嵌入式操作系統(tǒng)的選擇 目前應(yīng)用比較廣泛的嵌入式操作系統(tǒng)主要有 :VxWorks, WindowsCE, Linux 等。 系統(tǒng)的底層包括 Linux 內(nèi)核的配置和編譯,最后做成鏡像文件。嵌入式娛樂(lè)系統(tǒng)底層開(kāi)發(fā)基本組成結(jié)構(gòu)圖如下所示: 基于嵌入式娛樂(lè)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn) 9 S D 驅(qū) 動(dòng) U S B 驅(qū) 動(dòng) 觸 摸 屏 驅(qū) 動(dòng)視 頻 播 放 器 音 頻 播 放 器 圖 片 瀏 覽 器 五 子 棋 游 戲Q t / Q t p i a 嵌 入 式 G U I嵌 入 式 L i n u x 操 作 系 統(tǒng)L C D 驅(qū) 動(dòng) 圖 嵌 入式娛樂(lè)系統(tǒng)框架圖 咸陽(yáng)師范學(xué)院 2020 屆本科畢業(yè)畢業(yè)設(shè)計(jì)(論文) 10 第三章 嵌入式 開(kāi)發(fā) 環(huán)境搭建 系統(tǒng)硬件 平臺(tái)搭建 系統(tǒng)運(yùn)行硬件平臺(tái) 本系統(tǒng)以博創(chuàng) UPTECH S3C2410 為開(kāi)發(fā)平臺(tái),處理器類型: SamsungS3C3420。當(dāng)進(jìn)入 “ System Type” 子項(xiàng)的界面,該子項(xiàng)是一個(gè)重要的選項(xiàng),主要用來(lái)選擇處理器的類型。而未壓縮的內(nèi)核映像通常名為 vmlinux,位于源碼樹(shù)的更目錄中。這 些設(shè)備中,有些設(shè)備是對(duì)實(shí)際存在的物理硬件的抽象,而有些設(shè)備則是內(nèi)核自身提供的功能 (不依賴于特定的物理硬件,又稱為 虛擬設(shè)備 )。 至此,創(chuàng)建根文件系統(tǒng)成功了。 (2)啟動(dòng) tftp 服務(wù)器:執(zhí)行 tftp services start 命令。 our IP address is Filename ?39。注意后面建立環(huán)境變量時(shí)要與之對(duì)應(yīng)。采用的操作系統(tǒng)是 。將上面的配置都做完了,也就只需要等待安裝 [9]。 connect(mplayerProcess, SIGNAL(finished(int, QProcess::ExitStatus)), this, SIGNAL(finished(int, QProcess::ExitStatus)))。 mplayerProcessstart(“ ...//”); pollerstart(1000)。然后生成 文件,然后手動(dòng)的通過(guò) qt creator 帶的工具 uic 編譯。 主要的 Phonon 類成員: 表 所示: 咸陽(yáng)師范學(xué)院 2020 屆本科畢業(yè)畢業(yè)設(shè)計(jì)(論文) 22 表 Phonon 類成員 類 說(shuō)明 Phonon::AudioOutput 音頻數(shù)據(jù)匯點(diǎn)的媒體節(jié)點(diǎn),用來(lái)驅(qū)動(dòng)聲卡或耳機(jī) Phonon:: Effect 處理器媒體節(jié)點(diǎn),可以傳遞音頻流 Phonon:: EffectWidget 用來(lái)控制效果處理器參數(shù)的窗口部件 Phonon:: MediaObject 媒體節(jié)點(diǎn),用來(lái)控制多媒體對(duì)象的回放 Phonon:: MediaSource 向媒體對(duì)象源節(jié)點(diǎn)提供媒體數(shù)據(jù)對(duì)象 Phonon::Path 從一個(gè)媒體源節(jié)點(diǎn)到媒體對(duì)象匯點(diǎn)節(jié)點(diǎn)的數(shù)據(jù)路徑 Phonon:: SeekSlider 用來(lái)及時(shí)顯示和修正媒體對(duì)象回放位置的部件 通常 創(chuàng)建一個(gè)新的 Phonon:: Effect 實(shí)例,對(duì)其應(yīng)用特效以實(shí)現(xiàn)想要的效果。 void dirChanged(QString)。 emit turn2default(100)。 (filters)。 double Hscalerate = pixheight / showheight。 if (pare ) (midrect, pixmap)。 x = N*10+MenuBarSize。 bRun == true){ int x = eventx()。 int state = 0。 i N。分別用到了隨機(jī)算法、貪心算法以及改進(jìn)的隨機(jī)算基于嵌入式娛樂(lè)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn) 27 法。 該算法 通過(guò)隨機(jī)函數(shù) srand(time(null))產(chǎn)生隨機(jī)數(shù)字作為棋子的坐標(biāo),顯示在界面上。 SetScore(i, j, 2, ComputerState)。 i N。 y = rand()%N。 j++) { data[i][j] = Data[i][j]。 y N。 = y。 y += 10) (10+MenuBarSize, y, N*10+MenuBarSize, y)。 圖片瀏覽器 實(shí)現(xiàn)界面 初始化 及圖片顯示 界面: 基于嵌入式娛樂(lè)系統(tǒng)開(kāi)發(fā)與實(shí)現(xiàn) 25 圖 圖片瀏覽器初始化界面 圖 圖片瀏覽器圖片 圖 圖片縮放功能 五子棋游戲的實(shí)現(xiàn) 五子棋游戲是我們平時(shí)都會(huì)玩的游戲, 規(guī)則很簡(jiǎn)單就是五顆棋子只要能夠連續(xù)在一起,就算勝利了,在本模塊的設(shè)計(jì)中,主要實(shí)現(xiàn)了人人對(duì)戰(zhàn)和人機(jī)對(duì)戰(zhàn)這兩種方式。 ()。 double pixheight = static_castdouble(())。 Void paintEvent(Q
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1