2.3.2 在工程中新建类 操作步骤如下:
(1)单击左侧视图栏中ResourceView按钮,单击Dialog树状文件夹展开,右击,分别插入五个Dialog子对话框,其中一个用于绘制用户登录对话框,其余四个用于各通道子对话框的分布。
(2)分别选择每个对话框,单击菜单栏上【查看】->【建立类向导】按钮,每个对话框对应的类名分别为CMydialog,CPage1,CPage2,CPage3,CPage4。 (3)当建立了一个新类框架以后,就应该为该类添加成员,单击菜单栏【查看】->【建立类向导】按钮,选择【Member Variables】按钮,选择需要添加的控件ID,单击右边【Add Variables】按钮,点击完成,便实现了相对应的类的成员的添加过程。接下来的设计代码便可以在各类中进行实现。 注意:不同类中涉及到其他类必须包含该类的头文件。
2.3.3 在各类所对应的子对话框中布局控件 操作步骤如下:
(1) 单击左侧视图栏中ResourceView按钮,单击Dialog树状文件夹展开, 选中其中某个子对话框控件。
(2) 适当调节对话框的大小,保证所绘制的控件按钮能够均匀地分布于对话 框控件上。
(3) 正确选择按钮,文本框及其他控件大小,合理调节时期能够完美地分布 于对话框控件上。 其分布如图2.3.3所示:
- 10 -
图 2.3.3
注解:该图为采集系统部分控件分布绘制图
3 软件设计部分
3.1 软件设计流程图
数据采集,又称数据获取,通过USB数据采集卡实现模拟量到数字量的转换,输入到计算机,通过该系统对输入的信号进行处理,其中包括实时动态曲线显示模块,均值、最大值、最小值模块,数据存储模块,通道选择模块等各模块的处
- 11 -
理。绘制流程图如图3.1所示:
数据采集 失败
数据获取 成功
填充到主界面
否 是否退出 数据通道选择模块 采集数据存储模块 实时动态曲线模块 均值最值显示模块 其他数据处理模块 是
图 3.1
结 束 3.2 数据采集系统主界面设计
数据采集系统主界面框图如图3.2.1所示:
- 12 -
图3.2.1
设计实现功能如下:系统共有16个通道,分布于四个子对话框中,每个子对话框中对应的各通道可以相互切换,单击各个通道的单选按钮可以对所对应的通道进行选择,在选取通道的基础上然后单击所对应通道的开始采集与停止采集按钮,分别会对所要采集的实时数据进行采集与停止采集,所采集的数据可以在动态曲线图中动态显示出来,采集到的数据可以在所对应的文本框中显示出来,显示值为采集值,采集均值,采集最大值与采集最小值,并能实时保存所采集到得数据到指定的文件夹中。
3.3 各模块的设计与实现
3.3.1 用户登录模块
系统登录模块用于验证用户登录系统时输入的用户名、密码是否正确,只有合法的用户才可以进入系统。
该模块流程图如图3.3.1所示:
- 13 -
用户输入 失败 信息获取 成功
图 3.3.1
系统登录设计如图3.3.2所示:
打开控制界面
图3.3.2
为实现此功能,需对各按钮进行赋值声明如表1.14所示:
表 1.14
字段名称 IDC_EDIT1 IDC_EDIT2 数据类型 文本 文本 成员名 m_strUser 相关属性 字段大小12 备注 用户名 密码 m_setPassword 字段大小12 由于需要在应用程序窗体显示前,显示登录对话框。所以修改CMyDoc:Document()函数。
实现验证用户名,密码功能的代码如下: BOOL CMy16Doc::OnNewDocument() {
if (!CDocument::OnNewDocument())
- 14 -