2014-07-17 124 views
0

我有一個數據流(sin,cos)進入有限資源FPGA。 受限我的意思是我不能實例化一個巨大的塊RAM來存儲Sin和Cos數據的整個週期。橢圓的特性

此數據如果繪製的形式是一個橢圓(這可以通過x,y來查看,通過繪製一個示波器)。 需要確定的是標準橢圓方程的「a」和「b」(以及h,k)。

是否可以遍歷這個輸入數據並確定橢圓的關鍵參數?

+0

它總是一個橢圓或任何形式的切比雪夫圖(如果關閉,則爲李沙育曲線)?因爲在這種情況下,橢圓方程是無用的 – Spektre

+0

這就是我的意思:http://en.wikipedia.org/wiki/Lissajous_curve – Spektre

回答

1

既然你問abhk,我假設橢圓不旋轉,但可以從原文翻譯。我進一步假設(sin,cos)是可以轉換爲(x,y)座標的正弦值和餘弦值的測量值。

如果是這種情況,那麼sin和cos的極值應該對應於橢圓軸上的點。您應該能夠遍歷點,查找值更改方向的位置,並存儲這些值。這應該導致四(sin,cos)對。

從這些,你應該能夠轉換爲(x,y)座標,希望形成水平和垂直軸。您應該能夠計算出ab作爲這些軸長度的一半,並將(h,k)計算爲這些軸的交點。

如果您需要更通用的解決方案,您可以查看this questionthis question on Math.StackExchange

+0

道歉,可能會有一個旋轉theta橢圓,但實際的數字不需要稍後(是的,它需要確定一個,B ... – Naib

+0

這使事情變得複雜。一個橢圓可以唯一地描述如果你的測量誤差很小,你應該能夠使用圓錐曲線的一般方程來計算橢圓的方程,但是我的數學計算可能比我頭頂上的要多,但是,一個搜索應該能找到一個有效的解決方案,畢竟我們可以計算出行星軌道...... – pmcoltrane