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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? intervolvedlg.cpp

?? 在學(xué)習(xí)數(shù)字信號(hào)處理算法程序中用VC編寫(xiě)的幾個(gè)通用算法程序。 卷積計(jì)算/DFT與FFT實(shí)現(xiàn)/
?? CPP
字號(hào):
// InterVolveDlg.cpp : 實(shí)現(xiàn)文件
//



#include "stdafx.h"
#include "InterVolve.h"
#include "InterVolveDlg.h"
#include ".\intervolvedlg.h"
#include "afxtempl.h" 


#include <vector>
#include <string>
#include <algorithm>
#include <iomanip>
#include <cmath>
//#include <valarray>

using namespace std;
#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// 用于應(yīng)用程序“關(guān)于”菜單項(xiàng)的 CAboutDlg 對(duì)話(huà)框

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

// 對(duì)話(huà)框數(shù)據(jù)
	enum { IDD = IDD_ABOUTBOX };

	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV 支持

// 實(shí)現(xiàn)
protected:
	DECLARE_MESSAGE_MAP()
};

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

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

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
END_MESSAGE_MAP()


// CInterVolveDlg 對(duì)話(huà)框



CInterVolveDlg::CInterVolveDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CInterVolveDlg::IDD, pParent)
	, m_ValueN(0)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CInterVolveDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDTN, m_ValueN);
	DDV_MinMaxInt(pDX, m_ValueN, 1, 10000);
	DDX_Control(pDX, IDC_TAB1, m_Tab);

}

BEGIN_MESSAGE_MAP(CInterVolveDlg, CDialog)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_BTNCAL, OnBnClickedBtncal)
	ON_BN_CLICKED(IDC_BTNCLOSE, OnBnClickedBtnclose)
END_MESSAGE_MAP()


// CInterVolveDlg 消息處理程序

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

	// 將\“關(guān)于...\”菜單項(xiàng)添加到系統(tǒng)菜單中。

	// IDM_ABOUTBOX 必須在系統(tǒng)命令范圍內(nèi)。
	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);
		}
	}

	// 設(shè)置此對(duì)話(huà)框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話(huà)框時(shí),框架將自動(dòng)
	//  執(zhí)行此操作
	SetIcon(m_hIcon, TRUE);			// 設(shè)置大圖標(biāo)
	SetIcon(m_hIcon, FALSE);		// 設(shè)置小圖標(biāo)

	// TODO: 在此添加額外的初始化代碼
	CButton* pbtn = (CButton*) this->GetDlgItem(IDC_RADIO1);
	pbtn->SetCheck(TRUE);
	CEdit* pedt = (CEdit*)this->GetDlgItem(IDC_EDTRET);
	pedt->SetReadOnly();
	pedt = (CEdit*)this->GetDlgItem(IDC_EDTN);
	pedt->SetWindowText("15");


	m_Tab.AddPage("計(jì)算結(jié)果顯示",&m_dlgValues,m_dlgValues.IDD); 
	//m_dlgChart
	m_Tab.AddPage("圖表顯示",&m_dlgChart,m_dlgChart.IDD); 

    m_Tab.Show();
	return TRUE;  // 除非設(shè)置了控件的焦點(diǎn),否則返回 TRUE
}

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

// 如果向?qū)υ?huà)框添加最小化按鈕,則需要下面的代碼
//  來(lái)繪制該圖標(biāo)。對(duì)于使用文檔/視圖模型的 MFC 應(yīng)用程序,
//  這將由框架自動(dòng)完成。

void CInterVolveDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設(shè)備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標(biāo)在工作矩形中居中
		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;

		// 繪制圖標(biāo)
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當(dāng)用戶(hù)拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)顯示。
HCURSOR CInterVolveDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}



void CInterVolveDlg::OnOK()
{
	// TODO: 在此添加專(zhuān)用代碼和/或調(diào)用基類(lèi)

	//CDialog::OnOK();
}
typedef double (* FFuncs)(int);
//h1(x)
double funch1(int n)
{
	double fbase = (double)4/(double)5;
	double fr = std::pow(fbase, n);
	return fr;
}
//h2(x)
double funch2(int n)
{
	double fpi = 3.1415927;
	return 0.5*sin((double)0.5*n);
}

void CInterVolveDlg::OnBnClickedBtncal()
{
	this->CalTheNumByArray();
}

//y(n)
//y(n)=sum(x(m)*y(n-m)) m=0..n
double Calcy(double x[],double h[],int n)
{
	double yvalue  = 0;
	for(int m=0;m<=n;m++)
	{
		yvalue += x[m]*h[n-m];
	}

	return yvalue;
}

