找回密码
 立即注册
查看: 1074|回复: 12

STC8H4K64TL的ADC,用作傅里叶变换

[复制链接]

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
发表于 2023-2-24 16:25:20 | 显示全部楼层 |阅读模式
请教各位大神,关于STC8H4K64TL的ADC,用作傅里叶变换的例程有没有啊?帮忙讲讲原理也不胜感激:P:P:P
回复 送花

使用道具 举报

该用户从未签到

45

主题

2905

回帖

6528

积分

超级版主

积分
6528
发表于 2023-2-24 18:36:01 | 显示全部楼层
你要计算什么?DFT?FFT?还是别的什么?

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2023-2-25 10:01:12 | 显示全部楼层
应用场景:通过PWM控制红外发射管的导通频率;然后再通过光电二极管(即硅光电池)接收红外管发出的红外光;光电二极管把红外光转换成电流,电流再经过电阻转换成电压,电压进入MCU自带的ADC进行采集。这里只采集采集PWM固定频率的电压值。我自己理解是先经过傅里叶变换,提取出固定频率的电压值,电压值再经过ADC进行转换。我应用的速度不是很快,不清楚该用DFT还是FFT?谢谢,麻烦您指教!

该用户从未签到

45

主题

2905

回帖

6528

积分

超级版主

积分
6528
发表于 2023-2-25 12:06:11 | 显示全部楼层
你这是DFT就可以了,只关注一个频率,更好的方法是,ADC后先数字带通滤波,比如4阶带通滤波,滤波结果再送DFT处理,数字滤波和DFT都是每个采样点就计算一次,实时处理的,用STC8系列跑30多M能计算到5KHz~10KHz采样。建议使用STC32G,速度快好几倍,

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2023-2-25 14:15:38 | 显示全部楼层
我的PWM频率为1khz,上面这个STC8H4K64TL就能满足我的应用,成本也合适。您有STC8H4K64TL它的DFT例程吗?麻烦您提供一下吧?我是STC的8位单片机的老用户了,谢谢啊

点评

我没有现成的DFT代码,网上搜一搜,很容易拿到,相对FFT,其计算简单得多。  详情 回复 发表于 2023-2-25 20:28

该用户从未签到

45

主题

2905

回帖

6528

积分

超级版主

积分
6528
发表于 2023-2-25 20:28:25 | 显示全部楼层
观照ZU 发表于 2023-2-25 14:15
我的PWM频率为1khz,上面这个STC8H4K64TL就能满足我的应用,成本也合适。您有STC8H4K64TL它的DFT例程吗?麻 ...

我没有现成的DFT代码,网上搜一搜,很容易拿到,相对FFT,其计算简单得多。

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2023-2-25 21:18:30 | 显示全部楼层
ADC后先数字带通滤波,比如4阶带通滤波。这个您指的是软件滤波还是硬件滤波啊?

点评

数字滤波,当然是软件滤波。  详情 回复 发表于 2023-2-25 22:54

该用户从未签到

45

主题

2905

回帖

6528

积分

超级版主

积分
6528
发表于 2023-2-25 22:54:00 | 显示全部楼层
观照ZU 发表于 2023-2-25 21:18
ADC后先数字带通滤波,比如4阶带通滤波。这个您指的是软件滤波还是硬件滤波啊? ...

数字滤波,当然是软件滤波。

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2023-3-3 09:24:56 | 显示全部楼层
您有对应的,4阶带通数字滤波在STC8H4K64TL上跑的C语言例程吗?

点评

我没有现成的例子,空了我可以写一个给你。  详情 回复 发表于 2023-3-3 11:49

该用户从未签到

1

主题

6

回帖

29

积分

新手上路

积分
29
 楼主| 发表于 2023-3-3 10:15:20 | 显示全部楼层
另外您知道单片机C语言,实现滤波算法和傅里叶变换相关书籍有哪几本吗?越基础越好,谢谢!!!

点评

去网上搜搜看,有很多相关的文章。要看明白数字滤波,要懂离散数学的。  详情 回复 发表于 2023-3-3 11:48
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-4-26 03:57 , Processed in 0.066314 second(s), 65 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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