打印
[STM32F1]

我用STM32F103AD,20ms采集了64个点,那怎么用MATLAB来生成时域波形图和幅频谱图?

[复制链接]
2243|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ljfljfljf123|  楼主 | 2015-6-17 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
x=[1648,1510,1377,1243,1110,980,858,740,
   630,531,441,360,293,239,196,168,
   152,148,159,184,221,271,334,406,
   489,586,689,805,924,1051,1180,1314,
   1448,1583,1718,1851,1976,2099,2219,2330,
   2434,2532,2618,2695,2763,2813,2854,2885,
   2902,2903,2892,2867,2828,2780,2721,2646,
   2565,2471,2372,2264,2147,2022,1897,1767,
]; //ad采样数据
沙发
ljfljfljf123|  楼主 | 2015-6-17 15:09 | 只看该作者
下面是我收网上的例程修改的,但是不对,请那位帮我改下

Fs = 3200; % 采样率
N = 64; % 采样点数
n = 0:N-1; % 采样序列
t = 0:1/Fs:1-1/Fs; % 时间序列
f = n * Fs / N; %真实的频率
x=[1648,1510,1377,1243,1110,980,858,740,
   630,531,441,360,293,239,196,168,
   152,148,159,184,221,271,334,406,
   489,586,689,805,924,1051,1180,1314,
   1448,1583,1718,1851,1976,2099,2219,2330,
   2434,2532,2618,2695,2763,2813,2854,2885,
   2902,2903,2892,2867,2828,2780,2721,2646,
   2565,2471,2372,2264,2147,2022,1897,1767,
];
y = fft(x, N); %对原始信号做FFT变换
Mag = abs(y); %求FFT转换结果的模值
subplot(2,1,1);
plot(f, Mag); %绘制幅频相应曲线
title('幅频相应');
xlabel('频率/Hz');
ylabel('幅度');
subplot(2,1,2);
plot(f, angle(y)*180/pi); %绘制相频响应曲线,注意这将弧度转换成了角度
title('相频响应');
xlabel('频率/Hz');
ylabel('幅度');

使用特权

评论回复
板凳
mmuuss586| | 2015-6-17 21:40 | 只看该作者

这个最好自己改了;

使用特权

评论回复
地板
ljfljfljf123|  楼主 | 2015-6-18 09:05 | 只看该作者
关键我查了好多资料,没什么头绪。想请大家帮忙看下,也正好学习下。就这64个AD采样值,用MATLAB怎么来分析,得出频谱和相位图

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

73

帖子

0

粉丝