亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? show.cpp

?? 多通道IIR自適應算法仿真效果圖
?? CPP
字號:
// show.cpp : implementation file
//

#include "stdafx.h"
#include "lms.h"
#include "show.h"
#include "lmsView.h"
#include "math.h"
#include "MainFrm.h"
#include "lmsDoc.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// show

IMPLEMENT_DYNCREATE(show, CView)

show::show()
{
}

show::~show()
{
}


BEGIN_MESSAGE_MAP(show, CView)
	//{{AFX_MSG_MAP(show)
	ON_WM_PAINT()
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// show drawing

void show::OnDraw(CDC* pDC)
{
	CDocument* pDoc = GetDocument();
	// TODO: add draw code here
}

/////////////////////////////////////////////////////////////////////////////
// show diagnostics

#ifdef _DEBUG
void show::AssertValid() const
{
	CView::AssertValid();
}

void show::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// show message handlers

void show::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CClientDC ddd(this);
	CPen pen1(0,2,RGB(0,0,0));
	CPen pen2(0,2,RGB(0,0,255));
	CPen pen3(0,2,RGB(255,0,0));
	CPen pen4(0,2,RGB(255,255,0));
	CPen pen5(0,2,RGB(199,7,201));
	CPen pen6(0,2,RGB(200,246,17));
	CPen pen7(0,2,RGB(246,103,17));

	//第一個坐標系:E平方和
	CPen* pOldPen=ddd.SelectObject(&pen1);
	ddd.SetROP2(R2_COPYPEN);
	CFont font;
	font.CreateFont(35,0,0,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,"Aerial");
	ddd.SelectObject(&font);

	//畫坐標系
    ddd.MoveTo(50,200);
	ddd.LineTo(350,200);
	ddd.MoveTo(50,50);
	ddd.LineTo(50,300);
	//畫坐標符號
	ddd.MoveTo(50,50);
	ddd.LineTo(45,55);
	ddd.MoveTo(50,50);
	ddd.LineTo(55,55);
	ddd.SetBkMode(TRANSPARENT);
    ddd.TextOut(4,60,"y軸");
	ddd.MoveTo(350,200);
	ddd.LineTo(345,195);
	ddd.MoveTo(350,200);
	ddd.LineTo(345,205);
    ddd.TextOut(335,210,"x軸");
	ddd.TextOut(100,40,"目標函數(shù)效果圖");
	ddd.TextOut(250,10,"多通道IIR自適應算法仿真效果圖");

	//第二個坐標系:權值
//	ddd.SelectObject(&pen2);
//	ddd.SetROP2(R2_COPYPEN);
	//畫坐標系
    ddd.MoveTo(450,200);
	ddd.LineTo(800,200);
	ddd.MoveTo(450,50);
	ddd.LineTo(450,300);
	//畫坐標符號
	ddd.MoveTo(450,50);
	ddd.LineTo(445,55);
	ddd.MoveTo(450,50);
	ddd.LineTo(455,55);
	ddd.SetBkMode(TRANSPARENT);
    ddd.TextOut(400,60,"y軸");
	ddd.MoveTo(800,200);
	ddd.LineTo(795,195);
	ddd.MoveTo(800,200);
	ddd.LineTo(795,205);
    ddd.TextOut(790,210,"x軸");
	ddd.TextOut(600,40,"權值變化曲線");
	//第三個坐標系:輸出y
//	ddd.SelectObject(&pen3);
//	ddd.SetROP2(R2_COPYPEN);
	//畫坐標系
	ddd.MoveTo(50,500);
	ddd.LineTo(350,500);
	ddd.MoveTo(50,350);
	ddd.LineTo(50,600);
	//畫坐標符號
	ddd.MoveTo(50,350);
	ddd.LineTo(45,355);
	ddd.MoveTo(50,350);
	ddd.LineTo(55,355);
	ddd.SetBkMode(TRANSPARENT);
    ddd.TextOut(4,370,"y軸");
	ddd.MoveTo(350,500);
	ddd.LineTo(345,495);
	ddd.MoveTo(350,500);
	ddd.LineTo(345,505);
    ddd.TextOut(340,520,"x軸");
	ddd.TextOut(150,340,"通道0控制輸出");
	//第四個坐標系:0通道誤差e(0)
