总体要求:采用VisualC++6.0、Visual Studio.net、Visual C#.NET、QT、VisualBasic.NET等任一开发平台,开发一套通过现有计算机接口采集外部设备数据、并提供友好人机界面的软件。接口可选定:并口、串口、USB口、以太网口等。如下以串口为例说明考核要求:
1.采用SDI或者MDI框架构建应用程序(10分)
2.至少包含有一个类似于参数设置的输入对话框,提供用户选择不同的参数,程序并能根据该参数的不同,演示不同的效果;(10)
3.状态栏至少有1-2种以上的提示功能,譬如提示当前串口的状态,提示用户当前的菜单项操作,提示当前的文件目录;(10分)
4.状态栏中至少包含一个进度条,用以提示某项操作的进度,具体是哪项操作,可以自定;(8分)
5.工具栏中至少包含1个自定义的工具按钮,该工具按钮的图标要求自定义;(8分)
6.视图区要求至少切割1次,譬如切割为1行2列,切割后的视图,至少有一个是派生于CFormView类;(8分)
7.派生于CFormView类的视图对象上,至少放置1-2个以上的控件,譬如按钮控件,并且在点击该按钮控件后,能够有相应的操作,不允许是空的;譬如放置一个编辑框或者静态文本框按钮,用来显示或接受当前的某种数据或者状态,譬如用来获取用户需要发送给串口的数据,并显示实际发送成功的字节数;(10分)
8.视图对象至少包含一个派生于普通CView类,用于绘制串口采集得到数据,或者自定义用随机数产生的一些列波形图;(15分)
9.能够保存并打开波形图文件;(6分)
10.加入多线程处理,实现数据采集处理线程与主线程的分开,保证程序的良好界面响应;(4分)
11.能够打开、读写、关闭串口;(6分)
12.将串口的操作全部封装在一个动态链接库中,提供界面程序调用。(5分)
C#界面多线程