一、QN格式(Q数据格式) XQN格式数据,是一个1bit符号位+Xbits整数位+Nbits小数位的补码数据。可表达的数据的范围是, 比如Q15,指的是X=0,N=15的Q格式数据,加上符号位合计16位数据(等同于Q1.15)。 又比如1Q15,指的是X=1,N=15的Q格式数据,加上符号位合计17位数据(等同于Q2.15)。 Q格式数据也可以用Fix格式数据表示。 对于有符号数,表示为Fix(1+X+N)_N,X表示整数位数,N表示小数位数。 对于无符号数,表示为uFix(X+N)_N,X表示整数位数,N表
一、QN格式(Q数据格式) XQN格式数据,是一个1bit符号位+Xbits整数位+Nbits小数位的补码数据。可表达的数据的范围是, 比如Q15,指的是X=0,N=15的Q格式数据,加上符号位合计16位数据(等同于Q1.15)。 又比如1Q15,指的是X=1,N=15的Q格式数据,加上符号位合计17位数据(等同于Q2.15)。 Q格式数据也可以用Fix格式数据表示。 对于有符号数,表示为Fix(1+X+N)_N,X表示整数位数,N表示小数位数。 对于无符号数,表示为uFix(X+N)_N,X表示整数位数,N表
一、前言要理解cordic算法,我们先证明一道中学的数学题。已知,OA逆时针旋转θ角度后得到OB,线段OA=OB,∠AOB=θ,A点坐标(x1,y1),B点坐标(x2,y2)。求证:x2=x1*cosθ -y1*sinθy2=x1*sinθ+y1*cosθ证明:如图所示,假设A在第一象限,点A沿着点O做旋转至点B,可能旋转到第一象限或者第二象限或者第三象限或者第四象限。假设OA=OB=m。假设点B在第一象限,求证如下:根据三角函数定理:x1=m*cosα,y1=m*sinα。x2=m*cos(α+θ)=m*(cosαcosθ-sinαsinθ)=m*(cosαcosθ-cosαtanαsinθ
一、前言要理解cordic算法,我们先证明一道中学的数学题。已知,OA逆时针旋转θ角度后得到OB,线段OA=OB,∠AOB=θ,A点坐标(x1,y1),B点坐标(x2,y2)。求证:x2=x1*cosθ -y1*sinθy2=x1*sinθ+y1*cosθ证明:如图所示,假设A在第一象限,点A沿着点O做旋转至点B,可能旋转到第一象限或者第二象限或者第三象限或者第四象限。假设OA=OB=m。假设点B在第一象限,求证如下:根据三角函数定理:x1=m*cosα,y1=m*sinα。x2=m*cos(α+θ)=m*(cosαcosθ-sinαsinθ)=m*(cosαcosθ-cosαtanαsinθ