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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? filterdlg(old).cpp

?? 一個數(shù)字濾波器波形測試的源代碼
?? CPP
字號:
// FilterDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Filter.h"
#include "FilterDlg.h"
#include "calculate.h"
#include "math.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT

}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFilterDlg dialog

CFilterDlg::CFilterDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CFilterDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CFilterDlg)
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CFilterDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFilterDlg)
	DDX_Control(pDX, IDC_EDIT3, m_Edit3);
	DDX_Control(pDX, IDC_EDIT2, m_Edit2);
	DDX_Control(pDX, IDC_SPIN3, m_Spin3);
	DDX_Control(pDX, IDC_SPIN2, m_Spin2);
	DDX_Control(pDX, IDC_EDIT1, m_ZoominEdit);
	DDX_Control(pDX, IDC_SPIN1, m_ZoominSpin);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CFilterDlg, CDialog)
	//{{AFX_MSG_MAP(CFilterDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_WAV1, OnWav1)
	ON_EN_UPDATE(IDC_EDIT1, OnUpdateEdit1)
	ON_BN_CLICKED(IDC_WAV2, OnWav2)
	ON_EN_UPDATE(IDC_EDIT2, OnUpdateEdit2)
	ON_EN_UPDATE(IDC_EDIT3, OnUpdateEdit3)
	ON_BN_CLICKED(IDC_WAV4, OnWav4)
	ON_BN_CLICKED(IDC_WAV3, OnWav3)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFilterDlg message handlers

