永发信息网

使用单片机和FFT算法显示波形(高分!!!急救!!)

答案:2  悬赏:20  手机版
解决时间 2021-04-14 11:11
我要做一个projet,内容是输入电流或电压等信号,经过单片机(在单片机中使用fft程序),最后能在电脑屏幕上显示出波形图,怎么做呢?老师给我们找到了一个fft的c程序(必须是1024点的),但是他说还需要改,做这个projet我需要确切了解fft算法吗?或者只需要了解什么是fft的输入值就可以了,输入值是什么?整个projet需要用到什么电子元件呢?通过什么可以把fft的结果转化为波形?单片机为PIC18F45
最佳答案

涉及到单片机跟上位机通信得问题,有模块一般用串口的比较多 网上去找吧 单片机的硬件应该考虑AD转换器


(1024点的话 就用10bit特的AD吧) 若选用 STC的单片机自带10bitAD 可以不用考虑AD的问题 你的软件主要会涉及到两个部分吧 单片机的程序 和 上位机的显示程序(VB还是delphi就自己目前状况定吧) 难点还在于通讯这一块 如果以前没接触过花的时间可能会长点 还有你电压信号一般是工频的吧 采样定律要求采样率是它的两倍以上 所以100HZ以上的了 而且事实上要大上好几倍 最好500Hz以上吧(周期就倒数下)


现在一般都用数据采集卡了 在大项目中单片机有点古老的感觉 你这课题用LabVIEW的还不错 几个框图一拉就完了 一周可以搞定 呵呵


不过以后要走技术的路 还是要一步一个脚印稳扎稳打从单片机起步吧~~~好了就这么多了,你也不必再问了,下次上线我不知道是什么时候了~~~


全部回答

fft算法是频谱分析,输入电流或电压信号首先要使用模-数转换电路,根据精度和速度的不同要求,采用的电路也差别很大。fft的输入不外乎就是一串采样数据,以及这些数据的采样时间间隔是多少,这个你需要自己去分析或者代码中有注解就更好。

fft最终可能会输出一个数组作为它的分析结果,你可以通过串口输入到电脑中,电脑通过串口接收到单片机发过来的数据以后,就可以通过一些数据分析工具把曲线显示出来。

我见过用fft算法配合高速采样电路来分析钢琴音准和音色(即频谱)的实际产品,价格很贵的哦。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
诺基亚词典的问题
又见一帘幽梦紫菱结婚是第几集?
阅读材料,回答问题。材料一为实现生态环境良
要写神仙之间相恋的小说 或者师徒恋也好,女
宁强县民政局我想知道这个在什么地方
皮肤很容易被晒红
火星与太阳的距离是[十四亿三千六百四十万]千
国庆光环,剑圣应该打什么徽章
探路者 jeep 冲锋衣哪个好
雅居装饰有限公司地址在什么地方,想过去办事
完美世界大概什么时候完结?
Adobe Audition 3.0 录歌录完怎么把 人声和伴
海底两万里精彩语句,海底两万里优美语句及赏
软体动物是动物界中仅次于节肢动物的第二大门
为什么我的电脑一键恢复之后玩游戏卡
推荐资讯
这件衣服值多少?点卡150点170W
牙周炎没有的治吗
怎么防御那鬼木马?(来去无影的,怎么防)
40剑魂能做七色盐块吗
成语谚语找朋友大全,关于有趣汉字的名言警句
寺庙里求的佛头像玉佩一样的东西有什么用的?
我能向她表白吗?
Q宠的一个问题!!
人从出生到死亡经历了哪几个阶段?
小车轮胎大全地址在哪,我要去那里办事
填空题Rt△ABC中,∠C=90°,∠A=30°,BC=3
运城市哪个部门管黑出租车?那车没有运营证,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?