《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > Matlab與C/C++混合編程接口及應(yīng)用
Matlab與C/C++混合編程接口及應(yīng)用
摘要: 本文從Matlab調(diào)用C/C++代碼和C/C+調(diào)用m文件兩方面,詳細(xì)地研究了Matlab與C/C++混合編程技術(shù)。對于Matlab調(diào)用C/C++代碼,給出了常用的MEX技術(shù)和調(diào)用C/C++動態(tài)連接庫的方法,并對它們進(jìn)行比較。
關(guān)鍵詞: 接口IC Matlab C/C++ 混合編程 接口
Abstract:
Key words :

  1 引言

  Matlab 是當(dāng)前應(yīng)用最為廣泛的數(shù)學(xué)軟件,具有強(qiáng)大的數(shù)值計算、數(shù)據(jù)分析處理、系統(tǒng) 分析、圖形顯示甚至符號運(yùn)算等功能。利用這一完整的數(shù)學(xué)平臺,用戶可以快速實現(xiàn)十分 復(fù)雜的功能,極大地提高工程分析計算的效率。但與其他高級程序相比,Matlab 程序 是一種解釋執(zhí)行程序,不用編譯等預(yù)處理,程序運(yùn)行速度較慢。

  C/C++語言是目前最為流行的高級程序設(shè)計語言之一。它可對操作系統(tǒng)和應(yīng)用程序以 及硬件進(jìn)行直接操作,用C/C++語言明顯優(yōu)于其它解釋型高級語言,一些大型應(yīng)用軟件如 Matlab 就是用C 語言開發(fā)的。

  在工程實踐中,用戶經(jīng)常遇到Matlab 與C/C++混合編程的問題。本文基于Matlab 6.5和VC6.0 開發(fā)環(huán)境,在Windows 平臺下就它們之間的混合編程問題進(jìn)行深入研究并舉例說明。

  2 Matlab 調(diào)用C/C++

  Matlab 調(diào)用C/C++的方式主要有兩種:利用MEX 技術(shù)和調(diào)用C/C++動態(tài)連接庫。

  在Matlab 與C/C++混合編程之前,必須先對Matlab 的編譯應(yīng)用程序mex 和編譯器mbuild進(jìn)行正確的設(shè)置:

  對Matlab 編譯應(yīng)用程序mex 的設(shè)置:Mex –setup.

  對Matlab 編譯器mbuild 的設(shè)置:Mbuild –setup.

  2.1 調(diào)用C/C++的MEX 文件

  MEX 是Matlab Executable 的縮寫,它是一種“可在Matlab 中調(diào)用的C(或Fortran)語 言衍生程序”。MEX 文件的使用極為方便,其調(diào)用方式與Matlab 的內(nèi)建函數(shù)完全相同,只 需在Matlab 命令提示符下鍵入MEX 文件名即可。

  一個C/C++的MEX源程序通常包括4個組成部分,其中前3個是必須包含的內(nèi)容,第4個則根據(jù)所實現(xiàn)的功能靈活選用1)#include “mex.h”;(2)MEX文件的入口函數(shù)mexFunction, MEX文件導(dǎo)出名必須為mexFunction函數(shù);(3)mxArray;(4)API函數(shù)

  通過簡單的例子說明C/C++的MEX 源程序編寫和調(diào)用過程:

  #include “mex.h”

  void timestwo(double y[], double x[])

  { y[0] = 2.0*x[0]; }

  void mexFunction(int nlhs, mxArray *plhs[],int nrhs, const mxArray *prhs[] )

  { double *x,*y; int mrows,ncols;

  if(nrhs!=1) mexErrMsgTxt(“One input required.”);

  else if(nlhs》1) mexErrMsgTxt(“Too many output arguments”);

  mrows = mxGetM(prhs[0]);ncols = mxGetN(prhs[0]);

  if( !mxIsDouble(prhs[0])||mxIsComplex(prhs[0])||!(mrows==1 && ncols==1))

  mexErrMsgTxt(“Input must be a noncomplex scalar double.”);

  plhs[0]=mxCreateDoubleMatrix(mrows,ncols, mxREAL);

  x=mxGetPr(prhs[0]); y=mxGetPr(plhs[0]); timestwo(y,x); }

  用指令mex timestwo.c 編譯此文件,然后在MATLAB 命令行下調(diào)用生成的MEX 文件即可。

  2.2 調(diào)用C/C++動態(tài)連接庫

  Matlab 提供對動態(tài)連接庫DLL 文件的接口。利用該接口,可在Matlab 中調(diào)用動態(tài)連 接庫導(dǎo)出的函數(shù)。Matlab 對DLL 的接口支持各種語言編寫的DLL 文件。在調(diào)用DLL 文件之 前,需要準(zhǔn)備函數(shù)定義的頭文件。對于C/C++語言開發(fā)的DLL 文件,可使用源程序中相應(yīng)的 頭文件;而對于其他語言開發(fā)的DLL,則要手工準(zhǔn)備等效的C 語言函數(shù)定義頭文件。

  在Matlab 中利用動態(tài)連接庫接口技術(shù)通常需要完成以下4 個步驟:

  (1)打開動態(tài)連接庫文件;(2)為調(diào)用函數(shù)準(zhǔn)備數(shù)據(jù);(3)調(diào)用動態(tài)連接庫文件中導(dǎo)出的 函數(shù);(4)關(guān)閉動態(tài)連接庫文件。

  為了實現(xiàn)以上步驟,用到的Matlab 函數(shù)有:loadlibrary,loadlibrary,calllib, libfunctions,lipointer,libstruct,libisloaded。下面舉例說明Matlab 調(diào)用C/C++動態(tài) 連接庫的方法和步驟:

  a.在VC 環(huán)境下,新建工程-》win32 動態(tài)連接庫-》工程名Test1-》empty 工程-》完成;

  b.新建-》C++源文件-》添加a.cpp,內(nèi)容為: #include “a.h”

  _declspec(dllexport) int add(int a, int b) { return a+b; }

  c.新建-》C/C++頭文件-》添加a.h,內(nèi)容為: _declspec(dllexport) int add(int a,intb);然后編譯生成Test1.dll 動態(tài)連接庫文件,將Test1.dll 和a.h 拷到Matlab 工作目錄下。

  d.在Matlab 命令行下,調(diào)用Test.dll:》》loadlibrary(‘Test1’,’a.h’); 》》x=7;

  》》y=8; 》》calllib(‘Test1’,‘add’,x,y); Ans=15 》》unloadlibrary(‘Test1’)。

  調(diào)用DLL 動態(tài)連接庫的方法,為Matlab 重用工程實踐中積累的大量實用C/C++代碼提供了一種簡潔方便的方法。與調(diào)用MEX 文件相比,該方法更加簡便實用。

  3 C/C++調(diào)用Matlab

  在工程實踐中,C/C++調(diào)用Matlab 的方法主要有調(diào)用Matlab 計算引擎、包含m 文件轉(zhuǎn) 換的C/C++文件,以及調(diào)用m 文件生成的DLL 文件。

  3.1 利用Matlab 計算引擎

  Matlab 的引擎庫為用戶提供了一些接口函數(shù),利用這些接口函數(shù),用戶在自己的程序 中以計算引擎方式調(diào)用Matlab 文件。該方法采用客戶機(jī)/服務(wù)器的方式,利用Matlab 引擎 將Matlab 和C/C++聯(lián)系起來。在實際應(yīng)用中,C/C++程序為客戶機(jī),Matlab 作為本地服務(wù)器。

  C/C++程序向Matlab 計算引擎?zhèn)鬟f命令和數(shù)據(jù)信息,并從Matlab 計算引擎接收數(shù)據(jù)信息。

  Matlab 提供了以下幾個C 語言計算引擎訪問函數(shù)供用戶使用:engOpen,engClose, engGetVariable,engPutVariable,engEvalString,engOutputBuffer,engOpenSingleUse, engGetVisible,engSetVisible。

  下面以C 語言編寫的、調(diào)用Matlab 引擎計算方程x3 ?2x+5=0根的源程序example2.c 為 例,說明C/C++調(diào)用Matlab 計算引擎編程的原理和步驟:

  #include #include

  #include #include “engine.h”

  int PASCAL WinMain (HANDLE hInstance, HANDLE hPrevInstance,

  LPSTR lpszCmdLine, int nCmdShow)

  { Engine *ep; mxArray *P=NULL,*r=NULL;

  char buffer[301]; double poly={1,0,-2,5};

  if (!(ep=engOpen(NULL)))

  {fprintf(stderr,“\nCan‘t start MATLAB engine\n”); return EXIT_FAILURE;}

  P=mxCreateDoubleMatrix(1,4,mxREAL); mxSetClassName(P,“p”);

  memcpy((char *)mxGetPr(P),(char *)poly, 4*sizeof(double));

  engPutVariable(ep,P); engOutputBuffer(ep,buffer,300);

  engEvalString(ep,“disp([’多項式‘,poly2str(p,’x‘),’的根‘]),r=roots(p)”);

  MessageBox(NULL,buffer,“example2 展示MATLAB 引擎的應(yīng)用”,MB_OK);

  engClose(ep); mxDestroyArray(P); return EXIT_SUCCESS; }

  在Matlab 下運(yùn)行example2.exe: mex -f example2.c。運(yùn)行結(jié)果如圖1 所示:

  

  利用計算引擎調(diào)用Matlab的特點是:節(jié)省大量的系統(tǒng)資源,應(yīng)用程序整體性能較好,但 不能脫離Matlab的環(huán)境運(yùn)行,且運(yùn)行速度較慢,但在一些特別的應(yīng)用(例如需要進(jìn)行三維 圖形顯示)時可考慮使用。

  3.2 利用mcc 編譯器生成的cpp 和hpp 文件

  Matlab自帶的C++Complier--mcc,能將m文件轉(zhuǎn)換為C/C++代碼。因此,它為C/C++程序調(diào)用m文件提供了另一種便捷的方法。下面舉例說明相應(yīng)步驟:

  a.新建example3.m:function y=exmaple3(n) y=0; for i=1:n y=y+i;end

  保存后在命令窗口中輸入:mcc -t -L Cpp -h example3.

  則在工作目錄下生成example3.cpp 和example3.hpp 兩個文件。

  b.在VC 中新建一個基于對話框的MFC 應(yīng)用程序Test2,添加一個按鈕,并添加按鈕響應(yīng)函數(shù),函數(shù)內(nèi)容見f 步。將上面生成的兩個文件拷貝到VC 工程的Test2 目錄下。

  c.在VC 中選擇:工程-》設(shè)置,選擇屬性表Link 選項,下拉菜單中選擇Input,在對象 / 庫模塊中加入libmmfile.lib libmatlb.lib libmx.lib libmat.lib libmatpm.lib sgl.lib libmwsglm.lib libmwservices.lib , 注意用空格分開; 而在忽略庫中加入 msvcrt.lib;

  d.選擇屬性表C/C++選項,下拉菜單選General,在預(yù)處理程序定義中保留原來有的內(nèi) 容,并添加MSVC,IBMPC,MSWIND,并用逗號隔開。選擇下拉菜單的Precompiled Headers 選 項,在“自動使用預(yù)補(bǔ)償頁眉”中添加stdafx.h,然后確定。

  e. 選擇: 工具-》 選項, 屬性頁選擇“ 目錄” , 在include files 加入: C:\MATLAB6p5p1\extern\include , C:\MATLAB6p5p1\extern\include\cpp ; 然后在 Library files 里面加入: C:\MATLAB6p5p1\bin\win32 , C:\MATLAB6p5p1\extern\ lib\win32\microsoft\msvc60;注意根據(jù)用戶的Matlab 安裝位置,修改相應(yīng)目錄。

  f.在響應(yīng)函數(shù)中添加頭文件:#include “matlab.hpp” #include “example3.hpp” 函數(shù)響應(yīng)代碼為:

  int i; mwArray n; n=10; n=example3(n); i=n.ExtractScalar(1);

  CString str; str.Format(“example3 的返回值是:%d”,i); AfxMessageBox(str);

  g. 編譯,連接,執(zhí)行,結(jié)果如圖2 所示。

  

  3.3 利用mcc 編譯器生成的的DLL 文件

  Matlab的C++ Complier不僅能夠?qū)atlab的m文件轉(zhuǎn)換為C/C++的源代碼,還能產(chǎn)生完全 脫離Matlab運(yùn)行環(huán)境的獨立可執(zhí)行DLL程序。從而可以在C/C++程序中,通過調(diào)用DLL實現(xiàn)對 Matlab代碼的調(diào)用。下面通過一個簡單的例子說明C/C++調(diào)用m文件生成的DLL:

  a.建立m文件example4.m: function result=example4(para)

  x=[1 para 3]; y=[1 3 1]; plot(x,y); result=para*2; end.然后在命令窗口中輸入:

  mcc -t -W libhg:example4 -T link:lib -h libmmfile.mlib libmwsglm.mlib example4則在工作目錄下會生成example4 .dll、example4 .lib和example4 .h三個文件。

  b.在VC中新建一個基于對話框的應(yīng)用程序Test3,然后添加一個按鈕及按鈕響應(yīng)函數(shù),函數(shù)內(nèi)容見d步,再將生成的3個文件拷貝到Test2工程目錄下。

  c.VC編譯環(huán)境的設(shè)置如同3.2節(jié)c、d步;

  d.在按鈕函數(shù)文件添加如下的頭文件:#include “example4 .h” ,函數(shù)響應(yīng)代碼為:

  mxArray* para=mxCreateDoubleScalar(2); mxArray* result; example4Initialize();

  result=mlfExample4(para); CString str;

  str.Format(“%f”,mxGetScalar(result)); AfxMessageBox(str);

  e.編譯,連接,執(zhí)行,結(jié)果如圖3所示。

  

  利用mcc 編譯器生成的DLL 動態(tài)連接庫文件,只需在C/C++編譯環(huán)境中將其包含進(jìn)來, 調(diào)用導(dǎo)出函數(shù)即可實現(xiàn)原m 文件的功能,極大地方便了用戶的代碼設(shè)計。

  4 結(jié)束語

  本文從Matlab 調(diào)用C/C++代碼和C/C+調(diào)用m 文件兩方面,詳細(xì)地研究了Matlab 與C/C++ 混合編程技術(shù)。對于Matlab 調(diào)用C/C++代碼,給出了常用的MEX 技術(shù)和調(diào)用C/C++動態(tài)連接 庫的方法,并對它們進(jìn)行比較。針對用戶在實際中經(jīng)常遇到的C/C++調(diào)用Matlab 問題,通過研究給出了常用的三種方法及其特點:利用Matlab 計算引擎的方法,混合編程后的可執(zhí) 行程序脫離不了Matlab 的運(yùn)行環(huán)境,運(yùn)行速度很慢;利用mcc 編譯器將m 文件轉(zhuǎn)化為C/C++ 文件的方法,雖然能獨立于Matlab 運(yùn)行環(huán)境,可在C/C++環(huán)境中包含生成的文件非常繁瑣; 但是m 文件生成的DLL 為用戶提供了一種簡潔方便的C/C++調(diào)用Matlab 代碼的方法。除 Matlab 自帶的mcc 外,Matcom 也能將M 文件編譯為C/C++文件和DLL 文件,但混合編程 原理一樣,在此省略。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 天堂网免费视频 | 国产va免费精品观看 | 午夜无码人妻av大片色欲 | 国内精品少妇 | 亚洲乱码国产乱码精品天美传媒 | 国产精品毛片久久久久久 | 最近中文字幕在线免费观看 | 天天爽夜夜操 | 亚洲国产制服丝袜先锋 | 丰满少妇在线观看资源站 | 亚洲人成电影网站色mp4 | 免费啪视频 | 国产精品久久久久久久天堂 | 日本19禁啪啪无遮挡网站 | 亚洲综合另类小说色区一 | 天堂av男人在线播放 | 51久久国产露脸精品国产 | 中文字幕免费在线 | 综合网伊人 | 久草97| 97人人爱| 欧美精品在线观看一区二区 | 国产精品99久久久久人最新消息 | 涩涩屋www视频在线观看高清 | 成人99一区二区激情免费看 | 亚洲高清福利 | 亚洲精品一区二区三区蜜桃久 | a级黄色片免费看 | 欧美成人免费大片 | av影视天堂 | 亚洲 日本 欧美 中文幕 | 操bbbbb| 69视频在线播放 | 国内精品久久久久久久久电影网 | 91操碰| 99精品欧美一区二区三区 | 成人妇女免费播放久久久 | 亚洲不卡在线视频 | 国产jizz视频全部免费软件 | 三上悠亚久久爱一区 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 成人三级无码视频在线观看 | 夜夜动漫 | 久久精品一区二区三区av | 亚洲免费看黄 | 九九色在线观看 | 色一情一乱一乱一区91av | 8x成人66m免费视频 | 玖玖在线 | 大尺度做爰床戏呻吟舒畅 | 国产特级淫片免费看 | 天天躁日日躁狠狠躁喷水 | 国产视频在线一区二区 | 婷婷俺也去 | www插插插无码免费视频网站 | 国产麻豆精品视频 | 日日摸天天摸爽爽狠狠97 | 希岛婚前侵犯中文字幕在线 | 97国产爽爽爽久久久 | 欧洲男女裸体无遮挡做爰 | 黑人粗大猛烈进出高潮视频 | 超碰在线 | 日本久久丰满的少妇三区 | 中文字幕亚洲色图 | 一区二区三区av | 亚洲www视频| 最新国产在线拍揄自揄视频 | 欧美黑人又粗又大的性格特点 | 久久久久玖玖 | 69堂视频| 好爽好大久久久级淫片毛片小说 | 日韩精品首页 | 亚洲免费看片 | 性——交——性——乱免费的 | 无码国产成人午夜电影在线观看 | 黄频视频在线观看 | 午夜精品久久久久久久久 | 91精品专区| 91精品久久久久久久久不卡 | 视频精品一区二区 | 国产一区二区精华 | 成年视频免费高清在线看 | aaa一级黄色片 | 国内自拍99| 色综合天天综合网天天狠天天 | 视频一区免费观看 | 欧亚激情偷人伦小说专区 | 欧美精品久久久久久久久久久 | av噜噜噜在线播放 | 久久久久高潮毛片免费全部播放 | 人人爽日日躁夜夜躁尤物 | 国产美女高潮一区二区三区 | 日日天日日夜日日摸 | 国产精品18久久久久久vr | 国产又黄又爽又猛免费视频网站 | 成人性生交大片免费视频 | 欧美激情内射喷水高潮 | 欧美性色黄大片在线观看 | 祥仔av免费一区二区三区四区 | 久久亚洲精精品中文字幕早川悠里 | 日韩在线播放av | 日本熟妇人妻xxxxx-欢迎您 | 久久国产精品精品 | 色窝av | 日日日操操操 | 五月天国产在线 | www.亚洲色图| 在线精品无码字幕无码av | 国产在线观看a | 新91在线 | 欧美日韩精品久久久 | 全亚洲最大的免费影院 | 亚洲欧美韩日 | www国产在线观看 | 最新天堂中文在线 | 波多野结衣精品视频 | 乱色熟女综合一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 国产极品白嫩精品 | 欧美国产精品 | 婷婷一级片 | 欧美综合久久 | 自拍偷拍第一页 | 一级做a爰片久久毛片16 | 欧美高清处破的免费视频 | 日韩日比视频 | 免费看小12萝裸体视频国产 | 国产精品免费一区二区 | 国产乱淫a∨片免费观看 | eeuss鲁片一区二区三区小说 | 躁躁躁日日躁2020麻豆 | 欧美精品一区二区三区在线 | 大肉大捧一进一出视频出来呀 | 国产午夜精品一区二区三区 | 51久久夜色精品国产麻豆 | 欧美性猛交xxxx乱大交蜜桃 | 婷婷综合精品 | 97在线观看永久免费视频 | 中文字幕+乱码+中文字幕明步 | 人妻洗澡被强公日日澡 | 最新高清无码专区 | 日韩欧美中文一区 | 精品国产人妻一区二区三区 | 国产精品任我爽爆在线播放 | 91av国产视频 | 国产真实乱对白精彩 | 蜜桃视频在线观看免费视频网站www | 亚洲精品无码高潮喷水在线 | 欧洲女人牲交视频免费 | 国产精品国产三级国产专区51区 | 成人免费精品视频 | 精品人妻少妇嫩草av无码专区 | 天天摸天天做天天爽婷婷 | 欧美成年人网站 | 五月综合色 | 姐姐的朋友2在线 | 日本一二区视频 | 欧美另类极品videosbest使用方法 | 久久综合九色欧美综合狠狠 | 久久久午夜精品理论片中文字幕 | 999视频在线播放 | 国产一级二级视频 | 亚洲精品www久久久 国产免费无码一区二区视频 | 911精品美国片911久久久 | 五月天激情开心网 | 国模私拍一区二区三区 | 国产男女无套 | 中文在线一区二区三区 | 91视频99| 暖暖av| 国产亚洲日韩一区二区三区 | 性乡下性大开放 | 老色鬼在线精品视频在线观看 | 96精品 | 国内精品久久久久影视 | 亚洲国产欧美在线观看 | 精品久久久久成人码免费动漫 | 亚洲性色av | 成人免费黄色小视频 | 和朋友换娶妻一区二区 | 人与善性猛交xxxx视频 | 涩涩视频免费看 | 草草影院在线免费观看 | 中文字幕无线码免费人妻 | 中国白嫩丰满少妇xxxxx明星 | 久久久国产精品久久久 | 久久久精品视频一区二区三区 | 女儿的朋友4在线观看 | 性一交一无一伦一精一品 | 香蕉视频黄色片 | 欧美品牌jizzhd欧美 | 国产在线播放网站 | 日本www高清视频 | 澳门av网站 | 性瘾荡乳h古代 | 国产精品a国产精品a手机版 | 91tv国产成人福利 | 无遮挡啪啪摇乳动态图gif | 96久久欧美麻豆网站 | 成人性生生活性生交全黄 | 91精品一区二区 | 亚洲精品视频免费观看 | 手机成人免费视频 | 特黄特色大片免费播放器图片 | 成年人视频在线免费观看 | 中国熟妇人妻xxxxx | 天天干网址 | 99精品在线看 | 日韩av综合在线 | 永久免费无码av网站在线观看 | av人摸人人人澡人人超碰下载 | 欧美经典片免费观看大全 | 中文一区在线 | 国产亚洲精品美女久久久 | 国产精品一区二区三区在线播放 | 日韩精品亚洲一区 | 999久久久久久 | 999久久久国产999久久久 | 亚洲黄色小视频在线观看 | 少妇被爽到高潮喷水久久欧美精品 | 草裙社区精品视频播放 | 国产精品久久久久婷婷二区次 | 国产超碰 | 国产av综合第一页 | 女人性做爰24姿势视频 | 国产无套粉嫩白浆内谢网站 | 狠狠色图 | 91精品国产成人www | www.久久视频 | 国产奶水涨喷在线播放 | 国产一级片免费视频 | 久久久一本精品99久久精品66 | 国产成人精品aa毛片 | 黄色avav | 国产主播自拍av | 国产精品福利在线播放 | 超h高h污肉校园np在线观看 | 国产放荡对白视频一区二区 | 亚洲一二三区在线 | 无尽夜久久久久久久久久 | 亚洲国产第一区 | 久久久国产片 | 欧美福利视频在线观看 | 成在线人免费视频 | 免费黄色一级大片 | 日本丰满熟妇videossexhd 午夜福利影院私人爽爽 | 久久久资源网 | 国产乱了真实在线观看 | 国产成人黄色av | 国产网站视频 | 亚洲精品无码专区在线在线播放 | 国产一区二区精品久久岳 | 久久密桃 | 成人在线手机视频 | 国产精品理伦片 | 息与子猛烈交尾一区二区 | 国产夫妻在线观看 | 视频丨9l丨白浆 | 国产91调教 | 午夜精品在线 | 香蕉视频黄色片 | 免费观看全黄做爰大片国产 | 亚洲午夜无码毛片av久久 | 久久疯狂做爰流白浆xxxⅹ | 欧美黑人性暴力猛交喷水 | 视频区图片区小说区 | 免费一区二区 | 中文字幕一区二区三区视频 | 日本加勒比一区二区 | 一级片在线观看视频 | 毛片24种姿势无遮无拦 | 日韩欧美一区三区 | 亚洲色域网 | 日韩中文字幕观看 | 久久人人爽人人爽人人片av软件 | 色婷婷精品国产一区二区三区 | 黄色激情视频网站 | 少妇精品久久久久久久久久 | 中文字幕大全 | 久久久久久久久久久福利 | 九九久久精品国产 | 九九热国产精品视频 | 国精品无码一区二区三区在线蜜臀 | 日本高清www免费视频大豆 | 精品久久久久久久中文字幕 | 欧美激情另类 | 国精产品一区一区三区mba下载 | 免费福利视频在线观看 | 国产91精品看黄网站在线观看 | 日韩网站在线播放 | 日韩精品h | sm调教美女警花少妇 | 午夜香蕉网 | 国产成a人亚洲精品无码久久网 | 久久久国产精 | 免费观看添你到高潮视频 | 五月天色婷婷丁香 | 一级国产20岁美女毛片 | 在线看片免费人成视频无毒 | 无码一区二区三区av免费 | 国产超碰人人做人人爽av牛牛 | 一级中国毛片 | 久久精品一区二区三区四区 | 在线看日韩 | 黑人粗进入欧美aaaaa | 色哟哟网站在线观看 | 美女裸体十八禁免费网站 | 97久人人做人人妻人人玩精品 | 日日麻批免费40分钟无码 | 久久亚洲影院 | 亚洲福利网 | 青青在线精品 | 亚洲区免费中文字幕影片|高清在线观看 | 人与动性xxx视频 | 亚洲精品日韩综合观看成人91 | 希岛婚前侵犯中文字幕在线 | 国产一区日本 | 五月婷婷激情在线 | 精精国产xxxx视频在线播放 | 久久久九九九九 | 内射小寡妇无码 | 自拍偷拍精品 | 97在线免费观看视频 | 天堂va蜜桃一区二区三区 | 9999视频| 国产老熟女伦老熟妇露脸 | 亚洲熟妇av一区二区三区漫画 | 亚洲视频天天射 | 成年人精品视频 | 动漫av在线免费观看 | 日本成人免费在线 | 亚洲成人av一区 | 日韩国产欧美在线视频 | 欧美黄色免费看 | 日韩一区二区中文字幕 | 国产一区二区色 | 亚洲天堂爱爱 | 国精产品一二三区精华液 | 国产免费极品av吧在线观看 | 亚洲综合色成在线播放 | 小视频在线免费观看 | wc偷拍嘘嘘视频一区二区在线 | 久操视频在线 | 娇妻玩4p被三个男人伺候电影 | 久久精品7| 一本精品99久久精品77 | 五月婷婷开心中文字幕 | 成人国产亚洲 | 狠狠干2024| 777久久精品一区二区三区无码 | 亚洲女同在线观看 | 免费看黄色大片 | 日韩欧美大片在线观看 | 关之琳三级全黄做爰在线观看 | 欧美午夜精品一区二区三区 | 色一情一狱一爱一乱 | 亚洲国产av美女网站 | 中文字幕亚洲欧美日韩 | 欧美成人三级视频 | 在线观看成年人视频 | 黄色免费av | 丰满白嫩欧洲美女图片 | 可以在线观看的黄色 | 日本一区高清 | 中国女人做爰视频 | 亚洲爽爆 | 国产性一乱一性一伧一色 | 91麻豆成人 | 国产91传媒 | 亚洲精品一区二区不卡 | av怡红院| 天天福利视频 | 亚洲一区二区三区无码国产 | 中文日韩亚洲欧美字幕 | 一区二区三区毛片 | 一本大道久久久久精品嫩草 | 国产真实乱岳激情对白av | 石原莉奈av调教中文字幕 | 人人玩人人干 | wwwav免费| 另类图片亚洲色图 | 青青草99热 | 粉嫩精品国产色综合久久不8 | 性欧美老人牲交xxxxx视频 | 久久中文一区 | 国产a国产片 | 中文字幕高清一区 | 国产福利精品在线观看 | 人妻无码久久一区二区三区免费 | 久久久久久伊人 | 亚洲成人xxx| 男人看片网站 | av无码电影一区二区三区 | 中出白浆| 亚洲精品一区久久久久久 | 老司机午夜福利av无码特黄a | 少妇被粗大的猛烈进出视频 | 久久久久久91亚洲精品中文字幕 | 无套中出丰满人妻无码 | 欲求不满 希岛あいり在线看 | 在线播放中文字幕 | 国产精品日韩av在线播放 | www国产色| 久久国产精品久久国产精品 | 51真实女性私密spa按摩偷拍 | 韩日av网站 | 亚洲久久视频 | 国产精品一区二区手机在线观看 | 拔擦拔擦8x国产精品免费 | 无码h黄肉动漫在线观看 | 在线视频网站www色 300部国产真实乱 | 久久亚洲精品ab无码播放 | 18无码粉嫩小泬无套在线观看 | 色人阁久久 | 扒开双腿疯狂进出爽爽爽 | 精品国产一区二区三区在线观看 | 欧美在线免费视频 | 日韩精品系列 | 国产欧美一区二区三区鸳鸯浴 | 老妇做爰xxx视频一区二区三区 | 久草在线视频资源站 | 97久久偷偷做嫩草影院免费看 | 国产成人免费看 | 欧美精品一区二区蜜臀亚洲 | 性色影院 | 天天躁日日躁狠狠躁喷水 | 欧美a在线观看 | av网站免费观看 | 色天天干 | 欧美特一级片 | 有码视频在线观看 | 久久久看| 妺妺窝人体色www看美女 | 99久久精品国产片果冻的功能特点 | 亚洲精品久久久久久婷婷 | 成人夜色视频网站在线观看 | 九九热精品视频在线观看 | 无码人妻久久一区二区三区不卡 | 伦理一国产a级 | 日韩中文幕 | 你懂得国产 | 久久特黄视频 | 无码熟妇人妻av在线电影 | 国产va在线观看免费 | 久久亚洲精品中文字幕无码 | 一级做a爱片性色毛片高清 一级做a毛片 | 91中文字幕永久在线 | 少妇扒开粉嫩小泬视频 | 久久久99精品免费观看 | 国产精品久久久久久av | 午夜777| 亚洲国产欧美在线 | 男人深夜网站 | 日本成人免费网站 | 成人免费看片' | www91免费视频| 午夜性刺激免费看视频 | 午夜理论片yy8860y影院 | 久久国产精品日本波多野结衣 | 精品无码国产一区二区三区51安 | 公妇借种乱h中文字幕 | 亚洲一区在线观看视频 | 日本55丰满熟妇厨房伦 | 窝窝在线视频 | 67194熟妇人妻欧美日韩 | 最新亚洲春色av无码专区 | 久久我不卡| 美日韩黄色片 | 色偷偷导航 | 美女裸体无遮挡免费视频网站 | 懂色av粉嫩av蜜乳av | 99国内精品久久久久久久软件 | 丁香花在线影院观看在线播放 | 一二三四日本高清社区5 | a男人天堂 | 中文字幕在线观看你懂的 | 国产两女互慰高潮视频在线观看 | 少妇久久人人爽人人爽人人片欧美 | av一本久道久久波多野结衣 | 天天射av | 天天狠天天透天天伊人 | 永久av免费在线观看 | 免费看黄a级毛片 | 亚州无限乱码一二三四麻豆 | 久久99精品国产99久久6尤物 | 黄色片免费在线 | 日韩成人精品一区二区 | 性欧美ⅹxxxx极品少妇小说 | 精品少妇一区二区三区日产乱码 | 欧美日韩在线视频免费观看 | 欧美日韩国产网站 | 中国女人黄色大片 | 欧美三日本三级少妇三级99观看视频 | 日产一二三四五六七区麻豆 | 日韩精品偷拍 | 91久久国产精品 | 午夜久久久精品 | 理论片福利片 | 精品国产一区二区三区av爱情岛 | 欧美成人一区在线 | 日韩avcom| 日日干日日 | 黄色在线视频播放 | 色综合久久久久无码专区 | 免费看的一级视频 | 欧美国产日产一区二区 | 天天曰视频 | 欧美午夜精品一区二区三区电影 | 久久aⅴ国产紧身牛仔裤 | 一区二区三区黄色片 | 国产免费又黄又爽又刺激蜜月al | 美女亚洲一区 | 毛片网站在线看 | 国产精品视频一区二区三区四区国 | 97久久草草超级碰碰碰 | 国产中文字幕在线 | 国产艳妇av在线观看果冻传媒 | 亚洲精品www久久久久久软件 | 白嫩初高中害羞小美女 | 精品久久久久成人码免费动漫 | 久爱精品 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 蜜桃视频一区二区在线观看 | 欧美精品91爱爱 | 91精品久久久久久综合 | 国内精品久久久久久久影视红豆 | 亚洲啪啪aⅴ一区二区三区9色 | 亚洲国产成人aⅴ毛片大全密桃 | 一个人看的www视频在线观看 | 日韩人妻中文无码一区二区七区 | 十大黄台在线观看 | 欧美激情综合色综合啪啪五月 | 综合色久| 免费成年人视频在线观看 | 中文字幕在线官网 | 国产一区二区在线视频 | 日本色综合 | 人妻熟女αⅴ一区二区三区 | 色桃视频| 中文字幕精品久久久久人妻红杏ⅰ | 在线视频一区少妇露脸福利在线 | 日韩精品免费一区二区三区四区 | 人妖粗暴刺激videos呻吟 | 中文在线а天堂中文在线新版 | 麻豆一区二区三区精品视频 | 久久久久欧美精品999 | 亚洲第一页在线观看 | 久久在线视频免费观看 | 久久久久国产一区二区三区 | 狠狠色丁香婷婷综合最新地址 | 久久婷婷色综合一区二区 | 免费国产一区 | 亚洲精品国产av天美传媒 | 好吊妞这里都是精品 | 亚洲 国产 图片 | 中文字幕不卡二区 | 久久久国产一区二区三区四区 | 国产拍揄自揄精品视频麻豆 | 久久久久久久久免费看无码 | 国产成人欧美一区二区三区八 | 日本www一道久久久免费 | 九色porny丨精品自拍视频 | 日韩在线免费观看av | 日本做爰全过程免费看 | 国产av天堂亚洲国产av天堂 | 国产精品精品视频一区二区三区 | 久色视频在线 | 中文字幕一二 | 色拍拍欧美视频在线看 | 草在线| 午夜天堂精品久久久久 | 欧美性猛交xxxx免费看 | www国产亚洲精品 | 免费观看一区二区 | 国产人成视频在线观看 | 国产伦人伦偷精品视频 | 动漫av永久无码精品每日更新 | 成人污在线观看 | 成人性生交大片免费看 | 亚洲精品91天天久久人人 | 97在线播放视频 | 欧美激情综合在线 | 一区二区三区午夜 | 欧美日韩国产色 | 一区二区三区视频在线看 | 毛片无码免费无码播放 | 久久综合在线 | 中文无套内谢少妇视频 | 国产日韩欧美视频免费看 | 爱福利视频网 | 亚洲 中文 欧美 日韩 在线 | 超碰久操 | 国产麻豆精品精东影业av网站 | 国产福利在线观看视频 | av中文字幕亚洲 | 国精产品一区二区三区有限公司 | 日韩不卡一二三 | 国产精品国产三级国产aⅴ无密码 | 国产精品久久久久久久天堂 | 日本特黄网站 | 国产成人在线观看免费网站 | 五月天婷婷缴情五月免费观看 | 国产特黄aaa大片免费观看 | 日本黄网站 | 成人在线网址 | 99视频网址 | 操碰视频 | 欧美a∨亚洲欧美亚洲 | 自拍偷拍专区 | 国产精品丝袜黑色高跟 | 亚洲成熟丰满熟妇高潮xxxxx | 51av在线视频| 中文字幕在线免费视频 | 少妇的性生话免费视频 | 久久97精品久久久久久久不卡 |