Liuyifei35 2023-04-27 17:06 采纳率: 0%
浏览 11

flightgear中的yasim是如何仿真

各位好,我是一个初学者,想问下flightgear中的yasim循环仿真代码实现应该是怎么样的,网上基本找不到文献,看代码也看的晕晕乎乎的完全不知道逻辑

  • 写回答

1条回答 默认 最新

  • 琉底骅网络 海口龙华琉底骅网络科技工作室官方账号 2023-04-27 20:02
    关注

    在Flightgear中,Yasim是一种用于模拟飞机动力学和控制的模块。它是用C++编写的,主要用于计算飞机在不同状态下的动力学响应。

    Yasim模块的循环仿真代码实现主要包括以下几个步骤:

    1. 初始化:在仿真开始前,Yasim会读取飞机的初始状态(例如位置、姿态、速度)以及飞机的物理参数(例如机翼面积、机身重量、发动机推力等),并进行初始化。
    2. 计算气动力:Yasim会根据当前飞机的状态(例如空速、攻角、侧滑角等)以及飞机的几何形状(例如机翼、机身、尾翼等)来计算飞机所受的气动力。
    3. 计算动力学:Yasim会根据当前飞机的状态(例如位置、速度、姿态等)以及飞机的动力学特性(例如发动机功率、飞机重心位置等)来计算飞机的动力学响应。这包括飞机在三个方向上的加速度、速度以及姿态角度等。
    4. 更新状态:计算完气动力和动力学响应后,Yasim会根据计算结果来更新飞机的状态(例如位置、速度、姿态等)。
    5. 循环迭代:根据更新后的状态,Yasim会重新开始计算气动力和动力学响应,然后更新状态,直到仿真结束。

    以上是Flightgear中Yasim循环仿真代码的基本实现流程。如果您需要更深入的了解,建议您仔细阅读Yasim模块的源代码,以及相关的文献资料。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月27日

悬赏问题

  • ¥15 基于ffmpeg 编码成yuv420p nv12的问题
  • ¥15 python随机森林对两个excel表格读取,shap报错
  • ¥15 基于STM32心率血氧监测(OLED显示)相关代码运行成功后烧录成功OLED显示屏不显示的原因是什么
  • ¥100 X轴为分离变量(因子变量),如何控制X轴每个分类变量的长度。
  • ¥30 求给定范围的全体素数p的(p-2)/p的连乘积值
  • ¥15 VFP如何使用阿里TTS实现文字转语音?
  • ¥100 需要跳转番茄畅听app的adb命令
  • ¥50 寻找一位有逆向游戏盾sdk 应用程序经验的技术
  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument