我有一个数据流(sin,cos)进入有限的资源FPGA。 有限的意思是我无法承担实例化一个大块的RAM来存储整个Sin和Cos数据的循环。
此数据 IF 绘制形成一个椭圆(这可以通过x,y绘制一个范围来看)。 需要确定的是标准椭圆方程的“a”和“b”(以及h,k)。
是否可以迭代此输入数据并确定椭圆的关键参数?
答案 0 :(得分:1)
由于您要求a
,b
,h
和k
,我假设椭圆未旋转,但可能是从原点翻译过来的。我进一步假设(sin,cos)是可以转换为(x,y)坐标的sin和cos值的测量值。
如果是这种情况,那么sin和cos的极值应该对应于椭圆轴上的点。您应该能够迭代这些点,查找值改变方向的位置,并存储这些值。这应该导致四(sin,cos)对。
从那些,你应该能够转换为(x,y)坐标,希望形成水平轴和垂直轴。您应该能够将a
和b
计算为这些轴长度的一半,并将(h,k)计算为这些轴的交点。
如果您需要更通用的解决方案,可以查看this question和this question on Math.StackExchange。
答案 1 :(得分:0)