//	ddd.SelectObject(&pen4);
//	ddd.SetROP2(R2_COPYPEN);
	//畫坐標系
    ddd.MoveTo(450,500);
	ddd.LineTo(800,500);
	ddd.MoveTo(450,350);
	ddd.LineTo(450,600);
	//畫坐標符號
	ddd.MoveTo(450,350);
	ddd.LineTo(445,355);
	ddd.MoveTo(450,350);
	ddd.LineTo(455,355);
	ddd.SetBkMode(TRANSPARENT);
    ddd.TextOut(400,370,"y軸");
	ddd.MoveTo(800,500);
	ddd.LineTo(795,495);
	ddd.MoveTo(800,500);
	ddd.LineTo(795,505);
    ddd.TextOut(780,520,"x軸");
	ddd.TextOut(600,340,"通道0誤差響應");
	//調用曲線顯示函數(shù)
	drawquxian();
	
}


//圖像輸出,即Error圖形,有三種情況,無控,F(xiàn)IR控制,IIR控制
bool show::drawquxian()
{
	CLmsApp *pApp = (CLmsApp *)AfxGetApp();
	CMainFrame *pFrame = (CMainFrame *)pApp->m_pMainWnd;
	CLmsView *pView = (CLmsView *)pFrame->diviedview.GetPane(0,0);
//	pView->m_squareinput=false;
//	pView->m_sininput=true;
//	pView->m_triangleinput=false;
	stepsizeX=pView->m_Uvalue;
	stepsizeY=pView->m_aaValue;

	float REtemp,errortemp,Outputtemp;
	float relatXTemp;
	float relatYTemp;

	int tvalue,kvalue;
	if(stepsizeX>=0)
	{
		for(k=0;k<K;k++)
		{
			error00[k]=0.0;
			errorfir[k]=0.0;
			erroriir[k]=0.0;
			Input[k]=0.0;
			for(l=0;l<L;l++)
				Output[k][l]=0.1;
		}
//		AfxMessageBox("ok");

		//error00[K]表示k時刻E性能目標函數(shù),
		if(pView->m_sininput==true)
		{	for(k=0;k<K;k++)
			{	Input[k]=sin(float(k));///5+Pie
				for(l=0;l<L;l++)
					B[k][l]=float(sin(float(k)+Pie/6));
			}
		}
		else if(pView->m_squareinput==true)
		{
			for(k=0;k<K;k++)
				if(sin(float(k)/10)!=0)
				{
					Input[k]=fabs(sin(float(k)/10))/sin(float(k)/10);
					for(l=0;l<L;l++)
					B[k][l]=fabs(sin(float(k)/10))/sin(float(k)/10);
				}
				else 
				{
					Input[k]=fabs(sin(float(k)/10+Pie/4))/sin(float(k)/10+Pie/4);
					for(l=0;l<L;l++)
					B[k][l]=fabs(sin(float(k)/10+Pie/4))/sin(float(k)/10+Pie/4);
				}
			CString string2;
			string2.Format("%f",Input[0]);
//			MessageBox(string2);

		}

		else if(pView->m_triangleinput==true)
			{
				for(k=0;k<K;k++)
				{
					tvalue=k/16;
					kvalue=k%16;
					if(kvalue<=4)
					{	
						Input[k]=0.7*(k-tvalue*16);
						for(l=0;l<L;l++)
							B[k][l]=0.7*(k-tvalue*16);
					}
					else if((kvalue>=4)&&(kvalue<=12))
					{
						Input[k]=-0.7*(k-tvalue*16-8);
						for(l=0;l<L;l++)
							B[k][l]=-0.7*(k-tvalue*16-8);
					}
					else
					{
						Input[k]=0.7*(k-tvalue*16-16);
						for(l=0;l<L;l++)
							B[k][l]=0.7*(k-tvalue*16-16);
					}

				}

			}

	//控制通道賦值,有介數(shù)
		for (m=0;m<M;m++)
			for (n=0;n<N;n++)
				for (p=0;p<P;p++)
					H[m][n][p]=1.0;
	//外擾響應向量賦值,并計算無控時的性能目標函數(shù)
		for (k=0;k<K;k++)
		{
			for (l=0;l<L;l++)
			{
				errornolms[k][l]=B[k][l];
				errorlms[k][l]=B[k][l];
				error00[k]=B[k][l]*B[k][l]+error00[k];
			}
		}

	//控制權矩陣賦初值
		for (k=0;k<K;k++)
			for (m=0;m<M;m++)
			{
				for (n=0;n<N;n++)
					W[k][m][n]=float(sin((float)(k+m+n)*Pie/10.0));
				for (q=0;q<Q;q++)
					D[k][m][q]=float(sin((float)(k+m+q)*Pie/10.0));
			}

	//初值relatX[k][m][l],relatY[k][m][l]
		for (k=0;k<K;k++)
			for (m=0;m<M;m++)
				for (l=0;l<L;l++)
				{
					relatX[k][m][l]=0.0;
					relatY[k][m][l]=0.0;
				}


	//計算R和G的值,即relatX[k][m][l],relatY[k][m][l]
		for (k=0;k<K;k++)
			for (l=0;l<L;l++)
				for (m=0;m<M;m++)
					for (p=0;p<P;p++)
					{ 
						relatXTemp=0.0;
						if((k-p)>=0)
							relatXTemp=H[m][l][p]*Input[k-p];
						else
							relatXTemp=0;
						relatX[k][m][l]=relatX[k][m][l]+relatXTemp;
					
						relatYTemp=0.0;
						if((k-p-1)>=0)
							relatYTemp=H[m][l][p]*Output[k-p-1][m];
						else
							relatYTemp=0;
						relatY[k][m][l]=relatY[k][m][l]+relatYTemp;

					}

		if(pView->m_firlms)
	//按照FIR-LMS算法調整W
		for (k=0;k<K;k++)
		{	
		//首先計算error,目標函數(shù)
			for (l=0;l<L;l++)
			{
				errortemp=0; 
				for (m=0;m<M;m++)
				{
					for (n=0;n<N;n++)
						if((k-n)>=0)
							errortemp=W[k][m][n]*relatX[k-n][m][l]+errortemp;
				}
				errorlms[k][l]=errortemp+B[k][l];
				errorfir[k]=errorfir[k]+errorlms[k][l]*errorlms[k][l];
			}

		//計算W,迭代
			for (m=0;m<M;m++)
			{
				for (n=0;n<N;n++)
				{
					REtemp=0.0;
					for (l=0;l<L;l++)
						if(k-n>=0)
							REtemp=errorlms[k][l]*relatX[k-n][m][l]+REtemp;
					W[k+1][m][n]=W[k][m][n]-REtemp*stepsizeX;
				}
			}
		//計算Y
			for (m=0;m<M;m++)
			{
				Outputtemp=0;
				for (n=0;n<N;n++)
					if((k-n)>=0)
						Outputtemp=W[k][m][n]*Input[k-n]+Outputtemp;
				Output[k][m]=Outputtemp;
			}
		}
		//按照IIR-LMS調整權值
	else if(pView->m_iirlms)
		for (k=0;k<K;k++)
		{	
		//首先計算error,目標函數(shù)
			for (l=0;l<L;l++)
			{
				errortemp=0; 
				for (m=0;m<M;m++)
				{
					for (n=0;n<N;n++)
						if((k-n)>=0)
							errortemp=W[k][m][n]*relatX[k-n][m][l]+errortemp;
					for (q=0;q<Q;q++)
						if((k-q)>=0)
							errortemp=errortemp-D[k][m][q]*relatY[k-q][m][l];
				}
				errorlms[k][l]=errortemp+B[k][l];
				erroriir[k]=erroriir[k]+errorlms[k][l]*errorlms[k][l];
			}
		//計算Y
			for (m=0;m<M;m++)
			{
				Outputtemp=0;
				for (n=0;n<N;n++)
					if((k-n)>=0)
						Outputtemp=W[k][m][n]*Input[k-n]+Outputtemp;
				Output[k][m]=Outputtemp;
				Outputtemp=0;
				for(q=0;q<Q;q++)
					if((k-q-1)>=0)
						Outputtemp=Outputtemp+D[k][m][q]*Output[k-q-1][m];
				Output[k][m]=Output[k][m]-Outputtemp;
			}

		//計算W,即前向濾波器權值,
			for (m=0;m<M;m++)
			{
				for (n=0;n<N;n++)
				{
					REtemp=0.0;
					for (l=0;l<L;l++)
						if(k-n>=0)
							REtemp=errorlms[k][l]*relatX[k-n][m][l]+REtemp;
					W[k+1][m][n]=W[k][m][n]-REtemp*stepsizeX;
				}
			}
		//計算D,即后向濾波器權值,
			for (m=0;m<M;m++)
			{
				for (q=0;q<Q;q++)
				{
					REtemp=0.0;
					for (l=0;l<L;l++)
						if((k-q-1)>=0)
							REtemp=errorlms[k][l]*relatY[k-q-1][m][l]+REtemp;
					D[k+1][m][q]=D[k][m][q]-REtemp*stepsizeY;
				}
			}
			//迭代計算relatY[k][m][l],即G
			for (l=0;l<L;l++)
				for (m=0;m<M;m++)
				{	
					for (p=0;p<P;p++)
					{ 
						relatYTemp=0.0;
						if((k-p-1)>=0)
							relatYTemp=H[m][l][p]*Output[k-p-1][m];
						relatY[k][m][l]=relatY[k][m][l]+relatYTemp;

					}
				}

		}

	index=1;
	SetTimer(1,10,NULL);
	}
	return true;

}
	

