QQ登录

只需一步,快速开始

查看: 85886|回复: 55
打印 上一主题 下一主题

Matlab与Flightgear联合仿真搭建报告

[复制链接]

主题

好友

186

积分

理论基础学员

跳转到指定楼层
#
发表于 2013-5-26 20:45:19 |只看该作者 |正序浏览
本报告主要内容为利用Matlab中aeroblks工具箱中的HL-20飞行器模型与FlightGear进行联合仿真,讲解仿真前需要安装的软件及版本信息,具体安装注意事项,联合仿真步骤。
1. 软件运行环境测试
对于FlightGear,经测试在win7 X64, win7 X86,Windows XP 32位下均可运行。
2. 运行版本测试
已成功运行的版本为:
FlightGear2.6 (exe应用程序,非自行编译的版本)
Matlab版本:2010,2012b
VisualStudio版本:2010版
说明:
Ø  经测试,在没有安装Visual Studio 或只安装了VC6.0的环境中,编译matlab下的HL-20 demo 会报错,安装上Visual Studio 2010后编译通过。原因在于matlab在编译过程中需要vs 编译器支持。初步推断安装Visual Studio2005或Visual Studio2008也应满足编译器要求。
3. 软件安装
Ø  FlightGear 2.6安装
安装过程中默认安装路径为 c:\ProgramFiles\FlightGear,建议选用默认安装路径(在后续的联合仿真中需要通过simulink生成bat文件,其内容包含默认安装路径)。
安装过程一律选择默认选项(安装完成后会出现opengl的安装对话框,如果没有安装的话,需要点击确认安装)
Ø  Matlab 安装
Matlab中的应用工具箱很多,可酌情选择自己需要的工具箱安装,在本次联合仿真实例测试中需要安装simulink工具箱,Aerospace工具箱,以及一些基本工具箱。
Ø  Visual Studio 安装
VC6.0与VS2005或2008或2010能否同时安装?
可以同时安装,但是需要注意在安装过程中,VC6.0与VS****的安装目录不能相同。
4. 联合仿真步骤讲解
2  将matlab安装目录下:toolbox/aeroblks/aerodemos的aerodemos文件夹拷贝至FlightGear的data/Aircraft目录下。
2  打开matlab,改变其工作路径,不要将其设置在matlab或其他应用程序的路径下,可另行设置一个新的路径。如D:/matlab_test
2  在matlab命令窗口中输入asbhl20 即可打开simulink下的HL-20 demo,打开如下:


2  对simulink下的HL-20模型进行编译,检查是否能够编译通过。
编译完成后在工作路径下将生成一系列的文件,如下:


2  双击HL-20 模型下的generate run script(蓝色模块)

得到如下对话框




说明:由于matlab版本不同,模块中的内容略有不同。
2  点击模块中的Generate Script 在当前路径下生成runfg.bat文件。


说明:runfg.bat文件用记事本打开如下:



可以看出bat文件其实相当于运行windows 的cmd 命令提示符,其默认的生成内容如上,因此如果在安装FlightGear时,没有安装到默认路径,需要将runfg.bat内容中的前三句改为安装路径。
2  在matlab 命令窗口中输入dos('runfg.bat&') 运行runfg.bat,即可将matlab中的HL-20demo与Flightgear连接起来。(另外一种运行方法是直接双击运行runfg.bat,注意是在window文件夹中双击)
然后在matlab的HL-20 demo中点击运行,即可在FlightGear中看到三维仿真。



分享到: QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
分享分享0 收藏收藏5

主题

好友

37

积分

报考学院待录取

55#
发表于 2021-2-6 16:18:29 |只看该作者
对matlab里面的那个例子解释的挺详细的,很受用
回复

使用道具 举报

主题

好友

8

积分

报考学院待录取

54#
发表于 2020-12-6 20:05:42 |只看该作者
强烈支持
回复

使用道具 举报

主题

好友

34

积分

报考学院待录取

53#
发表于 2020-7-11 15:48:19 |只看该作者
QQ_68AED5 发表于 2016-3-16 16:08
“对simulink下的HL-20模型进行编译,检查是否能够编译通过。”
求教 程序

我也想
回复

使用道具 举报

主题

好友

34

积分

报考学院待录取

52#
发表于 2020-7-6 10:58:20 |只看该作者
非常好
回复

使用道具 举报

主题

好友

7

积分

报考学院待录取

51#
发表于 2020-4-24 21:27:46 |只看该作者
干得漂亮
回复

使用道具 举报

主题

好友

22

积分

报考学院待录取

50#
发表于 2020-2-24 11:13:01 |只看该作者
来学习学习
回复

使用道具 举报

主题

好友

84

积分

航院新生

49#
发表于 2018-6-21 10:02:55 |只看该作者
讲解的很详细,支持点赞
回复

使用道具 举报

主题

好友

17

积分

报考学院待录取

48#
发表于 2017-5-15 11:30:58 |只看该作者
ccaofei 发表于 2016-10-27 22:07
能用matlab模拟通信,然后用FlightGear进行多架战机通信的三维动态显示

请问一下,三维动态显示时,多驾战机都是通过Matlab实时模拟飞行的吗?还是只能显示,可不可以进行编队控制的仿真呢?
回复

使用道具 举报

主题

好友

17

积分

报考学院待录取

47#
发表于 2017-5-15 11:27:00 |只看该作者
ccaofei 发表于 2016-10-27 22:07
能用matlab模拟通信,然后用FlightGear进行多架战机通信的三维动态显示

请问一下,三维动态显示时,多驾战机都是通过Matlab实时模拟飞行的吗?还是只能显示,可不可以进行编队控制的仿真呢?
回复

使用道具 举报

主题

好友

14

积分

报考学院待录取

46#
发表于 2017-5-4 19:19:05 |只看该作者
好贴子,支持一下~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入FG

本版积分规则

手机版|联系我们| FlightGear ( 吉ICP备19002044号-7 )

GMT+8, 2024-5-5 16:45

Powered by Discuz! X3.2

© 2001-2013 FlightGear Inc.

返回顶部