您好,我跟你遇到同样的问题,咱们的需求是一样的,都是需要将数据进行实时处理然后实时的展示结果图。
原来的计算方式是,采集完的数据进行计算,每次计算m个数据点。我设置的for循环次数是样本总数居/采样率。
在实时计算中需要在计算时添加一个while循环。用A接收的永远都是 6 X 1000的, 我在计算中将其转化为 1000 X 6在是的,计算方法就不能使用采集完再对数据切分计算的方法,会出现数组越界。所以我采用的方法是,这1000个数据点分成10份进行计算(说白了就是10个点),每次计算100个点。10的由来就是根据一般将采样数设置为采样率的10分之1(不知道这样是否合适)。这样是可以得到自己想要的结果的。
但是仍然存在一个疑惑,采样率是10K, 采样数是1K,while循环中设置的刷新时间是1秒, 本来1s接收的是10K个数据点,但是在while中1s刷新一次是只会显示每10K中前1K的数据点计算结果吗。 还是将while循环中的定时器刷新时间设置为100ms,这样是否能将每个数据都计算到。
其他的问题就是,采集到的数据在计算之前不需要对数据进行处理吗(类似于归一化等处理),还是说在某种情况下才需要进行处理。
我刚接触也不太了解这些,你是否解决了你的问题。如果解决了请麻烦你指点一下我。 谢谢。
我的联系方式 qq:1029593617
您好,我跟你遇到同样的问题,咱们的需求是一样的,都是需要将数据进行实时处理然后实时的展示结果图。
原来的计算方式是,采集完的数据进行计算,每次计算m个数据点。我设置的for循环次数是样本总数居/采样率。
在实时计算中需要在计算时添加一个while循环。用A接收的永远都是 6 X 1000的, 我在计算中将其转化为 1000 X 6在是的,计算方法就不能使用采集完再对数据切分计算的方法,会出现数组越界。所以我采用的方法是,这1000个数据点分成10份进行计算(说白了就是10个点),每次计算100个点。10的由来就是根据一般将采样数设置为采样率的10分之1(不知道这样是否合适)。这样是可以得到自己想要的结果的。
但是仍然存在一个疑惑,采样率是10K, 采样数是1K,while循环中设置的刷新时间是1秒, 本来1s接收的是10K个数据点,但是在while中1s刷新一次是只会显示每10K中前1K的数据点计算结果吗。 还是将while循环中的定时器刷新时间设置为100ms,这样是否能将每个数据都计算到。
其他的问题就是,采集到的数据在计算之前不需要对数据进行处理吗(类似于归一化等处理),还是说在某种情况下才需要进行处理。
我刚接触也不太了解这些,你是否解决了你的问题。如果解决了请麻烦你指点一下我。 谢谢。
我的联系方式 qq:1029593617
举报