• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于FPGA和ARM的實(shí)時(shí)數(shù)據(jù)采集顯示系統(tǒng)

    2014-03-05 11:22:18李長(zhǎng)星王波胡振華
    現(xiàn)代電子技術(shù) 2014年3期
    關(guān)鍵詞:串口通信

    李長(zhǎng)星+王波+胡振華

    摘 要: 針對(duì)同時(shí)滿足高速的A/D采集、高速率的數(shù)據(jù)傳輸和實(shí)時(shí)顯示且便于攜帶實(shí)際應(yīng)用需要,研究設(shè)計(jì)了基于FPGA+ARM的實(shí)時(shí)數(shù)據(jù)采集的嵌入式平臺(tái)。采用FPGA控制A/D完成高速數(shù)據(jù)采集,通過(guò)串口總線實(shí)現(xiàn)了平臺(tái)內(nèi)部FPGA和ARM之間指令的下達(dá)和數(shù)據(jù)的上傳,最終實(shí)現(xiàn)在ARM上通過(guò)Qt應(yīng)用程序?qū)/D采集的數(shù)據(jù)進(jìn)行實(shí)時(shí)顯示。

    關(guān)鍵詞: FPGA; ARM; 嵌入式Linux; 串口通信; Qt

    中圖分類號(hào): TN911?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2014)03?0151?04

    Display system for real?time data acquisition based on FPGA and ARM

    LI Chang?xing, WANG Bo, HU Zhen?hua

    (Xian Shiyou University, Xian 710065, China)

    Abstract: Aiming at meeting the actual application needs of the high?speed AD sampling, high rate data transmission and real?time display and portable, a real?time data acquisition based on FPGA+ARM embedded platform is researched and designed, which uses FPGA controlled AD to realize high speed data acquisition, the internal instruction issued and data upload between FPGA and ARM is achieved by serial bus. Finally the real?time display of the data collected by AD is realized on the ARM by Qt application.

    Keywords: FPGA; ARM; embedded Linux; serial port communication; Qt

    0 引 言

    目前,伴隨著FPGA技術(shù)和嵌入式技術(shù)的進(jìn)步, 測(cè)量?jī)x器也有著長(zhǎng)足的發(fā)展。FPGA和ARM處理器憑借著在資源豐富、執(zhí)行速率快、重量輕、體積小、可靠性高等優(yōu)勢(shì),非常適合必須同時(shí)滿足高速的A/D采集、高速率的數(shù)據(jù)傳輸和實(shí)時(shí)顯示的應(yīng)用場(chǎng)合。基于FPGA+ARM的實(shí)時(shí)數(shù)據(jù)采集的嵌入式平臺(tái),很好地解決了傳統(tǒng)測(cè)量?jī)x器采集速率低、體積龐大、實(shí)時(shí)性不足的缺點(diǎn)[1]。

    本文基于Altera公司的Cyclone系列EP1C3T144C8N的FPGA器件和ARM920T的處理器S3C2440A搭建了數(shù)據(jù)采集的架構(gòu)平臺(tái)。FPGA采用Altera公司的Cyclone系列的EP1C3T144C8,EP1C3T144 提供2 910個(gè)邏輯單元(LES),13 個(gè)128×36位的M4K RAM模塊,1個(gè)鎖相環(huán)以及104個(gè)I/O口。S3C2440A是Samsung公司為普通應(yīng)用和手持設(shè)備研發(fā)的一款高性能低功耗的微小型芯片,其內(nèi)部搭載了由ARM公司設(shè)計(jì)的16/32 位ARM920T 的RISC 處理器,這也是該款芯片的主要特點(diǎn)[2?3]。本文Linux下的應(yīng)用程序GUI的設(shè)計(jì)采用Qt來(lái)進(jìn)行。Qt是一個(gè)C++圖形用戶界面應(yīng)用程序框架[4],由Nokia公司所開(kāi)發(fā)。其優(yōu)點(diǎn)在于能夠跨多平臺(tái)使用、豐富的應(yīng)用程序編程接口 (API)、面向?qū)ο蟮牟僮鳌⒋罅康拈_(kāi)發(fā)文檔等。Qt/E即Qt/Embeded,是Qt的嵌入式版本。

    1 系統(tǒng)結(jié)構(gòu)

    系統(tǒng)結(jié)構(gòu)框圖如圖1所示,由ARM發(fā)送開(kāi)始采集的命令,通過(guò)串口下達(dá)給FPGA的串口接收模塊,經(jīng)過(guò)對(duì)命令進(jìn)行解析,通過(guò)A/D控制模塊控制A/D芯片開(kāi)始數(shù)據(jù)采集,然后將采集到的數(shù)據(jù)存入FPGA內(nèi)部的串口發(fā)送的FIFO進(jìn)行數(shù)據(jù)緩沖,最后通過(guò)FPGA的串口發(fā)送模塊將數(shù)據(jù)再傳送給ARM。A/D芯片采用Analog Device公司的AD7899,是一款快速、低功耗、14位400 KSPS模數(shù)轉(zhuǎn)換器(ADC)。

    圖1 系統(tǒng)結(jié)構(gòu)框圖

    FPGA中數(shù)據(jù)采集控制部分的RTL級(jí)視圖如圖2所示,將其A/D的低8位作為數(shù)據(jù)輸出,在FPGA的控制下鎖存之后通過(guò)db7_i[7:0]存儲(chǔ)到FPGA中的FIFO,當(dāng)串口發(fā)送模塊經(jīng)過(guò)對(duì)FIFO的空滿信號(hào)進(jìn)行判斷,在FIFO非空的情況下啟動(dòng)tx_start信號(hào),以一定的波特率將數(shù)據(jù)發(fā)送到ARM上進(jìn)行實(shí)時(shí)顯示 [5]。

    圖2 FPGA中數(shù)據(jù)采集控制部分的RTL級(jí)視圖

    通過(guò)Modelsim仿真結(jié)果如圖3所示,可以看到,在串口發(fā)送端口的數(shù)據(jù)tx_data與A/D所采集到的數(shù)據(jù)db7_i[7:0]一致。

    圖3 Modelsim仿真結(jié)果

    2 FPGA與ARM的串口通信

    要完成FPGA與ARM的串口通信,完成命令的下達(dá)和數(shù)據(jù)的上傳及數(shù)據(jù)的顯示就必須完成兩點(diǎn):FPGA的串口與ARM上的Linux操作系統(tǒng)的通信;Linux操作系統(tǒng)與Qt應(yīng)用程序的通信。

    2.1 Linux串口驅(qū)動(dòng)程序

    Linux操作系統(tǒng)是無(wú)法直接和外圍串口進(jìn)行數(shù)據(jù)通信的。因此,串口驅(qū)動(dòng)程序就成為操作系統(tǒng)內(nèi)核和串口之間的橋梁,它屏蔽的底層串口信息并將其在操作系統(tǒng)內(nèi)核中抽象為設(shè)備文件的形式。串口驅(qū)動(dòng)程序的主要作用歸納為:

    (1)初始化和釋放串口;

    (2) 將數(shù)據(jù)從內(nèi)核空間中傳給串口和將串口讀取數(shù)據(jù)傳遞到內(nèi)核;

    (3) 讀取來(lái)自Qt應(yīng)用程序傳給設(shè)備文件的數(shù)據(jù);

    (4) 返回Qt應(yīng)用程序請(qǐng)求的數(shù)據(jù)。

    串口驅(qū)動(dòng)程序結(jié)構(gòu) 如圖4所示,主要由終端設(shè)備層、行規(guī)程層、串口抽象層和串口芯片層這4層組成。終端設(shè)備層的作用是提供一致的訪問(wèn)接口供內(nèi)核調(diào)用,使得內(nèi)核在操作串口時(shí)不必考慮具體終端的類型。行規(guī)程層用來(lái)是設(shè)置數(shù)據(jù)交換的規(guī)則,比如處理輸入數(shù)據(jù)變換、流控等。底層串口驅(qū)動(dòng)的核心部分是串口抽象層,它的作用是將總結(jié)出各類串口共性,比如根據(jù)串口芯片層所提供的串口波特率、地址識(shí)別抽口類型等。串口芯片層也屬于底層串口驅(qū)動(dòng),它與具體芯片有關(guān)且直接控制硬件,它的作用是設(shè)置串口芯片的工作的相關(guān)寄存器并向上層提供比如中斷號(hào)、訪問(wèn)地址的芯片資源[6]。

    2.2 第三方串口控制類Qextserialport類

    由于終端設(shè)備層向上提供統(tǒng)一的訪問(wèn)接口,這樣Qt應(yīng)用程序就可以通過(guò)這樣的訪問(wèn)接口進(jìn)行打開(kāi)、讀寫或者是控制(open、read、write、ioctl等)來(lái)方便地對(duì)硬件進(jìn)行操作。在本設(shè)計(jì)中采用第三方為Qt編寫的擴(kuò)展類Qextserialport,它繼承自QIODevice類,Qextserialport與QIODevice的關(guān)系圖,如圖5所示。

    圖4 串口驅(qū)動(dòng)程序結(jié)構(gòu)

    圖5 Qextserialport與QIODevice的關(guān)系圖

    Qextserialport類有兩種工作模式,分別為查詢方式Polling和事件驅(qū)動(dòng)方式EventDriven。Qt在調(diào)用 Qextserialport類定義串口的時(shí)候,可以進(jìn)行選擇。

    查詢方式Polling是一種讀寫函數(shù)同步運(yùn)行的工作模式,該模式的好處是系統(tǒng)開(kāi)銷較小但是功能上相對(duì)單一。

    事件驅(qū)動(dòng)方式EventDriven則不同,分析源代碼可以看到有這樣一個(gè)監(jiān)測(cè)串口事件函數(shù)(monitorCommEvent),其作用是一旦有數(shù)據(jù)到來(lái)就會(huì)發(fā)出事件信號(hào),從而讀信號(hào)立即響應(yīng)讀取串口的數(shù)據(jù)。在此方式下,讀寫串口操作屬于異步操作,當(dāng)調(diào)用讀寫函數(shù)時(shí)會(huì)立即返回函數(shù)值且期間調(diào)用線程不會(huì)被凍結(jié)。

    在Linux下只支持Polling模式,需要建立定時(shí)器來(lái)讀取串口的數(shù)據(jù)[7?8]。

    3 實(shí)時(shí)曲線顯示功能的實(shí)現(xiàn)

    3.1 Qt/E圖形顯示的體系架構(gòu)

    完成了數(shù)據(jù)的通信之后,下一步就是要完成如何將接收到的數(shù)據(jù)進(jìn)行顯示的問(wèn)題,這樣就涉及到Qt/E圖形顯示的體系架構(gòu)。

    Qt/E圖形顯示的體系架構(gòu)如圖6所示,由3層組成:

    (1) 圖形引擎及事件驅(qū)動(dòng)層:在此層當(dāng)中,輸入設(shè)備驅(qū)動(dòng)產(chǎn)生事件,調(diào)用和直接訪問(wèn)Linux操作系統(tǒng)的framebuffer(幀緩沖)中的數(shù)據(jù)內(nèi)容。

    (2) 上層圖形層:在此層當(dāng)中向上提供了圖形的抽象供用戶使用,向下抽象出了具體操作接口供顯示設(shè)備使用。

    (3) 上層控件層:在此層當(dāng)中,用戶通過(guò)Qwidget類完成操作界面的設(shè)計(jì)[9]。

    圖6 Qt/E總體架構(gòu)

    3.2 人機(jī)交互界面的設(shè)計(jì)

    本設(shè)計(jì)采用觸摸屏作為人機(jī)交互的的硬件設(shè)備,通過(guò)Qt編寫GUI(圖形用戶界面)在觸摸屏上顯示,用戶可以通過(guò)觸碰觸摸屏實(shí)現(xiàn)人機(jī)交互。Qt編寫GUI如圖7所示,該GUI界面主要包括:串口參數(shù)設(shè)置、實(shí)時(shí)數(shù)據(jù)顯示區(qū)域和用戶控制按鍵。其中串口參數(shù)設(shè)置參數(shù)包括串口編號(hào)、波特率、數(shù)據(jù)位、校驗(yàn)位、停止位。用戶控制按鍵部分包括open(打開(kāi)串口)、help(在線幫助文檔)、start(開(kāi)始采集數(shù)據(jù)并繪制波形)、quit(退出)。

    圖7 GUI分布圖

    3.3 繪制實(shí)時(shí)曲線的步驟

    在Qt的內(nèi)部通信機(jī)制中,處于核心地位的是信號(hào)和槽機(jī)制,它完成的是對(duì)象與對(duì)象之間的通信。這種機(jī)制也是Qt區(qū)別于其他GUI工具的主要特點(diǎn),運(yùn)用這種通信機(jī)制可以避免其他GUI工具中在執(zhí)行每種行為后所需的回調(diào)函數(shù),在完成繁雜的函數(shù)指針相同功能的同時(shí)且不致系統(tǒng)崩潰的危險(xiǎn)。該機(jī)制是通過(guò)一個(gè)對(duì)象發(fā)出信號(hào),另一個(gè)對(duì)象通過(guò)槽函數(shù)予以響應(yīng),之間通過(guò)connect函數(shù)加以連接[10] 。在本設(shè)計(jì)中,首先采用信號(hào)和槽機(jī)制對(duì)串口定時(shí)的訪問(wèn)。

    在Qwidget.cpp文件中代碼如下:

    void MyImgTest::read()

    { myscene->cData= m_pCom->readAll()

    myscene->drawWave(); }

    connect(m_pTimer1,SIGNAL(timeout()),this,SLOT(read()));

    其次設(shè)置畫筆的相關(guān)參數(shù)。

    在SahuWaveScene.cpp中代碼如下:

    m_waveDataPen.setStyle(Qt::SolidLine); //設(shè)置實(shí)線畫線

    m_waveDataPen.setColor(Qt::red); //設(shè)置紅色畫筆

    m_waveDataPen.setWidthF(1); //設(shè)置線寬為一個(gè)像素

    最后,完成曲線繪制的功能。以QGraphicsScene作為顯示區(qū)域的父對(duì)象,在QGraphicsItems類下的定義QList鏈表來(lái)存儲(chǔ)曲線的各個(gè)點(diǎn)的[y]坐標(biāo)數(shù)據(jù),其QList值類型為T。借助 QList的push_back功能(類似于附加的方式),將每次通過(guò)串口收到的數(shù)據(jù)附加到列表的末尾,再通過(guò)上一步定義好的畫筆addLine添加上連線。由于QList屬于一種鏈表,所以通過(guò)這樣的方式可以實(shí)現(xiàn)曲線的描繪不會(huì)出現(xiàn)丟失數(shù)據(jù)的情況。

    在SahuWaveScene.cpp中代碼如下:

    QListm_waveList;

    //定義QList列表,存儲(chǔ)[y]值

    m_waveList.push_back((QGraphicsItem*)this->addLine(QLineF(p1,p2),m_waveDataPen;

    最終實(shí)時(shí)曲線顯示效果如圖8所示。

    圖8 實(shí)時(shí)曲線顯示效果圖

    3.4 完成數(shù)據(jù)的保存

    QTextStream類,它提供了使用QIODevice讀寫文本的基本功能并且支持如源代碼、超文本標(biāo)記語(yǔ)言、可擴(kuò)展標(biāo)示語(yǔ)言等其他文本格式的文件。本設(shè)計(jì)中,繪制曲線的同時(shí)將坐標(biāo)數(shù)據(jù)寫入date.txt文檔,然后將該文件復(fù)制到目標(biāo)文件[9]。

    具體代碼如下:

    QFile file( "date.txt" );

    //定義了一個(gè)名date.txt為QFile文件

    QDir::setCurrent( "/opt" ); //設(shè)置文件的存放路徑

    file.open(QIODevice::Append);

    //設(shè)置以追加方式打開(kāi)寫入文件

    if ( file.open(QFile::Append) )

    {QTextStream stream(&myscene->cData);

    //文件流QTextStream將坐標(biāo)數(shù)據(jù)寫入文件

    if(myscene->cData.count()==256)

    stream << "\n";}

    file.close();

    4 結(jié) 論

    本方案通過(guò)FPGA+ARM的實(shí)時(shí)數(shù)據(jù)采集的嵌入式的硬件平臺(tái)和輔以Qt下的串口通信傳輸、QGraphicsScene類和QList類實(shí)時(shí)曲線描繪的軟件平臺(tái)共同完成了該數(shù)據(jù)采集與顯示系統(tǒng),經(jīng)過(guò)試驗(yàn)證明該系統(tǒng)很好地滿足了采集數(shù)據(jù)的快速性、數(shù)據(jù)傳輸?shù)姆€(wěn)定性、曲線繪制的實(shí)時(shí)性且已成功應(yīng)用于手持便攜式礦物探測(cè)領(lǐng)域,而且其速度快、體積小、重量輕、資源豐富、可靠性高等優(yōu)點(diǎn)對(duì)于數(shù)據(jù)檢測(cè)、高速數(shù)據(jù)的采集等領(lǐng)域也有著非常廣闊的應(yīng)用前景。

    參考文獻(xiàn)

    [1] 朱曉鵬.ARM+FPGA的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(13):3088?3090.

    [2] 三星公司.S3C2440A (Revision 1)數(shù)據(jù)手冊(cè)[M].韓國(guó):三星公司,2004.

    [3] 程燕勝.基于ARM+FPGA 的微陀螺儀數(shù)據(jù)采集處理系統(tǒng)設(shè)計(jì)[J].傳感器與微系統(tǒng),2013,32(8):75?77.

    [4] 譚浩強(qiáng).C++程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2006.

    [5] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].2版.北京:北京航空航天大學(xué)出版社,2008.

    [6] 韋東山.嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2008.

    [7] 任韜.Qt跨平臺(tái)數(shù)字化壓力測(cè)量分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2012,20(9):181?183.

    [8]孟繁磊.基于Linux和Qt的串口通信調(diào)試器調(diào)的設(shè)計(jì)及應(yīng)用[J].科技創(chuàng)新導(dǎo)報(bào),2011(32):24?25.

    [9] 狄輝輝.基于Qt/E的嵌入式實(shí)時(shí)曲線顯示界面設(shè)計(jì)與實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2011,34(12):59?61.

    [10] [美]索林.24小時(shí)學(xué)通Qt編程[M].袁鵬飛,譯.北京:人民郵電出版社,2000.

    m_waveDataPen.setWidthF(1); //設(shè)置線寬為一個(gè)像素

    最后,完成曲線繪制的功能。以QGraphicsScene作為顯示區(qū)域的父對(duì)象,在QGraphicsItems類下的定義QList鏈表來(lái)存儲(chǔ)曲線的各個(gè)點(diǎn)的[y]坐標(biāo)數(shù)據(jù),其QList值類型為T。借助 QList的push_back功能(類似于附加的方式),將每次通過(guò)串口收到的數(shù)據(jù)附加到列表的末尾,再通過(guò)上一步定義好的畫筆addLine添加上連線。由于QList屬于一種鏈表,所以通過(guò)這樣的方式可以實(shí)現(xiàn)曲線的描繪不會(huì)出現(xiàn)丟失數(shù)據(jù)的情況。

    在SahuWaveScene.cpp中代碼如下:

    QListm_waveList;

    //定義QList列表,存儲(chǔ)[y]值

    m_waveList.push_back((QGraphicsItem*)this->addLine(QLineF(p1,p2),m_waveDataPen;

    最終實(shí)時(shí)曲線顯示效果如圖8所示。

    圖8 實(shí)時(shí)曲線顯示效果圖

    3.4 完成數(shù)據(jù)的保存

    QTextStream類,它提供了使用QIODevice讀寫文本的基本功能并且支持如源代碼、超文本標(biāo)記語(yǔ)言、可擴(kuò)展標(biāo)示語(yǔ)言等其他文本格式的文件。本設(shè)計(jì)中,繪制曲線的同時(shí)將坐標(biāo)數(shù)據(jù)寫入date.txt文檔,然后將該文件復(fù)制到目標(biāo)文件[9]。

    具體代碼如下:

    QFile file( "date.txt" );

    //定義了一個(gè)名date.txt為QFile文件

    QDir::setCurrent( "/opt" ); //設(shè)置文件的存放路徑

    file.open(QIODevice::Append);

    //設(shè)置以追加方式打開(kāi)寫入文件

    if ( file.open(QFile::Append) )

    {QTextStream stream(&myscene->cData);

    //文件流QTextStream將坐標(biāo)數(shù)據(jù)寫入文件

    if(myscene->cData.count()==256)

    stream << "\n";}

    file.close();

    4 結(jié) 論

    本方案通過(guò)FPGA+ARM的實(shí)時(shí)數(shù)據(jù)采集的嵌入式的硬件平臺(tái)和輔以Qt下的串口通信傳輸、QGraphicsScene類和QList類實(shí)時(shí)曲線描繪的軟件平臺(tái)共同完成了該數(shù)據(jù)采集與顯示系統(tǒng),經(jīng)過(guò)試驗(yàn)證明該系統(tǒng)很好地滿足了采集數(shù)據(jù)的快速性、數(shù)據(jù)傳輸?shù)姆€(wěn)定性、曲線繪制的實(shí)時(shí)性且已成功應(yīng)用于手持便攜式礦物探測(cè)領(lǐng)域,而且其速度快、體積小、重量輕、資源豐富、可靠性高等優(yōu)點(diǎn)對(duì)于數(shù)據(jù)檢測(cè)、高速數(shù)據(jù)的采集等領(lǐng)域也有著非常廣闊的應(yīng)用前景。

    參考文獻(xiàn)

    [1] 朱曉鵬.ARM+FPGA的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(13):3088?3090.

    [2] 三星公司.S3C2440A (Revision 1)數(shù)據(jù)手冊(cè)[M].韓國(guó):三星公司,2004.

    [3] 程燕勝.基于ARM+FPGA 的微陀螺儀數(shù)據(jù)采集處理系統(tǒng)設(shè)計(jì)[J].傳感器與微系統(tǒng),2013,32(8):75?77.

    [4] 譚浩強(qiáng).C++程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2006.

    [5] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].2版.北京:北京航空航天大學(xué)出版社,2008.

    [6] 韋東山.嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2008.

    [7] 任韜.Qt跨平臺(tái)數(shù)字化壓力測(cè)量分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2012,20(9):181?183.

    [8]孟繁磊.基于Linux和Qt的串口通信調(diào)試器調(diào)的設(shè)計(jì)及應(yīng)用[J].科技創(chuàng)新導(dǎo)報(bào),2011(32):24?25.

    [9] 狄輝輝.基于Qt/E的嵌入式實(shí)時(shí)曲線顯示界面設(shè)計(jì)與實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2011,34(12):59?61.

    [10] [美]索林.24小時(shí)學(xué)通Qt編程[M].袁鵬飛,譯.北京:人民郵電出版社,2000.

    m_waveDataPen.setWidthF(1); //設(shè)置線寬為一個(gè)像素

    最后,完成曲線繪制的功能。以QGraphicsScene作為顯示區(qū)域的父對(duì)象,在QGraphicsItems類下的定義QList鏈表來(lái)存儲(chǔ)曲線的各個(gè)點(diǎn)的[y]坐標(biāo)數(shù)據(jù),其QList值類型為T。借助 QList的push_back功能(類似于附加的方式),將每次通過(guò)串口收到的數(shù)據(jù)附加到列表的末尾,再通過(guò)上一步定義好的畫筆addLine添加上連線。由于QList屬于一種鏈表,所以通過(guò)這樣的方式可以實(shí)現(xiàn)曲線的描繪不會(huì)出現(xiàn)丟失數(shù)據(jù)的情況。

    在SahuWaveScene.cpp中代碼如下:

    QListm_waveList;

    //定義QList列表,存儲(chǔ)[y]值

    m_waveList.push_back((QGraphicsItem*)this->addLine(QLineF(p1,p2),m_waveDataPen;

    最終實(shí)時(shí)曲線顯示效果如圖8所示。

    圖8 實(shí)時(shí)曲線顯示效果圖

    3.4 完成數(shù)據(jù)的保存

    QTextStream類,它提供了使用QIODevice讀寫文本的基本功能并且支持如源代碼、超文本標(biāo)記語(yǔ)言、可擴(kuò)展標(biāo)示語(yǔ)言等其他文本格式的文件。本設(shè)計(jì)中,繪制曲線的同時(shí)將坐標(biāo)數(shù)據(jù)寫入date.txt文檔,然后將該文件復(fù)制到目標(biāo)文件[9]。

    具體代碼如下:

    QFile file( "date.txt" );

    //定義了一個(gè)名date.txt為QFile文件

    QDir::setCurrent( "/opt" ); //設(shè)置文件的存放路徑

    file.open(QIODevice::Append);

    //設(shè)置以追加方式打開(kāi)寫入文件

    if ( file.open(QFile::Append) )

    {QTextStream stream(&myscene->cData);

    //文件流QTextStream將坐標(biāo)數(shù)據(jù)寫入文件

    if(myscene->cData.count()==256)

    stream << "\n";}

    file.close();

    4 結(jié) 論

    本方案通過(guò)FPGA+ARM的實(shí)時(shí)數(shù)據(jù)采集的嵌入式的硬件平臺(tái)和輔以Qt下的串口通信傳輸、QGraphicsScene類和QList類實(shí)時(shí)曲線描繪的軟件平臺(tái)共同完成了該數(shù)據(jù)采集與顯示系統(tǒng),經(jīng)過(guò)試驗(yàn)證明該系統(tǒng)很好地滿足了采集數(shù)據(jù)的快速性、數(shù)據(jù)傳輸?shù)姆€(wěn)定性、曲線繪制的實(shí)時(shí)性且已成功應(yīng)用于手持便攜式礦物探測(cè)領(lǐng)域,而且其速度快、體積小、重量輕、資源豐富、可靠性高等優(yōu)點(diǎn)對(duì)于數(shù)據(jù)檢測(cè)、高速數(shù)據(jù)的采集等領(lǐng)域也有著非常廣闊的應(yīng)用前景。

    參考文獻(xiàn)

    [1] 朱曉鵬.ARM+FPGA的實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(13):3088?3090.

    [2] 三星公司.S3C2440A (Revision 1)數(shù)據(jù)手冊(cè)[M].韓國(guó):三星公司,2004.

    [3] 程燕勝.基于ARM+FPGA 的微陀螺儀數(shù)據(jù)采集處理系統(tǒng)設(shè)計(jì)[J].傳感器與微系統(tǒng),2013,32(8):75?77.

    [4] 譚浩強(qiáng).C++程序設(shè)計(jì)[M].3版.北京:清華大學(xué)出版社,2006.

    [5] 夏宇聞.Verilog數(shù)字系統(tǒng)設(shè)計(jì)教程[M].2版.北京:北京航空航天大學(xué)出版社,2008.

    [6] 韋東山.嵌入式Linux應(yīng)用開(kāi)發(fā)完全手冊(cè)[M].北京:人民郵電出版社,2008.

    [7] 任韜.Qt跨平臺(tái)數(shù)字化壓力測(cè)量分析監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2012,20(9):181?183.

    [8]孟繁磊.基于Linux和Qt的串口通信調(diào)試器調(diào)的設(shè)計(jì)及應(yīng)用[J].科技創(chuàng)新導(dǎo)報(bào),2011(32):24?25.

    [9] 狄輝輝.基于Qt/E的嵌入式實(shí)時(shí)曲線顯示界面設(shè)計(jì)與實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2011,34(12):59?61.

    [10] [美]索林.24小時(shí)學(xué)通Qt編程[M].袁鵬飛,譯.北京:人民郵電出版社,2000.

    猜你喜歡
    串口通信
    基于Qt和Flash的嵌入式Linux軟件架構(gòu)設(shè)計(jì)
    串口通信在智能家居監(jiān)控系統(tǒng)中的應(yīng)用
    基于OpenCV的室內(nèi)照明智能控制系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
    科技視界(2016年13期)2016-06-13 22:01:19
    国产免费福利视频在线观看| 91精品一卡2卡3卡4卡| 欧美zozozo另类| 亚洲精品日韩av片在线观看| 人人妻人人澡人人爽人人夜夜| 亚洲精品乱码久久久v下载方式| 777米奇影视久久| 国产一区二区三区综合在线观看 | 国产极品天堂在线| 美女中出高潮动态图| 五月天丁香电影| 国产成人精品婷婷| 黑丝袜美女国产一区| 国产精品久久久久久久久免| 噜噜噜噜噜久久久久久91| 黄色日韩在线| 久久久精品免费免费高清| 午夜精品国产一区二区电影| 黄色视频在线播放观看不卡| 亚洲av电影在线观看一区二区三区| 全区人妻精品视频| 熟妇人妻不卡中文字幕| 亚洲国产最新在线播放| 国产成人免费观看mmmm| 国产成人精品久久久久久| 国产大屁股一区二区在线视频| 亚洲va在线va天堂va国产| 高清日韩中文字幕在线| 久久久久久久久久人人人人人人| 晚上一个人看的免费电影| 亚洲精品久久午夜乱码| 91精品一卡2卡3卡4卡| 国产一区二区三区av在线| 国产精品嫩草影院av在线观看| h视频一区二区三区| 日韩强制内射视频| 中文天堂在线官网| 亚洲欧美一区二区三区国产| 国产av精品麻豆| 毛片一级片免费看久久久久| 人人妻人人爽人人添夜夜欢视频 | 久久影院123| 国产成人精品福利久久| 免费黄网站久久成人精品| 亚洲高清免费不卡视频| 精品久久久久久电影网| 亚洲电影在线观看av| 亚洲国产毛片av蜜桃av| 免费在线观看成人毛片| 18禁在线无遮挡免费观看视频| 搡老乐熟女国产| 亚洲欧洲国产日韩| 亚洲av二区三区四区| 免费黄网站久久成人精品| 欧美xxxx黑人xx丫x性爽| 麻豆国产97在线/欧美| 国产 一区精品| 最近中文字幕2019免费版| 精品一品国产午夜福利视频| 啦啦啦啦在线视频资源| 毛片一级片免费看久久久久| 男女边吃奶边做爰视频| 日韩精品有码人妻一区| 国产av精品麻豆| 成人美女网站在线观看视频| 麻豆成人午夜福利视频| 亚洲精品国产色婷婷电影| 久久99蜜桃精品久久| 五月开心婷婷网| 在线观看人妻少妇| 丝袜脚勾引网站| 深爱激情五月婷婷| 自拍欧美九色日韩亚洲蝌蚪91 | 国产一区二区三区av在线| 亚洲精品一二三| 亚洲丝袜综合中文字幕| 国产伦精品一区二区三区四那| 内地一区二区视频在线| 国产成人91sexporn| 久久久久久久久大av| 亚洲av.av天堂| 黄片无遮挡物在线观看| 欧美97在线视频| 小蜜桃在线观看免费完整版高清| 久久久久久久久久人人人人人人| 亚洲av欧美aⅴ国产| 日韩精品有码人妻一区| a级毛片免费高清观看在线播放| 久久97久久精品| 午夜福利视频精品| 亚洲精品国产av成人精品| 色视频www国产| 精品久久久噜噜| 日韩成人伦理影院| av在线蜜桃| 亚洲欧美成人综合另类久久久| 日韩中文字幕视频在线看片 | 国产v大片淫在线免费观看| 男女无遮挡免费网站观看| 免费大片黄手机在线观看| 久久人妻熟女aⅴ| 一级毛片黄色毛片免费观看视频| 久久久久久久久久人人人人人人| 黄色日韩在线| 大陆偷拍与自拍| 我的老师免费观看完整版| 亚洲精品亚洲一区二区| 亚洲av国产av综合av卡| 久久久久久久久久成人| 一级片'在线观看视频| 国产成人一区二区在线| 美女中出高潮动态图| 在线播放无遮挡| 国产欧美日韩精品一区二区| 啦啦啦中文免费视频观看日本| 欧美亚洲 丝袜 人妻 在线| 亚洲精品日韩av片在线观看| 美女主播在线视频| 自拍偷自拍亚洲精品老妇| 亚洲精品久久久久久婷婷小说| 国产高潮美女av| 欧美激情极品国产一区二区三区 | 亚洲欧洲日产国产| 最新中文字幕久久久久| 亚洲精品自拍成人| 亚洲电影在线观看av| 久久久久国产网址| 久久av网站| 精品一品国产午夜福利视频| 又黄又爽又刺激的免费视频.| 建设人人有责人人尽责人人享有的 | 亚洲成色77777| 99国产精品免费福利视频| 亚洲av中文字字幕乱码综合| 欧美变态另类bdsm刘玥| 中文在线观看免费www的网站| 国产深夜福利视频在线观看| 精品人妻一区二区三区麻豆| 极品少妇高潮喷水抽搐| 亚洲精品乱码久久久v下载方式| 国产精品一区www在线观看| 国精品久久久久久国模美| 久久久精品94久久精品| www.色视频.com| 91aial.com中文字幕在线观看| 日本黄大片高清| 大香蕉久久网| 久久av网站| 在线观看免费视频网站a站| 直男gayav资源| 亚洲av综合色区一区| 亚洲人与动物交配视频| 高清欧美精品videossex| 亚洲色图综合在线观看| 激情五月婷婷亚洲| 精品午夜福利在线看| 亚洲美女视频黄频| 亚洲欧美精品专区久久| 永久网站在线| 久久女婷五月综合色啪小说| 麻豆成人av视频| h日本视频在线播放| 高清视频免费观看一区二区| 97超碰精品成人国产| 亚洲人与动物交配视频| 亚洲不卡免费看| 免费看不卡的av| 三级经典国产精品| 日本av免费视频播放| 精品午夜福利在线看| 好男人视频免费观看在线| 青春草国产在线视频| 在线观看一区二区三区激情| 国产一区二区三区综合在线观看 | 亚洲国产毛片av蜜桃av| 男人添女人高潮全过程视频| 久热这里只有精品99| 成人一区二区视频在线观看| 国产淫语在线视频| 内射极品少妇av片p| 成人免费观看视频高清| 久久人妻熟女aⅴ| 久久久午夜欧美精品| 久久国产乱子免费精品| 爱豆传媒免费全集在线观看| 一级毛片久久久久久久久女| 日本av手机在线免费观看| 18禁裸乳无遮挡免费网站照片| 亚洲av免费高清在线观看| 最近2019中文字幕mv第一页| 国产视频内射| 男女无遮挡免费网站观看| 国产在线免费精品| 成年美女黄网站色视频大全免费 | 亚洲aⅴ乱码一区二区在线播放| 我要看黄色一级片免费的| 六月丁香七月| 国产在视频线精品| 韩国av在线不卡| 国产在线一区二区三区精| 亚洲国产精品国产精品| 免费黄频网站在线观看国产| 人人妻人人看人人澡| 全区人妻精品视频| 亚洲av日韩在线播放| 蜜臀久久99精品久久宅男| 国产成人免费观看mmmm| freevideosex欧美| 欧美三级亚洲精品| 大话2 男鬼变身卡| 久久久亚洲精品成人影院| 国内少妇人妻偷人精品xxx网站| 日韩av不卡免费在线播放| 亚洲av国产av综合av卡| 久久久久久久久大av| 嫩草影院新地址| 女性被躁到高潮视频| 内地一区二区视频在线| 赤兔流量卡办理| 国产精品一区二区三区四区免费观看| 人妻制服诱惑在线中文字幕| 看免费成人av毛片| 成人亚洲精品一区在线观看 | 免费观看在线日韩| 亚洲熟女精品中文字幕| 亚洲精品久久久久久婷婷小说| 观看av在线不卡| 亚洲av福利一区| 久久97久久精品| 日本黄色片子视频| 日韩欧美一区视频在线观看 | 亚洲av中文字字幕乱码综合| 国产在线免费精品| 国产亚洲5aaaaa淫片| 深夜a级毛片| 亚洲av.av天堂| 国产精品一区二区在线不卡| 色视频在线一区二区三区| 国内精品宾馆在线| 内地一区二区视频在线| 亚洲国产日韩一区二区| 在线天堂最新版资源| 边亲边吃奶的免费视频| 久久99蜜桃精品久久| 国产男女内射视频| 日韩 亚洲 欧美在线| 一个人免费看片子| 欧美变态另类bdsm刘玥| 久久久久久久久久人人人人人人| 午夜福利在线在线| 亚洲综合色惰| 又粗又硬又长又爽又黄的视频| 人人妻人人添人人爽欧美一区卜 | 国产免费一区二区三区四区乱码| 国产片特级美女逼逼视频| 日本黄色片子视频| 国产免费又黄又爽又色| 黄色日韩在线| 久久热精品热| 国产精品国产三级专区第一集| 蜜臀久久99精品久久宅男| av免费观看日本| 美女国产视频在线观看| 久久6这里有精品| 色婷婷久久久亚洲欧美| 国产在线一区二区三区精| videos熟女内射| 美女中出高潮动态图| 亚洲无线观看免费| 看十八女毛片水多多多| 一级毛片黄色毛片免费观看视频| 欧美精品人与动牲交sv欧美| 国产精品成人在线| 日韩精品有码人妻一区| 亚洲精品色激情综合| 日韩强制内射视频| 久久 成人 亚洲| 老司机影院成人| 国产亚洲一区二区精品| 久久久久久人妻| 精品久久久噜噜| 麻豆成人av视频| 欧美日韩综合久久久久久| 三级国产精品欧美在线观看| 欧美亚洲 丝袜 人妻 在线| 又大又黄又爽视频免费| 日韩中文字幕视频在线看片 | 国产深夜福利视频在线观看| 在线观看一区二区三区激情| 久久女婷五月综合色啪小说| 在线看a的网站| 26uuu在线亚洲综合色| 成人影院久久| av女优亚洲男人天堂| 国产日韩欧美亚洲二区| 国产在线免费精品| 日韩不卡一区二区三区视频在线| 美女内射精品一级片tv| 联通29元200g的流量卡| 三级经典国产精品| 最新中文字幕久久久久| 国产精品女同一区二区软件| 亚洲国产精品成人久久小说| 亚洲图色成人| 蜜桃在线观看..| 天堂中文最新版在线下载| 日本午夜av视频| 免费av中文字幕在线| 97热精品久久久久久| 热re99久久精品国产66热6| 免费黄频网站在线观看国产| 亚洲精品一二三| 91久久精品电影网| 亚洲天堂av无毛| 国产免费视频播放在线视频| 大香蕉97超碰在线| 天堂俺去俺来也www色官网| 亚洲av在线观看美女高潮| 国产精品不卡视频一区二区| 制服丝袜香蕉在线| 色婷婷av一区二区三区视频| 深爱激情五月婷婷| 国产成人aa在线观看| 精品亚洲乱码少妇综合久久| 国产成人精品福利久久| 欧美日韩精品成人综合77777| 美女xxoo啪啪120秒动态图| 亚洲人与动物交配视频| 国产免费又黄又爽又色| 日本黄大片高清| 亚洲一级一片aⅴ在线观看| 亚洲成人手机| 内地一区二区视频在线| 国产伦理片在线播放av一区| 亚洲精品视频女| 亚洲内射少妇av| 99久久精品国产国产毛片| 亚洲精品乱码久久久v下载方式| 人妻一区二区av| 亚洲av国产av综合av卡| 亚洲精品国产色婷婷电影| 99热6这里只有精品| 人人妻人人看人人澡| 国产精品国产三级专区第一集| 啦啦啦在线观看免费高清www| 欧美一区二区亚洲| 久久久久国产精品人妻一区二区| h视频一区二区三区| 精品国产一区二区三区久久久樱花 | 国产精品麻豆人妻色哟哟久久| 三级经典国产精品| 一区在线观看完整版| 女人十人毛片免费观看3o分钟| 性色av一级| a级一级毛片免费在线观看| 成年美女黄网站色视频大全免费 | 国产精品一区www在线观看| 男女无遮挡免费网站观看| 久久久亚洲精品成人影院| 青青草视频在线视频观看| 中文字幕制服av| 1000部很黄的大片| 人人妻人人添人人爽欧美一区卜 | 欧美日本视频| 日本av免费视频播放| 日韩欧美精品免费久久| h视频一区二区三区| 99久久精品热视频| 久久精品国产亚洲网站| 成人亚洲精品一区在线观看 | 日本欧美国产在线视频| 亚洲无线观看免费| 日本wwww免费看| 久久精品夜色国产| 男女无遮挡免费网站观看| 青春草视频在线免费观看| av播播在线观看一区| 视频中文字幕在线观看| 赤兔流量卡办理| 一本—道久久a久久精品蜜桃钙片| 国产69精品久久久久777片| 女性生殖器流出的白浆| 国产一区亚洲一区在线观看| a级毛色黄片| 成人亚洲欧美一区二区av| 国产国拍精品亚洲av在线观看| 欧美日韩国产mv在线观看视频 | 男女啪啪激烈高潮av片| 亚洲欧美日韩卡通动漫| 精品人妻一区二区三区麻豆| 美女中出高潮动态图| 亚洲天堂av无毛| 国产精品嫩草影院av在线观看| 91狼人影院| 99久久精品热视频| 久久久久人妻精品一区果冻| 亚洲av电影在线观看一区二区三区| 大香蕉97超碰在线| 国产亚洲av片在线观看秒播厂| 国产熟女欧美一区二区| 国产精品秋霞免费鲁丝片| 亚洲精品久久午夜乱码| 干丝袜人妻中文字幕| 尾随美女入室| 2022亚洲国产成人精品| 亚洲精品国产成人久久av| 少妇人妻精品综合一区二区| av专区在线播放| 欧美精品人与动牲交sv欧美| 国产国拍精品亚洲av在线观看| 久久久久网色| 成年女人在线观看亚洲视频| 男人舔奶头视频| 亚洲国产精品一区三区| 中文字幕亚洲精品专区| 亚洲色图av天堂| 色婷婷av一区二区三区视频| 国产精品99久久99久久久不卡 | 精品久久久久久久末码| 老熟女久久久| 全区人妻精品视频| 爱豆传媒免费全集在线观看| 国产黄色视频一区二区在线观看| 麻豆成人av视频| 在线观看一区二区三区| 亚洲高清免费不卡视频| 三级国产精品片| 欧美+日韩+精品| 国产精品一区二区在线观看99| 男女下面进入的视频免费午夜| 午夜福利影视在线免费观看| 午夜视频国产福利| 亚洲真实伦在线观看| 日日摸夜夜添夜夜爱| 中文在线观看免费www的网站| 在线观看av片永久免费下载| 18禁在线播放成人免费| 国产精品久久久久久精品古装| 欧美日韩精品成人综合77777| 国产精品精品国产色婷婷| 亚洲av综合色区一区| 老司机影院毛片| 午夜激情久久久久久久| 国产黄色视频一区二区在线观看| 欧美老熟妇乱子伦牲交| 国产精品秋霞免费鲁丝片| 高清欧美精品videossex| 午夜免费男女啪啪视频观看| 九九久久精品国产亚洲av麻豆| 日韩 亚洲 欧美在线| 黄色一级大片看看| 爱豆传媒免费全集在线观看| 国产精品一区www在线观看| 亚洲精华国产精华液的使用体验| 伦理电影免费视频| av免费观看日本| 亚洲综合精品二区| 80岁老熟妇乱子伦牲交| 26uuu在线亚洲综合色| 精品人妻熟女av久视频| 精品国产露脸久久av麻豆| 日本av手机在线免费观看| 亚洲av成人精品一区久久| 最近中文字幕2019免费版| 搡老乐熟女国产| av黄色大香蕉| 精品人妻偷拍中文字幕| 在线观看国产h片| 国产v大片淫在线免费观看| 欧美最新免费一区二区三区| 大码成人一级视频| 99热全是精品| 人人妻人人澡人人爽人人夜夜| 中文精品一卡2卡3卡4更新| 久久久久国产精品人妻一区二区| 看免费成人av毛片| 国产精品人妻久久久影院| 久久精品国产亚洲网站| 久久国产精品大桥未久av | 国产爽快片一区二区三区| 永久免费av网站大全| 久久国产亚洲av麻豆专区| 最近最新中文字幕大全电影3| 少妇被粗大猛烈的视频| 国产中年淑女户外野战色| 国产毛片在线视频| 大片电影免费在线观看免费| 国产精品久久久久久久久免| av网站免费在线观看视频| 欧美成人a在线观看| 国产免费又黄又爽又色| 免费高清在线观看视频在线观看| 一级毛片我不卡| 国产精品不卡视频一区二区| 亚洲国产欧美在线一区| 熟妇人妻不卡中文字幕| 欧美精品人与动牲交sv欧美| 亚洲av电影在线观看一区二区三区| 精品人妻一区二区三区麻豆| 91aial.com中文字幕在线观看| 国产淫片久久久久久久久| 国产精品.久久久| 成人漫画全彩无遮挡| 国产成人精品一,二区| 精品国产三级普通话版| 99热这里只有是精品在线观看| 精品国产露脸久久av麻豆| 亚洲av电影在线观看一区二区三区| 一个人免费看片子| 免费高清在线观看视频在线观看| 毛片女人毛片| 欧美最新免费一区二区三区| 91在线精品国自产拍蜜月| 男人添女人高潮全过程视频| 精品国产乱码久久久久久小说| 亚洲欧美日韩另类电影网站 | 欧美精品一区二区免费开放| 日本一二三区视频观看| 日韩,欧美,国产一区二区三区| 亚洲内射少妇av| 极品少妇高潮喷水抽搐| 欧美日韩在线观看h| 国产精品99久久99久久久不卡 | 久久婷婷青草| 亚洲国产av新网站| 成年免费大片在线观看| 永久网站在线| 日日摸夜夜添夜夜爱| 免费看不卡的av| 亚洲精品色激情综合| 狠狠精品人妻久久久久久综合| 午夜福利在线在线| 久久久久网色| 熟女电影av网| 自拍欧美九色日韩亚洲蝌蚪91 | 国产精品久久久久成人av| 亚洲最大成人中文| 18禁裸乳无遮挡动漫免费视频| 国产精品久久久久久精品电影小说 | 国产午夜精品一二区理论片| 国产黄色免费在线视频| 超碰av人人做人人爽久久| 一个人免费看片子| 欧美精品一区二区免费开放| 青青草视频在线视频观看| 熟妇人妻不卡中文字幕| 久久99精品国语久久久| 国产美女午夜福利| 国产高潮美女av| 另类亚洲欧美激情| 十分钟在线观看高清视频www | 日本免费在线观看一区| 亚洲国产最新在线播放| 国产男人的电影天堂91| 91精品国产九色| 少妇人妻一区二区三区视频| 日韩一区二区三区影片| 亚洲精品自拍成人| 中文乱码字字幕精品一区二区三区| 黄色日韩在线| 嫩草影院入口| 人人妻人人澡人人爽人人夜夜| 青青草视频在线视频观看| 国产精品人妻久久久久久| 国产精品免费大片| 久久这里有精品视频免费| 国产精品人妻久久久影院| 老师上课跳d突然被开到最大视频| 国产精品秋霞免费鲁丝片| av线在线观看网站| 又大又黄又爽视频免费| 国产69精品久久久久777片| 亚洲av欧美aⅴ国产| 亚洲欧美清纯卡通| 亚洲成色77777| 久久97久久精品| 麻豆成人av视频| 丰满乱子伦码专区| 成人综合一区亚洲| av免费在线看不卡| 亚洲不卡免费看| av国产免费在线观看| 青春草国产在线视频| 日韩人妻高清精品专区| 人妻少妇偷人精品九色| 天堂中文最新版在线下载| 高清欧美精品videossex| av天堂中文字幕网| 在线观看免费高清a一片| 大香蕉久久网| 18禁在线无遮挡免费观看视频| 伦理电影大哥的女人| 国产综合精华液| 不卡视频在线观看欧美| 人人妻人人添人人爽欧美一区卜 | 国产成人freesex在线| 在线观看美女被高潮喷水网站| 免费看不卡的av| 久久ye,这里只有精品| 久久这里有精品视频免费| 免费久久久久久久精品成人欧美视频 | 高清午夜精品一区二区三区| 日韩免费高清中文字幕av| 日本黄大片高清| 人妻少妇偷人精品九色| 欧美精品一区二区大全| 热99国产精品久久久久久7| 99视频精品全部免费 在线| 精品久久久久久久末码| 久久国产精品大桥未久av | 深爱激情五月婷婷| 欧美老熟妇乱子伦牲交| 青春草亚洲视频在线观看| 99re6热这里在线精品视频| 青青草视频在线视频观看|