第五天. 非均匀离散傅里叶变换

分析第四天中用到的傅里叶变换, 发现我们的采样点间隔总是0.2秒. 作为实验, 我将演示这个间隔是影响数据的谱的.

均匀傅里叶变换

一个典型的实验是看函数f(x)=\sin(100 \times (2\pi x)), x\in[0,1]的谱. mma代码如下:

n = 400;
pos=Sort[Table[i/n, {i, n}]] // DeleteDuplicates;
testData = Table[N@Sin[100 2Pi x], {x, 0, 1, 1/n}];
ListLinePlot[testData]
ListLinePlot[Abs[Fourier[testData]], PlotRange -> All]

即我们取离散的点列pos, 它是等间距分布在[0,1]区间上的. 间隔为1/n. 其函数图象如下(用直线连接了离散的点):

fourier-uniform-data

而得到的谱为: 频率
100
.
fourier-uniform-spectrum

我想这些规律都可以从均匀傅里叶变换的公式推导得出:
v_s=\frac{1}{\sqrt N}\sum_{n=1}^N u_ne^{2\pi i(n-1)(s-1)/N}.

其中
u_n
就是数据在第
n
个点处的值, 而
v_s
\{u_n\}
的傅里叶变换在
s
位置的值.

容易验证如下规律:

  • 如果函数\tilde u_n=C u_n, 则\tilde v_s=C v_s; 从而其最大值也放大C倍;
fun[data_] := Module[
  {fd, mx, pos},
  fd = N[Abs[Fourier[data]]];
  ListLinePlot[fd, PlotRange -> All]
   mx = Max[fd];
  pos = Position[fd, mx][[1, 1]];
  Return[{mx, pos}]
  ]
data1 = Table[Table[i Sin[ 30 2 Pi n/200], {n, 200}], {i, 10}];
Table[fun[data1[[i]]], {i, Length[data1]}] // MatrixForm
  • 如果函数\tilde u_n=u_{n+x_0}+y_0, 即做平移, 则v_s的峰值不会改变;
data2 = Table[Table[Sin[ 30 2 Pi n/200 - i], {n, 200}], {i, 10}];
Table[fun[data2[[i]]], {i, Length[data2]}] // MatrixForm
data3 = Table[Table[Sin[ 30 2 Pi n/200] - i, {n, 200}], {i, 10}];
Table[fun[data2[[i]]], {i, Length[data3]}] // MatrixForm
  • u_s的定义域的范围会影响傅里叶变换的峰值位置和大小; 范围扩大C倍, 则v_s取得最大值的位置也扩大C倍, 大小扩大\sqrt{C};
data4 = Table[Table[N[ Sin[30 2 Pi n/200]], {n, i 200}], {i, 10}];
Table[fun[data4[[i]]], {i, Length[data4]}];
fr = %[[1 ;;, 1]];
%% // MatrixForm
gh = ListPlot[fr];
fit = NonlinearModelFit[fr, a s^k, {a, k}, {s}];
% // Normal
fitgh = Plot[fit[x], {x, 1, Length[fr]}, Frame -> True];
Show[{gh, fitgh}]

非均匀傅里叶变换

我们将看到, 对非均匀傅里叶变换, 不能套用均匀傅里叶变换的公式:

n = Floor[4 500./2/Pi];
dpos = Sort[Table[Random[], {i, n}]] // DeleteDuplicates;
(*compare to dpos=Sort[Table[i/n,{i,n}]]//DeleteDuplicates;*)
testDatar = N@Sin[500 dpos ];
ListLinePlot[Abs[Fourier[testDatar]], PlotRange -> All]
non-uniform-fourier-spec

这可以由如下公式修正:

spec[w_?NumericQ] := 
 1/Sqrt[Length[dpos]] Exp[2 Pi I (w - 1) (dpos - 1)].testDatar
Plot[Abs[spec[w]], {w, -300, 300}, PlotRange -> All]

non-uniform-fourier-spec-modify

即我们手动定义了傅里叶变换的公式, 加入了时间变量:
v_s=\frac{1}{\sqrt{N}}\sum_{n=1}^Nu_ne^{2\pi i (s-1)(p_n-1)},

其中
p_n
就是数据
u_n
对应的时刻.

重新抓取数据

前面提到数据抓取的间隔太大, 这可以由

mSensorManager.registerListener(this, mAccelerometer, 10);

手动指定抓取时间间隔为0.01s.

希望对新数据可以得到步态的周期.

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容

  • 一、傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚...
    constant007阅读 4,430评论 1 10
  • 网上关于从连续傅里叶变换推导出离散傅里叶变换公式的资料好像比较少,博主查阅了不少资料,总结出了一个推导的思路,现在...
    llooRice阅读 57,735评论 1 8
  • 作者:我爱小猪 公众号:情人节的一束玫瑰 诗经.蒹葭 蒹葭苍苍,白露为霜。所谓伊人,在水一方。 溯洄从之,道阻且...
    我爱小猪_b39b阅读 1,219评论 2 3
  • 深入理解傅里叶变换Mar 12, 2017 这原本是我在知乎上对傅立叶变换、拉普拉斯变换、Z变换的联系?为什么要进...
    价值趋势技术派阅读 5,760评论 2 2
  • 2017年的一天中午,我无意中学会录屏了。 其实,在今年年初我就想学习录屏,想他们怎么制作的视频。我也想把自己懂的...
    我心我愿秀阅读 293评论 1 4