void show::OnTimer(UINT nIDEvent) 
{
	if(nIDEvent==1)
    {
	 
		CClientDC ddd(this);
		CPen pen1(0,2,RGB(0,255,0));					//RGB 紅綠藍
		CPen pen2(0,2,RGB(0,0,255));
		CPen pen3(0,2,RGB(255,0,0));
		CPen pen4(0,2,RGB(255,255,0));
		CPen pen5(0,2,RGB(199,7,201));
		CPen pen6(0,2,RGB(200,246,17));
		CPen pen7(0,2,RGB(246,103,17));

		CLmsApp *pApp = (CLmsApp *)AfxGetApp();
		CMainFrame *pFrame = (CMainFrame *)pApp->m_pMainWnd;
		CLmsView *pView = (CLmsView *)pFrame->diviedview.GetPane(0,0);
		ddd.SetROP2(R2_COPYPEN);

		//顯示原始圖像輸出,即Error
		if(pView->m_nolms==1)
		{
			ddd.SelectObject(&pen2);	
			ddd.MoveTo(index+50,-30*error00[index-1]+200);
			ddd.LineTo(index+50,-30*error00[index]+200);
			//在坐標系四中畫出0測量通道誤差,即E[k][0]
			ddd.SelectObject(&pen2);	
			ddd.MoveTo(index+450, -20*errornolms[index-1][1]+500);
			ddd.LineTo(index+450,-20*errornolms[index][1]+500);
		}

		 if(pView->m_firlms==1)
		{
			ddd.SelectObject(&pen3);	
			ddd.MoveTo(index+50,-30*errorfir[index-1]+200);
			ddd.LineTo(index+50,-30*errorfir[index]+200);
			//在坐標系二中畫出0通道0階權值,即W[k][0][0]
			ddd.SelectObject(&pen5);	
			ddd.MoveTo(index+450, -60*W[index-1][0][0]+200);
			ddd.LineTo(index+450,-60*W[index][0][0]+200);
			//在坐標系三中畫出輸出0通道控制輸出,即Y[k][0]
			ddd.SelectObject(&pen6);	
			ddd.MoveTo(index+50, -100*Output[index-1][0]+500);
			ddd.LineTo(index+50,-100*Output[index][0]+500);
			//在坐標系四中畫出0測量通道誤差,即E[k][0]
			ddd.SelectObject(&pen7);	
			ddd.MoveTo(index+450, -20*errorlms[index-1][1]+500);
			ddd.LineTo(index+450,-20*errorlms[index][1]+500);
		}

		if(pView->m_iirlms==1)
		{
			ddd.SelectObject(&pen5);	
			ddd.MoveTo(index+50, -30*erroriir[index-1]+200);
			ddd.LineTo(index+50,-30*erroriir[index]+200);
			//在坐標系二中畫出0通道0階權值,即W[k][0][0]
			ddd.SelectObject(&pen5);	
			ddd.MoveTo(index+450, -60*D[index-1][0][0]+200);
			ddd.LineTo(index+450,-60*D[index][0][0]+200);
			//在坐標系三中畫出輸出0通道控制輸出,即Y[k][0]
			ddd.SelectObject(&pen6);	
			ddd.MoveTo(index+50, -100*Output[index-1][0]+500);
			ddd.LineTo(index+50,-100*Output[index][0]+500);
			//在坐標系四中畫出0測量通道誤差,即E[k][0]
			ddd.SelectObject(&pen7);	
			ddd.MoveTo(index+450, -20*errorlms[index-1][1]+500);
			ddd.LineTo(index+450,-20*errorlms[index][1]+500);
/**/		}


		index++;
		if(index>(K-3)) 
		{   
			index=1;
			KillTimer(1);
		}
	 } 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂网中文字| 欧美丝袜丝nylons| 久久精品亚洲麻豆av一区二区 | 欧美三级欧美一级| 亚洲欧美日韩人成在线播放| 99精品黄色片免费大全| 国产欧美一区二区三区沐欲| 久久精品国产99久久6| 91精品国产一区二区三区蜜臀| 亚洲国产日日夜夜| 成人高清视频免费观看| 久久青草国产手机看片福利盒子| 国产在线精品视频| 久久精品夜色噜噜亚洲aⅴ| 国产福利一区二区三区在线视频| 精品少妇一区二区| 国产成人丝袜美腿| 国产精品免费视频网站| 欧美肥妇毛茸茸| 亚洲国产精品一区二区尤物区| 99精品在线免费| 亚洲精品乱码久久久久久日本蜜臀| 91亚洲国产成人精品一区二三| 亚洲免费视频中文字幕| 欧洲亚洲国产日韩| 蜜桃一区二区三区在线| 久久久久久久综合色一本| 成人黄色综合网站| 亚洲动漫第一页| 在线观看av不卡| 男人操女人的视频在线观看欧美| 精品人在线二区三区| 国产成人精品aa毛片| 中文字幕亚洲一区二区va在线| 91成人在线免费观看| 亚洲超碰精品一区二区| 久久人人爽爽爽人久久久| 99久久国产综合精品麻豆| 亚洲成精国产精品女| 91精品国产综合久久久久久久 | www国产亚洲精品久久麻豆| 国产精品888| 国产蜜臀av在线一区二区三区| 91浏览器入口在线观看| 日韩国产在线一| 欧美国产精品一区二区三区| 欧美在线观看一区二区| 激情文学综合插| 一区二区三区中文在线| 久久久五月婷婷| 欧美日韩在线三级| 国产精品亚洲一区二区三区妖精| 一区二区国产盗摄色噜噜| 久久久一区二区三区| 欧美日韩在线免费视频| 成人免费观看av| 蜜臀av一区二区在线免费观看| 国产精品女主播av| 精品国产亚洲一区二区三区在线观看| 99国产麻豆精品| 国产综合色在线视频区| 一区二区三区在线免费观看| www国产精品av| 欧美精品xxxxbbbb| 99久久国产综合精品女不卡| 精品一区二区三区在线播放| 一个色在线综合| 中文字幕免费不卡| 精品国产91乱码一区二区三区| 在线观看免费一区| 99视频超级精品| 久久成人久久爱| 日韩精品91亚洲二区在线观看| 亚洲乱码国产乱码精品精小说 | 成人一级片在线观看| 偷拍自拍另类欧美| 亚洲精品亚洲人成人网在线播放| 亚洲国产精品t66y| www国产成人免费观看视频 深夜成人网| 欧美日韩在线综合| 欧美无乱码久久久免费午夜一区 | 国产成人精品影视| 久久精品国产亚洲高清剧情介绍| 亚洲影院理伦片| 亚洲激情男女视频| 亚洲欧美日韩精品久久久久| 久久久五月婷婷| 欧美电影免费提供在线观看| 欧美三级韩国三级日本三斤| 色哟哟国产精品| aa级大片欧美| 91麻豆精东视频| 日本高清视频一区二区| 色婷婷久久久亚洲一区二区三区| 暴力调教一区二区三区| 91偷拍与自偷拍精品| 99精品欧美一区二区蜜桃免费| 99re热这里只有精品视频| 91性感美女视频| 在线视频一区二区三区| 欧美无砖专区一中文字| 欧美美女一区二区在线观看| 91精品国产综合久久久久久久久久| 欧美性猛交xxxxxx富婆| 欧美三级电影在线看| 欧美高清精品3d| 日韩免费看网站| 久久综合九色综合欧美98| 久久精品一区二区三区不卡| 国产精品色哟哟网站| 亚洲视频一区在线| 亚洲精品日韩一| 日日夜夜一区二区| 久久精品国产精品亚洲精品 | 中文字幕欧美区| 一个色综合av| 美腿丝袜亚洲一区| 国产毛片精品一区| 国产欧美一区二区三区沐欲 | 国产一区二区免费在线| 国产aⅴ综合色| 91视频在线看| 欧美一级二级三级乱码| 粉嫩蜜臀av国产精品网站| 极品少妇xxxx精品少妇偷拍| 国产乱码精品一品二品| 国产盗摄精品一区二区三区在线| 成人动漫一区二区在线| 91啪亚洲精品| 日韩区在线观看| 国产精品亲子伦对白| 一区二区成人在线| 紧缚捆绑精品一区二区| 不卡电影免费在线播放一区| 91精品福利视频| 2024国产精品| 亚洲精品成人精品456| 久久99久国产精品黄毛片色诱| 高清不卡一区二区| 欧美绝品在线观看成人午夜影视| 久久久久久久网| 丁香婷婷综合色啪| 国产剧情av麻豆香蕉精品| 色噜噜狠狠色综合欧洲selulu| 国产亚洲一本大道中文在线| 青青草原综合久久大伊人精品优势| 波波电影院一区二区三区| 亚洲超碰精品一区二区| 99精品欧美一区二区蜜桃免费| 精品国产99国产精品| 日本欧美一区二区| 欧美性猛片xxxx免费看久爱| 亚洲美女区一区| www.性欧美| 中文字幕亚洲欧美在线不卡| 国产裸体歌舞团一区二区| 日韩精品一区二区三区中文精品| 爽好多水快深点欧美视频| 色老综合老女人久久久| 亚洲三级电影全部在线观看高清| 成人一级视频在线观看| 欧美高清一级片在线观看| 国产精品亚洲一区二区三区妖精| 26uuu亚洲| 韩国精品主播一区二区在线观看| 日韩欧美国产电影| 久久精工是国产品牌吗| 亚洲精品一区二区三区影院| 麻豆精品一区二区| 精品av久久707| 国产又粗又猛又爽又黄91精品| 日韩欧美电影一二三| 久久99国产乱子伦精品免费| 日韩欧美在线综合网| 国产综合成人久久大片91| 久久精品在这里| 成人小视频免费观看| 中文字幕在线一区| 91视频.com| 亚洲一区二区三区中文字幕| 欧美午夜片在线看| 美洲天堂一区二卡三卡四卡视频| 精品日产卡一卡二卡麻豆| 国产精品伊人色| 亚洲欧洲av色图| 91极品视觉盛宴| 蜜臀久久久久久久| 精品久久久久av影院| 欧美高清性hdvideosex| 久久99国产乱子伦精品免费| 欧美激情一区二区三区蜜桃视频| jiyouzz国产精品久久| 亚洲最色的网站| 91精品国产aⅴ一区二区| 国产麻豆视频一区二区| 亚洲精品五月天| 欧美本精品男人aⅴ天堂| 成人动漫在线一区| 日韩va亚洲va欧美va久久| 国产欧美一区二区精品性 |