
MATLAB与FlightGear联合仿真教程PDF及Simulink工程文件保证跑通
**手把手教你用MATLAB和FlightGear搞联合仿真**
最近在折腾飞行器仿真,发现MATLAB和FlightGear联动的方案是真香。直接上干货,从配置到代码,
帮你避坑。
---
**1. 环境配置别踩坑**
首先,MATLAB需要安装Aerospace Toolbox,FlightGear建议用2020.3以上版本(兼容性更好)。重点
来了:**MATLAB和FlightGear的安装路径千万别带中文或空格**,否则Simulink发数据时会报迷之错误。
验证FlightGear是否安装成功:
```bash
# 终端输入(Linux/Mac)
fgfs --version
# Windows直接双击FlightGear主程序
```
如果蹦出版本号,说明没问题。
---
**2. Simulink模型搭建**
新建一个Simulink模型,从Aerospace Blockset里拖出`6DOF ECEF`模块(用来算飞行器姿态),再
接一个`FlightGear Preconfigured 6DOF Animation`模块。
关键配置:
- **6DOF模块**的初始经纬度设成机场坐标(比如北京首都机场:39.9, 116.6);
- **FlightGear模块**的IP填127.0.0.1,端口号默认49000(别乱改,后面FlightGear启动参数要
和这个一致);
代码分析:
```matlab
% 手动设置初始高度(单位:米)
set_param('your_model/6DOF', 'InitialHeight', '1000');
% 检查端口是否被占用(重要!)
system('netstat -ano | findstr 49000');