![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 遠仔 ![]()
![]() |
想請問大大們...小弟只知道這題是利用sin cos產生出來的值,畫出很多個寬度與高度皆為2的矩形 來構成的正弦&餘弦波形... 但小弟不了解為何 waveStretcher 能夠控制波形的平坦度(數學上好像叫週期?)? 而 waveMultiplier 為何能控制波形的高度?(數學上好像叫頻率?) 另外只知道 頻率=1/週期 大大們,麻煩了~~
本篇文章發表於2012-07-28 19:56
|
1樓 |
但小弟不了解為何 waveStretcher 能夠控制波形的平坦度-->這是對的 (數學上好像叫週期?)-->這是對的
而 waveMultiplier 為何能控制波形的高度?-->這是對的 (數學上好像叫頻率?)-->這是錯的,振幅才對 另外只知道 頻率=1/週期-->這是對的,如以下公式說明 我舉語音的波來說(相關辨識語音的書都會談到) y = A * sin(ω*t + δ) y = A * sin(2*π*f*t + δ) y = A * sin(2*π*t/T + δ) 以上代號說明如下 y : 位移,在t時間的位移,就是以上的 sinPosY ,隨著x軸變化的位移 A : 振幅,代表正弦波最大位移,就是以上 waveMultiplier T : 週期,單位秒(sec)來回震盪一次所需時間,就是以上的waveStretcher f : 頻率,單位1/秒=赫茲(Hz),KHz=10的3次方Hz,f=1/T ω:角頻率,ω=2*π/T=2*π*f t : 時間,單位秒 δ: 相角位 以上僅供參考
本篇文章回覆於2012-07-29 21:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
2樓
作者回應
遠仔 ![]() |
帥大所以...
var sinPosY:Number = Math.sin(i / waveStretcher) * waveMultiplier 是用 y = A * sin(2*π*t/T + δ)的公式嗎? 可是()內,怎麼沒有*2啊?也沒*pi,沒有相位角看成0嘛,我記得是這樣 這裡i=t嗎?一直跑到stage.stageWidth時停止 冏了,小弟數學超差的>"<
本篇文章回覆於2012-07-30 23:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
3樓
最有價值解答
香帥 ![]() |
相位角被簡化了,沒用上
i就就是t,是會變的 2π是固定的,也是被簡化了
本篇文章回覆於2012-07-30 23:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
4樓
作者回應
遠仔 ![]() |
恩恩,這樣我就懂了,感恩^^
本篇文章回覆於2012-08-01 00:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |