硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4230|回复: 4
收起左侧

[有问必答] 请问示超级波器例程中FFT输入序列问题?

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2015-5-11 14:32:40 | 显示全部楼层 |阅读模式
请教下在学习 《基于uCOS-II V2.86+ucGUI V3.90的超级示波器》FFT用法时发现的问题
在做FFT运算时,输入序列为g_DSO.FFTIN

          g_DSO.FFTIN=((int32_t)(g_DSO.Ch1Buf-1900)* 14060) / 1050; //扩大了10000倍 总值不要超过65336
          g_DSO.FFTIN=g_DSO.FFTIN<<16;
而g_DSO.Ch1Buf是这样得来的:
            g_DSO.Ch1Buf[j++]=g_DSO.buffer>>16;        //ADC2
        g_DSO.Ch1Buf[j++]=g_DSO.buffer & 0xFFFF;    //ADC1
这样在连续的g_DSO.Ch1Buf数组中就是ADC1和ADC2的采样交替出现的,那么这样计算的FFT是什么意思呢?
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2015-5-11 14:40:29 | 显示全部楼层
初学不是很熟,请教[s:120]
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
发表于 2015-5-11 14:41:46 | 显示全部楼层
使用的是ADC的快速交替采样模式,提高ADC的采样率。这个是F1支持的。没有什么特别含义。

就像F4的单ADC采样率最大是2.4Msps,而3ADC就是7.2Msps,达到高采样率的目的。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2015-5-11 14:50:14 | 显示全部楼层
哦,是不是可以这样理解,快速交替采样,为的是提高采样速度,并不是同时采集了两个独立的AD的值
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106840
QQ
发表于 2015-5-11 15:25:21 | 显示全部楼层

回 trily123 的帖子

trily123:哦,是不是可以这样理解,快速交替采样,为的是提高采样速度,并不是同时采集了两个独立的AD的值 (2015-05-11 14:50) 
快速交替采样就是传说中的 等效采样,关于等效采样你可以在网上查阅一些资料进行了解。

是两个独立的AD值。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-7 07:45 , Processed in 0.253211 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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