|
|
@@ -949,20 +949,8 @@ def radius_cal(border_rows, meas_angle, cen_dist, cen_angle, angle_main, angle_r
|
|
|
"""
|
|
|
|
|
|
aero_dist = (pd.concat([df['distance'] for df in border_rows]).mean())
|
|
|
- cen_x = np.cos(np.deg2rad(cen_angle)) * cen_dist
|
|
|
- cen_y = np.sin(np.deg2rad(cen_angle)) * cen_dist
|
|
|
- aero_x = np.cos(np.deg2rad(meas_angle)) * aero_dist
|
|
|
- aero_y = np.sin(np.deg2rad(meas_angle)) * aero_dist
|
|
|
- theta_4 = np.tan(np.pi - np.deg2rad(angle_main))
|
|
|
- theta_5 = np.tan(np.pi/2 - np.deg2rad(angle_main) - np.deg2rad(angle_rotate))
|
|
|
-
|
|
|
- if theta_5 > 1000:
|
|
|
- radius = np.abs((cen_y - aero_y) - theta_4 * (cen_x - aero_x))
|
|
|
- print("轴向倾角与锥角相近,叶片垂直于地面")
|
|
|
-
|
|
|
- else:
|
|
|
- radius = (np.abs((theta_4 * (cen_x - aero_x) - (cen_y - aero_y))/(theta_4 - theta_5))
|
|
|
- * ((1 + theta_5 ** 2) ** 0.5))
|
|
|
+ radius = np.abs(aero_dist * np.sin(np.deg2rad(meas_angle - angle_main))
|
|
|
+ - cen_dist * np.sin(np.deg2rad(cen_angle - angle_main)))
|
|
|
print('测量点旋转半径:' + str(radius))
|
|
|
|
|
|
return radius
|