软件结构的设计
软件要实现下面的功能:
1. 数据采集
从串口或USB口或PCI A/D板采集数据(采样频率为20HZ,要常时间采样)
2. 数据显示
把数据实时地用画线显示出来(横轴是时间,纵轴是电压值等),并能对图进行放大缩小等操作
3. 数据存盘
能把数据用文件的形式存到硬盘上去
3. 数据处理
等数据采集完能对数据进行处理
4. 处理结果能够用报表输出。
我才怎么设计软件的结构呢?应该采用多少线程能?谁能帮我用软件工程的方法分析一下软件的结构改怎么确定。
我自己的一点简单的想法:
用三个线程序:
主线程实现和用户的交互,响应用户的请求。
数据采集线程,完成数据采集任务。
数据处理线程,完成采集完后的数据处理任务。
软件的结构
软件界面部分
I/O 部分
数据处理部分
怎么设计数据结构
问题点数:20、回复次数:4Top
1 楼qrlvls( 空 气 )回复于 2005-07-07 01:02:14 得分 8
1.实时采集 可以用独立模块,实时数据必须保证
2.存盘/读取/分析 使用独立模块
3.用户界面可以定时刷新,不需要实时同步Top
2 楼qrlvls( 空 气 )回复于 2005-07-07 01:03:14 得分 7
不过 20Hz 就完全没有必要考虑效率问题了,速度已经相当慢了,只要通道数不是太多都没有问题Top
3 楼qrlvls( 空 气 )回复于 2005-07-07 01:04:21 得分 3
至于使用多少线程根据具体硬件设备的特征和需求而定
楼主应该是做工业测控的吧,基本上同行了Top
4 楼laogong165(歪锅配翘盖,好锅头有好锅盖!)回复于 2005-07-11 09:44:55 得分 2
同行同行
学习学习Top