void CInterVolveDlg::CalTheNumByVector()
{
	// TODO: 在此添加控件通知處理程序代碼
	this->UpdateData(TRUE);
	FFuncs funcs[2] = {funch1,funch2};
	int n = this->m_ValueN;
	vector<double> x;//x(n)
	vector<double> y;//y(n)
	vector<double> h;//h(n)
    //1.init x(n),h(n),y(n)
	CButton* pbtn = (CButton*) this->GetDlgItem(IDC_RADIO1);
	int nChoseItem = 0;//選擇那個(gè)h(n)
	if(pbtn->GetCheck())
	{
		nChoseItem = 0;
	}
	else
	{
		nChoseItem = 1;
	}

	for(int i=0;i<n+1;i++)
	{
		x.push_back(1);
		h.push_back(funcs[nChoseItem](i));
		y.push_back(0); 
	}
	//2.y(n)=SUM(x(m)*h(n-m))  m=0..n
	double result = 0;
	for(unsigned int m=0;m<x.size();m++)
	{
		double yvalue = x[m]*h[n-m];
		y[m] = yvalue;
		result += yvalue;
	}
   

   char buffer[256];
   double source = result;

    _gcvt( source, 14, buffer);
	CWnd* pwnd = this->GetDlgItem(IDC_EDTRET);
	pwnd->SetWindowText(buffer);


}

void CInterVolveDlg::CalTheNumByArray()
{
	this->UpdateData(TRUE);
	FFuncs funcs[2] = {funch1,funch2};
	int n = this->m_ValueN;
	double* x = new double[2*(n+1)];//x(n)
	double* y = new double[2*(n+1)];//y(n)
	double* h = new double[2*(n+1)];//h(n)
    //1.init x(n),h(n),y(n)
	CButton* pbtn = (CButton*) this->GetDlgItem(IDC_RADIO1);
	int nChoseItem = 0;//選擇那個(gè)h(n)
	if(pbtn->GetCheck())
	{
		nChoseItem = 0;
	}
	else
	{
		nChoseItem = 1;
	}

	for(int i=0;i<2*(n+1);i++)
	{
		if(i<n+1)
		{
			x[i] = 1;
			h[i] = funcs[nChoseItem](i);
		}
		else
		{
			x[i] = 0;
			h[i] = 0;
		}
	}
	//2.y(i)=SUM(x(m)*h(i-m))  m=0..i
	for(i=0;i<2*(n+1);i++)
	{
		y[i] = Calcy(x,h,i);
	}
   

   char buffer[256];
   double source = y[n];

    _gcvt( source, 14, buffer);
	CWnd* pwnd = this->GetDlgItem(IDC_EDTRET);
	pwnd->SetWindowText(buffer);

	CDlgValues* pDlg = (CDlgValues*)this->m_Tab.GetDialog(0); 
	pDlg->SetGridValues(2*(n+1),x,h,y);

	delete[] x;
	delete[] y;
	delete[] h;
}
void CInterVolveDlg::OnBnClickedBtnclose()
{
	// TODO: 在此添加控件通知處理程序代碼
	this->DestroyWindow();
}

