平均值问题

[复制链接]
3141|25
 楼主| jiajs 发表于 2013-7-29 22:36 | 显示全部楼层 |阅读模式
测量220V的交流电压,用的是电阻分压,和1个电容的滤波。在设置AD的时候,AD的转换时间为50us。我想得到AD结果平均值。220V的交流电的周期是20ms,那我要是得到平均值,我不是要得到20ms/50us=400个数据。
zhaoxqi 发表于 2013-7-29 22:36 | 显示全部楼层
是啊,单片机怎么能一样处理这么多的数据?
 楼主| jiajs 发表于 2013-7-29 22:37 | 显示全部楼层
采集一组数据,例如16个,然后取平均...
zhenykun 发表于 2013-7-29 22:38 | 显示全部楼层
16个数据是连续采集的吗???如果是连续采集,那时间太短了,不能覆盖一个周期,取平均值有问题。。
 楼主| jiajs 发表于 2013-7-29 22:42 | 显示全部楼层
要是不用连续采集,那用定时器,设置时间。像是交流电压,周期是20ms,我要是采集20次,就是1ms产生中断,获取AD的值吗????
wyjie 发表于 2013-7-29 22:42 | 显示全部楼层
这样就多用了一个定时器啊
 楼主| jiajs 发表于 2013-7-29 22:45 | 显示全部楼层
嗯,还有我在程序中用到了3个中断源,感觉AD中断时间太短了,会对其他中断有影响。。。
yszong 发表于 2013-7-29 22:45 | 显示全部楼层
难道一个定时器就只能定时一个时间吗??
jlyuan 发表于 2013-7-29 22:47 | 显示全部楼层
首先如果你需要很多地方用定时器,那就把定时器的值设定一个基值,例如100us进入一次定时器溢出中断,然后累计10次后触发另一个不用的中断用于AD采集
jlyuan 发表于 2013-7-29 22:47 | 显示全部楼层
关于中断会打扰程序主体的实时性的问题,需要LZ自己分配好了,不同情况不同对待吧
dengdc 发表于 2013-7-29 22:48 | 显示全部楼层
AD转换速率没必要设那么高
根据采样定理,50Hz的信号采样率达到100Hz以上就可以了
dengdc 发表于 2013-7-29 22:49 | 显示全部楼层
AD转换时间为50us,但是采样间隔应该是可以控制的吧
heweibig 发表于 2013-7-29 22:49 | 显示全部楼层

每一个周期只测量一次,但是每一次测量的位置不通,然后通过换算就可以把这个周期的波形测量完
其实这样测量精度可以做高一些
wuhany 发表于 2013-7-29 22:51 | 显示全部楼层
就算是采样400个信号,也可以处理啊,采样一次处理一次。
...,
UI_SampleCount = 0;
while (1)
{

UI_Sample = ADconvert(...);  //ADConvert(...)是AD转换函数
if(UI_SampleCount==0)
UI_Ave = UI_Sample;
UI _Ave = UI_Sample + UI_Ave;
UI_Ave = UI_Ave >> 1;
if(UI_SampleCount==400)
{
  UI_SampleCount = 0;   //UI_表示无符号整形 即:unsigned int
  现在的UI_Ave 是你采样400次的平均值;
}
。。。
}
wuhany 发表于 2013-7-29 22:51 | 显示全部楼层
上面忘了一个“UI_SampleCount++”;放在“UI_Ave = UI_Ave >> 1;”之后
 楼主| jiajs 发表于 2013-7-29 22:52 | 显示全部楼层
你的思路是,定义采样次数变量UI_SampleCount,然后采样第2次,和第1次相加,取平均值,再与第3次采样相加,取平均值,依次下去。。。这样算法也挺好,当的权数占50%。。。。。谢谢你,我会考虑你的算法的。。。。
lizye 发表于 2013-7-29 22:53 | 显示全部楼层
交流电测平均值1、用电容作为充放电取平均值 2、用采用保持器取瞬间值平均
jiahy 发表于 2013-7-29 22:54 | 显示全部楼层
是做产品吗,如果是本人建议采用炬力或者锐能威的采样芯片,比你自己这样搭一个电路便宜多了
shimx 发表于 2013-7-29 22:54 | 显示全部楼层
正半周期和负半周期的波形是一样的。
1,首先找到0点位置。
2,设置2MS的定时中断
shimx 发表于 2013-7-29 22:54 | 显示全部楼层
3,在中断里面去读AD的数据。
4,连续10次中断,就是20MS,也就是一个周期的数据,这样就覆盖了整个周期。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部