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

    MATLAB繪圖窗嵌入.NET項目混合編程

    2015-12-20 06:56:16王文斌剡昌鋒劉朝陽
    計算機工程與設(shè)計 2015年12期
    關(guān)鍵詞:窗體控件調(diào)用

    王文斌,剡昌鋒+,劉朝陽,2,張 凱,3

    (1.蘭州理工大學 機電工程學院,甘肅 蘭州730050;2.東南大學 機械工程學院,江蘇 南京211189;3.大連理工大學 機械工程學院,遼寧 大連116024)

    0 引 言

    在許多研究和商用軟件開發(fā)中,常會遇到C#.NET 與MATLAB混合編程的情況,即利用MATALB中提供的工具箱中函數(shù)和算法實現(xiàn)某些功能的編寫,而主體軟件和界面用VisualC#.NET 進行開發(fā),并通過C#.NET 進行相關(guān)數(shù)據(jù)庫操作等。這樣既結(jié)合了C#編程人員與MATLAB編程人員共同開發(fā)軟件,減少了算法的開發(fā)周期,提高了軟件開發(fā)效率,加快了研究工作的進展,又起到算法保密作用。在MATLAB 與其它語言混編的方式方面,張良等[1]在VB.NET 環(huán) 境 中,利 用ActiveX 調(diào) 用MATLAB 的函數(shù),并結(jié)合Access數(shù)據(jù)庫開發(fā)了等離子體單粒子模擬程序;王海崗等[2]敘述了基于COM 技術(shù)的VC 與MATLAB混合編程的一般鏈接方法,并將其應(yīng)用于圖像處理中,得到較好的結(jié)果;P.Bisták[3]基于C#.NET 技術(shù)與Matlab/Simulink平臺做了遠程實驗室控制系統(tǒng)的開發(fā),并描述了其在液壓系統(tǒng)與磁懸浮系統(tǒng)中的應(yīng)用;焦綱領(lǐng)等[4]介紹了C#.NET 調(diào)用MATLAB 生成的COM 組件的混合編程過程;R.Bayindir等[5]基于C#.NET 與MATLAB,開發(fā)了一套用于分析串口和并口RCL 回路的訓練工具;秦健等[6]將C#.NET 與MATLAB 混合編程應(yīng)用于探空數(shù)據(jù)的處理,并以圖形化顯示的方式比較了不同廠家探空儀所得的各項數(shù)據(jù);陳華杰等[7]將VC和MATLAB混合編程技術(shù)應(yīng)用到開合成發(fā)孔徑雷達 (SAR)圖像分類平臺中,實現(xiàn)SAR 圖像分類算法的測試與評估;姚光強等[8]以地理信息系統(tǒng)中常用的空間插值分析為例,比較了C#與MATLAB混合編程的兩種混編方式,其結(jié)論中稱使用MATLAB COM Builder將M 語言文件編譯成COM 組件供C#調(diào)用的方式要比C#使用MATLAB提供的自動化服務(wù)要更好。

    盡管MATLAB與其它語言混合編程的應(yīng)用很多,但是在調(diào)用MATLAB圖窗時,會彈出一個單獨的Figure窗,而不是嵌入在主體軟件界面中,使得軟件的融合性變差,用戶體驗不佳;吳煥瑞等[9]通過圖片流的方式做到了圖像的嵌入顯示,但通過這種方式實現(xiàn)后就失去了MATLAB繪圖窗口的工具使用功能。為此,本文在C#與MATLAB混編中,提出一種C#.NET 調(diào)用MATLAB 時將MATLAB繪圖窗口 (Figure窗口)嵌入WinForm 的方法。并將此方法應(yīng)用到汽輪發(fā)電機組的狀態(tài)監(jiān)測與故障診斷軟件開發(fā)中,進行運行顯示與結(jié)果分析。

    1 C#.NET與MATLAB混編總體概述

    MATLAB通過MATLAB Compiler發(fā)布其代碼或產(chǎn)品如圖1所示,通過MATLAB Bilder產(chǎn)品可以發(fā)布供特定編程環(huán)境調(diào)用的組件。其中,通過MATLAB Builder NE可以將MATLAB中編寫的具有特定功能的*.m 文件編譯成.NET 組件,供C#程序調(diào)用。

    圖1 MATLAB發(fā)布產(chǎn)品

    在進行汽輪發(fā)電機組的狀態(tài)監(jiān)測與故障診斷軟件開發(fā)中,用C#進行軟件的主體開發(fā),即用戶操作界面、用戶和文件管理、數(shù)據(jù)庫操作等,充分利用C#高級開發(fā)語言帶來的方便。而對現(xiàn)場采集的設(shè)備運行信號進行諸如幅值譜、功率譜以及自相關(guān)函數(shù)等頻譜分析和相干分析的算法借助MATLAB,編寫MATLAB 的.m 函數(shù)文件,并通過MATLAB發(fā)布工具生成.NET 組件。在運行過程中,數(shù)據(jù)傳輸和程序調(diào)用的流程如圖2 所示。首先,用C#程序調(diào)用MATLAB發(fā)布的.NET 組件,并導入采集的時域信號數(shù)據(jù)。其 次,MCR (MATLAB component runtime)根 據(jù)所調(diào)用m 函數(shù)文件的功能,做出相應(yīng)的回應(yīng),返回數(shù)值數(shù)據(jù)或者彈出MATALB繪圖窗體 (Figure)。最后,若MCR返回數(shù)值數(shù)據(jù)則傳輸給C#程序做相關(guān)處理,而若是彈出可視的Figure窗,則C#通過調(diào)用Windows操作系統(tǒng)的窗口函數(shù)查詢Figure窗體的句柄,將包含圖譜結(jié)果的Figure窗體句柄返回并傳給C#主程序的WPF用戶控件,作為其的子窗體嵌入到主程序界面中。以此,操作人員可以做信號的監(jiān)視、對比和后續(xù)的處理。

    圖2 數(shù)據(jù)傳輸和程序調(diào)用流程

    2 C#項目調(diào)用MATLAB過程

    本文研究的內(nèi)容都是在MATLAB 2010a環(huán)境下發(fā)布.NET 組件,并在Visual Studio 2010C#環(huán)境中進行主界面開發(fā)和數(shù)據(jù)轉(zhuǎn)換與調(diào)用。

    2.1 從MATLAB環(huán)境生成.NET組件

    MATLAB通過其內(nèi)部開發(fā)工具MATLAB Bilder NE將編寫的.m 文件編譯成.NET 組件,此組件就可以像其它托管代碼一樣在C#.NET 中很方便的進行調(diào)用。從MATLAB生成.NET 組件的主要步驟如下:

    (1)在MATLAB 中編寫好特定功能的算法函數(shù),以*.m 格式保存到指定路徑,并確保程序能在MATLAB 中成功運行。

    (2)在MATLAB的Command Window 里輸入deployment命令,按回車即可彈出部署工程對話框 “Deployment Project”。

    (3)在Deployment Project對話框的Name中輸入要生成的程序集文件的名稱,在Location中選擇程序集輸出路徑,在Type中選擇生成程序集的類型,選擇.NET Assembly,點確定后進入Deployment Tool窗口中。

    (4)點擊 [Add class]添加一個類,并在該類下add files中添加好之前保存好的*.m 文件作為該類的方法,如果有多個m 函數(shù)則可以都添加到此類中,也可以重新建一個類。

    (5)點擊生成按鈕,生成C#.NET 環(huán)境中可以調(diào)用的dll組件文件。如果程序是將來要在沒有安裝MATLAB 的機子上運行,則需要在Package選項卡中添加MCR,點擊打包按鈕就可以將所需的程序集文件和MCR 引擎安裝文件等打包在指定路徑的.exe文件中,雙擊該.exe文件,就可以將所有文件解壓出來。

    2.2 C#項目調(diào)用MATLAB

    從MATLAB生成.NET 組件成功后,在生成路徑下的distrib文件夾中就包含了所需的擴展名為.dll的.NET組件,該類組件在C#中叫做程序集。得到了.dll程序集文件后,在C#項目中添加對其的引用,就可以實現(xiàn)對程序集內(nèi)部方法的調(diào)用。主要步驟如下:

    (1)用Visual Studio 2010創(chuàng)建好C#的Windows窗體應(yīng)用程序。

    (2)引用程序集文件。在所建項目中瀏覽添加前面MATLAB生成的.dll程序集文件和庫文件MWArray.dll的引用。其中MWArray.dll文件起到C#調(diào)用Matlab引擎橋梁的作用,是此種混編方式中所必須的。C#中數(shù)據(jù)類型可以通過MWArray.dll實現(xiàn)同Matlab中數(shù)據(jù)類型的相互轉(zhuǎn)換,該文件位于本機MATLAB 安裝路徑下的\toolbox\dotnetbuilder\bin\ [win32|Win64]\v2.0中。

    (3)在項目中新建一個靜態(tài)類,用來封裝調(diào)用Matlab函數(shù)的方法。要在該類中添加如下兩個引用:using Math-Works.MATLAB.NET.Arrays和using MathWorks.MATLA B.NET.Utility。

    (4)在相應(yīng)的事件處理程序中寫入調(diào)用 (3)中方法的代碼就可實現(xiàn)用MATLAB 函數(shù)進行運算,并可以接受函數(shù)返回的數(shù)據(jù)值。如果該函數(shù)的結(jié)果是在MATLAB 繪圖窗口中,則會彈出一個獨立于C#應(yīng)用程序窗體的MATLAB繪圖窗口。

    3 將Figure嵌入WinForm 中

    如果編寫的m 函數(shù)在運行時,其結(jié)果要在MATLAB繪圖窗口中顯示,則通過C#程序調(diào)用組件中該函數(shù)時,就會彈出一個獨立于C#應(yīng)用程序窗體的由MCR 支持的MATLAB繪圖 (Figure)窗口。為此,在C#的WinForm中添加一個WPF用戶控件,該WPF控件界面中包含一個border控件。C#通過平臺調(diào)用Win32API函數(shù),將Figure窗口的句柄傳給border控件的Child屬性,從而實現(xiàn)整個Figure窗口嵌入Windows窗體設(shè)計界面中。

    3.1 在WinForm 中添加一個WPF用戶控件

    (1)在所創(chuàng)建項目下需要嵌入MATLAB Figure窗口的Windows窗體設(shè)計界面中添加一個ElementHost控件,并設(shè)置好大小。

    (2)在項目中添加一個 “用戶控件 (WPF)”的新項,并設(shè)置好名稱,本文采用其默認名稱UserControl1.xaml。

    (3)在UserControl1.xaml中添加一個WPF 的border控件,并設(shè)置Width 和Height與 (1)中ElementHost的大小一致。將UserControl和Grid 的大小也設(shè)為同樣的大小。

    (4)重新生成項目,并點擊ElementHost控件右上角的智能標簽,將 (2)和 (3)設(shè)置的UserControl1設(shè)置為其所承載的內(nèi)容,使WPF 用戶控件嵌入到Windows 界面中。

    3.2 封裝一個用于捕捉窗口句柄的類

    為了將MATLAB繪圖窗口嵌入WinForm 中,需通過C#調(diào)用Windows操作系統(tǒng)的窗口函數(shù)找到Figure窗體句柄,主要步驟及代碼如下:

    (1)在項目中添加一個用于捕捉窗體并設(shè)置窗體特性的類,名稱可以為ControlHost,并且此類要繼承自系統(tǒng)類HwndHost。

    (2)在ControlHost類中添加以下幾個引用:

    using System.Windows.Interop;

    using System.Runtime.InteropServices;

    using System.Threading;

    using System.Windows;

    (3)捕捉窗體并設(shè)置窗體風格時需要用到的Win32 API函數(shù)主要有下面代碼中所示:

    (4)在ControlHost類中重寫HwndHost的HandleRef BuildWindowCore方法,用來創(chuàng)建一個承載窗口,承載捕捉到的Figure窗口。最后將Figure窗口的句柄包裝在一個托管對象中返回,該方法的代碼如下:

    3.3 在WinForm 應(yīng)用程序中添加嵌入子窗體的代碼

    在應(yīng)用程序的指定事件處理程序中寫句柄傳遞的代碼,將捕捉到的MATLAB 繪圖窗口句柄傳遞給border控件的Child屬性,作為其承載元素,實現(xiàn)Figure窗口間接地嵌入Windows窗體界面中。

    4 程序設(shè)計示例

    汽輪發(fā)電機組在電力生產(chǎn)中屬于極其重要設(shè)備,起著舉足輕重的作用,因此,其運行的穩(wěn)定性和可靠性跟整個電力系統(tǒng)乃至整個國民經(jīng)濟穩(wěn)定有著密切的關(guān)系。研究開發(fā)汽輪發(fā)電機組故障診斷專家系統(tǒng),有助于準確高效地對汽輪發(fā)電機組故障進行診斷與預(yù)測,對于汽輪發(fā)電機組保持良好的工作狀態(tài)具有重大的意義[10]。本文結(jié)合C#和SQL Server以及MATLAB 進行汽輪發(fā)電機組狀態(tài)監(jiān)測與故障診斷軟件的綜合開發(fā),圖3是軟件主界面。

    圖3 汽輪發(fā)電機組故障診斷系統(tǒng)

    軟件中狀態(tài)監(jiān)測和信號分析兩個模塊均采用C#與MATLAB混合編程實現(xiàn)的。狀態(tài)監(jiān)測是對于汽輪機機組實現(xiàn)故障診斷的第一步,是故障診斷工作的重要基礎(chǔ)。有效的狀態(tài)監(jiān)測在保證機組安全、穩(wěn)定、高效運行和消除事故方面能發(fā)揮巨大的作用,本模塊主要功能包括——前期處理模塊 (包含時域波形、去直流分量、顯示數(shù)據(jù)、求絕對值)、狀態(tài)監(jiān)測模塊 (包括峰值、峰峰值、均值、均方根值、方差、標準差、峭度、波形因子、峰值因子、峭度、脈沖因子和裕度因子)和狀態(tài)分析模塊 (包括軸心軌跡圖、極坐標圖、頻譜圖、波德圖)。鏈接好數(shù)據(jù)采集系統(tǒng)后,選擇相應(yīng)的分析功能,運行效果如圖4所示。在該圖中,峰值、峰峰值等以列表的方式顯示其值,而時域波形圖、軸心軌跡圖等以圖形化的方式顯示,兩者結(jié)合于同一界面,極大的方便了設(shè)備狀態(tài)的監(jiān)測與分析。

    狀態(tài)信號分析是用來實現(xiàn)對汽輪機組實時監(jiān)測的信號進行分析的,并以圖形界面的形式顯示出來,以方便有關(guān)專家實時分析汽輪機的振動信號,并及時診斷其產(chǎn)生的故障,最終實現(xiàn)故障的修復。因此,在本模塊中需要做出直觀的狀態(tài)信號分析平臺的顯示界面,并顯示出汽輪機振動信號的分析圖譜,主要進行信號的頻譜分析及相干分析的圖形化顯示。運行效果如圖5所示,從圖中可以看出,汽輪機振動信號的分析圖譜均實現(xiàn)圖形化顯示,使故障的診斷變得直觀,快捷。

    圖4 狀態(tài)監(jiān)測界面

    圖5 狀態(tài)信號分析平臺界面

    兩模塊的開發(fā)過程相類似,只是各自包含的MATLAB算法不同,主要開發(fā)過程如下:

    (1)在MATLAB 中編寫各個子功能的算法,并各自保存為*.m 文件,按照2.1的步驟生成.NET 組件Untitled1.dll。

    (2)按照2.2中 (1)至 (3)的步驟建立起狀態(tài)監(jiān)測界面和狀態(tài)信號分析平臺界面,并設(shè)置好C#調(diào)用MATLAB的配置。其中,在 (3)中所建立的靜態(tài)類為Get-Function.cs。

    (3)以3.1與3.2 中的方式添加好窗體嵌入的程序,將子功能名稱添加到一個Treeview 控件中,并在Treeview控件的雙擊事件中添加調(diào)用GetFunction的方法代碼以及窗體傳遞代碼。其中,狀態(tài)監(jiān)測模塊中一些功能方法,如峰值,返回的是數(shù)值數(shù)據(jù),則以合適的數(shù)據(jù)類型進行接收,并傳遞到文本框中,結(jié)果如圖4所示。在圖譜顯示的功能調(diào)用中,要將Figure窗嵌入主界面中,主要代碼如下:

    GetFunction.Myfft1();//調(diào)用對應(yīng)于Treeview 節(jié)點雙擊事件的圖譜計算方法

    ControlHost listControl=new ControlHost(400,350);

    userControl11.border1.Child=listControl;

    Application.DoEvents();

    從圖4和圖5中可以看出,一個完整的MATLAB繪圖窗體嵌入到了C#開發(fā)的各自界面中,MATLAB繪圖窗體中的所有工具,如放大縮小、移到等,也都可以正常使用,這為狀態(tài)監(jiān)測和后續(xù)的信號處理工作都帶來很大的方便。

    另外,如果混編后的程序或軟件要在沒有安裝相應(yīng)版本的MATLAB與VisualStudio的計算機上運行,則需要安裝 相 應(yīng) 版 本 的 兩 個 組 件:①安 裝 .NET 框 架 (Microsoft.NET framework),以支持C#代碼的編譯;②安裝MCR (MATLAB component runtime)以支持MATLAB程序的運行。

    5 結(jié)束語

    本文提出一種基于C#.NET與MATLAB 混編的Figure窗口嵌入WinForm 方法,通過汽輪發(fā)電機組的狀態(tài)監(jiān)測與故障診斷軟件開發(fā)實例的驗證,本文所提的方法能較好的將Figure窗口嵌入WinForm 中,增強了軟件的融合性,方便了用戶操作。另外,本文所提的方法還可以廣泛用于各類用到C#調(diào)用MATLAB混編的科研與商業(yè)軟件開發(fā)中,縮短開發(fā)周期,提高開發(fā)效率,降低人力成本。

    [1]ZHANG Liang,HE Yexi.Research and application of hybrid programming with Matlab,Access and VB.NET [J].Computer Engineering and Design,2009,30 (5):1232-1235 (in Chinese).[張良,何也熙.Matlab、Access和VB.NET 混合編程方法的研究和應(yīng)用 [J].計算機工程與設(shè)計,2009,30(5):1232-1235.]

    [2]WANG Haigang,ZHANG Kunyu,ZHANG Yanjia,et al.Aplication of mixed programing With VC and MATLAB in image processing [J].Computer Applications and Software,2012,29 (1):273-275 (in Chinese). [王海崗,張坤宇,張雁佳,等.VC 與MATLAB 混合編程在圖像處理中的應(yīng)用[J].計算機應(yīng)用與軟件,2012,29 (1):273-275.]

    [3]Bistak P.Advanced remote laboratory for control systems based on Matlab and.NET platform [C]//IEEE 11th International Conference on Emerging eLearning Technologies and Applications.IEEE,2013:35-39.

    [4]JIAO Gangling,DENG Jianhui,HAN Xiao.Hybrid programming of VisualC#.NET and MATLAB [J].Journal of Naval Aeronautical and Astronautical University,2008,23 (1):109-111 (in Chinese). [焦綱領(lǐng),鄧建 輝,韓嘯.MATLAB與Visual C#.NET 混合編程 [J].海軍航空工程學院工程學報,2008,23 (1):109-111.]

    [5]QIN Jian,WANG Ping,TU Xuewei,et al.Application of integrated programming between C#.NET and MATLAB in atmosphere sounding data contrast[J].Meteorological,Hydrologicaland Marine Instruments,2009 (2):56-62 (in Chinese).[秦鍵,王萍,涂雪偉,等.C#.NET 與MATLAB混合編程在探空數(shù)據(jù)對比中的應(yīng)用 [J].氣象水文海洋儀器,2009 (2):56-62.]

    [6]Bayindir R,Kaplan O,Can C.C#.NET and MATLAB based simulation program for basic electrical circuits[C]//International Aegean Conference on Electrical Machines and Power Electronics and Electromotion Joint Conference.IEEE,2011:430-435.

    [7]CHEN Huajie,SHI Junfeng,LIN Yuesong.VC\ Matlab mixed programming based on COM and its application in SAR image classification [J].Journal of Mechanical & Electrical Engineering,2011,28 (11):1377-1381 (in Chinese).[陳華杰,史俊峰,林岳松.基于COM 的VC/Matlab混合編程及其在SAR 圖像分類中的應(yīng)用 [J].機電工程,2011,28 (11):1377-1381.]

    [8]YAO Guangqiang,CHEN Liping.Integrated programming between C#and Matlab based on component object model[J].Computer Engineering,2008,34 (14):87-89 (in Chinese).[姚光強,陳立平.基于COM 技術(shù)的C#與Matlab混合編程[J].計算機工程,2008,34 (14):87-89.]

    [9]WU Huanrui,CHE Zihui.C#.NET calling Matlab on hybrid programming [J].Computer Study,2010 (4):93-94 (in Chinese).[吳煥瑞,車紫輝.C#.NET 調(diào)用Matlab進行混合編程 [J].電腦學習,2010 (4):93-94.]

    [10]WANG Huibin.Fault diagnostic expert system of turbine generator sets based on rule reasoning and case reasoning [D].Lanzhou:Lanzhou University,2014:1-2 (in Chinese).[王慧濱.基于規(guī)則和案例推理的汽輪發(fā)電機組故障診斷專家系統(tǒng) [D].蘭州:蘭州理工大學,2014:1-2.]

    猜你喜歡
    窗體控件調(diào)用
    核電項目物項調(diào)用管理的應(yīng)用研究
    試談Access 2007數(shù)據(jù)庫在林業(yè)檔案管理中的應(yīng)用
    檔案天地(2019年5期)2019-06-12 05:12:02
    LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
    基于LayeredWindow的異形窗體局部刷新
    中文信息(2014年2期)2014-03-06 23:49:14
    巧設(shè)WPS窗體控件讓表格填寫更規(guī)范
    利用RFC技術(shù)實現(xiàn)SAP系統(tǒng)接口通信
    就這樣玩會VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    WinCE.net下圖形用戶界面的開發(fā)
    日本精品一区二区三区蜜桃| 美女 人体艺术 gogo| 两性夫妻黄色片| 可以在线观看的亚洲视频| 18禁黄网站禁片午夜丰满| 性欧美人与动物交配| 国产成人精品无人区| 大香蕉久久成人网| а√天堂www在线а√下载| 久久久久久久精品吃奶| 99香蕉大伊视频| 国内精品久久久久久久电影| 国产精品 欧美亚洲| 黄色a级毛片大全视频| 精品第一国产精品| netflix在线观看网站| 欧美日韩瑟瑟在线播放| 黄网站色视频无遮挡免费观看| 天天躁夜夜躁狠狠躁躁| 丁香欧美五月| 久久狼人影院| 十八禁网站免费在线| 亚洲狠狠婷婷综合久久图片| 日本 欧美在线| 欧美成狂野欧美在线观看| 很黄的视频免费| 伦理电影免费视频| 亚洲专区字幕在线| 身体一侧抽搐| 在线观看www视频免费| 少妇粗大呻吟视频| 国产三级黄色录像| 久久精品91无色码中文字幕| 欧美日韩福利视频一区二区| 欧洲精品卡2卡3卡4卡5卡区| 精品国产国语对白av| 777久久人妻少妇嫩草av网站| 麻豆久久精品国产亚洲av| 村上凉子中文字幕在线| 国产蜜桃级精品一区二区三区| 中文字幕人妻丝袜一区二区| 电影成人av| 久9热在线精品视频| 中出人妻视频一区二区| 国产成人av激情在线播放| 欧美性长视频在线观看| 好男人电影高清在线观看| 国产不卡一卡二| 国产三级在线视频| 欧美黑人欧美精品刺激| 亚洲黑人精品在线| 1024视频免费在线观看| 国产激情久久老熟女| 窝窝影院91人妻| 精品久久久久久久人妻蜜臀av | 中出人妻视频一区二区| 麻豆一二三区av精品| 久热爱精品视频在线9| 999久久久国产精品视频| 波多野结衣av一区二区av| 91麻豆精品激情在线观看国产| 久久久久久久午夜电影| 可以在线观看的亚洲视频| 91麻豆av在线| 老熟妇乱子伦视频在线观看| av中文乱码字幕在线| 午夜福利一区二区在线看| 亚洲av日韩精品久久久久久密| 夜夜爽天天搞| 欧美一级毛片孕妇| 国产高清videossex| 变态另类成人亚洲欧美熟女 | 亚洲国产看品久久| 久久精品人人爽人人爽视色| 人成视频在线观看免费观看| 亚洲欧美激情综合另类| 看片在线看免费视频| 天天一区二区日本电影三级 | 国产一区在线观看成人免费| 男人操女人黄网站| 变态另类丝袜制服| 美女高潮喷水抽搐中文字幕| 国产精品久久久久久精品电影 | 国产主播在线观看一区二区| 中文字幕人成人乱码亚洲影| 韩国精品一区二区三区| 999久久久精品免费观看国产| 手机成人av网站| 久久久久国产精品人妻aⅴ院| 中文字幕久久专区| 国产人伦9x9x在线观看| 黄色片一级片一级黄色片| 亚洲一卡2卡3卡4卡5卡精品中文| 欧美日韩一级在线毛片| 视频在线观看一区二区三区| 亚洲人成网站在线播放欧美日韩| 国产免费男女视频| 成人精品一区二区免费| 精品欧美一区二区三区在线| 欧美色欧美亚洲另类二区 | 亚洲一卡2卡3卡4卡5卡精品中文| 狠狠狠狠99中文字幕| 久久亚洲真实| 欧美日韩亚洲综合一区二区三区_| 18禁国产床啪视频网站| av在线播放免费不卡| 嫩草影视91久久| 91字幕亚洲| 麻豆久久精品国产亚洲av| 两性午夜刺激爽爽歪歪视频在线观看 | 韩国av一区二区三区四区| 色综合欧美亚洲国产小说| 久久久久久久久久久久大奶| 欧美在线一区亚洲| av在线天堂中文字幕| 19禁男女啪啪无遮挡网站| 亚洲第一青青草原| 色综合亚洲欧美另类图片| 黄色视频,在线免费观看| 韩国av一区二区三区四区| 亚洲欧美日韩高清在线视频| 男男h啪啪无遮挡| 亚洲全国av大片| 91麻豆精品激情在线观看国产| 999久久久精品免费观看国产| 男女下面进入的视频免费午夜 | 91精品国产国语对白视频| 亚洲熟女毛片儿| 欧美激情 高清一区二区三区| tocl精华| 波多野结衣巨乳人妻| 18禁观看日本| 两个人视频免费观看高清| e午夜精品久久久久久久| 在线国产一区二区在线| 欧美一区二区精品小视频在线| 久久精品国产清高在天天线| 操出白浆在线播放| 日韩国内少妇激情av| 在线观看一区二区三区| 麻豆国产av国片精品| 热re99久久国产66热| 男女午夜视频在线观看| 日日干狠狠操夜夜爽| 欧洲精品卡2卡3卡4卡5卡区| 成人av一区二区三区在线看| 日本a在线网址| 很黄的视频免费| 日本在线视频免费播放| 午夜福利高清视频| 亚洲av日韩精品久久久久久密| 波多野结衣一区麻豆| 少妇的丰满在线观看| 在线国产一区二区在线| 亚洲欧美日韩无卡精品| 满18在线观看网站| 法律面前人人平等表现在哪些方面| 两性午夜刺激爽爽歪歪视频在线观看 | 亚洲欧美精品综合一区二区三区| 国产不卡一卡二| а√天堂www在线а√下载| 性欧美人与动物交配| 中文字幕精品免费在线观看视频| 美女午夜性视频免费| 国产亚洲精品久久久久5区| 精品一区二区三区四区五区乱码| 搞女人的毛片| av欧美777| 大型av网站在线播放| 性欧美人与动物交配| 欧美 亚洲 国产 日韩一| 亚洲成人精品中文字幕电影| 亚洲aⅴ乱码一区二区在线播放 | 国产精品精品国产色婷婷| 精品国产一区二区久久| 欧美日本视频| 午夜福利18| 精品国产乱码久久久久久男人| 女人精品久久久久毛片| 天天一区二区日本电影三级 | 精品欧美一区二区三区在线| 多毛熟女@视频| 可以免费在线观看a视频的电影网站| 两性午夜刺激爽爽歪歪视频在线观看 | 精品熟女少妇八av免费久了| 国产成人av激情在线播放| 丁香六月欧美| 欧美黄色淫秽网站| 美女扒开内裤让男人捅视频| av有码第一页| 99久久久亚洲精品蜜臀av| 一二三四在线观看免费中文在| 国产精品一区二区在线不卡| 亚洲国产精品久久男人天堂| 丰满人妻熟妇乱又伦精品不卡| 国产亚洲精品久久久久5区| 极品教师在线免费播放| 女性生殖器流出的白浆| 香蕉丝袜av| 国产成人精品无人区| 给我免费播放毛片高清在线观看| 免费在线观看黄色视频的| 女人被狂操c到高潮| 亚洲欧洲精品一区二区精品久久久| 黄色毛片三级朝国网站| 久久久久久久久免费视频了| 久久影院123| 免费一级毛片在线播放高清视频 | 777久久人妻少妇嫩草av网站| 日本黄色视频三级网站网址| 亚洲精品在线观看二区| 国产高清激情床上av| 国产精品一区二区三区四区久久 | 91老司机精品| 男男h啪啪无遮挡| 国产精品1区2区在线观看.| 日韩中文字幕欧美一区二区| av天堂在线播放| 免费看a级黄色片| 国产真人三级小视频在线观看| 免费av毛片视频| 国产精品爽爽va在线观看网站 | www.精华液| 一级毛片女人18水好多| 在线观看舔阴道视频| 免费无遮挡裸体视频| 身体一侧抽搐| 天天躁狠狠躁夜夜躁狠狠躁| 亚洲片人在线观看| 国产蜜桃级精品一区二区三区| 国产精品免费一区二区三区在线| 久久久水蜜桃国产精品网| 亚洲精品粉嫩美女一区| 变态另类丝袜制服| 国产午夜精品久久久久久| 亚洲精品在线美女| 一区二区三区高清视频在线| 波多野结衣av一区二区av| 色在线成人网| 在线观看免费视频网站a站| 国产精品久久久久久精品电影 | 久久久久精品国产欧美久久久| 日韩大尺度精品在线看网址 | 国产男靠女视频免费网站| 久久国产乱子伦精品免费另类| 丰满的人妻完整版| 欧美黑人欧美精品刺激| 亚洲精品美女久久av网站| 91成年电影在线观看| 极品教师在线免费播放| 精品国产乱码久久久久久男人| 欧美成人一区二区免费高清观看 | 欧美黑人欧美精品刺激| 女生性感内裤真人,穿戴方法视频| 最近最新免费中文字幕在线| 后天国语完整版免费观看| 桃色一区二区三区在线观看| 人妻丰满熟妇av一区二区三区| av免费在线观看网站| 亚洲少妇的诱惑av| 国产三级黄色录像| 国产亚洲av嫩草精品影院| 欧美中文综合在线视频| 亚洲自偷自拍图片 自拍| 久久人人97超碰香蕉20202| 人人妻人人爽人人添夜夜欢视频| www.www免费av| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲av片天天在线观看| 国产成人欧美| 黄色女人牲交| 免费搜索国产男女视频| 亚洲第一欧美日韩一区二区三区| 欧美日本视频| 成人国产一区最新在线观看| 国产成年人精品一区二区| 久久久久国内视频| 日韩欧美在线二视频| 国产精品乱码一区二三区的特点 | 久9热在线精品视频| 伦理电影免费视频| 黑人巨大精品欧美一区二区mp4| 日韩欧美一区视频在线观看| 日韩av在线大香蕉| 中文字幕色久视频| 美女国产高潮福利片在线看| 精品国产一区二区三区四区第35| 久久久精品欧美日韩精品| 非洲黑人性xxxx精品又粗又长| 日日夜夜操网爽| 日本免费一区二区三区高清不卡 | 国产aⅴ精品一区二区三区波| 国产精品98久久久久久宅男小说| 一区福利在线观看| 久久久久久久久久久久大奶| 级片在线观看| 国产亚洲av高清不卡| 男女做爰动态图高潮gif福利片 | 欧美大码av| 精品国产超薄肉色丝袜足j| 99国产精品免费福利视频| 91国产中文字幕| 脱女人内裤的视频| 欧美一区二区精品小视频在线| 久久久久久国产a免费观看| 国产熟女午夜一区二区三区| 精品国内亚洲2022精品成人| 国产欧美日韩一区二区三区在线| 一个人免费在线观看的高清视频| 久久性视频一级片| 日日摸夜夜添夜夜添小说| 欧美亚洲日本最大视频资源| 精品乱码久久久久久99久播| 高清毛片免费观看视频网站| 9色porny在线观看| 不卡一级毛片| 久久精品人人爽人人爽视色| 国产欧美日韩综合在线一区二区| 免费在线观看日本一区| 黄色 视频免费看| 国产午夜精品久久久久久| 国产极品粉嫩免费观看在线| 午夜日韩欧美国产| 免费看a级黄色片| 久久人妻熟女aⅴ| 欧美一级毛片孕妇| 欧美激情久久久久久爽电影 | 中出人妻视频一区二区| 咕卡用的链子| 女人高潮潮喷娇喘18禁视频| 国内毛片毛片毛片毛片毛片| 亚洲人成伊人成综合网2020| 一级毛片精品| 97碰自拍视频| АⅤ资源中文在线天堂| 满18在线观看网站| 成人18禁在线播放| 精品久久久久久久人妻蜜臀av | 欧美黑人欧美精品刺激| 国产极品粉嫩免费观看在线| 搡老熟女国产l中国老女人| 日韩欧美国产一区二区入口| 久久中文字幕一级| 99久久综合精品五月天人人| 国产精品亚洲美女久久久| 久久久国产欧美日韩av| 51午夜福利影视在线观看| 国产日韩一区二区三区精品不卡| av天堂在线播放| 十八禁人妻一区二区| 国产亚洲精品一区二区www| 国产aⅴ精品一区二区三区波| 国语自产精品视频在线第100页| 国产一区二区激情短视频| 别揉我奶头~嗯~啊~动态视频| 级片在线观看| 国产99白浆流出| 长腿黑丝高跟| 最近最新免费中文字幕在线| 级片在线观看| 丝袜在线中文字幕| 欧美激情高清一区二区三区| 久久影院123| 最好的美女福利视频网| 中亚洲国语对白在线视频| 精品久久久久久久久久免费视频| 国产三级在线视频| 久久九九热精品免费| 好看av亚洲va欧美ⅴa在| 两个人免费观看高清视频| 精品国产一区二区久久| av免费在线观看网站| 亚洲av电影在线进入| 国产av一区在线观看免费| 亚洲av成人不卡在线观看播放网| 色播亚洲综合网| 热re99久久国产66热| 久久亚洲精品不卡| 在线观看免费午夜福利视频| 久久久久国产精品人妻aⅴ院| www.999成人在线观看| 欧美黄色淫秽网站| 精品国产超薄肉色丝袜足j| 久久中文字幕一级| 九色国产91popny在线| 精品久久久久久,| 男人的好看免费观看在线视频 | 久久天躁狠狠躁夜夜2o2o| 色综合婷婷激情| 欧美午夜高清在线| 欧美黄色淫秽网站| 色哟哟哟哟哟哟| 亚洲一码二码三码区别大吗| 脱女人内裤的视频| 久久国产精品男人的天堂亚洲| 给我免费播放毛片高清在线观看| 熟妇人妻久久中文字幕3abv| 88av欧美| 亚洲av电影不卡..在线观看| 国产高清视频在线播放一区| 夜夜爽天天搞| 黑人操中国人逼视频| 国产私拍福利视频在线观看| 日本撒尿小便嘘嘘汇集6| 变态另类成人亚洲欧美熟女 | 国产日韩一区二区三区精品不卡| 亚洲成人精品中文字幕电影| 男人操女人黄网站| 女性被躁到高潮视频| 90打野战视频偷拍视频| 亚洲天堂国产精品一区在线| 亚洲成人精品中文字幕电影| 精品欧美国产一区二区三| 欧美 亚洲 国产 日韩一| 亚洲久久久国产精品| 亚洲男人的天堂狠狠| 神马国产精品三级电影在线观看 | 每晚都被弄得嗷嗷叫到高潮| 国产成人精品无人区| 中文字幕高清在线视频| 精品国产美女av久久久久小说| 亚洲成a人片在线一区二区| 侵犯人妻中文字幕一二三四区| 大陆偷拍与自拍| 法律面前人人平等表现在哪些方面| 波多野结衣高清无吗| 如日韩欧美国产精品一区二区三区| 精品高清国产在线一区| 亚洲精品久久成人aⅴ小说| 国产成人av教育| 777久久人妻少妇嫩草av网站| 国产精品av久久久久免费| 一级毛片女人18水好多| av欧美777| 性欧美人与动物交配| 午夜福利影视在线免费观看| 欧美最黄视频在线播放免费| 精品久久久久久,| 成年人黄色毛片网站| 免费在线观看视频国产中文字幕亚洲| 欧美黑人欧美精品刺激| 色综合欧美亚洲国产小说| 男人舔女人的私密视频| www.www免费av| 日韩国内少妇激情av| 成人亚洲精品一区在线观看| 久久热在线av| 国产在线观看jvid| 非洲黑人性xxxx精品又粗又长| 日韩中文字幕欧美一区二区| 亚洲欧美一区二区三区黑人| 久久久久久久久中文| 欧美黑人欧美精品刺激| 午夜福利成人在线免费观看| 亚洲专区中文字幕在线| 国产精品久久视频播放| 岛国在线观看网站| 日韩欧美免费精品| 色播在线永久视频| 久久精品影院6| 两个人看的免费小视频| 巨乳人妻的诱惑在线观看| 热99re8久久精品国产| 国产午夜福利久久久久久| www.999成人在线观看| 亚洲国产精品久久男人天堂| 丁香欧美五月| 99久久精品国产亚洲精品| 老熟妇仑乱视频hdxx| 18美女黄网站色大片免费观看| 搞女人的毛片| or卡值多少钱| 可以在线观看毛片的网站| 在线免费观看的www视频| 国产精品永久免费网站| 国产xxxxx性猛交| 亚洲欧美激情综合另类| 亚洲av五月六月丁香网| 精品久久久久久久毛片微露脸| svipshipincom国产片| 久久国产精品男人的天堂亚洲| 国产麻豆69| 99久久久亚洲精品蜜臀av| 丝袜人妻中文字幕| 成人国产综合亚洲| 免费看美女性在线毛片视频| 免费在线观看日本一区| 精品乱码久久久久久99久播| 欧美另类亚洲清纯唯美| 女人高潮潮喷娇喘18禁视频| 久久久国产成人免费| 精品国产亚洲在线| 在线观看午夜福利视频| 亚洲午夜精品一区,二区,三区| 成在线人永久免费视频| 一级毛片精品| 国产精品一区二区三区四区久久 | 久久天躁狠狠躁夜夜2o2o| 欧美激情久久久久久爽电影 | 热re99久久国产66热| 久久香蕉国产精品| 50天的宝宝边吃奶边哭怎么回事| 国产私拍福利视频在线观看| 国产精品久久电影中文字幕| 亚洲第一av免费看| 桃色一区二区三区在线观看| 好男人电影高清在线观看| 69精品国产乱码久久久| 亚洲人成网站在线播放欧美日韩| 亚洲aⅴ乱码一区二区在线播放 | 十八禁人妻一区二区| 亚洲五月色婷婷综合| 最近最新免费中文字幕在线| 老熟妇乱子伦视频在线观看| 亚洲精品中文字幕一二三四区| 成人永久免费在线观看视频| www.999成人在线观看| 久久人妻av系列| 欧美午夜高清在线| 国产精品永久免费网站| 精品国产一区二区三区四区第35| 精品一区二区三区四区五区乱码| 久久久久久人人人人人| 禁无遮挡网站| 久久久久久免费高清国产稀缺| 国产精华一区二区三区| 精品国产亚洲在线| 久久久国产成人免费| 国产高清视频在线播放一区| 久9热在线精品视频| 一进一出抽搐gif免费好疼| 久久久国产成人免费| 午夜视频精品福利| 日韩有码中文字幕| 亚洲精品中文字幕在线视频| 最近最新免费中文字幕在线| 一二三四在线观看免费中文在| 视频在线观看一区二区三区| 又紧又爽又黄一区二区| 黄片大片在线免费观看| 757午夜福利合集在线观看| 中文字幕另类日韩欧美亚洲嫩草| 欧美日本视频| 欧美日韩乱码在线| 亚洲va日本ⅴa欧美va伊人久久| 久久人妻熟女aⅴ| 一边摸一边抽搐一进一出视频| 啪啪无遮挡十八禁网站| 国产精品一区二区精品视频观看| 日韩大码丰满熟妇| 激情视频va一区二区三区| 好男人在线观看高清免费视频 | 亚洲精品在线观看二区| 十分钟在线观看高清视频www| 亚洲国产毛片av蜜桃av| 亚洲免费av在线视频| 巨乳人妻的诱惑在线观看| 成人亚洲精品av一区二区| 国产高清激情床上av| 亚洲第一电影网av| 18禁国产床啪视频网站| 国产精品一区二区免费欧美| 色综合亚洲欧美另类图片| 午夜久久久久精精品| 欧美老熟妇乱子伦牲交| 免费在线观看日本一区| 91成年电影在线观看| 亚洲一区二区三区不卡视频| 日日干狠狠操夜夜爽| 成人国产综合亚洲| 日韩高清综合在线| 日韩中文字幕欧美一区二区| 国产欧美日韩综合在线一区二区| 国产男靠女视频免费网站| 99久久综合精品五月天人人| 精品国产美女av久久久久小说| 亚洲欧美日韩高清在线视频| 欧美日韩中文字幕国产精品一区二区三区 | 久久香蕉激情| 91字幕亚洲| 狂野欧美激情性xxxx| 欧美黑人精品巨大| 亚洲情色 制服丝袜| 99在线人妻在线中文字幕| 国产亚洲精品av在线| 满18在线观看网站| 99国产精品一区二区三区| 69av精品久久久久久| 又紧又爽又黄一区二区| 午夜福利视频1000在线观看 | 久久九九热精品免费| 午夜福利高清视频| 桃色一区二区三区在线观看| 午夜福利欧美成人| 天堂影院成人在线观看| 午夜免费观看网址| 亚洲在线自拍视频| 美女高潮到喷水免费观看| 精品高清国产在线一区| 欧美激情高清一区二区三区| 手机成人av网站| 亚洲人成电影观看| 亚洲成人久久性| 亚洲人成伊人成综合网2020| 久久人人精品亚洲av| 亚洲欧美激情综合另类| 亚洲国产精品999在线| 日本三级黄在线观看| 亚洲av成人av| 亚洲午夜理论影院| 色播亚洲综合网| 精品一区二区三区视频在线观看免费| 在线观看免费午夜福利视频| 亚洲自拍偷在线| 色尼玛亚洲综合影院|