关于合力零点显示的正确显示方式

 关于合力零点显示的正确显示方式_第1张图片

 

合力是导出量,x、y、z三个方向是实测量

 

 

右脚代码:

  //通过m_lPointSum - 150个样本取均值求各个方向零点 if (g_bZeroAlreadyRead==FALSE && m_lPointSum > 150) { g_dRightFxSum=sRightFoot.dFx+g_dRightFxSum; g_dRightFySum=sRightFoot.dFy+g_dRightFySum; g_dRightFzSum=sRightFoot.dFz+g_dRightFzSum; g_dRightMxSum=sRightFoot.dMx+g_dRightMxSum; g_dRightMySum=sRightFoot.dMy+g_dRightMySum; } if (g_bZeroAlreadyRead==TRUE) { //测出量取零点 sRightFoot.dFx=sRightFoot.dFx-g_dRightFxZero; sRightFoot.dFz=sRightFoot.dFz-g_dRightFzZero; sRightFoot.dFy=sRightFoot.dFy-g_dRightFyZero; sRightFoot.dMx=sRightFoot.dMx-g_dRightMxZero; sRightFoot.dMy=sRightFoot.dMy-g_dRightMyZero; //由测出量计算导出量(合力) sRightFoot.dForce=sqrt(sRightFoot.dFx*sRightFoot.dFx+sRightFoot.dFy*sRightFoot.dFy+sRightFoot.dFz*sRightFoot.dFz); //用于显示模式二的每周期的各个方向的力值统计 if (g_nDispMode==2) { g_dRightFxSum=sRightFoot.dFx+g_dRightFxSum; g_dRightFySum=sRightFoot.dFy+g_dRightFySum; g_dRightFzSum=sRightFoot.dFz+g_dRightFzSum; g_dRightMxSum=sRightFoot.dMx+g_dRightMxSum; g_dRightMySum=sRightFoot.dMy+g_dRightMySum; g_dRightForceSum=sRightFoot.dForce+g_dRightForceSum; } }

 

 

右脚合力零点显示:

sprintf(cTemp,"%f",g_dRightForceSum/(g_lXAxesPoint)); m_wndWatch1.m_edtRightForce.SetWindowText(cTemp);

 

 

左脚代码:

//通过m_lPointSum - 150个样本取均值求各个方向零点 if (g_bZeroAlreadyRead==FALSE && m_lPointSum > 150) { g_dLeftFxSum=sLeftFoot.dFx+g_dLeftFxSum; g_dLeftFySum=sLeftFoot.dFy+g_dLeftFySum; g_dLeftFzSum=sLeftFoot.dFz+g_dLeftFzSum; g_dLeftMxSum=sLeftFoot.dMx+g_dLeftMxSum; g_dLeftMySum=sLeftFoot.dMy+g_dLeftMySum; } //零点已经读取 if (g_bZeroAlreadyRead==TRUE) { //测出量取零点 sLeftFoot.dFx=sLeftFoot.dFx-g_dLeftFxZero; sLeftFoot.dFz=sLeftFoot.dFz-g_dLeftFzZero; sLeftFoot.dFy=sLeftFoot.dFy-g_dLeftFyZero; sLeftFoot.dMx=sLeftFoot.dMx-g_dLeftMxZero; sLeftFoot.dMy=sLeftFoot.dMy-g_dLeftMyZero; //由测出量计算导出量(合力) sLeftFoot.dForce=sqrt(sLeftFoot.dFx*sLeftFoot.dFx+sLeftFoot.dFy*sLeftFoot.dFy+sLeftFoot.dFz*sLeftFoot.dFz); //用于显示模式二的每周期的各个方向的力值统计 if (g_nDispMode==2) { g_dLeftFxSum=sLeftFoot.dFx+g_dLeftFxSum; g_dLeftFySum=sLeftFoot.dFy+g_dLeftFySum; g_dLeftFzSum=sLeftFoot.dFz+g_dLeftFzSum; g_dLeftMxSum=sLeftFoot.dMx+g_dLeftMxSum; g_dLeftMySum=sLeftFoot.dMy+g_dLeftMySum; } }

 

 

左脚合力零点显示:

//求合力零点 g_dLeftForceSum=(g_dLeftFxSum *g_dLeftFxSum) /(g_lXAxesPoint*g_lXAxesPoint)+(g_dLeftFySum*g_dLeftFySum)/(g_lXAxesPoint*g_lXAxesPoint)+(g_dLeftFzSum*g_dLeftFzSum)/(g_lXAxesPoint*g_lXAxesPoint); g_dLeftForceSum=sqrt(g_dLeftForceSum); sprintf(cTemp,"%f",g_dLeftForceSum); m_wndWatch1.m_edtLeftForce.SetWindowText(cTemp);

 

 

自己想一想为什么?

你可能感兴趣的:(关于合力零点显示的正确显示方式)