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

正文內(nèi)容

基于物聯(lián)網(wǎng)的智能家居系統(tǒng)設(shè)計報告書(參考版)

2024-08-31 14:28本頁面
  

【正文】 void labelDclick()。 void sliderreleased()。 void videopicture()。 void slot_photosfade()。 void slot_fadetime()。 void slot_button_5()。 void slot_button_3()。 public slots: void slot_button()。 void mouseMoveEvent(QMouseEvent *)。 protected: void mousePressEvent(QMouseEvent *e)。 void mouseright()。 int yrelease。 int ypress。 void fadedown()。 void fadebegin()。 bool widget_2show。 bool ik。 int mixerfd。 QTimer *timefastinto。 QString nowtime。 int now[4]。 QPlayLabel *label。 QDirModel *videomodel。 //視頻播放 QStringList videolist。 //電子閱讀 QDirModel *bookmodel。 QString photoname。 int photoscount。 int fadetimecount。 int staticwidgetcurr。 public: //淡入淡出 qreal real。 } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0)。 }。 protected: void run()。 public slots: void time_out()。 void imagechanged(struct SwsContext *)。 signals: void threadstop()。 void halt()。 void play(int timestamp)。 void init(char *inputfilename)。 int nowtime。 float timeframe。 float maxtime。 QString maxtimestr。 QImage *imagefinished。 QPalette photospalette。 uint8_t *buffer。 char *filename。 int datasize。 int fd。 int audioStream。 AVFrame *pFrame。 AVCodec *pCodec。 AVCodecContext *pCodecCtx。 AVPacket packet。 QPlay(char *)。 public slots: }。 signals: void press()。 protected: void mousePressEvent(QMouseEvent *)。 void fullscreen()。 29 附錄 A 程序的主要代碼 為: include QLabel include QMouseEvent class QPlayLabel : public QLabel { Q_OBJECT public: explicit QPlayLabel(QWidget *parent = 0)。 本系統(tǒng)的另一大特色是注重用戶的感受設(shè)置了不同的主題。 安防系統(tǒng)也是本次的重點,實現(xiàn)了刷卡開門,視頻監(jiān)控等。這使得智能家居系統(tǒng)有了錦上添花的功效。一般的嵌 入式播放器支持的解碼庫不多,但是本系統(tǒng)的嵌入式播放器采用 FFMPEG 的 API 和其他應(yīng)用庫,可解碼多種格式的視頻文件,而且迅速,高效。精美的主題,強大的娛樂功能。而且整個系統(tǒng)功耗非常少,節(jié)能環(huán)保。 主控系統(tǒng)采用 PXA270 作為處理器。對于不同的需求使用不同型號的 cpu。 該模塊流程圖如下: A T 8 9 S 5 2溫 度 采 集溫 度大 于 既 定 值 小 于 既 定 值空 調(diào) 制 冷 空 調(diào) 加 熱 28 第 五 章 特色 本系統(tǒng)采用了 內(nèi)核作為操作系統(tǒng)的內(nèi)核。如果溫度大于26 攝氏度則對其進(jìn)行降溫。 既定值是一個令人提感到舒適的范圍。下位機(jī)同時也將利用采集回來的溫度參數(shù)進(jìn)行處理。通過溫濕度采集模塊將室內(nèi)溫度信息采集回來,并且通過串口發(fā)送給主機(jī)。界面的風(fēng)格采用簡潔的畫面,方便用戶使用,提高了用戶體 驗。采用 UDP 通信的主要考慮是節(jié)省帶寬,不必像 TCP 連接一樣實時需要傳輸控制信息。而且遙控器采用的是觸摸屏來進(jìn)行與用戶交流。 25 圖 61 多功能電子書程序運行 圖 26 第四章 智能家居的控制系統(tǒng) 基于博創(chuàng) UPSTAR2410 的無線遙控器 遙控器的功能主要是對智能家居進(jìn)行無線控制 。 電子書的工作流程是首先雙擊 QListView,根據(jù)信號與槽機(jī)制觸發(fā)槽信號。其主要流程為遍歷電子書文件夾。這也是根據(jù)特定的硬件所進(jìn)行的調(diào)整。理論上應(yīng)該是 60 毫秒執(zhí)行完畢,但是在嵌入式開發(fā)平臺上,硬件所具有一定的局限性,因此 將會在 秒左右執(zhí)行完畢。當(dāng)照片切換后并且 QDialog 對象的透明度為 0 時,停止定時器。每一個時間 QDialog 對象的透明度由 0 至 1 不等。這樣使得相冊看起來十分優(yōu)雅。這時候?qū)⑾嗥?換到下一張。當(dāng)切換相片時,QDialog 對象逐漸顯示出來,透明度由 0 逐漸到 1 時。那么,為了讓相冊更能夠為用戶帶來更好的體驗,因此我們選用了簡便的效果來為相冊增光添彩。 24 相冊的漸變效果 在相冊中,不同的相片之間的切換不是瞬間變化的。 (QPalette::Window,QBrush( (uilabelsize(),Qt::IgnoreAspectRatio,Qt::SmoothTransformation)))。 QImage photosimage。 thisphotoname=PHOTOSDIRPATH+this(thisphotosat)。 (QDir::Name)。 (PHOTOSDIRPATH)。 在主程序的構(gòu)造 函數(shù)里,當(dāng)遍歷完相冊目錄時,將所得到的相冊文件名的列表中默認(rèn)項加載到屏幕上。并且按照名字進(jìn)行排序。所以先創(chuàng)建一個 QDir 的對象用于遍歷相冊文件目錄下的相冊文件。 model中的項的選擇服從于選擇模型 。 通過給 QItemSelection 指定一個 model,一對 model indexes,可以創(chuàng)建一個選擇。 標(biāo)準(zhǔn) view 類提供了缺省的選擇模型,它們可以在大次數(shù)程序中使用。每個 view 可以維護(hù)單獨使用的 selections,也可以在多個 views 之間共享。一個 view 創(chuàng)建時必不需要 model,但在它能顯示一些真正有用的信息之前,必須提供一個 model。 view 也實現(xiàn)一些基本的用戶接口特性,如上下文菜單與拖拽功能。 它們自己可以去渲染每個數(shù)據(jù)項,也可以利用 delegate 來既處理渲染又進(jìn)行編輯。普遍使用 model index 來表示數(shù)據(jù)項。數(shù)據(jù)顯示的方式不必與 model 提供的表示方式相同,可以與底層存儲數(shù)據(jù)項的數(shù)據(jù)結(jié)構(gòu)完全不同。 QAbstractListModel 類提供了非常靈活的接口,允許數(shù)據(jù)源以層次 結(jié)構(gòu)的形式來管理信息,也允許以某種方式對數(shù)據(jù)進(jìn)行插入、刪除、修改和存儲。 model/view 組件之間功能的分離,允許創(chuàng)建 model 利用現(xiàn)成的 views。我們按這種約定來訪問 model 中的數(shù)據(jù)項,但這個約定不會對如何顯示這些數(shù)據(jù)有任何限制。在 Qt 中,標(biāo)準(zhǔn)接口 QAbstractItemModel 類中被定義。在 MVC 之前,用戶界面設(shè)計傾向于三者揉合在一起, MVC 對它們進(jìn)行了解耦,提高了靈活性與重用性。 MVC 由三種對象組成。 uilabelsetPalette(photospalette)。 void received(){ while(thisudpsockethasPendingDatagrams() ){ thisudpsocketreadDatagram(buffer,176*144*2)。 connect(thistimer,SIGNAL(timeout()),this,SLOT(timerout()))。 uilabelsetAutoFillBackground(true)。 thisudpsocketbind(8000)。 程序顯示部分主要代 碼如下。因而解決這一矛盾的辦法如上所述,采用圖片大小為 176* PXA270 的液晶屏幕為 640*480。而是傳輸視頻的原始圖像。 這里顯示端的緩沖區(qū)為 char buffer[176*144*2]。定時器設(shè)置間隔為 20 毫秒。如果夠一幀圖像,將其覆蓋在內(nèi)存的緩沖區(qū)上,并且利用 QLabel 顯示。 } 為 PXA270 的 IP。 buffer=(char *)v4l_get_address(vd)。 thisudpsocket=new QUdpSocket。 v4l_mmap_init(vd)。 v4l_open(/dev/video0,vd)。 vd=amp。 程序主要代碼如下: v4ldevice VD。由于網(wǎng)絡(luò)帶寬和UPstart2410 的處理能力等限制,為了充分利用硬件的性能,所以將視頻的采集與發(fā)送共同寫入到一個死循環(huán)中。v4l_open(“/dev/video0”,vd)。 基于 V4L 的 視頻采集 與傳輸 19 U P s t a r t 2 4 1 0攝 像 頭博 創(chuàng) P X A 開 發(fā) 板通 過 V 4 L 讀 取 攝 像 頭 中 數(shù) 據(jù)之 后 通 過 I P 網(wǎng) 絡(luò) 發(fā) 送 給博 創(chuàng) P X A 開 發(fā) 板當(dāng) 接 收 到 數(shù) 據(jù) 之 后 把 數(shù) 據(jù) 還 原成 圖 像 并 且 顯 示 在 屏 幕 上 圖 41 數(shù)據(jù)采集流程圖 在 UPSTART2410 中,攝像頭設(shè)備為 /dev/video0。 v4l_mmap_init(vd)。 v4l_open(/dev/video0,vd)。 } v4ldevice VD。(vdpicture)) 0)//ioctl 為攝像頭驅(qū)動提供 { perror(VIDIOCSPICT)。 } ( 2)改變 video_picture 中分量的值 先為分量賦新值,再調(diào)用 VIDIOCSPICT vd = 65535。 if (v4l_get_picture(vd)) return 1。 return 1。 ( 2) video_picture 設(shè)備采集的 圖像 的各種屬性 Brightness //0~65535 亮度 hue 17 colour contrast whiteness depth //8 16 24 32 色深 palette //VIDEO_PALETTE_RGB24 | VIDEO_PALETTE_RGB565 等調(diào)色板信息 ( 3) video_channel 關(guān)于各個信號源的屬性 Channel //信號源的編號 name tuners Type //VIDEO_TYPE_TV | IDEO_TYPE_CAMERA Norm //顏色制式 PAL|NSTC|SECAM|AUTO ( 4) video_window 包含關(guān)于 capture area 的信息 x //windows 中的坐標(biāo) . y //windows 中的坐標(biāo) . width //采集圖像的寬度 height //采集圖像的高度 chromakey flags clips clipcount ( 5) video_mbuf 利用 mmap 進(jìn)行映射的幀的信息 size //每幀大小 Frames //最多支持的幀數(shù) Offsets //每幀相對基址的偏移 ( 6) video_mmap 用于 mmap 三、關(guān)鍵步驟介紹 ( 1)打開視頻: int v4l_open(char *dev, v4l_device *vd) { i
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1