void CInterVolveDlg::OnCancel()
{
	// TODO: 在此添加專(zhuān)用代碼和/或調(diào)用基類(lèi)

	CDialog::OnCancel();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人一区二区视频| 中文字幕亚洲在| 一区二区三区四区亚洲| 久久亚洲二区三区| 久久婷婷久久一区二区三区| 欧美xxxx老人做受| 欧美不卡一区二区| 久久影院午夜片一区| 久久久久免费观看| 国产亚洲精品久| 国产精品毛片a∨一区二区三区| 国产婷婷色一区二区三区四区 | 欧美男人的天堂一二区| 91免费观看在线| 一本到不卡免费一区二区| 在线精品视频一区二区三四| 在线日韩国产精品| 这里是久久伊人| 精品国精品自拍自在线| 国产农村妇女精品| 亚洲猫色日本管| 天堂va蜜桃一区二区三区漫画版| 日本sm残虐另类| 国产成人av福利| 一本大道久久精品懂色aⅴ| 欧美猛男超大videosgay| 日韩欧美国产一区二区在线播放| 久久精品亚洲一区二区三区浴池| 国产精品久久毛片av大全日韩| 亚洲人成网站在线| 日韩一区精品视频| 狠狠色丁香久久婷婷综| 96av麻豆蜜桃一区二区| 91久久精品一区二区二区| 欧美一区二区三区四区高清| 久久精品综合网| 亚洲人一二三区| 日本一道高清亚洲日美韩| 国产呦萝稀缺另类资源| 9人人澡人人爽人人精品| 欧美影院一区二区三区| ww久久中文字幕| 亚洲欧洲av另类| 日本亚洲欧美天堂免费| 不卡视频在线看| 欧美丰满少妇xxxbbb| 国产亚洲欧美日韩日本| 亚洲高清免费观看| 国产麻豆成人传媒免费观看| 欧美在线观看一二区| 久久先锋影音av鲁色资源网| 一个色妞综合视频在线观看| 精品一区二区免费看| 99久久精品一区二区| 日韩一区二区三区四区| 亚洲少妇中出一区| 国产真实乱对白精彩久久| 色婷婷精品久久二区二区蜜臀av| 精品国产3级a| 亚洲国产日韩一区二区| 日韩欧美一区二区在线视频| 国产精品福利电影一区二区三区四区| 日本一道高清亚洲日美韩| 一本一本久久a久久精品综合麻豆| 欧美va亚洲va在线观看蝴蝶网| 亚洲精选一二三| 国产盗摄一区二区三区| 日韩一区二区三区av| 亚洲一区二区高清| av成人免费在线观看| 久久奇米777| 视频在线观看一区| 欧洲一区在线观看| 中文字幕在线观看一区| 黑人精品欧美一区二区蜜桃| 欧美日韩高清影院| 亚洲老妇xxxxxx| 成人免费av网站| 久久久久久夜精品精品免费| 蜜桃视频免费观看一区| 欧美三级日韩三级国产三级| 中文字幕亚洲欧美在线不卡| 国产乱人伦偷精品视频不卡| 日韩一区二区三区av| 五月激情六月综合| 色婷婷国产精品综合在线观看| 国产精品视频一二三| 国产另类ts人妖一区二区| 日韩久久久精品| 秋霞影院一区二区| 欧美一区二区三区在线电影| 亚洲国产成人av| 在线精品视频一区二区| 亚洲人成影院在线观看| 97aⅴ精品视频一二三区| 欧美高清一级片在线观看| 国产成人精品亚洲777人妖| 久久久久久免费网| 国产乱码精品一区二区三区忘忧草| 欧美一级xxx| 蜜臀av在线播放一区二区三区| 日韩一级黄色大片| 久久精品二区亚洲w码| 欧美精品一区二区三区四区| 狠狠色狠狠色合久久伊人| xvideos.蜜桃一区二区| 国产成人av在线影院| 国产欧美一区二区在线观看| 成人永久aaa| 亚洲欧美偷拍另类a∨色屁股| 91麻豆精品在线观看| 盗摄精品av一区二区三区| 中文字幕免费不卡| 成a人片国产精品| 樱花草国产18久久久久| 欧美日韩欧美一区二区| 丝袜美腿亚洲色图| 欧美成人欧美edvon| 韩国欧美国产1区| 国产精品热久久久久夜色精品三区| aaa亚洲精品| 亚洲一区成人在线| 91.成人天堂一区| 久久99国产乱子伦精品免费| 国产日韩欧美高清在线| eeuss鲁片一区二区三区在线观看| 18涩涩午夜精品.www| 在线观看欧美日本| 麻豆精品视频在线观看视频| 国产亚洲欧美一区在线观看| 99久久99久久精品免费观看| 亚洲宅男天堂在线观看无病毒| 欧美精品国产精品| 韩国一区二区三区| 亚洲你懂的在线视频| 欧美区在线观看| 国产在线播放一区二区三区| 国产精品久久网站| 在线视频欧美精品| 韩国女主播成人在线| 成人欧美一区二区三区1314| 欧美午夜免费电影| 极品美女销魂一区二区三区| 国产精品进线69影院| 8v天堂国产在线一区二区| 国产老女人精品毛片久久| 亚洲日本va午夜在线电影| 91精品国产一区二区三区| 成人亚洲一区二区一| 香蕉影视欧美成人| 欧美国产欧美综合| 欧美高清www午色夜在线视频| 国产成人免费视频精品含羞草妖精| 一卡二卡欧美日韩| 久久久久久久精| 亚洲你懂的在线视频| 精品99久久久久久| 色狠狠桃花综合| 国产一区二区导航在线播放| 亚洲高清免费在线| 国产精品色婷婷| 欧美成人a∨高清免费观看| 色久综合一二码| 国产成人福利片| 奇米四色…亚洲| 亚洲免费高清视频在线| 欧美精品一区二区三区视频| 91久久精品一区二区三| 国产精品综合在线视频| 视频精品一区二区| 亚洲美腿欧美偷拍| 国产清纯美女被跳蛋高潮一区二区久久w | 一区二区三区产品免费精品久久75| 精品国产一区久久| 欧美在线观看视频一区二区| 国产suv精品一区二区883| 日韩成人伦理电影在线观看| 国产精品电影院| 久久久久成人黄色影片| 欧美理论电影在线| 91国内精品野花午夜精品| 国产精品99久久久久久久女警| 日本色综合中文字幕| 一区二区三区中文免费| 国产精品第五页| 国产日韩欧美制服另类| 欧美成人午夜电影| 337p亚洲精品色噜噜噜| 欧洲精品中文字幕| 色综合久久六月婷婷中文字幕| 国产福利一区在线| 国内精品第一页| 久久99精品久久久久久| 日本不卡一区二区三区 | 色狠狠桃花综合| 成人涩涩免费视频| 成人精品电影在线观看| 粉嫩一区二区三区性色av| 国产成人综合精品三级| 国产成人av电影在线|