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

    C#與MATLAB混合編程在AE信號分析中的應用

    2021-11-17 12:04:34劉玉德
    計算機仿真 2021年9期
    關鍵詞:程序信號分析

    秦 政,劉玉德

    (北京工商大學材料與機械工程學院,北京 100048)

    1 引言

    材料中局域源能量快速釋放而產生瞬態(tài)彈性波的現象稱為聲發(fā)射(acoustic emission,AE)。受聲發(fā)射信號自身特性、檢測儀器以及外界環(huán)境的影響,檢測到的聲發(fā)射電信號往往與真實信號有很大差距。因此,在聲發(fā)射技術發(fā)展中,各種可能的信號處理方法都曾在聲發(fā)射信號處理上進行嘗試。目前,在實驗和工程實踐中最常選用的聲發(fā)射信號分析方法是聲發(fā)射參數分析法,而快速準確的對聲發(fā)射信號中的持續(xù)時間、上升時間、振鈴計數、能量、RMS、ASL等特征參數進行提取和分析是聲發(fā)射信號研究的重要先決條件[1]。

    目前,聲發(fā)射信號檢測系統(tǒng)通常將聲發(fā)射原始波形信號分割為離散的撞擊信號(Hit),存儲在文本文件中。后續(xù)的聲發(fā)射信號研究主要通過對這些撞擊文件分析來完成。而一段聲發(fā)射原始波形信號會被分割為成千上萬甚至幾十萬個撞擊文件。針對數量如此龐大的聲發(fā)射撞擊文件,提出使用混合編程的的方法完成對聲發(fā)射信號的存儲、顯示、處理和分析。

    MATLAB是由MathWorks公司開發(fā)的一種高級編程語言,主要用于數值計算,編程和可視化。它支持包括C,C++,C#,Fortran,Java等其它編程語言進行接口連接。得益于MATLAB語言豐富的庫函數、強大的矩陣運算能力和數據繪制功能,其在聲發(fā)射信號處理方面相較于其它編程語言更加靈活,便捷。雖然MATLAB提供的一些制作交互界面的方法,如MATLAB GUI 等,能夠滿足一些簡單圖形用戶界面的需求,但在開發(fā)更加復雜的軟件方面稍顯力不從心[2-5]。

    C#語言是一種現代的,通用的,面向對象的編程語言。作為由C/C++衍生出來的編程語言,C#能夠在快速開發(fā)的同時調用底層平臺的所有功能,使得編程人員可以快速編寫各種基于.NET平臺的應用程序,在編寫桌面應用程序方面有著簡單高效的特點[6,7]。同時,利用C#語言編寫的桌面應用程序可以利用ADO.NET技術同SQL Server數據庫進行數據通信,針對大量聲發(fā)射信號撞擊文件的存儲有得天獨厚的優(yōu)勢。在信號處理分析方面,C#多依賴于各種第三方數值計算庫。這些第三方類庫編寫水平參差不齊,無法同MATLAB豐富的庫函數相比擬。

    C#和MATLAB在各自領域都有著巨大優(yōu)勢,通過MATLAB強大的數值計算能力進行聲發(fā)射信號處理核心算法的實現,并使用C#進行用戶界面設計并與數據庫進行通信,實現聲發(fā)射信號的可視化和數據庫存儲。二者取長補短能夠提高聲發(fā)射信號處理和分析的效率[8]。

    2 C#與MATLAB混合編程的常用方法研究

    目前,常用的MATLAB與C#混合編程的方法有以下三種:

    第一種是利用.NET程序集[11]。MATLAB Complier能夠將要調用的M函數文件生成擴展名為*.dll的.NET程序集,用戶可以在C#項目中添加對該程序集的引用,調用程序集內部方法[13]。需要注意的是,如果運行程序的計算機中未安裝MATLAB軟件,還需要在計算機中安裝MATLAB組件運行環(huán)境(MATLAB Component Runtime,MCR),它可以分析用戶程序,自動實現一個運行該程序的最小環(huán)境而不需要安裝完整的MATLAB。這種方法可以將含有聲發(fā)射信號特征參數提取和分析算法的MATLAB函數編譯為適用于C#項目的.NET組件,將聲發(fā)射信號算法“融合”進C#窗體應用程序中,使得聲發(fā)射信號分析處理更加靈活,簡便。

    第二種是利用MATLAB引擎(Engine)。MATLAB引擎是指MATLAB提供的一組接口函數,用戶可以通過MATLAB引擎實現對MATLAB程序的控制。這種方式將MATLAB作為計算引擎服務器,而外部應用程序作為客戶端,用戶向客戶端發(fā)出數據請求,客戶端通過MATLAB引擎向MATLAB服務器端發(fā)出數據參數和MATLAB命令,MATLAB服務器端經過計算后將計算結果經MATLAB引擎返回給客戶端[9]。在Windows系統(tǒng)中,外部應用程序與計算引擎服務器是利用IEngine接口實現的。MATLAB計算引擎應用提供的MATLAB功能最為全面,包含MATLAB的全部函數,還可以執(zhí)行MATLAB命令。這些功能有利于聲發(fā)射信號的小波分析、模態(tài)聲發(fā)射分析、人工神經網絡模式識別等方面的研究。由于調用引擎的時候需要在后臺啟動MATLAB進程,使用這種方法要求用戶必須安裝MATLAB軟件。這種情況反而使得聲發(fā)射特征參數分析變得更加繁瑣,也削弱了C#與MATLAB混合編程的優(yōu)勢。

    第三種是利用COM技術[10]。COM(Component Object Model,組件對象模型),是由微軟推出的一套接口規(guī)范,通過設定不同組件之間需要遵守的標準與協(xié)議,主要用來實現跨語言、跨進程之間的模塊通信。基于COM標準,可以開發(fā)不同的COM對象,而對象以接口的形式提供服務。一般地,COM對象與客戶之間是遵循控制器/服務器工作模式的。在COM的基礎上,COM自動化服務允許一個應用程序(控制器或客戶端)控制由另一個應用程序(服務器)導出的控件對象。其核心是采用統(tǒng)一的IDispatch接口。MATLAB是一款支持COM標準的軟件,它既可以作為自動化控制器控制其它應用程序,也可以由作為自動化控制器的其它應用程序控制?;谶@一點,用戶可以在其它應用程序下運行MATLAB組件及MATLAB程序本身,這一方法類似于MATLAB引擎技術,使聲發(fā)射信號特征參數分析的變的稍顯復雜。不僅如此,還可以利用MATLAB Complier將M函數編譯為COM組件供其它應用程序調用,這一方法的效果在聲發(fā)射分析中類似于.NET組件法,但編譯的COM組件在使用時往往還需要進行注冊,并可能出現“DLL地獄”問題。

    3 在聲發(fā)射信號處理分析中的應用

    基于前一節(jié)的內容,本文著重研究.NET程序集的方法在進行聲發(fā)射信號處理分析混合編程時的應用.該方法的具體步驟包括:

    1)在MATLAB中編寫可以運行的M函數。

    2)利用MATLAB Complier 將M函數編譯成.NET程序集。

    3)在C#項目中添加對生成的.NET程序集以及MWArray.dll的引用。

    4)編寫C#代碼調用.NET程序集中的方法。

    3.1 在聲發(fā)射信號特征參數分析中的應用

    3.1.1 聲發(fā)射信號特征參數提取算法實現

    以聲發(fā)射信號參數中的持續(xù)時間為例,持續(xù)時間是信號第一次越過門檻至最終降至門檻所經歷的時間間隔,用μs表示,可用于對特殊波源類型和噪聲的鑒別[12]。為實現上述功能,運行MATLAB R2018a,編寫如下M函數:

    function duration=Duration(data,threshold,pregain)

    beginTime=1;

    while ~(beginTime>=length(data)-1‖ data(beginTime)>(10^((threshold+pregain)/20))*(10^-6))

    beginTime=beginTime+1;

    end

    endIndex=1;

    flipData=flipud(data);

    while ~(endIndex>=length(flipData)-1‖ flipData(endIndex)>(10^((threshold+pregain)/20))*(10^-6))

    endIndex=endIndex+1;

    end

    endTime=length(data)-endIndex+1;

    duration=(endTime-beginTime);

    if duration<0

    duration=0;

    end

    M函數中包含三個輸入參數和一個輸出參數。三個輸入參數分別表示聲發(fā)射信號數據,設置的閾值以及前置放大增益,輸出參數表示聲發(fā)射信號的持續(xù)時間。

    3.1.2 利用MATLAB Complier制作.NET組件

    在MATLAB命令行窗口中運行deploytool命令,出現MATLAB Complier窗口,單擊Library Complier,出現標題為MATLAB Complier - untitled1.prj的窗口,如圖1所示。在工具欄TYPE中選擇.NET Assembly,在EXPORTED FUNCTIONS中添加編寫的M函數Duration.m。在Library information 中可以輸入工程文件的名字以及文件描述等相關信息。在Namespace中輸入方法所在的命名空間MatlabParameter.在Class Name中雙擊Class1修改類的名稱為Parameter,在Method Name中添加Duration.m作為Parameter類的方法。右擊方法名,點擊Delete可刪除已添加的方法。點擊Add Class可添加新的類。點擊Package進行編譯打包工作。編譯結束后MATLAB會在工程路徑下生成工程文件夾,在for_redistribution_files_only子文件夾中找到與命名空間名稱同名的動態(tài)鏈接庫文件MatlabParameter.dll,即所要加載的dll文件。

    圖1 MATLAB Complier 工程窗口

    3.1.3 在C#項目中使用.NET程序集

    使用程序集前必須添加對程序集的引用,在C#項目中通過瀏覽找到Duration.dll的位置,添加至引用。因為C#與MATLAB之間的語言思路與計算方式不同, 數據間無法直接傳遞,.Net組件中運用MWArray類型作為中間類型, 使得C#中數據的類型與MATLAB中數據的類型皆可轉換至MWArry,從而達到相互轉換的目的。因此,需要添加MATLAB安裝路徑下MATLABR2018a oolboxdotnetbuilderinwin64v4.0中的MWArry.dll至引用以進行數據交換。同時添加命名空間MathWorks.MATLAB.NET.Arrays和MathWorks.MATLAB.NET.Utility。

    具體的數據類型轉換原則如下:

    1)將C#數據類型轉換為MATLAB適用的數據類型,如果C#數據類型為int,double等類型,可以直接隱式轉換為MWArray類型;如果C#數據類型為數組類型,需要先將數據類型轉換為MWArrry的子類,包括MWNumericArray,MWCharArray,MWLogicalArray等類型(其中MWNumericArray對應C#中double,float,int等類型,MWCharArray對應Char,String等類型,MWLogicalArray對應Boolean類型),再將子類型賦值給父類型MWArray。

    2)將MATLAB類型轉換為C#類型,由MATLAB函數返回的數據均為MWArray類型,需要先強制轉換為子類型,再轉換為C#中相應的數據類型。

    在界面的計算按鈕相應事件中添加如下代碼。

    ∥定義三個MWNumericArray類型的變量

    MWNumericArray mwPregain=pregain;

    MWNumericArray mwThreshold=threshold;

    MWNumericArray mwData;

    MatlabParameter matlabParameter=new MatlabParameter();

    DataTable dt=new DataTable();

    DataTable dtResult=new DataTable();

    dtResult.Columns.Add("Duration",typeof(float));

    dt=parameter.GetRawData(strWhere);

    ∥批量計算聲發(fā)射信號數據的持續(xù)時間

    for (int i=0; i < dt.Rows.Count; i++)

    {

    ∥將以string類型存儲的聲發(fā)射信號數據轉為double類型

    string[]strAWave=@dt.Rows[i][1].ToString().Split(newstring[]{ " " },

    StringSplitOptions.RemoveEmptyEntries);

    double[] dAWave=new double[strAWave.Length];

    for (int j=0; j < strAWave.Length; j++)

    {

    dAWave[j]=Convert.ToDouble(strAWave[j]);

    }

    mwData=dAWave;

    DataRow item=dtResult.NewRow();

    ∥計算,將MWArray類型的數據轉換為double類型

    item["Duration"]=@( (MWNumericArray)matlabParameter.Duration(mwData,mwThreshold,mwPregain)).ToScalDouble();

    dtResult.Rows.Add(item);

    }

    return dtResult;

    首先,定義了三個MWNumericArrary類型的輸入變量,并將閾值和前置放大增益賦值給對應的兩個變量;其次,在調用.NET程序集中方法前創(chuàng)建包含這個方法的實例;MatlabParameter matlabParameter=new MatlabParameter();

    然后,對以string類型儲存的聲發(fā)射信號數據進行處理,分割字符串,得到每個數據并轉換為double類型,再將double類型的數據存入double類型數組中,通過賦值得到MWNumericArrary類型的聲發(fā)射信號數據;接著,調用.NET程序集中的方法matlabParameter.Duration()對聲發(fā)射信號數據進行計算:

    item["Duration"]=@( (MWNumericArray)matlabParameter.Duration(mwData,mwThreshold,mwPregain)).ToScalarDouble();

    由于返回值為MWArray類型,需先強制轉換為MWNumericArray類型,再轉換為Double類型,讀入DataTable中以便在C#窗體中顯示。

    3.2 在聲發(fā)射信號分析可視化中的應用

    聲發(fā)射信號的特征參數分析方法不僅要對單個特征參數進行提取和分析,還要對特征參數進行經歷分析、分布分析和關聯(lián)分析。最常用最直觀的分析方式是進行圖形分析,繪制相關的經歷分析圖、分布分析圖和關聯(lián)分析圖進行研究。

    由MATLAB函數編譯的.NET組件不僅可以對矩陣進行操作,完成數值計算,還可以在MCR環(huán)境中調用MATLAB特有的句柄圖形系統(tǒng),實現對圖形窗口對象的操作。

    以聲發(fā)射信號的經歷分析m函數為例。

    function HisVar(varargin)

    narginchk(0,3)

    if nargin==0

    clf;

    elseif nargin==3

    clf;

    x=varargin{1};

    y=varargin{2};

    flag=varargin{3};

    switch flag

    case 0

    bar(x,y);

    xlabel(′時間/s′)

    title(′振鈴統(tǒng)計′)

    ylabel(′振鈴計數′)

    ……

    end

    end

    bar()函數為二維長條圖繪制函數。調用該函數會調用MATLAB圖形窗口Figure并在Figure中繪制長條圖。

    在C#窗體應用程序中封裝一個用于捕捉窗口句柄的類,利用Windows操作系統(tǒng)的窗口函數捕捉Figure窗體句柄,可實現將獨立的Figure窗口嵌入C#窗體中,優(yōu)化混合編程的融合性,增加用戶體驗度[14]。

    4 軟件實例

    運用.NET程序集的方法實現了聲發(fā)射信號分析處理軟件的開發(fā)。不僅實現對聲發(fā)射信號參數的提取,繪制聲發(fā)射信號參數的經歷分析圖,分布分析圖和關聯(lián)分析圖功能,還利用ADO.NET技術實現對聲發(fā)射信號撞擊文件以及特征參數的數據庫存儲。原始信號數據的撞擊波形文件如圖2所示。聲發(fā)射信號參數提取模塊如圖3所示,點擊“計算”可以實現對導入數據庫中的聲發(fā)射信號的參數提取,包括信號的振鈴計數,上升時間,持續(xù)時間,能量,幅值,RMS,ASL等。圖4是經歷分析模塊的界面[14-17],展示振鈴計數隨時間的變化。圖5是分布分析界面,展示了所有撞擊信號的幅度分布。圖6是關聯(lián)分析模塊界面,顯示了第四通道信號的RMS關聯(lián)圖。

    圖2 聲發(fā)射信號文件

    圖3 聲發(fā)射參數計算結果

    圖4 經歷分析界面

    圖5 分布分析界面

    圖6 關聯(lián)分析界面

    5 結束語

    通過聲發(fā)射信號分析處理程序的實例,對一種基于.NET程序集的C#與MATLAB混合編程的方法進行了研究。其能夠將MATLAB函數轉換為.NET程序集后應用在C#程序中,既可以利用MATLAB強大的科學計算能力來降低聲發(fā)射信號處理算法的開發(fā)難度,又可以利用C#友好的界面設計模塊和代碼執(zhí)行能力來提高聲發(fā)射信號處理分析的效率。給出的操作過程和代碼實例均說明此方法能夠結合MATLAB和C#優(yōu)勢,高效完成聲發(fā)射信號特征參數分析的工作,具有簡單快捷,可實用性強的特點。

    猜你喜歡
    程序信號分析
    信號
    鴨綠江(2021年35期)2021-04-19 12:24:18
    隱蔽失效適航要求符合性驗證分析
    完形填空二則
    試論我國未決羈押程序的立法完善
    人大建設(2019年12期)2019-05-21 02:55:44
    電力系統(tǒng)不平衡分析
    電子制作(2018年18期)2018-11-14 01:48:24
    基于FPGA的多功能信號發(fā)生器的設計
    電子制作(2018年11期)2018-08-04 03:25:42
    “程序猿”的生活什么樣
    英國與歐盟正式啟動“離婚”程序程序
    電力系統(tǒng)及其自動化發(fā)展趨勢分析
    基于LabVIEW的力加載信號采集與PID控制
    中文字幕av电影在线播放| 99热这里只有是精品在线观看| videossex国产| 午夜福利影视在线免费观看| 国产免费视频播放在线视频| 制服人妻中文乱码| 国产亚洲午夜精品一区二区久久| 日韩三级伦理在线观看| 久久久久精品久久久久真实原创| 草草在线视频免费看| 人人妻人人澡人人看| 极品人妻少妇av视频| 亚洲精品日韩av片在线观看| 亚洲精品,欧美精品| 国产极品粉嫩免费观看在线 | 只有这里有精品99| 久久热精品热| 日韩一本色道免费dvd| 亚洲激情五月婷婷啪啪| 日韩av不卡免费在线播放| 人成视频在线观看免费观看| 久久久亚洲精品成人影院| 永久免费av网站大全| 大话2 男鬼变身卡| 肉色欧美久久久久久久蜜桃| 美女脱内裤让男人舔精品视频| videosex国产| 一区二区日韩欧美中文字幕 | 少妇丰满av| 国产精品 国内视频| 老司机影院毛片| 黑丝袜美女国产一区| 欧美日本中文国产一区发布| 少妇的逼水好多| 精品人妻在线不人妻| 久久久久久人妻| 欧美 日韩 精品 国产| 中文字幕免费在线视频6| 香蕉精品网在线| 99热全是精品| 秋霞在线观看毛片| 狂野欧美激情性bbbbbb| 18禁在线无遮挡免费观看视频| 精品少妇内射三级| 亚洲精品久久午夜乱码| 亚洲欧洲精品一区二区精品久久久 | 日韩成人伦理影院| 久久久久久久亚洲中文字幕| 十八禁高潮呻吟视频| 自线自在国产av| 国产深夜福利视频在线观看| 亚洲图色成人| 亚洲少妇的诱惑av| videos熟女内射| 国产亚洲精品第一综合不卡 | 老司机影院成人| videossex国产| 好男人视频免费观看在线| 啦啦啦视频在线资源免费观看| 黑人欧美特级aaaaaa片| 天堂8中文在线网| 日本爱情动作片www.在线观看| 欧美日韩视频高清一区二区三区二| 国产成人av激情在线播放 | 一区二区三区四区激情视频| 日日爽夜夜爽网站| 亚洲精品av麻豆狂野| 日韩成人av中文字幕在线观看| 亚洲情色 制服丝袜| 综合色丁香网| 国产片内射在线| 久久久精品94久久精品| 久久人人爽人人爽人人片va| 国产亚洲欧美精品永久| 久久久久久伊人网av| 日韩三级伦理在线观看| 多毛熟女@视频| 欧美国产精品一级二级三级| 伦理电影免费视频| 天堂8中文在线网| 久久99热这里只频精品6学生| 久久97久久精品| 日日摸夜夜添夜夜爱| 国产成人免费无遮挡视频| 大片免费播放器 马上看| av卡一久久| 一本大道久久a久久精品| 在线 av 中文字幕| 精品人妻熟女av久视频| 成人二区视频| 国产乱人偷精品视频| 国产又色又爽无遮挡免| 久久久国产精品麻豆| 永久免费av网站大全| 日本午夜av视频| 日本wwww免费看| 大片电影免费在线观看免费| 国产综合精华液| 婷婷色综合www| 狂野欧美白嫩少妇大欣赏| 蜜桃久久精品国产亚洲av| 久久久久久久亚洲中文字幕| 国产精品99久久久久久久久| 女性生殖器流出的白浆| 日本免费在线观看一区| 22中文网久久字幕| 婷婷色综合大香蕉| 爱豆传媒免费全集在线观看| 免费大片18禁| 中文乱码字字幕精品一区二区三区| 在线观看www视频免费| 国产在线一区二区三区精| h视频一区二区三区| 国产成人精品在线电影| 亚洲色图综合在线观看| 国产av国产精品国产| 国产精品久久久久成人av| 国产成人aa在线观看| 国产在线一区二区三区精| 国产免费又黄又爽又色| 色5月婷婷丁香| 美女脱内裤让男人舔精品视频| 亚洲精品日韩在线中文字幕| 国产一区二区在线观看日韩| 大码成人一级视频| 人人澡人人妻人| 一区二区三区免费毛片| 免费黄色在线免费观看| 免费黄网站久久成人精品| 久久毛片免费看一区二区三区| 黄色一级大片看看| 欧美精品一区二区大全| 99热国产这里只有精品6| 一级a做视频免费观看| 久久97久久精品| 国产黄色视频一区二区在线观看| 婷婷成人精品国产| 亚洲国产毛片av蜜桃av| 色5月婷婷丁香| 人成视频在线观看免费观看| 亚洲美女视频黄频| 日韩av在线免费看完整版不卡| 男女啪啪激烈高潮av片| 七月丁香在线播放| 丰满迷人的少妇在线观看| 久久韩国三级中文字幕| 日韩 亚洲 欧美在线| 成年av动漫网址| 久久亚洲国产成人精品v| 国产av精品麻豆| 中文欧美无线码| 爱豆传媒免费全集在线观看| 久久99热这里只频精品6学生| 婷婷色综合www| 18禁观看日本| 国产午夜精品一二区理论片| 熟女电影av网| 欧美日韩成人在线一区二区| 在线观看三级黄色| 日日摸夜夜添夜夜爱| 亚洲四区av| 国产爽快片一区二区三区| 国产午夜精品一二区理论片| 亚洲第一区二区三区不卡| 日产精品乱码卡一卡2卡三| 成人国语在线视频| 天美传媒精品一区二区| 大香蕉97超碰在线| 中文字幕亚洲精品专区| 亚洲精华国产精华液的使用体验| 夜夜看夜夜爽夜夜摸| 亚洲色图 男人天堂 中文字幕 | 国产女主播在线喷水免费视频网站| 婷婷色综合大香蕉| 久久久精品94久久精品| 卡戴珊不雅视频在线播放| 国产黄色视频一区二区在线观看| 日日啪夜夜爽| 日韩成人伦理影院| av网站免费在线观看视频| 又大又黄又爽视频免费| 成人漫画全彩无遮挡| 亚洲欧美中文字幕日韩二区| 国产乱人偷精品视频| 精品少妇黑人巨大在线播放| 久久久久久久久久久久大奶| 草草在线视频免费看| 黑人欧美特级aaaaaa片| 亚洲四区av| 国产爽快片一区二区三区| 久久久欧美国产精品| 欧美日韩综合久久久久久| 亚洲色图 男人天堂 中文字幕 | 亚洲av欧美aⅴ国产| 成人国产麻豆网| 人人澡人人妻人| 人妻少妇偷人精品九色| 极品少妇高潮喷水抽搐| 97超碰精品成人国产| 交换朋友夫妻互换小说| 极品人妻少妇av视频| 黄片播放在线免费| 美女cb高潮喷水在线观看| 老熟女久久久| 国产精品99久久久久久久久| a级毛片在线看网站| 五月玫瑰六月丁香| 亚洲高清免费不卡视频| 久热久热在线精品观看| 欧美激情国产日韩精品一区| 中文天堂在线官网| 亚州av有码| 热re99久久国产66热| 亚洲精品中文字幕在线视频| 考比视频在线观看| 色网站视频免费| 国产欧美日韩综合在线一区二区| 成人18禁高潮啪啪吃奶动态图 | 国产淫语在线视频| 久久女婷五月综合色啪小说| 制服诱惑二区| 男女国产视频网站| 老司机影院成人| 中文字幕人妻熟人妻熟丝袜美| 久久久国产精品麻豆| 26uuu在线亚洲综合色| 中文字幕av电影在线播放| 亚洲四区av| 国产深夜福利视频在线观看| 亚洲精品一二三| 国产免费一级a男人的天堂| 精品久久久久久电影网| xxxhd国产人妻xxx| 狂野欧美白嫩少妇大欣赏| 亚洲三级黄色毛片| 国产av码专区亚洲av| www.色视频.com| 精品卡一卡二卡四卡免费| 国产一级毛片在线| 国产伦理片在线播放av一区| 久久久亚洲精品成人影院| 国产精品免费大片| 最近手机中文字幕大全| 免费黄网站久久成人精品| 欧美激情国产日韩精品一区| 亚洲精品乱码久久久久久按摩| 亚洲内射少妇av| av不卡在线播放| 亚洲图色成人| 国产在线免费精品| 91aial.com中文字幕在线观看| 99九九线精品视频在线观看视频| 丝袜脚勾引网站| 日本欧美视频一区| 亚洲欧美一区二区三区黑人 | 国产精品麻豆人妻色哟哟久久| 少妇高潮的动态图| 成人黄色视频免费在线看| 久久99一区二区三区| 一级毛片 在线播放| 国产高清有码在线观看视频| 天堂俺去俺来也www色官网| 午夜福利,免费看| 只有这里有精品99| 中国国产av一级| 最近2019中文字幕mv第一页| 两个人免费观看高清视频| 欧美精品一区二区大全| 又粗又硬又长又爽又黄的视频| 一级毛片我不卡| 国产亚洲av片在线观看秒播厂| 少妇高潮的动态图| 观看av在线不卡| 成人18禁高潮啪啪吃奶动态图 | 极品少妇高潮喷水抽搐| 久久精品人人爽人人爽视色| 亚洲熟女精品中文字幕| 天堂8中文在线网| 午夜激情av网站| 国产色爽女视频免费观看| 中文字幕人妻丝袜制服| av免费在线看不卡| 精品久久久精品久久久| 国产日韩欧美亚洲二区| 亚洲成色77777| 亚州av有码| 在线 av 中文字幕| 午夜免费观看性视频| 免费人妻精品一区二区三区视频| 9色porny在线观看| 欧美日韩亚洲高清精品| 人人妻人人爽人人添夜夜欢视频| 我的老师免费观看完整版| 色吧在线观看| 在线观看免费高清a一片| 亚洲精品456在线播放app| 日韩成人伦理影院| 日韩中字成人| 卡戴珊不雅视频在线播放| 十八禁高潮呻吟视频| 国产高清不卡午夜福利| av又黄又爽大尺度在线免费看| 欧美日韩av久久| 国产av一区二区精品久久| 亚洲精品亚洲一区二区| 久久午夜综合久久蜜桃| 欧美日韩av久久| 国产免费又黄又爽又色| 男女边摸边吃奶| 制服人妻中文乱码| 国产无遮挡羞羞视频在线观看| 国产伦理片在线播放av一区| 中文欧美无线码| 亚洲成人手机| 老熟女久久久| 精品国产露脸久久av麻豆| 日本vs欧美在线观看视频| 最近手机中文字幕大全| 日韩视频在线欧美| 成年美女黄网站色视频大全免费 | 日日啪夜夜爽| 夜夜看夜夜爽夜夜摸| 一边亲一边摸免费视频| 熟女人妻精品中文字幕| 两个人免费观看高清视频| 国产精品 国内视频| 中文字幕最新亚洲高清| 国产精品久久久久久精品古装| 国产精品一区二区三区四区免费观看| 精品久久久久久电影网| 老司机影院成人| 精品一品国产午夜福利视频| 国产黄频视频在线观看| 美女福利国产在线| 老女人水多毛片| 久久久午夜欧美精品| 久久人人爽av亚洲精品天堂| 亚洲国产成人一精品久久久| 精品国产露脸久久av麻豆| 午夜久久久在线观看| 秋霞在线观看毛片| 国产成人freesex在线| 日本wwww免费看| 亚洲精品日本国产第一区| 秋霞伦理黄片| 日韩伦理黄色片| 免费日韩欧美在线观看| 日韩在线高清观看一区二区三区| 午夜av观看不卡| 丰满少妇做爰视频| 亚洲三级黄色毛片| 这个男人来自地球电影免费观看 | 国模一区二区三区四区视频| 中国美白少妇内射xxxbb| 日韩不卡一区二区三区视频在线| 亚洲四区av| 午夜免费男女啪啪视频观看| 免费观看a级毛片全部| 成人无遮挡网站| 成年女人在线观看亚洲视频| 免费人妻精品一区二区三区视频| 亚洲,一卡二卡三卡| 久久久久久久久久久丰满| av网站免费在线观看视频| 国产日韩一区二区三区精品不卡 | 成人免费观看视频高清| 大码成人一级视频| 婷婷色av中文字幕| .国产精品久久| 国产高清国产精品国产三级| 中文字幕制服av| 成人毛片60女人毛片免费| 校园人妻丝袜中文字幕| 三级国产精品片| 免费看不卡的av| 少妇丰满av| 熟女人妻精品中文字幕| 色94色欧美一区二区| 亚洲美女黄色视频免费看| av国产精品久久久久影院| 美女视频免费永久观看网站| 亚洲精品久久成人aⅴ小说 | 久久久久人妻精品一区果冻| 欧美成人午夜免费资源| 我的老师免费观看完整版| av国产精品久久久久影院| 久久久久久久亚洲中文字幕| 汤姆久久久久久久影院中文字幕| 亚洲婷婷狠狠爱综合网| 成人午夜精彩视频在线观看| 欧美bdsm另类| 免费av不卡在线播放| 777米奇影视久久| 999精品在线视频| 免费观看av网站的网址| 一级二级三级毛片免费看| 亚洲国产精品国产精品| 久久99精品国语久久久| 午夜91福利影院| h视频一区二区三区| 国产欧美日韩综合在线一区二区| 亚洲精品日本国产第一区| 伊人久久精品亚洲午夜| 一边亲一边摸免费视频| 婷婷成人精品国产| 人体艺术视频欧美日本| 欧美性感艳星| 老女人水多毛片| 黄片无遮挡物在线观看| 亚洲欧美中文字幕日韩二区| 日韩熟女老妇一区二区性免费视频| 日韩av免费高清视频| 精品99又大又爽又粗少妇毛片| 99视频精品全部免费 在线| 制服人妻中文乱码| 丝袜喷水一区| 国产精品国产三级专区第一集| 日韩欧美精品免费久久| kizo精华| 免费不卡的大黄色大毛片视频在线观看| 啦啦啦啦在线视频资源| 肉色欧美久久久久久久蜜桃| 免费大片18禁| 成人综合一区亚洲| 免费播放大片免费观看视频在线观看| 一级黄片播放器| 精品熟女少妇av免费看| 久久久久久久精品精品| 国产色婷婷99| 精品国产一区二区久久| 久久精品夜色国产| 99精国产麻豆久久婷婷| 伦理电影免费视频| 久久久a久久爽久久v久久| 亚洲天堂av无毛| 欧美精品亚洲一区二区| 久久人妻熟女aⅴ| 久久国产亚洲av麻豆专区| 久久久欧美国产精品| 成人国产av品久久久| 搡女人真爽免费视频火全软件| 曰老女人黄片| 国产精品一区二区在线观看99| xxxhd国产人妻xxx| av视频免费观看在线观看| 成人国产av品久久久| 久久久久久久精品精品| 久久久精品免费免费高清| www.色视频.com| 国产精品蜜桃在线观看| 日韩一本色道免费dvd| av电影中文网址| 精品酒店卫生间| 2018国产大陆天天弄谢| 精品亚洲成国产av| 五月伊人婷婷丁香| 久久人人爽人人片av| 成年美女黄网站色视频大全免费 | 啦啦啦在线观看免费高清www| 热99国产精品久久久久久7| 亚洲在久久综合| 九色成人免费人妻av| 精品人妻一区二区三区麻豆| 少妇被粗大猛烈的视频| 久久精品夜色国产| 人妻夜夜爽99麻豆av| 性色avwww在线观看| 少妇高潮的动态图| 国产成人av激情在线播放 | 人妻夜夜爽99麻豆av| 人妻人人澡人人爽人人| 亚洲国产日韩一区二区| 搡老乐熟女国产| 久久婷婷青草| 精品一区二区免费观看| 如何舔出高潮| 一区二区三区精品91| 国产精品一区www在线观看| 久久久久久久久久人人人人人人| 最近中文字幕高清免费大全6| 在线播放无遮挡| 日韩av免费高清视频| 亚洲av在线观看美女高潮| av播播在线观看一区| 黄色视频在线播放观看不卡| 高清午夜精品一区二区三区| 国产精品女同一区二区软件| 赤兔流量卡办理| 国产男女内射视频| 一个人免费看片子| 欧美人与性动交α欧美精品济南到 | 热re99久久国产66热| 精品少妇黑人巨大在线播放| 9色porny在线观看| 久久亚洲国产成人精品v| 久久久精品94久久精品| 青春草视频在线免费观看| 爱豆传媒免费全集在线观看| 国产日韩欧美亚洲二区| 亚洲欧美成人综合另类久久久| 国产精品久久久久久久久免| 免费人妻精品一区二区三区视频| 少妇人妻精品综合一区二区| 两个人的视频大全免费| 我要看黄色一级片免费的| 国产精品久久久久久久电影| 成人无遮挡网站| 大陆偷拍与自拍| 国模一区二区三区四区视频| 亚洲经典国产精华液单| 亚洲精品av麻豆狂野| 99国产精品免费福利视频| 亚洲av电影在线观看一区二区三区| 久久久精品免费免费高清| 有码 亚洲区| 精品视频人人做人人爽| 国产国拍精品亚洲av在线观看| 一级爰片在线观看| 中国三级夫妇交换| 蜜桃久久精品国产亚洲av| 日韩中字成人| 飞空精品影院首页| 如日韩欧美国产精品一区二区三区 | 麻豆精品久久久久久蜜桃| 这个男人来自地球电影免费观看 | 午夜视频国产福利| 欧美bdsm另类| 久久久久久久大尺度免费视频| 婷婷色综合大香蕉| 丝袜在线中文字幕| 亚洲色图 男人天堂 中文字幕 | 久久精品久久精品一区二区三区| 99国产精品免费福利视频| 成人18禁高潮啪啪吃奶动态图 | 日产精品乱码卡一卡2卡三| 99热6这里只有精品| 18在线观看网站| 韩国高清视频一区二区三区| 欧美日韩成人在线一区二区| 午夜激情福利司机影院| 亚洲精品视频女| 亚洲欧美一区二区三区国产| 久久久亚洲精品成人影院| 狂野欧美激情性bbbbbb| a级毛片在线看网站| 国产黄色视频一区二区在线观看| 亚洲av欧美aⅴ国产| 下体分泌物呈黄色| 国产精品 国内视频| 亚洲五月色婷婷综合| freevideosex欧美| 麻豆精品久久久久久蜜桃| 日本与韩国留学比较| 人妻系列 视频| av播播在线观看一区| 丝袜在线中文字幕| 国产极品粉嫩免费观看在线 | .国产精品久久| 丰满少妇做爰视频| 日本免费在线观看一区| 热99国产精品久久久久久7| 我的老师免费观看完整版| 美女国产高潮福利片在线看| 美女大奶头黄色视频| 日韩 亚洲 欧美在线| 国产极品天堂在线| 99热这里只有是精品在线观看| 国产一区二区三区av在线| 欧美亚洲日本最大视频资源| 国产熟女午夜一区二区三区 | 成人手机av| 国产一级毛片在线| 少妇丰满av| 亚洲不卡免费看| 亚州av有码| 欧美变态另类bdsm刘玥| 久久人人爽av亚洲精品天堂| 看免费成人av毛片| av卡一久久| 免费观看av网站的网址| 美女cb高潮喷水在线观看| 在线看a的网站| 一级黄片播放器| 69精品国产乱码久久久| 蜜桃久久精品国产亚洲av| 成人国产av品久久久| 91精品伊人久久大香线蕉| 成人亚洲精品一区在线观看| 国产精品久久久久成人av| 纵有疾风起免费观看全集完整版| 97精品久久久久久久久久精品| 街头女战士在线观看网站| 在线亚洲精品国产二区图片欧美 | 99久久人妻综合| 日日撸夜夜添| 在线观看一区二区三区激情| 亚洲内射少妇av| 国产伦理片在线播放av一区| 国产成人av激情在线播放 | 波野结衣二区三区在线| 亚洲欧美清纯卡通| 美女大奶头黄色视频| 免费看av在线观看网站| 亚洲欧洲国产日韩| 丝袜喷水一区| 91久久精品国产一区二区三区| 一本一本久久a久久精品综合妖精 国产伦在线观看视频一区 | 午夜精品国产一区二区电影| www.色视频.com| 男女无遮挡免费网站观看| 美女xxoo啪啪120秒动态图| 少妇高潮的动态图| av不卡在线播放| 欧美日韩成人在线一区二区| 亚洲精品国产av蜜桃|