Use SG_LOG for debugging messages from the YASim helicopter model.
This commit is contained in:
parent
d89852faaa
commit
195eadc739
2 changed files with 73 additions and 35 deletions
|
@ -1,9 +1,15 @@
|
||||||
|
#include <simgear/debug/logstream.hxx>
|
||||||
|
|
||||||
#include "Math.hpp"
|
#include "Math.hpp"
|
||||||
#include "Surface.hpp"
|
#include "Surface.hpp"
|
||||||
#include "Rotorpart.hpp"
|
#include "Rotorpart.hpp"
|
||||||
#include "Rotorblade.hpp"
|
#include "Rotorblade.hpp"
|
||||||
#include "Rotor.hpp"
|
#include "Rotor.hpp"
|
||||||
#include <stdio.h>
|
#include <iostream>
|
||||||
|
#include <iomanip>
|
||||||
|
|
||||||
|
SG_USING_STD(setprecision);
|
||||||
|
|
||||||
//#include <string.h>
|
//#include <string.h>
|
||||||
namespace yasim {
|
namespace yasim {
|
||||||
|
|
||||||
|
@ -512,10 +518,10 @@ void Rotor::compile()
|
||||||
|
|
||||||
//rotor is divided into 4 pointlike parts
|
//rotor is divided into 4 pointlike parts
|
||||||
|
|
||||||
printf("debug: e %f...%f a%f...%f %f...%f\n",
|
SG_LOG(SG_FLIGHT, SG_DEBUG, "debug: e "
|
||||||
_mincyclicele,_maxcyclicele,
|
<< _mincyclicele << "..." <<_maxcyclicele << ' '
|
||||||
_mincyclicail,_maxcyclicail,
|
<< _mincyclicail << "..." << _maxcyclicail << ' '
|
||||||
_min_pitch,_max_pitch);
|
<< _min_pitch << "..." << _max_pitch);
|
||||||
|
|
||||||
if(!_sim_blades)
|
if(!_sim_blades)
|
||||||
{
|
{
|
||||||
|
@ -528,7 +534,7 @@ void Rotor::compile()
|
||||||
directions[0][1]=_forward[1];
|
directions[0][1]=_forward[1];
|
||||||
directions[0][2]=_forward[2];
|
directions[0][2]=_forward[2];
|
||||||
int i;
|
int i;
|
||||||
printf("Rotor rotating ccw? %i\n",_ccw);
|
SG_LOG(SG_FLIGHT, SG_DEBUG, "Rotor rotating ccw? " << _ccw);
|
||||||
for (i=1;i<5;i++)
|
for (i=1;i<5;i++)
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -570,14 +576,24 @@ void Rotor::compile()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("spd: %5.3f lentoc: %5.3f dia: %5.3f rbl: %5.3f hing: %5.3f lfa:%5.3f\n"
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
"zf: %5.3f mpf: %5.3f\n"
|
"spd: " << setprecision(8) << speed
|
||||||
"tq: %5.3f..%5.3f d3:%5.3f\n"
|
<< " lentoc: " << lentocenter
|
||||||
"o/o0: %5.3f phi: %5.3f relamp: %5.3f delta:%5.3f\n"
|
<< " dia: " << _diameter
|
||||||
,speed,lentocenter,_diameter,_rel_blade_center,_rel_len_hinge,
|
<< " rbl: " << _rel_blade_center
|
||||||
lentoforceattac,zentforce,maxpitchforce,
|
<< " hing: " << _rel_len_hinge
|
||||||
torque0,torquemax,_delta3,
|
<< " lfa: " << lentoforceattac);
|
||||||
omega/omega0,phi*180/pi,relamp,_delta);
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"zf: " << setprecision(8) << zentforce
|
||||||
|
<< " mpf: " << maxpitchforce);
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"tq: " << setprecision(8) << torque0 << ".." << torquemax
|
||||||
|
<< " d3: " << _delta3);
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"o/o0: " << setprecision(8) << omega/omega0
|
||||||
|
<< " phi: " << phi*180/pi
|
||||||
|
<< " relamp: " << relamp
|
||||||
|
<< " delta: " <<_delta);
|
||||||
|
|
||||||
Rotorpart* rps[4];
|
Rotorpart* rps[4];
|
||||||
for (i=0;i<4;i++)
|
for (i=0;i<4;i++)
|
||||||
|
@ -619,7 +635,7 @@ void Rotor::compile()
|
||||||
directions[0][1]=_forward[1];
|
directions[0][1]=_forward[1];
|
||||||
directions[0][2]=_forward[2];
|
directions[0][2]=_forward[2];
|
||||||
int i;
|
int i;
|
||||||
printf("Rotor rotating ccw? %i\n",_ccw);
|
SG_LOG(SG_FLIGHT, SG_DEBUG, "Rotor rotating ccw? " <<_ccw);
|
||||||
for (i=1;i<5;i++)
|
for (i=1;i<5;i++)
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -659,14 +675,24 @@ void Rotor::compile()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
printf("spd: %5.3f lentoc: %5.3f dia: %5.3f rbl: %5.3f hing: %5.3f lfa:%5.3f\n"
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
"zf: %5.3f mpf: %5.3f\n"
|
"spd: " << setprecision(8) << speed
|
||||||
"tq: %5.3f..%5.3f d3:%5.3f\n"
|
<< " lentoc: " << lentocenter
|
||||||
"o/o0: %5.3f phi: %5.3f relamp:%5.3f delta:%5.3f\n"
|
<< " dia: " << _diameter
|
||||||
,speed,lentocenter,_diameter,_rel_blade_center,_rel_len_hinge,
|
<< " rbl: " << _rel_blade_center
|
||||||
lentoforceattac,zentforce,maxpitchforce,
|
<< " hing: " << _rel_len_hinge
|
||||||
torque0,torquemax,_delta3,
|
<< " lfa: " << lentoforceattac);
|
||||||
omega/omega0,float(phi*180/pi),relamp,_delta);
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"zf: " << setprecision(8) << zentforce
|
||||||
|
<< " mpf: " << maxpitchforce);
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"tq: " << setprecision(8) << torque0 << ".." << torquemax
|
||||||
|
<< " d3: " << _delta3);
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG,
|
||||||
|
"o/o0: " << setprecision(8) << omega/omega0
|
||||||
|
<< " phi: " << phi*180/pi
|
||||||
|
<< " relamp: " << relamp
|
||||||
|
<< " delta: " <<_delta);
|
||||||
|
|
||||||
float lspeed[3],dirzentforce[3];
|
float lspeed[3],dirzentforce[3];
|
||||||
|
|
||||||
|
@ -790,16 +816,25 @@ Rotorpart* Rotor::newRotorpart(float* pos, float *posforceattac, float *normal,
|
||||||
r->setLen(len);
|
r->setLen(len);
|
||||||
|
|
||||||
|
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG, setprecision(8)
|
||||||
#define a(x) x[0],x[1],x[2]
|
<< "newrp: pos("
|
||||||
printf("newrp: pos(%5.3f %5.3f %5.3f) pfa (%5.3f %5.3f %5.3f)\n"
|
<< pos[0] << ' ' << pos[1] << ' ' << pos[2]
|
||||||
" nor(%5.3f %5.3f %5.3f) spd (%5.3f %5.3f %5.3f)\n"
|
<< ") pfa ("
|
||||||
" dzf(%5.3f %5.3f %5.3f) zf (%5.3f) mpf (%5.3f)\n"
|
<< posforceattac[0] << ' ' << posforceattac[1] << ' '
|
||||||
" pit (%5.3f..%5.3f) mcy (%5.3f..%5.3f) d3 (%5.3f)\n"
|
<< posforceattac[2] << ')');
|
||||||
,a(pos),a(posforceattac),a(normal),
|
SG_LOG(SG_FLIGHT, SG_DEBUG, setprecision(8)
|
||||||
a(speed),a(dirzentforce),zentforce,maxpitchforce,minpitch,maxpitch,mincyclic,maxcyclic,
|
<< " nor("
|
||||||
delta3);
|
<< normal[0] << ' ' << normal[1] << ' ' << normal[2]
|
||||||
#undef a
|
<< ") spd ("
|
||||||
|
<< speed[0] << ' ' << speed[1] << ' ' << speed[2] << ')');
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG, setprecision(8)
|
||||||
|
<< " dzf("
|
||||||
|
<< dirzentforce[0] << ' ' << dirzentforce[1] << dirzentforce[2]
|
||||||
|
<< ") zf (" << zentforce << ") mpf (" << maxpitchforce << ')');
|
||||||
|
SG_LOG(SG_FLIGHT, SG_DEBUG, setprecision(8)
|
||||||
|
<< " pit(" << minpitch << ".." << maxpitch
|
||||||
|
<< ") mcy (" << mincyclic << ".." << maxcyclic
|
||||||
|
<< ") d3 (" << delta3 << ')');
|
||||||
|
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
#include <simgear/debug/logstream.hxx>
|
||||||
|
|
||||||
#include "Math.hpp"
|
#include "Math.hpp"
|
||||||
#include "Rotorpart.hpp"
|
#include "Rotorpart.hpp"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -246,7 +248,8 @@ float Rotorpart::getrealAlpha(void)
|
||||||
}
|
}
|
||||||
void Rotorpart::setAlphaoutput(char *text,int i)
|
void Rotorpart::setAlphaoutput(char *text,int i)
|
||||||
{
|
{
|
||||||
printf("setAlphaoutput rotorpart [%s] typ %i\n",text,i);
|
SG_LOG(SG_FLIGHT, SG_DEBUG, "setAlphaoutput rotorpart ["
|
||||||
|
<< text << "] typ" << i);
|
||||||
|
|
||||||
strncpy(_alphaoutputbuf[i>0],text,255);
|
strncpy(_alphaoutputbuf[i>0],text,255);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue