将时域信号转换为频域信号

91(30天)
你好,我代表3轴的加速度数据(x, y, z)在时域图所示
我想从加速度数据提取一些测量(例如,意思是,能量、熵和关联)在频域。因此,我申请 FFT 变换为了将时域信号转换为频域信号。
xx = fft (x_Segments {1});
情节(xx)
yy = fft (y_Segments {1});
情节(yy)
zz = fft (z_Segments {1});
情节(zz)
然而,导致图表毫无意义(非常奇怪),预计不会! !这是一个例子的频域信号的轴。
x_Segments要注意,y_Segments, z_Segments包含数据的X, Y, Z轴
图我们可以看出没有意义,所以,有什么,我应该遵循的步骤之前使用FFT函数得到预期的频域信号?
我真的很感激你的帮助。谢谢

接受的答案

明星黾
明星黾 2016年8月18日
看到这个版本的文档 fft
52岁的评论
明星黾
明星黾 2016年9月16日
我的荣幸。
我们真的需要知道时间单位。有几个不同的时间系统的电脑,所以知道将帮助。例如,什么时候时间参考(什么时候开始时间 = 0 )?一个 datetime 对象可能会使时间换算琐碎,或者我们可能需要编写代码来执行转换。

登录置评。

更多的答案(2)

马塞尔
马塞尔 2016年8月24日
提示:在matlab绘制(fft (y))将情节只有真正的频谱的一部分通过忽略虚值在每个频率的样本。你可能做的DFT天真地绘制频谱的振幅或相位即情节(abs (fft (y)))等。你可能想要寻找pwelch或相应的周期图你想要什么(PSD ....)。
8的评论
neamah al-naffakh
neamah al-naffakh 2016年8月25日
亲爱的明星黾,请找到附加的PDF文件。
我已经强调了作者所做的为了他的时域信号转换为频率-域,然后计算幅值在一个特定的频率,但是我不知道如何做到这一点在Matlab ?
数组被称为段是原始数据,你能帮我重建的代码吗?

登录置评。


RAUNAK古普塔
RAUNAK古普塔 2017年10月15日
编辑:沃尔特·罗伯森 2021年11月21日
请帮我我想灯.....设计音频控制情绪在which I have to record an real time audio data in matlab and interfacing it with microcontroller I have to control light.....HOW to convert a real time audio data in frequency domai?please help me with the code
matlab代码
清晰的所有;clc;
rec = audiorecorder(1) 8000年,8日;
ard = arduino (“com4为”);
一个=输入(“按1开始记录\ n”);
recordblocking (rec, 20);
data = getaudiodata (rec);
玩(rec);
情节(数据);
Fs = 8000;
N =长度(数据);
datafft = fft(数据);
datafft_abs = abs (datafft / N);
datafft_abs = datafft_abs (1: N / 2 + 1);
f = f * (0: N / 2) / N;
arduin (ard f);
图;
情节(f, datafft_abs);
clearvarsard;
arduin函数
函数[]= arduin(频率)
%这是自我功能。
使用arduino %这个函数了。
%这个函数床位数的led根据频率。
fr = 2;% Frequnecy设置为红灯
fb = 3;% Frequnecy为蓝光被设置
configurePin (,D8的);
configurePin (,“D9”);
configurePin (,“D13”);
i = 1:长度(频率)
f =频率(我);
如果(f < fr)
disp (“红色”);
writeDigitalPin (,“D9”,0);
writeDigitalPin (,“D13”,0);
writeDigitalPin (,D8的1);
其他的
如果(f < = fb) & & (f = fr)
disp (“绿色”);
writeDigitalPin (,D8的,0);
writeDigitalPin (,“D13”,0);
writeDigitalPin (,“D9”1);
其他的
如果(f > =神奇动物)
disp (“蓝”);
writeDigitalPin (,“D9”,0);
writeDigitalPin (,D8的,0);
writeDigitalPin (,“D13”1);
其他的
disp (频率的范围的);
writeDigitalPin (,D8的1);
writeDigitalPin (,“D9”1);
writeDigitalPin (,“D13”1);
结束
结束
结束
结束