RIPE_gender 板


LINE

开个板很好啊 不管是 ptt2 的个板 还是脸书的私人页面 自己的空间总是很好的 当我说到个板时,想到的是 po 自己出去旅游的照片 想到的是 po 自己炒的菜 我还追星,我有很多本黄妃相簿 我没有把每一本黄妃相簿 po 在熟板 如果我这麽做,基於狂热的程度 搞不好也会有人叫我回自己个板 po 那就回去 po 吧.. 板上没有黄妃歌迷,在这里 po 是不会有共鸣的 我还开了黄妃社团,我当管理员,目前会员约三千人 po 在那边就不会被嫌弃,就会有共鸣 点阅率高的文章通常都会有一两千次的点阅 个板没什麽不好 问题不在个板啊 有的人和别人相处时,分享开心 独处时,也是自在开心 ---------------- 那如果我要 po 日本的感谢祭呢? 我可以 po 在自己个板 也可以去 po 性板 八卦板口味重,大概也可以 问题出在特别的文章应该在对的地方 po 这是整个 ptt 都很常提的事 跑错板也是违反板规,所有板友都会摃上来,板主也得处理 我们不会说板友有问题,还罗织罪名套在板友的头上 对了,这次真的可以说'大家' 回想一下发生这种事时,会跳出来的人并不少 不是谁澎风,也不是分身 可不可以 po,制定板规的是板主,板友是检举,判断准则是拿捏在板主 因此有问题,摃上的是板主!想清楚喔! 我从来不认为板主好当,有时甚至觉得,当不好就辞,溜了也好 (八卦板的板主就是高折损率) --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.82.25.183 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/RIPE_gender/M.1572212553.A.02F.html ※ 编辑: HuangJC (111.82.25.183 台湾), 10/28/2019 05:45:40
1F:→ HuangJC: 上一个会在标题打我 ID的,我记得是 D姐.. 10/28 05:50
2F:→ HuangJC: 两个果然半斤八两 10/28 05:50
3F:推 joned: 上一个会叫我去别的板不要在这个是D姐 两人要在一起? 10/28 07:38
4F:→ st3336: 傅立叶玩出心得了吗? 10/28 10:19
512 笔的傅立叶阵列完成了 我当初的问题是:输入 512 笔,输出也是同一个阵列 512 笔 可是输出怎麽看? 有人回一句:时域转频域 这句我懂,如果我找一位老师也只教我这个,那不够细节 可是学问本来就要自己做,所以我努力很久终於搞懂了 https://webptt.com/cn.aspx?n=bbs/Math/M.1571655907.A.7B7.html 这边,发表在数学板,有程式有结果 然後凑答案发现,s[0] 要除以 4,才变成直流成份 1 而 s[1] 要除以 2,才变成振幅 1 为什麽这麽奇怪?但能回答我的人非常少 因为他们都只注重频率响应,而不需要关注直流成份 更甚且,除以 2 也很少人在做,因为他们要看的常是'特徵频率在哪里' 而不是振幅有多大 只有我在用的东西当然只有我研究 https://www.itread01.com/content/1544320336.html 不过这个网址里有和我相同的结论 他也没有推导,而是直接给结论,不知是否和我一样凑答案 反正就执行看看,然後看着结论凑一下就懂了 我接下来的挑战是要做五万笔阵列的傅立叶 同事马上叫我不要做,他说没人有这个需求,我一定是搞错需求了 但他後来还是给了我方向: 你的应用只用到FFT. 如果资料太多可以切段作转换 再将结果加权後相加。 FFT的长度看你需要的解析度决定 因为 你只需要显示频谱的大小而已,可以用上述方法进行。 以上教完了。 他搞错了,谁说我只要大小... 加权要加多少权,他也没说(应该是他不知道) 这边我还是得自己研究 但有人给我一个网页 http://www.fftw.org/ 说是最权威的傅立叶函式库 我同事给我的傅立叶明明很简短,翻页两个 page down 就没了 怎麽有人大费周章做函式库?! 也许这种专业的有本事处理五万笔数据 行的话当然用,反正又不用钱 (软体工程师有很强烈的分享性格啊,一堆不用钱又强大的东西)
5F:→ DaimlerHuang: 这里已经有点像个板了.... 10/28 13:54
6F:→ DaimlerHuang: 题外话,你用的傅立叶是快速复利叶,资料点数量 10/28 13:54
7F:→ DaimlerHuang: 必须是2的次方,近6万笔数字,使用65536输入 10/28 13:55
8F:→ DaimlerHuang: 输出实部虚部各65536笔,至於直流部分,我不懂 10/28 13:57
9F:→ DaimlerHuang: 理论上有频率就不算是直流,直流大概是a[0] 10/28 13:58
数学和程式的差别,在於程式必需再考虑速度和溢位 65536笔很有可能是过大的阵列 如果引起溢位或堆叠不足,那我这程式也不用跑了 直流是 a[0] 没错,我程式也付上了,跑了就明白
10F:→ st3336: 其实应该都要除4 因N=4 叠加四倍 1与3共轭 振福2叠加/4=1 10/28 14:27
11F:→ st3336: 你的取样点就是512 实际上1~256 对称 257-512 10/28 14:43
12F:→ st3336: 光看FFTW的feature基本上就很猛了 快速转换/多工是重点 10/28 14:57
你是说,对称的部份先叠加在一起,然後除一样多的数? 因为对称的关系,我是有一半的结果不看的 ※ 编辑: HuangJC (111.82.25.183 台湾), 10/28/2019 15:08:12
13F:→ st3336: 你看s[1]跟s[3]是共轭的 实际上能量属於同一个频率 10/28 15:08
14F:→ st3336: 总之在公式推导的结论上 s[1]+s[3] 代表真正的震幅 10/28 15:09
15F:→ st3336: 而且转换是一个叠加过程 你有n个点就会sigma n次 10/28 15:10
16F:→ st3336: 所以最後要除n 10/28 15:10
17F:→ st3336: 你math版有一个测试512的 你如果会画图 你画1-512 就知道 10/28 15:11
18F:→ st3336: 更精确地说 s[0]是第一点 2-512震幅谱会对称 10/28 15:12
而且是以 s[256] 为中央向两侧对称,这个中央我还不太敢用
19F:→ st3336: s[0]就是你所谓的DC level 10/28 15:13
不要讲 256 点那麽多,我们来讲 16 点 (16hz 取样) 输入 s[i] = 1 + 1 * sin(x + 30.0 / 180 * M_PI) + 2 * sin(2 * x + 15.0 / 180 * M_PI) + 3 * sin(3 * x) + 4 * sin(4 * x) + 5 * sin(5 * x) + 6 * sin(6 * x); 因为我会让 x 走完一个周期, 所以 sin(x) 就是 1hz, sin(6x)就是 6hz 我後来才搞懂,所谓几 hz 那是我自己的解读 因为程式里根本没含入这件事 但我把 sin(x)解读为 1hz,这件事定义下来 也就会把输出时的 s[1] 定义为 1hz 的系数项 上面 30/180*PI 这部份算式,都只是在基频上转个角度 这样在观察共轭上会更方便 来看输出 after FFT s[0]=(15.999999,0.000000) = 15.999999 deg 0.000000 s[1]=(4.000000,-6.928203) = 8.000000 deg -60.000003 s[2]=(4.141104,-15.454813) = 15.999999 deg -75.000001 s[3]=(-0.000000,-24.000000) = 24.000000 deg 89.999999 s[4]=(0.000000,-32.000000) = 32.000000 deg -89.999999 s[5]=(0.000001,-39.999999) = 39.999999 deg -89.999999 s[6]=(0.000001,-47.999999) = 47.999999 deg -89.999999 s[7]=(0.000001,-0.000000) = 0.000001 deg -6.930822 s[8]=(0.000001,0.000000) = 0.000001 deg 0.000000 s[9]=(0.000001,0.000000) = 0.000001 deg 6.930820 s[10]=(0.000001,47.999999) = 47.999999 deg 89.999999 s[11]=(0.000001,39.999999) = 39.999999 deg 89.999999 s[12]=(0.000000,32.000000) = 32.000000 deg 89.999999 s[13]=(-0.000000,24.000000) = 24.000000 deg -89.999999 s[14]=(4.141104,15.454813) = 15.999999 deg 75.000001 s[15]=(4.000000,6.928203) = 8.000000 deg 60.000003 s[0] 是 0hz s[1] & s[15] 是 1hz s[2] & s[14] 2hz s[3] & s[13] 3hz . . . s[7] & s[9] 7hz s[8]........ 最好不要用 这就我说不敢用中央项的原因 ※ 编辑: HuangJC (111.82.25.183 台湾), 10/28/2019 15:39:55 我一开始就开了取样定理一个玩笑 当 s= sin(x); // 1hz 那我用 2hz 去取样,2hz 有达到两倍嘛,符合取样定理 结果取到全是 0... 所以我想是要'高於两倍'才安全,刚好两倍用起来还是毛毛的 又如上面 16 项的输出,中央项是 s[8], 按顺序推算是 8hz 的系数 那我们也可以实验一下含 8hz 的输入 s[i] = 1 + 1 * sin(x) + 2 * sin(2 * x) + 3 * sin(3 * x) + 4 * sin(4 * x) + 5 * sin(5 * x) + 6 * sin(6 * x) + 7 * sin(7 * x) + 8 * sin(8 * x); 这次不含角度,不观察共轭,只查看中央项的实用性 s[0]=(16.000000,0.000000) = 16.000000 deg 0.000000 s[1]=(0.000000,-7.999999) = 7.999999 deg -89.999999 s[2]=(0.000000,-15.999999) = 15.999999 deg -90.000000 s[3]=(-0.000000,-23.999999) = 23.999999 deg 89.999999 s[4]=(0.000000,-32.000000) = 32.000000 deg -90.000000 s[5]=(0.000000,-40.000000) = 40.000000 deg -90.000000 s[6]=(-0.000000,-48.000001) = 48.000001 deg 90.000000 s[7]=(0.000000,-56.000000) = 56.000000 deg -90.000000 s[8]=(-0.000000,0.000000) = 0.000000 deg 0.000000 <= 这项, 0 s[9]=(0.000000,56.000000) = 56.000000 deg 90.000000 s[10]=(-0.000000,48.000001) = 48.000001 deg -90.000000 s[11]=(0.000000,40.000000) = 40.000000 deg 90.000000 s[12]=(0.000000,32.000000) = 32.000000 deg 90.000000 s[13]=(-0.000000,23.999999) = 23.999999 deg -89.999999 s[14]=(0.000000,15.999999) = 15.999999 deg 90.000000 s[15]=(0.000000,7.999999) = 7.999999 deg 89.999999 8hz 的振幅应该是 1hz 的 8倍,这里却是 0 所以中央项我不敢用 ※ 编辑: HuangJC (111.82.25.183 台湾), 10/28/2019 15:57:47
20F:→ st3336: 并不是中央向不要用 而是不要用到nyquist frequency 10/28 16:22
21F:→ st3336: 如果你硬要他取样16的话 8当然解不出来 取32就解决了 10/28 16:24
取样 32hz 时,中央项已经变成 16 了 我不是在谈 8hz 解不解得出来,我是在谈 '中央项不要用' 所以你还是没用到中央项啊,不是嘛... 而且别项都有共轭两组,中央项没有 真要用你把它当什麽?怎麽解读呢? 会不会它就是叠加,两组叠在一起 那既然是共轭,虚数项应该会消失,实数项变两倍?
22F:→ st3336: 以我处理时序资料为例子 不会遇到这麽低取样率的 10/28 16:26
23F:→ st3336: 主要还是端看你要处理的资料类型 10/28 16:27
喔~ 你有在处理时序资料? 那太好了,就是有在实战的战友 我的问题你应该都可以解了 目前我还在写 UI,暂时把数学搁置 因为 UI 不好,做对做错我也不知道.. 要再等等才有下一次的回馈.. ※ 编辑: HuangJC (111.82.25.183 台湾), 10/28/2019 17:16:12
24F:→ st3336: 我是没自己写拉 现成很多东西都写好了 主要玩的还在後面 10/28 17:22
25F:→ HuangJC: 我也无法再笔算积分,只想'叫用'已写好的快速傅立叶 10/28 17:28
26F:→ HuangJC: 但光是使用,这些讨论就要懂啊,不然不会解读传回值 10/28 17:28
27F:→ HuangJC: 请问你直流成份,各频率系数是多少?我也只要这程度 10/28 17:28
28F:→ st3336: 你的问题是甚麽 我用matlab带你的case 结果是一样的ˊ 10/28 18:07
29F:→ st3336: 顶多差在截断误差而已 比如说7.9999 跟 8 的差异 10/28 18:07
我的问题解了啊,就是 s[0] 是什麽,s[1] 是什麽,s[2]是什麽... 之前只知道是频域,现在知道是直流成份,1hz, 2hz, 3hz...的参数 而且也知道了必需除以 N 倍 --- 下一个问题是我要写出高通,低通数位滤波器 不过这得等我把 UI 完成了
30F:→ st3336: 没甚麽参数吧 也不一定是所谓 1 2 3HZ 10/28 20:32
31F:→ st3336: 1 2 3端看你的点数/频率取样绿 10/28 20:54
32F:→ st3336: 高通低通就是写transfer function 看你要几个pole这样 10/29 00:16
33F:→ st3336: 看你是要频谱相乘 还是直接转时域做convolution 10/29 00:17
直接来的,这题完全不要去想前面的傅立叶 因为我要做五万笔的资料 五万笔变成频域,删掉不要的频率 再重新从频域转回时域 这种做法会疯掉 XD 理论是理论,我要的是五万笔刷~ for loop 跑完就做完高通,低通 程式我已经有了,拷来的 但跑起来不太对劲 所以等 UI 弄好再看问题
34F:→ DaimlerHuang: 删掉不要的频率?五万多笔数据怎麽能只宣告[512]??? 10/29 09:42
35F:→ DaimlerHuang: 讨论提到取样,Nyquist却违背取样定理? 10/29 09:44
我看不懂你在打什麽,句子必需完整点
36F:→ st3336: 实际上你把滤波器转时域做convolution会比转五万比傅立叶 10/29 11:15
37F:→ st3336: 来的快 10/29 11:15
是的
38F:→ st3336: 你又要高通又要低通 干嘛不直接带通 10/29 11:16
因为没拿到程式 XD
39F:→ st3336: 我这边不太懂你是五万笔时间序列 还是一笔五万点的时间序 10/29 11:18
我也看不懂你的句子 s[time] = v; //仪器所读到的电压,time 间隔单位是千分之一秒或百分之一秒 阵列从 0~5万 这好像你讲的两个都是嘛..
40F:推 st3336: 五万笔 N点未知的时间序列 vs 一笔 五万点的时间序列 10/29 13:01
41F:→ st3336: 这里这样讲 就是一笔 五秒的资料 取样率1ms 这样 10/29 13:02
如果是五万个阵列,这我不会提出来 因为五万个之间没有交互关系 我自己 for loop 解决就好
42F:→ st3336: 那就简单多了 你也只是要做频谱分析而已吧 10/29 13:20
我的问题对懂的人来说会非常简单,不过一次谈一件就好 DaimlerHuang八成就是混着看文章,所以回了我看不懂的句子 频谱分析是频谱分析 带通是带通 两件我都要做,现在只谈频谱分析,而且我已经看懂怎麽做了 带通等我 UI 完成,试过有想法再来改
43F:→ st3336: 维基跟我想的差不多 带通就是频域高通*低通 10/29 13:32
https://imgur.com/a/JTorrBn 程式介面就是这样 老板不会管我用高通低通合并起来做带通 反正做出来就好 这年头,写程式当然是先求有再求好 XD 如果带通其实就是高通加低通 那万一执行效率也一样呢? 直接跑一个带通花的时间和跑一次高通再跑一次低通花的时间一样 如果是,我没必要管它们是不是一起的.. 所以搞懂弄出来就好
44F:→ st3336: 我说维基百科的 你之前问得我在维基百科都有看到 10/29 13:41
45F:→ HuangJC: 我说我有拿到程式,这些 google 不难 10/29 13:42
46F:→ st3336: 我只是单纯觉得带通 应该就是频率域的高通*低通 10/29 13:42
47F:→ HuangJC: 但是,google 好几个不同的地方,拿到的程式一样 10/29 13:42
48F:→ HuangJC: 内容农场;程式一样,也一样都不能跑,没人解决 10/29 13:43
https://www.facebook.com/notes/%E9%BB%83%E7%91%9E%E6%98%8C/%E9%97%9C%E6%96%BC%E5%BB%BA%E7%AB%8B%E5%B7%A2%E7%8B%80-csplitterwnd/2696877440372540/ https://tinyurl.com/yymrh8jn 我举另一例子好了 这是我写的笔记 这例子我 google 到好几个地方有,他们都错成一样的 照着写程式都不会过 阿共那边现在是不是很多内容农场啊?都抄来抄去的..
49F:→ st3336: 频率滤波器应该没有太多分歧吧 我看都是transfer func 10/29 13:44
50F:→ HuangJC: 等等我附上我研究到一半的东西你就知道我说哪里没解决了 10/29 13:45
51F:→ HuangJC: 就像一个傅立叶,你说程式做的和 matlab 一样 10/29 13:47
52F:→ HuangJC: 一样没告诉我必需除以 N 啊,我必需除以 N 才能用 10/29 13:47
53F:→ HuangJC: 而直流成份必需除以 2N,特别不一样咧 10/29 13:48
54F:→ HuangJC: 所以大部份谈数位滤波器的,都是附一个多项式公式 10/29 13:48
55F:→ HuangJC: 然後跑了 matlab 说:看,这式子有用,它就是一阶滤波 10/29 13:49
56F:→ st3336: 所以说 你的程式只做到一半 还没有达到理论推导的结果 10/29 13:49
57F:→ HuangJC: 但他们附的程式其实怪怪的 XDDD 10/29 13:49
58F:→ HuangJC: 我手上的程式输出会去修改输入阵列,我看不懂这什麽逻辑 10/29 13:50
59F:→ st3336: 阵列大小吧 要砍一半 10/29 13:51
60F:→ HuangJC: 如果他想表达这叫 IIR, 程式设计技巧不该是这样的 10/29 13:51
61F:→ st3336: 你得另外开一个同大小的阵列 不然都用 s 原本input都丢了 10/29 13:51
62F:→ HuangJC: 因这种改变输入阵列的做法催毁原值,那我要另外保留原值? 10/29 13:52
63F:→ HuangJC: 低通我做了有用,高通没用,我准备留三套阵列了 10/29 13:52
64F:→ HuangJC: 所以那程式有必要修正.. 10/29 13:52
65F:→ st3336: 其实5万点 应该也只是一秒内的事情 10/29 14:01
手上的程式有做到啊 其实我是竞争者,我不做的话目前已经有程式了
66F:→ DaimlerHuang: ms间隔取样5万笔,所以收了50秒?1秒1000个资料 10/29 14:16
67F:→ DaimlerHuang: 台湾交流电60Hz,一个周期有1000/60个资料 10/29 14:16
68F:→ DaimlerHuang: 你需要对完整5万个资料做FFT转换? 还是 10/29 14:17
只需要对其中一个周期做FFT转换?(其它周期视做相同 交流电应该是你举的例,前面我举 1+sin(x) 也是我为了了解傅利叶而做的测试 我实际的资料不是周期波 因此我认为要做五万个资料做 FFT 转换 我同事认为不可能,是因为他觉得还没听过这种需求 关於需求的部份我现在也不是很清楚,我只知道有一串数字是五万多笔 这五万笔是十秒内还是一秒内,我也还在问 不过这不影响傅立叶不是嘛 反正这五万笔要喂进去 反正输出阵列的频率解析度,是根据输入阵列的频率来定义 现在或许可以赌:还真没有五万笔一次塞进去的需求 (这就是在猜老板要什麽了) 其实或许真的没需求吧! 因为塞进去愈多笔的差别是可以分析出愈低频的资料 了不起就少了些超低频的频谱值 但我已经不想管老板要不要了 身为工程师,我突然任性的想:为什麽我拿到的程式不能塞五万笔? 而我同事则是说:别闹了,快点赚钱,五万笔没人在要求的
69F:→ st3336: 我是觉得用octave就好了 10/29 14:18
我是一个工程师,我的工作是产出一支程式能做 而不是教客户:你去用别人的东西,把钱付给别人就好 就算 octave 能做,我也得挖出 octave 的程式包起来(它是 open source 吧) 变成执行档交差 而不能教客户说:来,装套 octave,我教你,它很简单 那我不成了 octave 的推广业务? 不过如果你说的是: 必需要有开发工具,大家都推 matlab,我看你用 octave 当工具好了 我同意,有人说要教我
70F:→ HuangJC: 所以我的工作其实就是读档,数学,绘图 10/29 16:21
71F:→ HuangJC: 这三个动作去操作 octave 是可以完成,但档案有它的格式 10/29 16:22
72F:→ HuangJC: 这个读档就是我程式的价值;本来就很简单,已完成 10/29 16:22
73F:→ HuangJC: 我是在补数学这一块;对懂数学的人来说,它很简单 10/29 16:22
74F:→ st3336: 如果是要制作产品那就另当别论了 我一直以为你只是要研究 10/29 17:17
75F:→ st3336: 其实也不用纠结五万笔数值 一笔时间序列本来就是可变 10/29 17:33
76F:→ st3336: 只要dimention开够大 就不会出错 10/29 17:35
77F:→ st3336: 你的结果只要比对现有程式的结果 答案一样就能用了 10/29 17:36
78F:→ st3336: 你能用C写GUI 我还蛮佩服的 10/29 17:38
UI 完成了阶段任务,来做带通吧~ 上面有误会澄清的东西我消一消,然後开新的一篇回文 ※ 编辑: HuangJC (111.83.189.192 台湾), 10/29/2019 18:04:40
79F:→ HuangJC: 如果可以用工具我还谈什麽五万笔无法解傅立叶? 10/29 18:05
80F:→ HuangJC: 所以我很前面就说了:数学和程式的差别,在於程式必需思 10/29 18:05
81F:→ HuangJC: 考速度和溢位。所以现在,程式还是我自己面对,没错吧.. 10/29 18:06







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP