主题:菜鸟求助:关于vb编积分的问题
lidan150
[专家分:0] 发布于 2009-05-19 17:16:00
各位大虾们 s(t)s(t+a)dt 这积分怎么编啊?问题主要是s(t)和s(t+a)的值是来至传感器的检测值 积分下限是0上限是T(人为设定的) 大家一定要帮帮我啊。。。谢谢了
回复列表 (共4个回复)
沙发
老大徒伤悲 [专家分:29120] 发布于 2009-05-20 09:12:00
积分,二是多年没有用了,这s代表的是什么积分?其积分公式又是什么?
这里只编程,不附带统计学讨论的。
板凳
lidan150 [专家分:0] 发布于 2009-05-20 10:26:00
s(t)只是一个时间函数啊 没特别的意思 只是说s(t)的值来源于io接口 小弟求教了啊。。。
3 楼
老大徒伤悲 [专家分:29120] 发布于 2009-05-20 17:02:00
好吧。因为你惜墨如金,我只好多做些假设了。
假设,你从传感器得到的数据依次存放那个在个数组里(这个数组的名字假定叫“数据”),数据采样的时间的间隔是一定的(dt),a似乎是一段滞后的时间间隔,暂时假定时间间隔不是一个时间单位(如果是,就可以再简化)。
然后就简单了。
积分条数=(T-1)/dt
加A增量=a/dt
积分值=0
加A积分值=0
for 次序=1 to 积分条数
积分值=积分值+数据(次序)
加A积分值=加A积分值+数据(次序+加A增量)
next 时间
积分值=积分值*dt
加A积分值=加A积分值*dt
4 楼
lidan150 [专家分:0] 发布于 2009-05-21 09:59:00
谢谢老大了 。。。
a 是时间延迟 我的意思是s(t)的数据来源于io口 s(t+a)是a时间延迟后采集的数据
然后对s(t)*s(t+a)积分 dt取得是0.00001 我主要是不清楚 外部数据采集进来后如何去积分 这是一种相关算法。。
真谢谢老大了。。
我来回复