Steven 发表于 2011-11-23 23:01:59

发送和获取FG数据

由C++编写的小程序,开放源码。
总共分为两程序文件,其中SetFDMData用来发送数据并驱动FlightGear视景,另外一个GetFDMData用来获取FG数据。
现在提供给大家,希望能派上用场。

jinchengde 发表于 2011-11-24 13:26:13

class FGNetData
{
public:
        FGNetData(void);
        ~FGNetData(void);
private:
        void htond (double &x);
        void htonf (float &x);
public:
        void ConverData();
public:

public:

        enum {
                FG_MAX_ENGINES = 4,
                FG_MAX_WHEELS = 3,
                FG_MAX_TANKS = 4
        };

        uint32_t version;                // increment when data values change
        uint32_t padding;                // padding

        // Positions
        double longitude;                // geodetic (radians)
        double latitude;                // geodetic (radians)
        double altitude;                // above sea level (meters)
        float agl;                        // above ground level (meters)
        float phi;                        // roll (radians)
        float theta;                // pitch (radians)
        float psi;                        // yaw or true heading (radians)
        float alpha;                // angle of attack (radians)
        float beta;               // side slip angle (radians)

        // Velocities
        float phidot;                // roll rate (radians/sec)
        float thetadot;                // pitch rate (radians/sec)
        float psidot;                // yaw rate (radians/sec)
        float vcas;                        // calibrated airspeed
        float climb_rate;                // feet per second
        float v_north;            // north velocity in local/body frame, fps
        float v_east;               // east velocity in local/body frame, fps
        float v_down;               // down/vertical velocity in local/body frame, fps
        float v_wind_body_north;    // north velocity in local/body frame
        // relative to local airmass, fps
        float v_wind_body_east;   // east velocity in local/body frame
        // relative to local airmass, fps
        float v_wind_body_down;   // down/vertical velocity in local/body
        // frame relative to local airmass, fps

        // Accelerations
        float A_X_pilot;                // X accel in body frame ft/sec^2
        float A_Y_pilot;                // Y accel in body frame ft/sec^2
        float A_Z_pilot;                // Z accel in body frame ft/sec^2

        // Stall
        float stall_warning;      // 0.0 - 1.0 indicating the amount of stall
        float slip_deg;                // slip ball deflection

        // Pressure

        // Engine status
        uint32_t num_engines;             // Number of valid engines
        uint32_t eng_state;// Engine state (off, cranking, running)
        float rpm;             // Engine RPM rev/min
        float fuel_flow; // Fuel flow gallons/hr
        float fuel_px;   // Fuel pressure psi
        float egt;             // Exhuast gas temp deg F
        float cht;             // Cylinder head temp deg F
        float mp_osi;    // Manifold pressure
        float tit;             // Turbine Inlet Temperature
        float oil_temp;// Oil temp deg F
        float oil_px;    // Oil pressure psi

        // Consumables
        uint32_t num_tanks;                // Max number of fuel tanks
        float fuel_quantity;

        // Gear status
        uint32_t num_wheels;
        uint32_t wow;
        float gear_pos;
        float gear_steer;
        float gear_compression;

        // Environment
        uint32_t cur_time;         // current unix time
        // FIXME: make this uint64_t before 2038
        int32_t warp;                // offset in seconds to unix time
        float visibility;            // visibility in meters (for env. effects)

        // Control surface positions (normalized values)
        float elevator;
        float elevator_trim_tab;
        float left_flap;
        float right_flap;
        float left_aileron;
        float right_aileron;
        float rudder;
        float nose_wheel;
        float speedbrake;
        float spoilers;

};

有兄弟可以翻译一下各个参数什么意思么?

tan_dunming 发表于 2011-11-24 18:36:36

谢谢楼主 学习学习

fg-fans 发表于 2011-11-24 20:12:35

没想到困扰我这么久的问题被楼主这么轻易解决了,膜拜一下。

jackvoy 发表于 2011-11-29 17:24:49

谢谢楼主的贡献

ankara 发表于 2011-11-29 20:20:23

{:3_41:}膜拜中!

shadidi 发表于 2012-1-11 11:42:36

非常感谢,

my5800mkk 发表于 2012-1-31 16:14:00

多谢楼主            正需要呢:)

wanghaitao 发表于 2012-2-15 21:24:23

xiexie,好东西

wanghaitao 发表于 2012-3-1 20:59:00

好东西 谢谢啊
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 发送和获取FG数据