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

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

?? filterdlg(old).cpp

?? 基于VC的一個濾波器例程
?? 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坐標
double maxt=12.5;
double space=0.025;
CPen pen;
CPen* oldpen;
MemDC.CreateCompatibleDC(&dc); ///建立與顯示設備兼容的內存設備場境
bitmap.CreateCompatibleBitmap(&dc,500,180);///建立與顯示設備兼容的位圖
pOldBitmap=MemDC.SelectObject(&bitmap); ///將位圖選入內存場境
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); ///建立與顯示設備兼容的內存設備場境
bitmap2.CreateCompatibleBitmap(&dc,500,180);///建立與顯示設備兼容的位圖
pOldBitmap2=MemDC2.SelectObject(&bitmap2); ///將位圖選入內存場境
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("誤差");
 }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色爱av资源综合区| 亚洲一区二区三区四区在线观看 | 激情成人综合网| 色综合久久久久综合99| 精品处破学生在线二十三| 一区二区三区四区精品在线视频| 日韩成人一区二区| 91麻豆swag| 国产精品青草久久| 狠狠色综合色综合网络| 欧美日本一区二区| 中文字幕日韩一区| 国产成人在线视频播放| 日韩一区二区精品| 五月天中文字幕一区二区| av中文字幕在线不卡| 国产香蕉久久精品综合网| 久久精品国产免费| 日韩三级电影网址| 日韩国产欧美在线播放| 在线观看日韩电影| 一区二区在线看| 成人黄色网址在线观看| 亚洲精品一区二区三区精华液| 亚洲一区二区在线免费看| av色综合久久天堂av综合| 久久你懂得1024| 亚洲成a人v欧美综合天堂| 日韩午夜在线观看视频| 亚洲综合一区在线| 欧美日韩第一区日日骚| 五月天一区二区三区| 欧美一区二区性放荡片| 日韩成人dvd| 日韩欧美国产精品一区| 美女一区二区在线观看| 精品国产乱码久久久久久久| 精品一区二区三区视频在线观看| 精品国产免费视频| 国产精品88av| 国产无遮挡一区二区三区毛片日本| 经典三级一区二区| 国产目拍亚洲精品99久久精品| 国产精品一区在线观看乱码| 国产精品萝li| 在线中文字幕不卡| 玉米视频成人免费看| 欧美在线观看视频一区二区| 日韩高清在线观看| 26uuu欧美| 色综合夜色一区| 香蕉加勒比综合久久| 777久久久精品| 国产精品18久久久久久vr| 国产精品丝袜一区| 欧美剧在线免费观看网站 | 欧美日韩激情在线| 奇米影视一区二区三区小说| 久久夜色精品国产噜噜av| 成人免费视频免费观看| 亚洲国产精品天堂| 久久综合九色综合97婷婷| 北条麻妃一区二区三区| 婷婷六月综合网| 久久精品视频在线看| 欧美一区二区黄色| 波多野结衣一区二区三区| 午夜久久电影网| 中文字幕欧美国产| 欧美一区二区三级| 99视频精品全部免费在线| 亚洲国产一区二区三区青草影视| 日韩精品中午字幕| 99精品国产91久久久久久| 日本成人中文字幕| 亚洲色图一区二区| 2023国产精品| 4438x成人网最大色成网站| 国产精品77777| 日本欧美一区二区| 亚洲老司机在线| 欧美国产精品中文字幕| 日韩亚洲国产中文字幕欧美| 色播五月激情综合网| 丰满亚洲少妇av| 麻豆精品国产91久久久久久| 亚洲伦理在线精品| 欧美国产综合一区二区| 日韩午夜电影在线观看| 欧美性视频一区二区三区| 成人av免费在线观看| 久久精品国产99国产| 性做久久久久久| 玉米视频成人免费看| 国产精品久久久久9999吃药| 精品国产百合女同互慰| 宅男噜噜噜66一区二区66| 91一区一区三区| 成人夜色视频网站在线观看| 久久精品国产精品亚洲精品| 香蕉影视欧美成人| 亚洲图片欧美综合| 一区二区三区在线免费视频 | 91精品欧美一区二区三区综合在 | 欧美一级欧美三级在线观看| 91官网在线免费观看| av在线不卡电影| 国v精品久久久网| 国产精品一二二区| 国产精品综合av一区二区国产馆| 日本一道高清亚洲日美韩| 日本在线观看不卡视频| 免费日本视频一区| 日韩精品成人一区二区三区 | 欧美日韩mp4| 欧美视频自拍偷拍| 欧美日韩国产系列| 欧美丰满少妇xxxxx高潮对白| 欧美午夜宅男影院| 欧美日韩一二三区| 欧美高清www午色夜在线视频| 欧美日韩1区2区| 日韩一级免费观看| 久久综合久久鬼色中文字| 精品国内二区三区| 26uuu亚洲综合色| 欧美激情一二三区| 亚洲日本丝袜连裤袜办公室| 久久日一线二线三线suv| 国产欧美日韩另类视频免费观看| 久久久亚洲精品一区二区三区 | 午夜欧美大尺度福利影院在线看| 亚洲一区成人在线| 蜜桃av一区二区| 国产精品18久久久久久久久| 成人一区二区三区| 欧美亚洲禁片免费| 日韩丝袜情趣美女图片| 日本一区二区三区四区| 亚洲主播在线播放| 久久精品国产成人一区二区三区| 国产传媒欧美日韩成人| 欧美一区二区三区啪啪| 久久婷婷成人综合色| 亚洲女同ⅹxx女同tv| 奇米综合一区二区三区精品视频| 国产乱人伦偷精品视频不卡 | 一片黄亚洲嫩模| 美女视频黄 久久| av一区二区久久| 9191久久久久久久久久久| 精品99一区二区| 一区二区高清在线| 韩国三级电影一区二区| 欧美性受极品xxxx喷水| 国产亚洲成年网址在线观看| 亚洲小少妇裸体bbw| 国产不卡高清在线观看视频| 欧美高清视频一二三区| 国产精品三级视频| 久久国产三级精品| 91黄色免费看| 国产女主播一区| 蜜臀久久99精品久久久久宅男| 99久久精品国产精品久久| 精品国产网站在线观看| 亚洲九九爱视频| 粉嫩13p一区二区三区| 91精品国产欧美一区二区18| 亚洲欧洲日本在线| 国产成人av电影免费在线观看| 欧美群妇大交群中文字幕| 国产日韩av一区二区| 麻豆精品在线播放| 国产精品无人区| 久久99国产乱子伦精品免费| 欧美日韩在线直播| 亚洲天堂久久久久久久| 国产一区二区三区| 欧美videos中文字幕| 午夜在线成人av| 在线观看日韩电影| 亚洲精选视频免费看| av激情成人网| 中文字幕在线免费不卡| 国产激情一区二区三区四区 | 综合电影一区二区三区| 国产91精品欧美| 国产无遮挡一区二区三区毛片日本| 久久机这里只有精品| 欧美一卡二卡三卡四卡| 日本女人一区二区三区| 精品视频一区三区九区| 亚洲综合激情网| 色呦呦国产精品| 亚洲欧美日韩久久| 色乱码一区二区三区88| 夜夜操天天操亚洲| 欧美色欧美亚洲另类二区| 午夜精品久久久久久不卡8050|