3概要设计与详细设计 本章通过传统软件工程方法学的模块化的理论,首先概要设计出 该软件应该具备的各种主要功能,然后详细的设计出各个独立模块应 有的功能。 3.1概要设计 运用传统软件工程方法学的知识将方波生成器的开发分成四大 块: 一、MFC的使用以及实现方法 二、利用sin函数叠加合成方波的方法 三、图片的保存操作 3.2 详细设计 一.MFC的实现 通过MF℃窗口以及函数的使用,创建出方波合成界面,主界面应 包括文件的绘制保存按键。频率条件条,幅值调节条,拟合阶数条, 另外,还要各种函数应该实现相应组件上的各种事件。 二.利用sin函数叠加合成方波的方法 方波函数可以有多个sin函数总成,sin函数阶数越多,方波越接近 真实方波,其公式为: x0)=4(sinu,t+3sin301+写sin5ot+-…) 元
3 概要设计与详细设计 本章通过传统软件工程方法学的模块化的理论,首先概要设计出 该软件应该具备的各种主要功能,然后详细的设计出各个独立模块应 有的功能。 3.1 概要设计 运用传统软件工程方法学的知识将方波生成器的开发分成四大 块: 一、 MFC 的使用以及实现方法 二、 利用 sin 函数叠加合成方波的方法 三、 图片的保存操作 3.2 详细设计 一.MFC 的实现 通过 MFC 窗口以及函数的使用,创建出方波合成界面,主界面应 包括文件的绘制保存按键。频率条件条,幅值调节条,拟合阶数条, 另外,还要各种函数应该实现相应组件上的各种事件。 二.利用 sin 函数叠加合成方波的方法 方波函数可以有多个 sin 函数总成,sin 函数阶数越多,方波越接近 真实方波,其公式为: 0 0 0 4 1 1 ( ) (sin sin 3 sin 5 ) 3 5 A x t t t t
三.图片的保存 这里采用一段具体成型的代码,从网上获取,就是把当前的窗口,抓 个图保存下来,在程序中可输入保存地址,实现了生成图片的保存。 4系统实现与单元测试 4.1源程序代码 /1.头文件:重要参数声明部分 1曰//CCCreateSquareWaveDlg.h:头文件 2 / #pragma once #include“afxwin.h" #include "afxcmn.h" 7 #include“SXBtn.h" 9 10 /CCCCreateSquareWaveDlg对话框 11 Eclass CCCCreateSquareWaveDlg public CDialog 12 { 13 11构造 14 public: 15 CCCCreateSquareWaveDlg(CWnd*pParent=LL):/标准构造函数 16 1 /1对话框数据 18 enum IDDIDD_CCCREATESQUAREWAVE_DIALOG } 19 20 protected: 2 virtual void DoDat aExchange (CDat aExchange*pDX): /ADDX/DDY支持 23 2 /1实现 2 protected: 6 HICON m_hIcon: 27 8 /(生成的消息映射函数 29 virtual BOOL OnInitDialog():
三.图片的保存 这里采用一段具体成型的代码,从网上获取,就是把当前的窗口,抓 个图保存下来,在程序中可输入保存地址,实现了生成图片的保存。 4 系统实现与单元测试 4.1 源程序代码 //1.头文件:重要参数声明部分