- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                要求 用VC.NET编写本章三角波信号卷积的例程,要求采用面向对象的项目方式,且用对话框输出原始和结果波形,以及运行时间,以毫秒计。 Step one 视图类构造函数中计算卷积,得到每一个波形的函数值,以及运行时间,并弹出对话框,显示运行时间; 其中计算机主频的获取是需要注意的地方 	int Mhz;  	ippGetCpuFreqMhz(Mhz); //获取主频 	Ipp64f tim=(endd-start)/Mhz/1000; //计算时间 	CString ti; 	ti.Format(_T(运行时间:%fms),tim);  //将时间转换成字符串 	AfxMessageBox(ti);  //提示框显示运行时间 Step two 新建对话框,添加相应类,用来显示波形,其中构造函数参数有:需显示离散函数的点数、函数值,直角坐标系中X坐标最大值、Y坐标最大值; Cmydialog::Cmydialog(int n,Ipp16s * p,int xma,int yma,CWnd* pParent /*=NULL*/) 	: CDialogEx(Cmydialog::IDD, pParent) 	, len(n),pSrc(p) 	, xm(xma) 	, ym(yma) { } Step three 为对话框添加OnPain消息函数,并在其中添加画坐标和波形代码; void Cmydialog::OnPaint() { 	int xpos=40,ypos=30; 	float recx=64*6,recy=512/3,xb=recx/xm,yb=ym/recy; 	CPaintDC dc(this); // device context for painting 	CBrush BrushNew(RGB(200,200,200)); 	CPen PenOld,PenNew; 	PenOld.CreatePen(PS_DOT,1,RGB(0,0,0)); 	// 画坐标矩形 	dc.SelectObject(BrushNew); 	dc.Rectangle(xpos,ypos,xpos+recx,ypos+recy); 	// 画坐标网格 	dc.SelectObject(PenOld); 	for(int i=1;i4;i++) 	{ 		dc.MoveTo(xpos,ypos+recy-recy/4*i); 		dc.LineTo(xpos+recx,ypos+recy-recy/4*i); 		dc.MoveTo(xpos+recx/4*i,ypos); 		dc.LineTo(xpos+recx/4*i,ypos+recy); 	} 	CString x,y;  	// 标注坐标轴上的值 	for(int i=0;i5;i++) 	{ 		x.Format(_T(%d),xm/4*i); 		y.Format(_T(%d),ym/4*i); 		dc.TextOutW(xpos+recx/4*i-5,ypos+recy+2,x); 		dc.TextOutW(xpos-25,ypos+recy-6-recy/4*i,y); 	} 	// 画函数曲线 	if(PenNew.CreatePen(PS_SOLID,1,RGB(0,0,255))) 	{		 		dc.SelectObject(PenNew); 		dc.MoveTo(xpos,-*pSrc/yb+ypos+recy); 		for(int i=1;ilen;i++) 		{ 			dc.LineTo(xpos+i*xb,-*(pSrc+i)/yb+ypos+recy); 		} 		PenNew.DeleteObject();  	} 	// TODO: Add your message handler code here 	// Do not call CDialogEx::OnPaint() for painting messages }  Step four 视图类中添加“显示波形”主菜单,下拉子菜单中添加“波形1”、“波形2”、“卷积”三个子菜单。  Step five 为上面的三个菜单添加命令函数,分别新建对话框,选用对应的构造函数参数。 void CippmfcdemoView::OnWav1() { 	Cmydialog dlg1(len1,pSrc1,len1,512); 	dlg1.DoModal(); 	// TODO: Add your command handler code here } void CippmfcdemoView::OnJuanji() { 	 	Cmydialog dlg3(len1+len2-1,pDst,l
                您可能关注的文档
最近下载
- 职业技能竞赛数控车工、数控铣工、加工中心实操训练试题-1.doc VIP
- 低压并网柜技术规范书.doc VIP
- 2025年法官入额考试真题及答案.docx VIP
- 《工程勘察设计收费管理规定》计价格【2002】10号.doc VIP
- 2025年法官入额考试真题及答案.docx VIP
- 《GJ B798-1990-伪装涂料漆膜颜色》.pdf VIP
- 美国纽约摄影学院摄影教材【上下册无密码全版】PDF版.docx VIP
- 职业生涯规划书.docx VIP
- 截屏-节能与新能源汽车技术路线图3.0-2025-10-新能源.pptx
- 2022年二级造价师《建设工程计量与计价实务》(水利)考试题库.pdf VIP
 原创力文档
原创力文档 
                        

文档评论(0)