2014-07-17 121 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