實時作業系統實驗報告 數位相機

2021-09-21 11:21:59 字數 2708 閱讀 5088

實時作業系統期末考試實驗報告

題目: 數位相機介面模擬

姓名: **雲

學號: s1108059

專業: 計算機應用技術

學院: 計算機學院

完成時間: 2023年12月13日

任課老師: 李峰(老師)

實驗名稱:數位相機介面模擬

實驗的目的和要求:

該實驗的目的是掌握嵌入式實時作業系統c/os中基於多工模式的程式設計方法,深刻了解實時作業系統中任務管理和時間管理等機制的運用,並且鍛鍊綜合應用多工機制、任務間的通訊機制、記憶體管理等的能力,以及熟悉並掌握borlandc程式設計軟體的使用。

在該實驗中,在c/os中利用borlandc軟體實現數位相機的操作介面模擬,其中所模擬的數位相機的主要功能包括:預覽、拍照、回放、設定。在實驗**中主要編寫了預覽、設定和回放三個任務,而拍照只是在預覽狀態的乙個操作動作,所以我沒有將它也列為乙個任務。

各個任務的介面顯示以及操作說明如下所述:

預覽:在預覽的模式下,介面上端顯示系統全部的記憶體容量和當前剩餘的記憶體容量,並且顯示當前預覽模式下的拍照模式,具體的拍照模式如設定所述,介面下端顯示操作說明:

2:設定(settings)

3:回放(playback)

5:拍照(photograph)

按數字鍵2進入設定介面,按數字鍵3進入回放**的介面,如果儲存卡上還沒有儲存的**,系統將提示沒有**可以瀏覽,也不會跳轉到回放的介面上去。按數字5可以拍照,並且顯示拍照後儲存當前所拍**和儲存完成的介面。 並且實時更新介面上顯示的剩餘容量和當前拍照模式。

設定:在設定的模式下,可以設定拍照的模式,總共可以設定的模式有6種,具體說明如下:

1:正常模式(normal)

2:黑白模式(black and white)

3:底片模式(negative)

4:棕褐色模式(brown)

5:夜拍模式(night scenes)

6:**模式(exposure)

7:跳回到預覽(go back to preview)

按數字鍵1、2、3、4、5、6可以設定拍照的模式,並且跳轉到預覽狀態,而且預覽介面顯示當前選擇的拍照模式,按數字鍵7可以不改變拍照模式的設定,直接回到預覽模式。

回放:在回放的模式下,可以檢視當前儲存卡上所有的**,而且可以按數字鍵2和數字鍵3來瀏覽下一張和上一張**,並且可按數字鍵4來刪除當前所瀏覽的**,具體說明如下:

1:返回預覽(go back to preview)

2: 下一張(next picture)

3:上一張(previous picture)

4:刪除 (delete)

按數字鍵1可以返回到預覽狀態,俺數字鍵2可以瀏覽下一張**,如果**瀏覽到最後一張則自動跳轉到第一張,按數字鍵3可以瀏覽上一張**,如果**瀏覽到第一張,則自動跳轉到最後一張,如果按數字鍵4則可以刪除當前所瀏覽的**,如果儲存卡上的**都被刪除了則會提示系統儲存卡上**數量為零並且自動跳轉到預覽狀態,而且實時更新儲存卡上的剩餘容量。

任務跳轉流程圖:

《任務流程圖》

任務**說明:

(1)預覽狀態的**:

void task_preview(void *pdata)

}(2)設定狀態的**:

void task_settings(void *pdata)

{int8u i;

int8u err;

int16s key;

i=*(int *)pdata;

for (;;)

disp(i);

if (pc_getkey(&key) == true

if (key == 0x1b

pc_dosreturn

if (key == 0x31

photomode=1

err=ostaskresume(4); /* 恢復preview*/

err=ostasksuspend(5); /* 掛起 */

err=ostasksuspend(6); /* 掛起 */

else if (key == 0x322

photomode=2

err=ostaskresume(4); /* 恢復preview*/

err=ostasksuspend(5); /* 掛起 */

err=ostasksuspend(6); /* 掛起 */

else if (key == 0x333

photomode=3

err=ostaskresume(4); /* 恢復preview*/

err=ostasksuspend(5); /* 掛起 */

err=ostasksuspend(6); /* 掛起 */

else if (key == 0x344

photomode=4

err=ostaskresume(4); /* 恢復preview*/

err=ostasksuspend(5); /* 掛起 */

err=ostasksuspend(6); /* 掛起 */

else if (key == 0x355

photomode=5

err=ostaskresume(4); /* 恢復preview*/

err=ostasksuspend(5); /* 掛起 */

err=ostasksuspend(6); /* 掛起 */

數位相機的使用實驗報告

班級 09級3班姓名 王莉學號 2009100334一 實驗目的 1.了解數位相機的組成與主要器件 2.以nikon p5100為例,了解數位相機的不同拍攝模式與設定 3.掌握nikon p5100為例的數位相機拍攝操作方法。二 實驗裝置 nikon p5100數位相機 資料線 電腦 讀卡器3 實驗...

作業系統實驗報告

電腦科學與應用系 課程設計報告 作業系統原理 目錄1 題目簡述 2 2 需求分析 2 2.1設計思想 2 2.2要求 2 2.3任務 3 2.4執行環境 3 2.5開發工具 3 3 概要設計與詳細設計 3 3.1系統流程圖 3 3.2演算法流程圖 5 4 編碼與實現 10 4.1資料結構和演算法設計...

作業系統實驗報告

2014 2015 學年第 2 學期 系別計算機學院 專業電腦科學與技術 班級 2014級專公升本 姓名蔡圓圓 學號 1410211014 授課老師趙群禮 實驗一 熟悉linux基本命令及程式設計環境 實驗總結 編寫程式 gedit編輯器 編寫程式 c 存放 gcc linux c程式編譯工具 當前...