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

    MATLAB與C#混合編程方法研究

    2020-06-30 10:15:22亓雪冬李霞
    微型電腦應(yīng)用 2020年4期

    亓雪冬 李霞

    摘 要:?研究了MATLAB與C 混合編程方法。首先討論了MATLAB與C#混合編程架構(gòu),分析了架構(gòu)各關(guān)鍵部分的作用和調(diào)用關(guān)系,接下來(lái)研究了MATLAB與C#數(shù)據(jù)類(lèi)型轉(zhuǎn)換方法、MATLAB函數(shù)對(duì)應(yīng)的.Net程序接口形式等混合編程的關(guān)鍵技術(shù),最后通過(guò)實(shí)際項(xiàng)目設(shè)計(jì)了混合編程流程,編制了相關(guān)程序,驗(yàn)證了MATLAB和C#混合編程的可行性。實(shí)踐表明,MATLAB和C#兩種語(yǔ)言的集成,能夠充分發(fā)揮各自的優(yōu)勢(shì),拓展解決問(wèn)題的空間,提高系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)效率。

    關(guān)鍵詞:?MATLAB; C#; .Net; 混合編程

    中圖分類(lèi)號(hào): TP 393? ? ? 文獻(xiàn)標(biāo)志碼: A

    Research on Mixed Programming Method of MATLAB and C#

    Qi Xuedong1, LI xia2

    (1. Information Construction Department; 2. College of Information and Control Engineering,?China University of Petroleum (East China), Qingdao, Shandong? 266580, China)

    Abstract:

    Mixed programming of MATLAB and C# is studied. First, the mixed programming architecture of MATLAB and C# is discussed, and the role and calling relationship of each key part of the architecture are analyzed. Next, key techniques of mixed programming are studied such as MATLAB and C# data type conversion method and different .Net interface API forms generated by MATLAB functions. Finally, the mixed programming flow is designed and the feasibility of mixed programming of MATLAB and C# is verified. Practice shows that the integration of MATLAB and C# can give full use to their respective advantages, expand the space for solving problems, and improve system design and development efficiency.

    Key words:

    MATLAB; C#; .Net; mixed programming

    0 引言

    MATLAB是美國(guó)MathWorks公司的科學(xué)計(jì)算軟件,以矩陣作為基本數(shù)據(jù)組織單元,集成了數(shù)據(jù)分析、無(wú)線通信、深度學(xué)習(xí)、信號(hào)處理、控制系統(tǒng)、金融建模和計(jì)算機(jī)視覺(jué)等眾多科學(xué)和工程領(lǐng)域大量?jī)?yōu)秀算法,在科學(xué)研究和工程設(shè)計(jì)等領(lǐng)域應(yīng)用廣泛。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NET Framework和.NET Core之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。C#以其較高的運(yùn)行效率、強(qiáng)大的表示能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程等特點(diǎn)成為.NET開(kāi)發(fā)的重要編程語(yǔ)言。

    對(duì)比這兩種編程語(yǔ)言,其側(cè)重的領(lǐng)域有所不同。C#更偏重于傳統(tǒng)桌面和網(wǎng)絡(luò)編程領(lǐng)域,而MATLAB更偏重于數(shù)據(jù)分析和計(jì)算領(lǐng)域[1-2]。為了能夠?qū)⑦@兩種編程語(yǔ)言有機(jī)融合,充分發(fā)揮各自的優(yōu)勢(shì),本文從混合編程架構(gòu)、混合編程數(shù)據(jù)類(lèi)型轉(zhuǎn)換、混合編程調(diào)用接口等幾個(gè)方面研究了MATLAB與C#之間混合編程的方法。

    1 MATLAB與C#混合編程架構(gòu)

    MATLAB與C#混合編程重要概念、關(guān)鍵部分以及關(guān)鍵部分之間的聯(lián)系如圖1所示。

    圖中fun1.m~fun3.m為MATLAB的M函數(shù),僅能夠運(yùn)行在MATLAB環(huán)境中,需使用MATLAB Compiler SDK中的庫(kù)編譯器(Library Comiler)將M函數(shù)轉(zhuǎn)換為.Net組件匯編[3-5],才能被C#調(diào)用。轉(zhuǎn)換過(guò)程中,可以根據(jù)業(yè)務(wù)需求和軟件設(shè)計(jì)規(guī)則將這些M函數(shù)邏輯劃分到.Net組件的不同類(lèi)中。如圖1中,.Net組件名為MyComp,其下包含兩個(gè)類(lèi)ClassA和ClassB,ClassA中包含fun1和fun3,ClassB包含fun2。

    ClassA和ClassB中的fun1~fun3方法僅為對(duì)M函數(shù)的.Net接口,M函數(shù)的實(shí)際原代碼被加密后存儲(chǔ)在MyComp組件的資源區(qū)域中,名為MyComp.ctf。MyComp組件初始化時(shí)將MyComp.ctf發(fā)送至MATLAB運(yùn)行時(shí),初始化MATLAB運(yùn)行環(huán)境;MyComp組件收到用戶.Net調(diào)用請(qǐng)求時(shí),首先將MyComp.ctf發(fā)送至MATLAB運(yùn)行時(shí),初始化MATLAB運(yùn)行環(huán)境;然后將.Net調(diào)用轉(zhuǎn)化為MATLAB調(diào)用轉(zhuǎn)發(fā)至MATLAB運(yùn)行時(shí)進(jìn)行實(shí)際處理;調(diào)用結(jié)束后再將返回結(jié)果轉(zhuǎn)發(fā)至用戶程序。

    可見(jiàn),MATLAB函數(shù)轉(zhuǎn)換后的.Net組件在實(shí)際執(zhí)行過(guò)程中必須依賴MATLAB運(yùn)行時(shí)。MATLAB運(yùn)行時(shí)是一套獨(dú)立的共享庫(kù),為編譯后的MATLAB程序執(zhí)行提供支持。對(duì)比MATLAB,MATLAB運(yùn)行時(shí)體積更小,可獨(dú)立分發(fā)和安裝,且可免費(fèi)使用。

    此外,在混合編程過(guò)程中,還需考慮MATLAB與C#數(shù)據(jù)類(lèi)型轉(zhuǎn)換以及MATLAB函數(shù)對(duì)應(yīng)的.Net接口API形式等問(wèn)題,這些問(wèn)題在本文后續(xù)部分詳細(xì)討論。

    2 MATLAB與C#混合編程關(guān)鍵技術(shù)

    2.1 MATLAB與C#數(shù)據(jù)類(lèi)型轉(zhuǎn)換

    MATLAB數(shù)據(jù)類(lèi)型與.Net數(shù)據(jù)類(lèi)型不兼容,為了使得在調(diào)用過(guò)程中能夠正確傳遞數(shù)據(jù),MATLAB Compiler SDK提供了.Net形式的MWArray數(shù)據(jù)轉(zhuǎn)換類(lèi)庫(kù)。MWArray類(lèi)及其子類(lèi)一方面是對(duì)MATLAB原始數(shù)據(jù)類(lèi)型的封裝,另一方面其構(gòu)造函數(shù)、方法、運(yùn)算符重載等實(shí)現(xiàn)了與C#常見(jiàn)數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。因此,MWArray類(lèi)庫(kù)左右銜接MATLAB與C#數(shù)據(jù)類(lèi)型,實(shí)現(xiàn)了這兩種數(shù)據(jù)類(lèi)型的轉(zhuǎn)換。

    MWArray類(lèi)庫(kù)層次結(jié)構(gòu),如圖2所示[6]。

    其中MWArray為整個(gè)類(lèi)庫(kù)的抽象基類(lèi),代表了MATLAB數(shù)據(jù)類(lèi)型的抽象;MWObjectArray、MWCharArray、MWCellArray和MWStructArray為MWArray的子類(lèi),分別代表Matlab對(duì)象、字符、元胞和結(jié)構(gòu)體數(shù)組;MWIndexArray為MWArray的抽象子類(lèi),代表了MATLAB可索引的數(shù)據(jù)類(lèi)型的抽象;MWNumbericArray和MWLogicalArray為MWIndexArray的子類(lèi),代表Matlab的numberic和logical數(shù)組類(lèi)型。

    MWArray類(lèi)庫(kù)可以與C#簡(jiǎn)單變量、數(shù)組變量進(jìn)行轉(zhuǎn)換。例如x、y、z分別為double變量、double[ ]一維數(shù)組和double[,]二維數(shù)組,并均已初始化數(shù)據(jù);mwn為MWNumbericArray類(lèi)型實(shí)例,則它們之間的轉(zhuǎn)換如表1所示。

    表1中,可直接將double變量或double[ ]一維數(shù)組隱式轉(zhuǎn)變?yōu)镸WNumbericArray類(lèi)型(編號(hào)1、3),通過(guò)MWNumbericArray的構(gòu)造函數(shù)可將double[,]二維數(shù)組轉(zhuǎn)換為MWNumbericArray類(lèi)型(編號(hào)5);反之,MWNumbericArray類(lèi)型可通過(guò)顯示類(lèi)型轉(zhuǎn)換轉(zhuǎn)變?yōu)閐ouble變量(編號(hào)2),通過(guò)ToVector和ToArray方法轉(zhuǎn)變?yōu)閐ouble[ ]一維數(shù)組和double[ , ]二維數(shù)組(編號(hào)4、6)。

    2.2 MATLAB函數(shù)對(duì)應(yīng).Net接口API

    MATLAB中的函數(shù)在轉(zhuǎn)變?yōu)?Net組件匯編時(shí),每個(gè)函數(shù)均會(huì)生成3種不同形式的.Net方法,分別是單輸出形式(single output)、標(biāo)準(zhǔn)形式(standard)和串接形式(feval)[7]。例如某個(gè)MATLAB函數(shù)的原型為:

    funtion [Out1, ... , OutN] = foo(In1, ... , InN).

    則轉(zhuǎn)變后的3種.Net方法原型為:

    1) 單輸出形式(single output)

    public MWArray foo(MWArray In1, ... , MWArray InN);

    2) 標(biāo)準(zhǔn)形式(standard)

    public MWArray[ ] foo(int numArgsOut, MWArray In1, ... , MWArray InN);

    3) 串接形式(feval)

    public void foo(int numArgsOut, ref MWArray[ ] ArgsOut, MWArray[ ] ArgsIn)。

    這里,單輸出形式返回值為MWArray類(lèi)型,適合僅有1個(gè)返回值的情況;標(biāo)準(zhǔn)形式返回值為MWArray類(lèi)型的數(shù)組,適合具有多個(gè)返回值的情況,此外需通過(guò)第1個(gè)參數(shù)numArgsOut指定返回?cái)?shù)組元素的個(gè)數(shù);串接形式與標(biāo)準(zhǔn)形式類(lèi)似,區(qū)別為不通過(guò)函數(shù)返回值而是通過(guò)按引用傳遞參數(shù)的形式從參數(shù)中返回?cái)?shù)據(jù)。

    3 MATLAB與C#混合編程應(yīng)用

    3.1 應(yīng)用案例

    在筆者實(shí)際項(xiàng)目中,需定時(shí)通過(guò)安裝在水底管道表面的監(jiān)控傳感器采集管道中的聲波信號(hào),計(jì)算聲波的功率譜密度,進(jìn)而通過(guò)功率譜密度分析判斷管道是否有裂紋及其破損程度。設(shè)計(jì)方案使用C#程序連接監(jiān)控傳感器獲取原始聲波信號(hào),而后將聲波信號(hào)傳遞至自行編寫(xiě)的MATLAB函數(shù),函數(shù)內(nèi)部使用MATLAB的頻譜分析函數(shù)計(jì)算聲波信號(hào)的功率譜密度。此過(guò)程中涉及MATLAB與C#的混合編程。

    3.2 混合編程流程及實(shí)現(xiàn)

    核心算法的混合編程流程主要分為以下4個(gè)步驟:

    1) 在MATLAB中編寫(xiě)計(jì)算功率譜密度的函數(shù)ComputeFFT,參數(shù)data為按時(shí)間采集的信號(hào)向量,interval為采集時(shí)間間隔,返回頻率freq和功率譜密度powerSpect兩個(gè)向量。

    function [freq, powerSpect] = ComputeFFT(data, interval)

    fftData = fft(data);

    N = length(fftData)

    freq = (0:N-1)/(N*interval);

    powerSpect = abs(fftData)/(sqrt(N));

    2) 通過(guò)MATLAB Compiler SDK將MATLAB函數(shù)ComputeFFT轉(zhuǎn)變?yōu)?Net組件,組件名和命名空間為SpectraComp,類(lèi)名為SignalAnalyzer,方法名為ComputeFFT,3種重載形式分別為:

    public MWArray ComputeFFT (MWArray data, MWArray interval)

    public MWArray[ ] ComputeFFT (int numArgsOut, MWArray data, MWArray interval)

    public void ComputeFFT (int numArgsOut, ref MWArray[ ] ArgsOut, MWArray[ ] ArgsIn)

    3) 在C#程序中引用基礎(chǔ)組件MWArray.dll和上述步驟生成的組件SpectraComp.dll,并啟用相關(guān)命名空間:

    using MathWorks.MATLAB.NET.Arrays;

    using SpectraComp;

    4) 在C#中調(diào)用SpectraComp組件的ComputeFFT方法計(jì)算功率譜密度。這里采用標(biāo)準(zhǔn)API形式,第1個(gè)參數(shù)為返回值個(gè)數(shù),第2、3參數(shù)為聲波信號(hào)及采樣時(shí)間間隔,按照MWArray類(lèi)型轉(zhuǎn)換規(guī)則,后兩個(gè)參數(shù)會(huì)被自動(dòng)轉(zhuǎn)變?yōu)镸WArray類(lèi)型。返回值argsOut為MWArray[]數(shù)組,包含2個(gè)元素,argsOut[0]表示頻率向量,argsOut[1]表示功率譜向量,最后使用MWArray的ToVector方法將上述兩個(gè)向量轉(zhuǎn)變?yōu)镃#一維數(shù)組

    const int N = 1024; #每次采集數(shù)據(jù)個(gè)數(shù)為1024

    const interval = 0.001; #數(shù)據(jù)點(diǎn)間隔為0.001秒

    #數(shù)組data用于存儲(chǔ)聲波信號(hào)

    double[ ] data = new data[N];

    ……

    #計(jì)算功率譜密度

    SignalAnalyzer signalAnalyzer= new SignalAnalyzer();

    MWArray[] argsOut= signalAnalyzer.Computefft(2, data, interval);

    double[] freq = argsOut[0].ToVector(MWArrayComponent.Real);

    double[] powerSpect = argsOut[1].ToVector(MWArrayComponent.Real);

    ……

    某次采集的時(shí)域聲波信號(hào)和對(duì)應(yīng)計(jì)算的功率譜密度,繪制圖形如圖3所示。

    4 總結(jié)

    MATLAB作為重要的數(shù)值計(jì)算軟件,包含大量?jī)?yōu)秀算法庫(kù),廣泛應(yīng)用于科學(xué)研究和工程設(shè)計(jì)等領(lǐng)域。MATLAB Compiler SDK作為MATLAB組件,能夠?qū)ATLAB函數(shù)庫(kù)轉(zhuǎn)變?yōu)?Net組件匯編庫(kù),簡(jiǎn)化了MATLAB程序與C#程序之間的混合編程方案。本文研究了MATLAB與C#混合編程的宏觀架構(gòu)以及關(guān)鍵技術(shù),設(shè)計(jì)了混合編程流程,編制了相關(guān)程序。實(shí)踐表明,MATLAB和C#兩種語(yǔ)言的集成,能夠充分發(fā)揮各自的優(yōu)勢(shì),拓展解決問(wèn)題的空間,提高系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)效率。

    參考文獻(xiàn)

    [1]

    王文斌,剡昌鋒,劉朝陽(yáng),等.MATLAB繪圖窗嵌入.NET項(xiàng)目混合編程[J].計(jì)算機(jī)工程與設(shè)計(jì),2015,36(12):3413-3417.

    [2] 鄭建波,于生寶,蘇發(fā),等.C#與Matlab混合編程的CSAMT靜態(tài)校正軟件設(shè)計(jì)[J].實(shí)驗(yàn)室研究與探索,2016,35(7):113-116.

    [3] 陳柳松,楊利,張宇,等.基于.NET程序集的C#與Matlab混合編程技術(shù)及應(yīng)用[J].控制與信息技術(shù),2018(2):44-46.

    [4] 劉亞,王靜,田新誠(chéng).基于C#和Matlab混合編程的軸承故障診斷系統(tǒng)[J].計(jì)算機(jī)應(yīng)用,2018,38(S2):236-238.

    [5] Yu Zhang, Jian-Ping An, Pan Chen. Research of Hybrid Programming with C#.net and Matlab[J]. Physics Procedia,2012(24):1677-1681.

    [6] mathworks. Data Conversion Between .NET and MATLAB [EB/OL]. [2019-11-10]. https://ww2.mathworks.cn/help/compiler_sdk/dotnet/data-conversion-between-net-and-matlab.html.

    [7] mathworks. Data Conversion Classes and MATLAB Compiler SDK Interface [EB/OL]. [2019-11-10]. ttps://ww2.mathworks.cn/help/compiler_sdk/dotnet/overview-of-data-conversion-classes.html.

    (收稿日期: 2019.08.30)

    成人美女网站在线观看视频| av国产免费在线观看| 深夜精品福利| 欧美在线一区亚洲| 久久久久性生活片| 欧美潮喷喷水| 麻豆久久精品国产亚洲av| 国产蜜桃级精品一区二区三区| 免费观看人在逋| 精品无人区乱码1区二区| 脱女人内裤的视频| 亚洲专区国产一区二区| 国产伦精品一区二区三区视频9| 乱人视频在线观看| 亚洲人成伊人成综合网2020| 中文字幕高清在线视频| 91字幕亚洲| 国产精品一及| 一本久久中文字幕| 18禁黄网站禁片午夜丰满| 天堂网av新在线| 全区人妻精品视频| 久久中文看片网| or卡值多少钱| 国内精品久久久久久久电影| 国产精品人妻久久久久久| 国产高清视频在线播放一区| 亚洲av成人av| 最近在线观看免费完整版| 真实男女啪啪啪动态图| 亚洲精品在线美女| 亚洲av免费在线观看| 欧美成人一区二区免费高清观看| 丰满人妻熟妇乱又伦精品不卡| 国产毛片a区久久久久| 精品人妻视频免费看| 久久久精品欧美日韩精品| 亚洲人与动物交配视频| 真人做人爱边吃奶动态| 一区二区三区高清视频在线| 九色成人免费人妻av| 一本一本综合久久| 中文字幕久久专区| 国产高潮美女av| www.999成人在线观看| 久久性视频一级片| 高潮久久久久久久久久久不卡| 中文亚洲av片在线观看爽| 亚洲综合色惰| 免费观看的影片在线观看| 午夜久久久久精精品| 在线观看66精品国产| 久久精品国产亚洲av香蕉五月| 老鸭窝网址在线观看| 亚洲美女搞黄在线观看 | 99久国产av精品| 国产精品亚洲美女久久久| 亚洲乱码一区二区免费版| 偷拍熟女少妇极品色| 99久久精品国产亚洲精品| 99久久99久久久精品蜜桃| 久久欧美精品欧美久久欧美| 欧美日韩中文字幕国产精品一区二区三区| 亚洲国产色片| 国产欧美日韩精品一区二区| 欧美高清性xxxxhd video| 国内精品一区二区在线观看| 午夜福利欧美成人| 97热精品久久久久久| www.熟女人妻精品国产| 亚洲精品在线美女| 久久精品综合一区二区三区| 亚洲欧美激情综合另类| 色综合婷婷激情| 亚洲真实伦在线观看| 最近视频中文字幕2019在线8| 国产中年淑女户外野战色| 中文字幕高清在线视频| 精品人妻视频免费看| 国产高清有码在线观看视频| 亚洲avbb在线观看| 免费av不卡在线播放| 丰满的人妻完整版| 亚洲成av人片免费观看| av专区在线播放| 久久热精品热| 99国产综合亚洲精品| 成人鲁丝片一二三区免费| 熟妇人妻久久中文字幕3abv| 亚洲片人在线观看| 日韩欧美精品免费久久 | 国产精品三级大全| 色视频www国产| 欧美乱色亚洲激情| 亚洲精品成人久久久久久| 欧美激情在线99| 色尼玛亚洲综合影院| av福利片在线观看| 深夜精品福利| 免费在线观看亚洲国产| 久久久久国产精品人妻aⅴ院| 亚洲国产精品sss在线观看| 一夜夜www| 亚洲av电影不卡..在线观看| 国产亚洲精品久久久久久毛片| 我的女老师完整版在线观看| 午夜精品久久久久久毛片777| 丁香六月欧美| 无遮挡黄片免费观看| 最近中文字幕高清免费大全6 | 精品久久久久久久久久免费视频| 91字幕亚洲| 免费看美女性在线毛片视频| 内地一区二区视频在线| 亚洲中文字幕日韩| 成人特级av手机在线观看| 国产亚洲欧美98| 亚洲无线观看免费| 黄色女人牲交| 日韩亚洲欧美综合| 中文字幕高清在线视频| www日本黄色视频网| 91久久精品国产一区二区成人| 直男gayav资源| 国产精品久久久久久久电影| 女生性感内裤真人,穿戴方法视频| 亚洲人成伊人成综合网2020| 免费无遮挡裸体视频| 在线免费观看的www视频| 国产真实乱freesex| 小蜜桃在线观看免费完整版高清| 深夜a级毛片| 色播亚洲综合网| 中文字幕人妻熟人妻熟丝袜美| 亚洲中文字幕一区二区三区有码在线看| 国产一区二区在线av高清观看| 在线看三级毛片| 国产精品国产高清国产av| 丰满人妻一区二区三区视频av| 久久久色成人| 国产免费男女视频| 免费电影在线观看免费观看| 无人区码免费观看不卡| 少妇高潮的动态图| 国产精品一区二区三区四区久久| 麻豆av噜噜一区二区三区| 757午夜福利合集在线观看| 丰满的人妻完整版| 在线免费观看不下载黄p国产 | 村上凉子中文字幕在线| 少妇裸体淫交视频免费看高清| 亚洲av不卡在线观看| 女同久久另类99精品国产91| 亚洲狠狠婷婷综合久久图片| 成熟少妇高潮喷水视频| 亚洲 欧美 日韩 在线 免费| 国产精品自产拍在线观看55亚洲| 日韩欧美在线二视频| 亚洲第一区二区三区不卡| 国产主播在线观看一区二区| 69人妻影院| 美女cb高潮喷水在线观看| 亚洲人成网站高清观看| 午夜影院日韩av| 欧美成人a在线观看| 国产在线精品亚洲第一网站| 亚洲真实伦在线观看| 久久亚洲真实| 免费一级毛片在线播放高清视频| 国产精品影院久久| 欧美成人一区二区免费高清观看| 午夜免费男女啪啪视频观看 | 人妻夜夜爽99麻豆av| 国产精品爽爽va在线观看网站| 中出人妻视频一区二区| 成人特级黄色片久久久久久久| 成年女人永久免费观看视频| 校园春色视频在线观看| 人妻夜夜爽99麻豆av| 免费大片18禁| 亚洲第一电影网av| av中文乱码字幕在线| 亚洲欧美日韩卡通动漫| 看免费av毛片| 欧美bdsm另类| 日韩 亚洲 欧美在线| 日本熟妇午夜| 国产成人福利小说| 国产成人啪精品午夜网站| 国内精品美女久久久久久| 黄色视频,在线免费观看| 欧洲精品卡2卡3卡4卡5卡区| 亚洲精品亚洲一区二区| 老鸭窝网址在线观看| 国产精品电影一区二区三区| 少妇丰满av| 亚洲欧美日韩高清专用| 好男人在线观看高清免费视频| 可以在线观看毛片的网站| 深夜a级毛片| 毛片女人毛片| 少妇熟女aⅴ在线视频| 99热只有精品国产| 欧美成人免费av一区二区三区| 国产一级毛片七仙女欲春2| 99国产综合亚洲精品| 中文字幕人妻熟人妻熟丝袜美| 男人舔奶头视频| 免费搜索国产男女视频| 99久久99久久久精品蜜桃| www.色视频.com| bbb黄色大片| 国产毛片a区久久久久| 九色成人免费人妻av| 欧美日韩亚洲国产一区二区在线观看| 国内少妇人妻偷人精品xxx网站| 女人十人毛片免费观看3o分钟| 怎么达到女性高潮| avwww免费| 亚洲成人久久爱视频| 亚洲国产精品合色在线| 成年女人永久免费观看视频| 亚洲美女搞黄在线观看 | 夜夜看夜夜爽夜夜摸| 国产精品自产拍在线观看55亚洲| 精品一区二区三区av网在线观看| 久久精品国产自在天天线| 国产人妻一区二区三区在| 白带黄色成豆腐渣| 国产一区二区三区在线臀色熟女| 国产成人a区在线观看| 久久国产乱子伦精品免费另类| 桃红色精品国产亚洲av| 国产精品乱码一区二三区的特点| www.999成人在线观看| 国产精品久久久久久久久免 | 精品久久久久久久末码| 色5月婷婷丁香| 97超视频在线观看视频| 中文字幕免费在线视频6| 每晚都被弄得嗷嗷叫到高潮| 97热精品久久久久久| 国产午夜精品论理片| 97超视频在线观看视频| 亚洲不卡免费看| 好男人电影高清在线观看| 在线观看午夜福利视频| 两性午夜刺激爽爽歪歪视频在线观看| 国产三级黄色录像| 国产成人a区在线观看| 3wmmmm亚洲av在线观看| 亚洲成a人片在线一区二区| 国产午夜福利久久久久久| 日日干狠狠操夜夜爽| 国产伦精品一区二区三区四那| 亚洲美女视频黄频| 一级av片app| 亚洲成人久久性| 欧美黑人巨大hd| 99久久99久久久精品蜜桃| 黄片小视频在线播放| 又爽又黄无遮挡网站| 91久久精品电影网| 俺也久久电影网| 熟妇人妻久久中文字幕3abv| 淫秽高清视频在线观看| 亚洲人成网站高清观看| 一a级毛片在线观看| 国产美女午夜福利| av天堂中文字幕网| 超碰av人人做人人爽久久| 老女人水多毛片| 日本五十路高清| 中国美女看黄片| 赤兔流量卡办理| 久久亚洲精品不卡| 97超级碰碰碰精品色视频在线观看| 女同久久另类99精品国产91| 亚洲av第一区精品v没综合| 亚洲在线观看片| 美女大奶头视频| 久久午夜亚洲精品久久| 小说图片视频综合网站| 嫩草影院新地址| 成人美女网站在线观看视频| 国产主播在线观看一区二区| 男人狂女人下面高潮的视频| 免费在线观看影片大全网站| 亚洲黑人精品在线| 精品久久久久久久久久久久久| 12—13女人毛片做爰片一| 欧美黑人巨大hd| 欧美高清成人免费视频www| 国产精品一及| 亚洲人成网站在线播| 国产乱人视频| 毛片一级片免费看久久久久 | 亚洲男人的天堂狠狠| 日韩欧美国产一区二区入口| 亚洲成av人片免费观看| 三级男女做爰猛烈吃奶摸视频| 久久久精品欧美日韩精品| av在线老鸭窝| 久久99热这里只有精品18| 欧美丝袜亚洲另类 | 亚洲专区中文字幕在线| 男插女下体视频免费在线播放| 一个人看视频在线观看www免费| 天堂√8在线中文| 精品久久久久久成人av| 少妇人妻一区二区三区视频| 夜夜夜夜夜久久久久| ponron亚洲| 久久性视频一级片| 动漫黄色视频在线观看| 十八禁人妻一区二区| 亚洲色图av天堂| 欧美日韩乱码在线| 熟妇人妻久久中文字幕3abv| 国产黄色小视频在线观看| 少妇的逼水好多| 欧美精品国产亚洲| 夜夜躁狠狠躁天天躁| 一进一出好大好爽视频| 级片在线观看| 欧美午夜高清在线| 午夜久久久久精精品| 国产主播在线观看一区二区| 别揉我奶头 嗯啊视频| 91av网一区二区| 欧美3d第一页| 亚洲成人精品中文字幕电影| 国产中年淑女户外野战色| 久久热精品热| 在线免费观看不下载黄p国产 | 欧美性猛交黑人性爽| 99精品在免费线老司机午夜| 国产国拍精品亚洲av在线观看| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 国产人妻一区二区三区在| 永久网站在线| 日韩亚洲欧美综合| ponron亚洲| 午夜精品久久久久久毛片777| 亚洲中文字幕一区二区三区有码在线看| 十八禁人妻一区二区| 久久国产精品影院| 性色avwww在线观看| 亚洲专区国产一区二区| 国产成人影院久久av| 亚洲经典国产精华液单 | 一区二区三区激情视频| 久久性视频一级片| 免费在线观看影片大全网站| 亚洲成人久久爱视频| 日韩免费av在线播放| 成人性生交大片免费视频hd| 日韩人妻高清精品专区| 国内精品久久久久久久电影| 亚洲乱码一区二区免费版| 色视频www国产| 日本与韩国留学比较| 色视频www国产| av天堂中文字幕网| 日本一二三区视频观看| 欧美日韩黄片免| 在现免费观看毛片| 一进一出抽搐gif免费好疼| 精品一区二区三区视频在线| 精品人妻偷拍中文字幕| aaaaa片日本免费| 久久欧美精品欧美久久欧美| 欧美黄色淫秽网站| 国产不卡一卡二| 中文字幕免费在线视频6| av欧美777| 亚洲美女搞黄在线观看 | 永久网站在线| 可以在线观看的亚洲视频| 亚洲成人久久性| 一级作爱视频免费观看| 91字幕亚洲| 99热6这里只有精品| 又粗又爽又猛毛片免费看| 欧美xxxx性猛交bbbb| 久久欧美精品欧美久久欧美| 久久久国产成人精品二区| 丁香欧美五月| 国产精品永久免费网站| 88av欧美| 成人欧美大片| 久久久精品欧美日韩精品| 国产亚洲精品av在线| 日韩欧美免费精品| 看十八女毛片水多多多| 午夜免费激情av| 日本黄大片高清| 精品一区二区三区视频在线| 久久欧美精品欧美久久欧美| 国产精品伦人一区二区| 男女下面进入的视频免费午夜| 日韩欧美在线二视频| www.色视频.com| 最近最新中文字幕大全电影3| 国产精品一及| 欧美最黄视频在线播放免费| 欧美性猛交黑人性爽| 中文资源天堂在线| 最近中文字幕高清免费大全6 | 1000部很黄的大片| 免费在线观看亚洲国产| 18禁黄网站禁片免费观看直播| 成熟少妇高潮喷水视频| 国产91精品成人一区二区三区| 国产综合懂色| 久久精品影院6| 天堂av国产一区二区熟女人妻| 色综合站精品国产| 久久精品国产亚洲av涩爱 | 日本成人三级电影网站| 欧美乱妇无乱码| 午夜福利高清视频| 夜夜夜夜夜久久久久| 亚洲精品成人久久久久久| 亚洲国产精品久久男人天堂| 国产高清视频在线观看网站| 国产精品人妻久久久久久| 制服丝袜大香蕉在线| 久久久久国产精品人妻aⅴ院| 色精品久久人妻99蜜桃| 我的老师免费观看完整版| 精品熟女少妇八av免费久了| 午夜福利18| 亚洲av不卡在线观看| www.色视频.com| 夜夜躁狠狠躁天天躁| 色综合站精品国产| 少妇熟女aⅴ在线视频| 午夜福利在线观看吧| 成年女人看的毛片在线观看| 日韩 亚洲 欧美在线| 国产三级在线视频| 欧美高清性xxxxhd video| 丰满人妻一区二区三区视频av| 99精品在免费线老司机午夜| 一级毛片久久久久久久久女| 亚洲av二区三区四区| 高清毛片免费观看视频网站| 91久久精品电影网| 国产精品伦人一区二区| 国产私拍福利视频在线观看| 午夜视频国产福利| 女人十人毛片免费观看3o分钟| 在线观看免费视频日本深夜| 亚洲不卡免费看| 亚州av有码| 中文字幕高清在线视频| 女人十人毛片免费观看3o分钟| 亚洲人成网站在线播放欧美日韩| 成人性生交大片免费视频hd| 美女大奶头视频| 99久久成人亚洲精品观看| 男女床上黄色一级片免费看| 最近最新中文字幕大全电影3| 国产91精品成人一区二区三区| 成人一区二区视频在线观看| 国内毛片毛片毛片毛片毛片| 麻豆成人av在线观看| 久久久色成人| 亚洲成人精品中文字幕电影| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 99热这里只有精品一区| 男女床上黄色一级片免费看| 搡老熟女国产l中国老女人| 夜夜爽天天搞| 悠悠久久av| 欧美3d第一页| 久久中文看片网| 午夜免费男女啪啪视频观看 | 美女xxoo啪啪120秒动态图 | 国产美女午夜福利| 少妇被粗大猛烈的视频| 人妻丰满熟妇av一区二区三区| 九九热线精品视视频播放| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲欧美清纯卡通| 久久欧美精品欧美久久欧美| 亚洲不卡免费看| 国产国拍精品亚洲av在线观看| 成人永久免费在线观看视频| 女人被狂操c到高潮| 日本与韩国留学比较| 丰满人妻熟妇乱又伦精品不卡| 精品久久久久久久久av| 在线十欧美十亚洲十日本专区| 日本一二三区视频观看| 2021天堂中文幕一二区在线观| 欧美国产日韩亚洲一区| 亚洲熟妇熟女久久| 久久精品国产亚洲av涩爱 | 午夜免费成人在线视频| 亚洲第一电影网av| 综合色av麻豆| h日本视频在线播放| 亚洲国产色片| 久久精品国产自在天天线| 高潮久久久久久久久久久不卡| 日韩欧美免费精品| 动漫黄色视频在线观看| 欧美黄色淫秽网站| 日韩欧美三级三区| 久久久久久久久久成人| 给我免费播放毛片高清在线观看| av中文乱码字幕在线| 久久久久精品国产欧美久久久| 久久精品综合一区二区三区| 免费无遮挡裸体视频| 能在线免费观看的黄片| 久久精品夜夜夜夜夜久久蜜豆| 亚洲欧美日韩高清在线视频| 亚洲av一区综合| 全区人妻精品视频| 欧美黄色淫秽网站| 深夜精品福利| 日韩国内少妇激情av| 亚洲欧美清纯卡通| 精品久久久久久,| 男女那种视频在线观看| 俄罗斯特黄特色一大片| 熟女电影av网| 免费在线观看亚洲国产| 亚洲av.av天堂| 99久久99久久久精品蜜桃| 国模一区二区三区四区视频| 97碰自拍视频| 精品人妻一区二区三区麻豆 | 自拍偷自拍亚洲精品老妇| 午夜久久久久精精品| 99国产综合亚洲精品| 成人特级黄色片久久久久久久| 日本黄色片子视频| 亚洲自偷自拍三级| 黄色配什么色好看| 久99久视频精品免费| 精品国产三级普通话版| 久久久久久久久中文| 亚洲五月天丁香| 此物有八面人人有两片| www.熟女人妻精品国产| 国产aⅴ精品一区二区三区波| 九九热线精品视视频播放| 一级黄色大片毛片| 久久久久性生活片| 99热只有精品国产| 亚洲va日本ⅴa欧美va伊人久久| 国产亚洲精品久久久com| 久久国产乱子免费精品| 99热精品在线国产| 性插视频无遮挡在线免费观看| 日韩人妻高清精品专区| 久久久久精品国产欧美久久久| 听说在线观看完整版免费高清| 日本成人三级电影网站| 亚洲一区高清亚洲精品| 欧美黑人欧美精品刺激| 久久精品国产亚洲av涩爱 | 91av网一区二区| 啦啦啦韩国在线观看视频| 欧美zozozo另类| 91午夜精品亚洲一区二区三区 | 亚洲成人免费电影在线观看| 又爽又黄无遮挡网站| 久久精品影院6| 国产乱人伦免费视频| 久久久久性生活片| 日本精品一区二区三区蜜桃| 亚洲国产精品合色在线| 国产精华一区二区三区| 丁香欧美五月| 看片在线看免费视频| 午夜老司机福利剧场| 日本与韩国留学比较| 人妻丰满熟妇av一区二区三区| 91久久精品国产一区二区成人| 此物有八面人人有两片| 国产高清三级在线| 69av精品久久久久久| 亚洲精品亚洲一区二区| 国产又黄又爽又无遮挡在线| 亚洲七黄色美女视频| 三级国产精品欧美在线观看| 一卡2卡三卡四卡精品乱码亚洲| 九九热线精品视视频播放| 夜夜看夜夜爽夜夜摸| 老司机福利观看| a级毛片a级免费在线| 午夜两性在线视频| 亚洲精品456在线播放app | 午夜激情欧美在线| 亚洲av美国av| 少妇熟女aⅴ在线视频| 少妇人妻精品综合一区二区 | 丰满人妻熟妇乱又伦精品不卡| 偷拍熟女少妇极品色| 一进一出抽搐gif免费好疼| 久久久久精品国产欧美久久久| 男女之事视频高清在线观看| 亚洲专区中文字幕在线| 观看免费一级毛片| 两个人视频免费观看高清| 国产精品久久久久久亚洲av鲁大| 亚洲在线自拍视频| 日本 欧美在线| 成人三级黄色视频| 精品久久久久久久人妻蜜臀av|