找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 5084|回复: 17

求助(改为这样):求m个连续元素的滑动平均值,m为变量

[复制链接]
发表于 2008-2-19 11:26:43 | 显示全部楼层 |阅读模式
求助:m个连续元素的滑动平均值,m为变量

input: 每一个元素
output:连续m个元素的滑动平均值

(就是index数组一个元素进入,计算出连续m个元素的滑动平均值,这个数组元素index完后,新的数组会进来,所以滑动平均值要连续,比如在第一个数组结束后,他的最后几个(小于m)元素再和新数组的数组的第一个元素继续计算滑动平均值)


我的源代码(只是M=3的情况),这个VI前面通过一个循环index出数组中的每一个值,经过这个VI后,转换为3个数的滑动平均值,因为前面的数组index完成后,又有一个新的数组进入,所以,滑动平均值也要连着下一个数组,我想来想去,只能使用寄存器这种方式。
但是问题出现了,如果M=4,5,6,7...,那就要做case m=4,5,6...



源代码8。5的,所以我打印成了html格式,请大家帮帮忙!

[ 本帖最后由 toppsky 于 2008-2-26 12:59 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2008-2-19 12:08:17 | 显示全部楼层
回复 顶

使用道具 举报

发表于 2008-2-19 13:10:10 | 显示全部楼层
按这个意思,N<M时,(An+...+A0)/N;N>M是,(An+...+A0)/M

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-20 11:47:42 | 显示全部楼层
感谢gzw371,我说得不清楚:输出也要是个数组(连续3个元素的平均值的数组)
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-20 15:37:56 | 显示全部楼层
定期来,继续!!!!!
回复 顶

使用道具 举报

发表于 2008-2-21 08:48:31 | 显示全部楼层
你是要,求滑动平均值还是什么,连续三个是具体是怎样的
写个数学表达式,的例子看一下
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-21 11:15:20 | 显示全部楼层
例如:M=3时

AVG0=(A0+A1+A2)/3
AVG1=(A3+A1+A2)/3
AVG2=(A3+A4+A2)/3
回复 顶

使用道具 举报

发表于 2008-2-21 13:44:46 | 显示全部楼层
ok, 这个答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-21 14:20:55 | 显示全部楼层
感谢gzw371,可以实现,但还是不能达到我的要求,可能是思路不对,我的源代码(只是M=3的情况),这个字VI前面通过一个循环index出数组中的每一个值,经过这个VI后,转换为3个数的滑动平均值,因为前面的数组index完成后,又有一个新的数组进入,所以,滑动平均值也要连着下一个数组,我想来想去,只能使用寄存器这种方式。
但是问题出现了,如果M=4,5,6,7...,那就要做case m=4,5,6...
很麻烦!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2008-2-21 16:17:35 | 显示全部楼层
把它当作子VI用就行了
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-21 16:28:58 | 显示全部楼层
原帖由 gzw371 于 2008-2-21 16:17 发表
把它当作子VI用就行了


这个我知道,我的意思是有没有更好的算法,我的方法是m=3时,要写一个Vi
m=4时,还要写一个Vi
。。。

如果m case很多,这种方法很笨的!
回复 顶

使用道具 举报

发表于 2008-2-21 17:54:16 | 显示全部楼层
你的程序是8.5的没法看
只要是数组和M是同时变化的,就没有用CASE的必要
回复 顶

使用道具 举报

发表于 2008-2-22 00:35:49 | 显示全部楼层
n代表什么?
你把数学表达式写清楚些吧.

Labc
回复 顶

使用道具 举报

发表于 2008-2-22 21:33:29 | 显示全部楼层

回复 12# 的帖子

yes,you are right!
回复 顶

使用道具 举报

 楼主| 发表于 2008-2-25 10:18:44 | 显示全部楼层
更新了内容!!!!!!
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 13:00 , Processed in 0.060005 second(s), 11 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表