怎样设计这个布局(vc)?
我的设计思想如下:
我的采集程序为StartAD( int nCh/*通道号*/,
int nLength /*采样长度*/,
double dSampFrequent /*采样频率*/ ,
double *dTempDataCh0/*存放通道0数据缓冲区*/,
double *dTempDataCh1/*存放通道1数据缓冲区*/,
int nSampTimes /*采样次数*/
);
一、对数据处理的算法有三种:
1.幅度相关: CollAmp( double *dTempDataColl/*处理完的数据*/,
double *dTempDataCh0/*原始通道0数据缓冲区*/,
double *dTempDataCh1/*原始通道1数据缓冲区*/,
);
2.极性相关: CollSolar(double *dTempDataColl/*处理完的数据*/,
double *dTempDataCh0/*原始通道0数据缓冲区*/,
double *dTempDataCh1/*原始通道1数据缓冲区*/,
);
3.标准化相关:CollStandard(double *dTempDataColl/*处理完的数据*/,
double *dTempDataCh0/*原始通道0数据缓冲区*/,
double *dTempDataCh1/*原始通道1数据缓冲区*/,
);
二、由于上述算法处理完的数据能画出一个波形,有一个峰值,而求峰值
对应的“横轴坐标”有两种方法:
1.幅值平均法:
先采集一次,求出其相关值,画出一条波形,再采集一次,求出相关
值后,又可画一条波形,两条波形对应叠加求平均后得出一条新的
波形,然后再采集nSampTimes次,最后得出一条曲线,求出峰值所对
应的横坐标值.
2.延时平均法:
先采集一次,求出其相关值,画出一条波形,求出峰值所对应的横
坐标值t1,再采集一次,求出t2,......,求出tn.最后求出这n个
坐标值的平均值.
我的要求是:
(1)采集点数,采样频率,可以随时改变,可以控制采集的启动与停止;
(2)算法先选定,求横坐标值方法也可以先选定.处理时要求三种算法一次必
须选一种,同时求横坐标值方法也必须选一种,
(3)根据(2)选定后,就可以启动采集,假设采集99次,在我的窗口就可以看到
曲线的动态变化了.因为我的窗口内主要是显示相关波形的叠加变化,因为每次
叠加,都会使峰值变化,叠加到一定程序后趋于"稳定",这时就可以找到横坐标
值了.
请问我应该怎样布局我的程序?在OnDraw(),或OnTimer()等等响应过程里应
该如何布局程序结构?