1
0
Fork 0

Patches from Tony to enable brakes.

This commit is contained in:
curt 1999-11-03 17:46:24 +00:00
parent eeaf652ddb
commit 5097ba0bf8
3 changed files with 25 additions and 16 deletions

View file

@ -262,10 +262,11 @@ void aero( SCALAR dt, int Initialize ) {
{ {
if((Flap_handle != lastFlapHandle) && (dt > 0)) if((Flap_handle != lastFlapHandle) && (dt > 0)) {
Flaps_In_Transit=1; Flaps_In_Transit=1;
else if(dt <= 0) } else if(dt <= 0) {
Flap_Position=Flap_handle; Flap_Position=Flap_handle;
}
lastFlapHandle=Flap_handle; lastFlapHandle=Flap_handle;
if((Flaps_In_Transit) && (dt > 0)) if((Flaps_In_Transit) && (dt > 0))

View file

@ -36,6 +36,9 @@
$Header$ $Header$
$Log$ $Log$
Revision 1.10 1999/11/03 16:46:24 curt
Patches from Tony to enable brakes.
Revision 1.9 1999/11/01 18:17:16 curt Revision 1.9 1999/11/01 18:17:16 curt
c172 updates from Tony. Fix extra yaw when using ailerons. Flaps and elevator c172 updates from Tony. Fix extra yaw when using ailerons. Flaps and elevator
tweaks. tweaks.
@ -196,7 +199,7 @@ char rcsid[] = "$Id$";
* Put aircraft specific executable code here * Put aircraft specific executable code here
*/ */
percent_brake[1] = 0.; /* replace with cockpit brake handle connection code */ percent_brake[1] = Brake_pct; /* replace with cockpit brake handle connection code */
percent_brake[2] = percent_brake[1]; percent_brake[2] = percent_brake[1];
caster_angle_rad[0] = 0.03*Rudder_pedal; caster_angle_rad[0] = 0.03*Rudder_pedal;

View file

@ -201,6 +201,7 @@ int main(int argc, char *argv[]) {
SCALAR *control[7]; SCALAR *control[7];
SCALAR *state[7]; SCALAR *state[7];
float old_state,effectiveness,tol,delta_state,lctrim; float old_state,effectiveness,tol,delta_state,lctrim;
float newcm,lastcm,cmalpha;
if(argc < 6) if(argc < 6)
{ {
@ -232,19 +233,23 @@ int main(int argc, char *argv[]) {
printf("\nLong_control: %g\n\n",Long_control); printf("\nLong_control: %g\n\n",Long_control);
IC.altitude=1000; IC.cg=0.155;
setIC(IC); IC.alpha=-5;
ls_loop(0.0,-1); setIC(IC);ls_loop(0.0,-1);
IC.flap_handle=10; newcm=CLwbh*(IC.cg - 0.557);
setIC(IC); lastcm=newcm;
ls_loop(0.0,-1); out=fopen("cmcl.out","w");
IC.flap_handle=20; while(IC.alpha < 22)
setIC(IC); {
ls_loop(0.0,-1); IC.alpha+=1;
IC.flap_handle=30; setIC(IC);ls_loop(0.0,-1);
setIC(IC); newcm=CLwbh*(IC.cg - 0.557);
ls_loop(0.0,-1); cmalpha=newcm-lastcm;
printf("alpha: %4.0f, CL: %5.2f, Cm: %5.2f, Cma: %7.4f\n",Alpha*RAD_TO_DEG,CLwbh,newcm,cmalpha);
fprintf(out,"%g %g\n",newcm,CLwbh);
lastcm=newcm;
}
fclose(out);
/* find_trim_stall(200,out,IC); /* find_trim_stall(200,out,IC);
IC.vc=120; IC.vc=120;