椭圆的特征

时间:2014-07-17 17:29:19

标签: geometry pseudocode

我有一个数据流(sin,cos)进入有限的资源FPGA。 有限的意思是我无法承担实例化一个大块的RAM来存储整个Sin和Cos数据的循环。

此数据 IF 绘制形成一个椭圆(这可以通过x,y绘制一个范围来看)。 需要确定的是标准椭圆方程的“a”和“b”(以及h,k)。

是否可以迭代此输入数据并确定椭圆的关键参数?

2 个答案:

答案 0 :(得分:1)

由于您要求abhk,我假设椭圆未旋转,但可能是从原点翻译过来的。我进一步假设(sin,cos)是可以转换为(x,y)坐标的sin和cos值的测量值。

如果是这种情况,那么sin和cos的极值应该对应于椭圆轴上的点。您应该能够迭代这些点,查找值改变方向的位置,并存储这些值。这应该导致四(sin,cos)对。

从那些,你应该能够转换为(x,y)坐标,希望形成水平轴和垂直轴。您应该能够将ab计算为这些轴长度的一半,并将(h,k)计算为这些轴的交点。

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

答案 1 :(得分:0)