BOOL CFilterDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	/////////////////////////初始化/////////////////////
	CEdit* zoomin_edit=(CEdit*)GetDlgItem(IDC_EDIT1);
	m_ZoominSpin.SetBuddy(zoomin_edit);
	m_ZoominSpin.SetRange(1,200);
	m_ZoominSpin.SetPos(10);
	m_Zoomin=10;
	m_Spin2.SetBuddy(&m_Edit2);
	m_Spin3.SetBuddy(&m_Edit3);
	m_Spin2.SetRange(0,100);
	m_Spin3.SetRange(0,100);
	m_Spin2.SetPos(30);
	m_Spin3.SetPos(50);
	EnableRegulate(false);
	DataSuccess=false;
	// TODO: Add extra initialization here
	ShowWindow(SW_MAXIMIZE);
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CFilterDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CFilterDlg::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	if (IsIconic())
	{
		
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		if(DataSuccess)
		   DrawOldWave(dc);
		CDialog::OnPaint();

	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CFilterDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CFilterDlg::OnWav1() 
{
CalWav1();
UpdateStaticBox(1);
CRect rect(20,50,520,500);
InvalidateRect(rect);
EnableRegulate(false);
CurrentWav=1;
}

void CFilterDlg::OnWav2() 
{
	// TODO: Add your control notification handler code here
EnableRegulate(true);	
CalWav2();
UpdateStaticBox(1);
CRect rect(20,50,520,500);
InvalidateRect(rect);
CurrentWav=2;
}



void CFilterDlg::OnWav3() 
{
	// TODO: Add your control notification handler code here
EnableRegulate(false);	
CalWav3();
UpdateStaticBox(1);
CRect rect(20,50,520,500);
InvalidateRect(rect);	
CurrentWav=3;
}



void CFilterDlg::OnWav4() 
{
	// TODO: Add your control notification handler code here
EnableRegulate(false);	
CalWav4();
UpdateStaticBox(0);
CRect rect(20,50,520,500);
InvalidateRect(rect);
CurrentWav=4;
}


void CFilterDlg::CalWav1()
{
	int m,n;
	long seed;
	double fs,snr;
	double a[3]={1,1,1};
	double f[3]={10,20,50};
	double ph[3]={0,45,90};
	m=3;
	n=500;
	seed=13579l;
	fs=1000;
	snr=1000.0;
	sinwn(a,f,ph,m,fs,snr,seed,y,n);
    DataSuccess=true;
	/////////////////////濾波后的波形/////////////////
	double mu,pi,mean,sigma;
	double d[501],w[501];
	pi=4.0*atan(1.0);
	mean=0.0;
	sigma=1.0;
	seed=13579l;
	n=500;
	///////////////////////////////////////////////

	double a2[1]={1};
	double f2[1]={20};
	double ph2[1]={45};
	m=1;
	n=500;
	seed=13579l;
	fs=1000;
	snr=1000.0;
	sinwn(a2,f2,ph2,m,fs,snr,seed,d,n);

	///////////////////////////////////////////////
	m=50;
	mu=0.002;
	lms(y,d,y2,n,w,m,mu);
	///lms(y,d,w,n,y2,m,mu);

}

void CFilterDlg::CalWav2()
{
	int m,n,i;
	long seed;
	double fs,snr;
	double a[11];
	double f[11];
	double ph[11];
	
	m=10;
	n=500;
	seed=13579l;
	fs=800;
	snr=1000;
	for(i=0;i<10;i++)
	{
		a[i]=1;
		ph[i]=rand()*90;
		f[i]=10*i;
	}
	
	sinwn(a,f,ph,m,fs,snr,seed,y,n);
        /* for(k=0;k<n;k++)
	{
		y[k]=0.0;
		for(i=0;i<m;i++)
		{
			y[k]=y[k]+a[i]*sin(k*f[i]+ph[i]);
		}
		
	}

*/	/////////////////////濾波后的波形/////////////////
	double mu,pi,mean,sigma;
	double d[501],w[501];
	pi=4.0*atan(1.0);
	mean=0.0;
	sigma=1.0;
	seed=13579l;
	n=500;
	///////////////////////////////////////////////
    int fl,fh;
	CString text;
	m_Edit2.GetWindowText(text);
    fl=atoi(text);
	m_Edit3.GetWindowText(text);
	fh=atoi(text);
	m=(fh-fl)/10;
	for(i=0;i<=m;i++)
	{
		a[i]=1;
		ph[i]=0;
	    f[i]=i*10+fl;
	}

	//d[k]=d[k]+a[i]*sin(k*f[i]+ph[i]);
	
	//for(k=0;k<n;k++)
	//{
	//	d[k]=0;
    
	//}
//	a[0]=1;
//	f[0]=50;
//	ph[0]=90;
//	m=1;
	sinwn(a,f,ph,m,fs,snr,seed,d,n);
	///////////////////////////////////////////////
	m=500;
	mu=0.0002;
	lms(y,d,y2,n,w,m,mu);
    DataSuccess=true;
}


void CFilterDlg::CalWav3()
{
    int m,n,i;
	long seed;
	double fs,snr;
	n=500;
	seed=13579l;
	fs=1000;
	snr=1000.0;
	for(i=0;i<n;i++)
        y[i]=uniform(0,1,&seed);
	///sinwn(a,f,ph,m,fs,snr,seed,y,n);

	double mu,pi,mean,sigma;
	double x[501],w[501];
	pi=4.0*atan(1.0);
	mean=0.0;
	sigma=1.0;
	seed=13579l;
	n=500;
	///////////////////////////////////////////////

	double a2[1]={1};
	double f2[1]={20};
	double ph2[1]={45};
	m=1;
	n=500;
	seed=13579l;
	fs=1000;
	snr=1000.0;
	sinwn(a2,f2,ph2,m,fs,snr,seed,x,n);
    for(i=0;i<500;i++)
		y[i]=x[i]+y[i];
	//////////////////////////////濾波后的波形///////////////////////////////////////////////////////
	m=50;
	mu=0.002;
	double e[501];
	lms(y,y,y2,e,n,w,m,mu);
	DataSuccess=true;
}

/*
void CFilterDlg::CalWav4()
{
 double d[501],e[7]={37.0,23.8,13.6,6.3,1.9,0.78,0.49};
 int m=2,k=500,N=16,n=500;
 long seed=13579L;
 double mu=0.015;
 double pi=4.0*atan(1.0);
 /////////////////////////////////////// 
 int i,j;
 double Q=0.01;
 double w0=-2,a=cos(1/8*pi),b=sin(1/8*pi);
 for(i=0;i<500;i++)
 {
	w0+=0.02;
    for(j=0;j<7;j++)
	{
		y4[j*2][i]=(0-(a*w0+2*b)+sqrt((a*w0+2*b)*(a*w0+2*b)-4*(0.5+Q)*(2+w0*w0*(0.5+Q)-e[j])))/(2*(0.5+Q));
		y4[j*2+1][i]=(0-(a*w0+2*b)-sqrt((a*w0+2*b)*(a*w0+2*b)-4*(0.5+Q)*(2+w0*w0*(0.5+Q)-e[j])))/(2*(0.5+Q));
		//y4[j*2][i]=0-(a*w0-2*b+(sqrt((a*w0+2*b)*(a*w0+2*b)-(1+2*Q)*(4-2*e[j]+(1+2*Q)*w0*w0)))/(1+2*Q));
		//y4[j*2+1][i]=0-(a*w0-2*b-(sqrt((a*w0+2*b)*(a*w0+2*b)-(1+2*Q)*(4-2*e[j]+(1+2*Q)*w0*w0)))/(1+2*Q));
    }
 }

 /////////////////////////////////////////////////
 for(i=0;i<k;i++)
 {
	 y[i]=sin(2*pi*i/N)+uniform(0,1,&seed);
     d[i]=2*cos(2*pi*i/N);
 }
 lms2(y,d,y2,n,v[0],m,mu);
//////////////////////////////////////////////////

 DataSuccess=true;
}

*/
void CFilterDlg::CalWav4()
{
	double a[]={1,1,1,1,1,1,1,1,1,1,1},b[]={1,0,0,0,0,0,0,0,0,0,0};
	double x[501];
	gain(b,a,10,10,y,x,500,2);
	gain(b,a,10,10,x,y2,500,2);
	DataSuccess=true;
}

void CFilterDlg::DrawOldWave(CPaintDC& dc)
{
CBitmap bitmap;
CBitmap* pOldBitmap;
CDC MemDC;
CRect rect(0,0,500,180);
CBrush brush(COLORREF(RGB(0,0,0)));
CBrush* oldbrush;
int ny,t,starty=100;////starty:原點的Y坐標(biāo)
double maxt=12.5;
double space=0.025;
CPen pen;
CPen* oldpen;
MemDC.CreateCompatibleDC(&dc); ///建立與顯示設(shè)備兼容的內(nèi)存設(shè)備場境
bitmap.CreateCompatibleBitmap(&dc,500,180);///建立與顯示設(shè)備兼容的位圖
pOldBitmap=MemDC.SelectObject(&bitmap); ///將位圖選入內(nèi)存場境
pen.CreatePen(PS_SOLID,1, RGB(255,255,255));
oldpen=MemDC.SelectObject(&pen);
oldbrush=MemDC.SelectObject(&brush);
MemDC.FillRect(rect,&brush);
if(CurrentWav!=5)
{
///////////////////////////////
ny=(int)(y[0]*m_Zoomin);
MemDC.MoveTo(0,starty+ny);
for(t=1;t<(maxt/space);t++)
{ ///畫波形
    ny=(int)(y[t]*m_Zoomin);
    MemDC.LineTo(t,starty+ny);
}
}
else
{
	MemDC.MoveTo(0,starty);
	int nx;
   for(t=0;t<500;t++)
   {
       ny=((int)v[1][t]*100)*m_Zoomin+starty;
	   nx=(int)(v[0][t]*100);
	   MemDC.LineTo(nx,ny);
   }

}
///////////////////////////
dc.BitBlt(20,80,500,180,&MemDC,0,0,SRCCOPY); ///顯示原圖形
MemDC.FillRect(rect,&brush);/////清除

ny=(int)(y2[0]*m_Zoomin);
MemDC.MoveTo(0,starty+ny);
for(t=1;t<(maxt/space);t++)
{ ///畫波形
    ny=(int)(y2[t]*m_Zoomin);
    MemDC.LineTo(t,starty+ny);
}
dc.BitBlt(20,310,500,180,&MemDC,0,0,SRCCOPY); 
MemDC.SelectObject(oldpen);
pen.DeleteObject();
MemDC.SelectObject(oldbrush);
brush.DeleteObject();
MemDC.SelectObject(pOldBitmap);

/*
MemDC.SelectObject(oldpen);
pen.DeleteObject();
MemDC.SelectObject(pOldBitmap);
//////////////////////濾波后的圖形//////////////////////
CBitmap bitmap2;
CBitmap* pOldBitmap2;
CDC MemDC2;

CPen pen2;
CPen* oldpen2;
MemDC2.CreateCompatibleDC(&dc); ///建立與顯示設(shè)備兼容的內(nèi)存設(shè)備場境
bitmap2.CreateCompatibleBitmap(&dc,500,180);///建立與顯示設(shè)備兼容的位圖
pOldBitmap2=MemDC2.SelectObject(&bitmap2); ///將位圖選入內(nèi)存場境
pen2.CreatePen(PS_SOLID,1, RGB(255,255,255));
oldpen2=MemDC2.SelectObject(&pen2);

ny=(int)(y2[0]*m_Zoomin);
MemDC2.MoveTo(0,starty+ny);
for(t=1;t<(maxt/space);t++)
{ ///畫波形
    ny=(int)(y2[t]*m_Zoomin);
    MemDC2.LineTo(t,starty+ny);
}

dc.BitBlt(20,310,500,180,&MemDC2,0,0,SRCCOPY); 
MemDC2.SelectObject(oldpen2);
pen2.DeleteObject();
MemDC2.SelectObject(pOldBitmap2);
/*
starty=600;
ny=(int)(y2[0]*m_Zoomin);
newMemDC.MoveTo(0,starty+ny);
for(t=1;t<(maxt/space);t++)
{ ///畫波形
    ny=(int)(y2[t]*m_Zoomin);
    newMemDC.LineTo(t,starty+ny);
}
dc.BitBlt(20,starty,500,180,&newMemDC,0,0,SRCCOPY);
*/
//////////////////////////////////////////////////////////


}

void CFilterDlg::OnUpdateEdit1() 
{
if(IsWindowVisible())
{
  CString text="10";
  m_ZoominEdit.GetWindowText(text);
  m_Zoomin=atoi(text);
  CRect rect(20,50,520,500);
  InvalidateRect(rect);	
}
}


void CFilterDlg::OnUpdateEdit2() 
{
if(IsWindowVisible())
 if(m_Edit3.IsWindowEnabled())
  OnWav2();	
}

void CFilterDlg::OnUpdateEdit3() 
{
if(IsWindowVisible())
 if(m_Edit3.IsWindowEnabled())
  OnWav2();
}

void CFilterDlg::EnableRegulate(bool enable)
{
CEdit *edit2,*edit3;
edit2=(CEdit*)GetDlgItem(IDC_EDIT2);
edit3=(CEdit*)GetDlgItem(IDC_EDIT3);
if(edit2)
   edit2->EnableWindow(enable);
if(edit3)
   edit3->EnableWindow(enable);
m_Spin2.EnableWindow(enable);
m_Spin3.EnableWindow(enable);
}


void CFilterDlg::UpdateStaticBox(bool status)
{
 CStatic *static1,*static2;
 static1=(CStatic*)GetDlgItem(IDC_STATIC1);
 static2=(CStatic*)GetDlgItem(IDC_STATIC2);
 if(status)
 {
  static1->SetWindowText("輸入信號波形");
  static2->SetWindowText("輸出信號波形");
 }
 else
 {
  static1->SetWindowText("其它");
  static2->SetWindowText("誤差");
 }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产三级人妇 | 欧美性大战久久久久久久| 日本福利一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美国产日韩在线观看| 亚洲国产精品99久久久久久久久 | 在线播放欧美女士性生活| 中文字幕一区二区三区乱码在线 | 亚洲自拍都市欧美小说| 久久亚洲综合av| 国产精品天干天干在观线| 亚洲欧洲av在线| 日韩女优电影在线观看| 国产精品久久久久久久久久免费看| 免费在线观看视频一区| 91麻豆精品国产无毒不卡在线观看| 亚洲成人777| 欧美一区二区三区视频免费| 蜜臀av性久久久久av蜜臀妖精| 91精品在线免费| 国产麻豆视频一区| 国产亚洲精品久| 久久精品久久精品| 国产视频不卡一区| 91在线码无精品| 奇米精品一区二区三区在线观看一| 日韩欧美美女一区二区三区| 成人app下载| 丝瓜av网站精品一区二区| 欧美精品一区二区不卡| 成人激情小说乱人伦| 婷婷成人综合网| 中文字幕国产精品一区二区| 欧美日韩精品一区视频| 国产尤物一区二区| 亚洲成人免费看| 国产日韩精品一区二区浪潮av| 欧美日韩视频一区二区| 国产福利一区二区三区视频| 香蕉久久夜色精品国产使用方法| 国产情人综合久久777777| 欧美一区二区三区精品| 色综合久久九月婷婷色综合| 韩国视频一区二区| 视频一区免费在线观看| 怡红院av一区二区三区| 久久一区二区三区四区| 欧美一区二区在线视频| 97国产一区二区| 成人永久看片免费视频天堂| 狠狠网亚洲精品| 偷拍亚洲欧洲综合| 亚洲国产另类av| 日日夜夜精品视频免费| 午夜精品福利久久久| 偷偷要91色婷婷| 强制捆绑调教一区二区| 老司机精品视频线观看86| 天天综合网天天综合色| 免费不卡在线视频| 韩国一区二区在线观看| 国产传媒一区在线| 成人丝袜高跟foot| 在线国产电影不卡| 欧美精品久久99| 精品精品欲导航| 国产日韩欧美在线一区| 一区二区三区在线视频免费| 亚洲成人av中文| 国产揄拍国内精品对白| 白白色 亚洲乱淫| 91精品国产综合久久婷婷香蕉| 日韩久久久久久| 亚洲丝袜另类动漫二区| 日韩精品一卡二卡三卡四卡无卡| 紧缚捆绑精品一区二区| 91丨porny丨国产入口| 在线91免费看| 亚洲婷婷综合色高清在线| 日本美女一区二区三区| 成人做爰69片免费看网站| 欧美在线综合视频| 久久久久久影视| 五月天激情综合| 成人黄色777网| 亚洲精品一区二区三区四区高清| 中文字幕在线视频一区| 久久av资源站| 这里只有精品电影| 亚洲综合激情另类小说区| 成人福利在线看| 国产午夜精品一区二区三区嫩草| 日韩高清在线不卡| 欧美性猛片xxxx免费看久爱| 国产精品国产自产拍高清av| 精品亚洲欧美一区| 日韩精品一区二区在线| 日韩av电影免费观看高清完整版| 91官网在线观看| 亚洲欧美日韩在线| 成人黄色国产精品网站大全在线免费观看 | 亚洲成人手机在线| 色综合久久综合网欧美综合网 | 中文字幕免费一区| 亚洲青青青在线视频| 日韩va亚洲va欧美va久久| 成人精品免费网站| 欧美大片在线观看| 亚洲福中文字幕伊人影院| 丁香天五香天堂综合| 欧美二区三区的天堂| 亚洲天天做日日做天天谢日日欢| 久久99久久精品| 欧美专区日韩专区| 中文字幕亚洲区| 国产真实乱偷精品视频免| 欧美精品在欧美一区二区少妇| 综合av第一页| 丁香婷婷综合网| 久久女同性恋中文字幕| 日本人妖一区二区| 在线视频观看一区| 亚洲人被黑人高潮完整版| 高清久久久久久| 久久奇米777| 国产美女精品人人做人人爽| 日韩一二三区不卡| 日韩在线a电影| 欧美日韩亚洲国产综合| 亚洲在线成人精品| 色综合天天综合在线视频| 国产精品嫩草久久久久| 国产不卡视频一区| 国产亚洲精品久| 成人一区二区三区视频| 久久久精品tv| 国产精品资源网| 国产片一区二区| 成人午夜免费av| 国产精品伦一区| 91小视频在线免费看| 亚洲欧美另类久久久精品2019| 91亚洲精品久久久蜜桃网站| 亚洲男人都懂的| 欧美午夜精品一区二区三区| 亚洲午夜av在线| 欧美日韩在线播放三区四区| 性久久久久久久| 欧美www视频| 国产剧情在线观看一区二区| 国产欧美一区二区精品性色超碰| 国产成人av电影免费在线观看| 中文字幕乱码久久午夜不卡| av中文字幕一区| 亚洲美女免费视频| 欧美在线免费播放| 免费看精品久久片| 久久精品免视看| 99久久精品国产毛片| 亚洲激情av在线| 欧美老女人在线| 老司机免费视频一区二区| 国产亚洲va综合人人澡精品| 9i看片成人免费高清| 亚洲一区二区高清| 欧美一级高清片在线观看| 国产电影一区在线| 亚洲欧美日韩成人高清在线一区| 欧美综合在线视频| 美女在线观看视频一区二区| 久久久www成人免费毛片麻豆| 国产99一区视频免费 | 中文字幕一区不卡| 欧美色大人视频| 久久99精品国产.久久久久久| 久久嫩草精品久久久精品| 91在线无精精品入口| 日本三级亚洲精品| 国产精品久久久99| 欧美日本一道本在线视频| 国产一区二区在线视频| 亚洲欧洲综合另类在线| 日韩一区二区中文字幕| 大尺度一区二区| 日韩经典中文字幕一区| 国产精品久久久久一区二区三区共| 欧美亚洲国产一区二区三区| 精品在线你懂的| 亚洲激情男女视频| 国产日韩综合av| 日韩无一区二区| 色偷偷久久一区二区三区| 九九九精品视频| 亚洲影院理伦片| 国产精品蜜臀在线观看| 日韩女优av电影在线观看| 欧美亚洲高清一区| 高清国产一区二区三区| 久久精品国产在热久久| 亚洲一区二区在线播放相泽 |