赞
踩
用FPGA实现正负数开方、平方、乘法、除法、取余等数学运算并signaltap硬件仿真成功
主要通过软件可以综合的数学运算和IP核实现
一、先定义了参数,有正有负。matlab计算结果是35,Signaltap计算结果也是35
二、数学公式如下:
计算方案:
参数设置:
S_x_110000 = 0.099110000=991
S_y_110000 = -0.107610000=-1076
S_z_1 10000= -0.223110000=-2231
S_x_2 10000= 0.115010000=1150
S_y_210000 = -0.069010000= -690
S_z_2 10000= -0.204710000=-2047
S_x_3 = 27084
S_y_3 = -15140
S_z_3 = 57912
B_x = 27802;
B_y = -3381;
B_z = 46858;
步骤1:
P1_Bx = (S_x_2-S_x_1)/10*1000/100/5*10=(S_x_2-S_x_1)*2;
p1_By = (S_y_2-S_y_1)/10*1000/100/5*10= (S_y_2-S_y_1)*2;
p1_Bz = (S_z_2-S_z_1)/10*1000/100/5*10 = (S_z_2-S_z_1)*2;
步骤2:
Sqrt_ADD=(P1_Bx.^2+p1_By.^2+p1_Bz.^2
Sqrt_ADD_SUB=(S_x_3-B_x)^2+(S_y_3-B_y)^2+(S_z_3-B_z)^2
步骤3:
AZ = sqrt(Sqrt_ADD);
mmvc = sqrt(Sqrt_ADD_SUB);
步骤4
h = 2 * mmvc / AZ
FPGA硬件程序链接(带signal tap仿真),附赠测试可综合的部分数学运算的仿真:https://download.csdn.net/download/qq_39521541/13095296
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。