/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS DOCUMENTATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ /** \mainpage JSBSim
* An Open Source, Object-Oriented, Cross-Platform Flight Dynamics Model in C++ * \section intro Introduction
*
* JSBSim is an open source, multi-platform, object-oriented flight dynamics
* model (FDM) framework written in the C++ programming language. It is
* designed to support simulation modeling of any aerospace craft without the
* need for specific compiled and linked program code, instead relying on a
* relatively simple model specification written in a XML format. The format is
* formally known as JSBSim-ML (JSBSim Markup Language).
JSBSim是一个用C ++编程语言编写的开源,多平台,面向对象的飞行动力学模型(FDM)框架。
它旨在支持任何航空航天工艺的仿真建模,而无需特定的编译和链接程序代码,而是依赖于以XML格式编写的相对简单的模型规范。
格式正式称为JSBSim-ML(JSBSim标记语言)
*
* JSBSim (www.jsbsim.org) was created initially for the open source FlightGear
* flight simulator (www.flightgear.org), where it replaced LaRCSim (Langley
* Research Center Simulation) as the default FDM. JSBSim also maintains the
* ability to run in a standalone, batch mode. This is useful for running tests
* or sets of tests automatically using the internal scripting capability.
JSBSim(www.jsbsim.org)最初是为开源FlightGear飞行模拟器(www.flightgear.org)创建的,
它取代了LaRCSim(Langley Research Center Simulation)作为默认FDM。
JSBSim还保持以独立批处理模式运行的能力。
这对于使用内部脚本功能自动运行测试或测试集非常有用。
*
* Differently from LaRCSim, JSBSim does not model specific aircraft in program
* code. The aircraft itself is defined in a file written in an XML-based format
* where the aircraft mass and geometric properties are specified. Additional
* statements define:
与LaRCSim不同,JSBSim不会在程序代码中为特定飞机建模。
飞机本身在以基于XML的格式编写的文件中定义,其中指定了飞机质量和几何属性。
附加声明定义:
*
* - Landing gear location and properties.
* - Pilot eyepoint
* - Additional point masses (passengers, cargo, etc.)
* - Propulsion system (engines, fuel tanks, and "thrusters")
* - Flight control system
* - Autopilot
* - Aerodynamic stability derivatives and coefficients
* - 起落架的位置和属性。
 * - 飞行员眼点
 * - 附加点质量(乘客,货物等)
 * - 推进系统(发动机,油箱和“推进器”)
 * - 飞行控制系统
 * - 自动驾驶仪
 * - 空气动力学稳定性导数和系数
*
* The configuration file format is set up to be easily comprehensible, for
* instance featuring textbook-like coefficients, which enables newcomers to
* become immediately fluent in describing vehicles, and requiring only prior
* basic theoretical aero knowledge.
配置文件格式被设置为易于理解,例如具有类似教科书的系数,
这使得新手能够立即流畅地描述车辆,并且仅需要先前的基本理论空气动力学知识。
*
* One of the more unique features of JSBSim is its method of modeling flight
* control systems and an autopilot. These are modeled by assembling strings
* of components that represent filters, switches, summers, gains, sensors, etc.
JSBSim的一个更独特的功能是它的飞行控制系统建模方法和自动驾驶仪。
这些是通过组装代表滤波器,开关,加法器,增益,传感器等的组件串来建模的。
*
* Another unique feature is displayed in the use of "properties". Properties
* essentially expose chosen variables as nodes in a tree, in a directory-like
* hierarchy. This approach facilitates plugging in different FDMs into
* FlightGear, but it also is a fundamental tool in allowing a wide range of
* aircraft to be modeled, each having its own unique control system,
* aerosurfaces, and flight deck instrument panel. The use of properties allows
* all these items for a craft to be modeled and integrated without the need for
* specific and unique program source code.
使用“属性”时会显示另一个独特的功能。 属性实质上将所选变量作为树中的节点暴露在类似目录的层次结构中。
这种方法有助于将不同的FDM插入FlightGear,但它也是允许对各种飞机进行建模的基本工具,
每种飞机都有自己独特的控制系统,航空表面和驾驶舱仪表板。
使用属性允许对工艺的所有这些项目进行建模和集成,而无需特定和唯一的程序源代码。
*
* The equations of motion are modeled essentially as they are presented in
* aerospace textbooks for the benefit of student users, but quaternions are
* used to track orientation, avoiding "gimbal lock". While JSBSim is
* designed to model primarily atmospheric flight at lower speeds, coriolis and
* centripetal accelerations are incorporated into the EOM to
* permit a wider range of vehicles to be simulated.
运动方程基本上是为了学生用户的利益在航空航天教科书中进行建模,但四元数用于跟踪方向,避免“万向节锁定”。
虽然JSBSim设计用于以较低速度主要模拟大气飞行,但科隆和向心加速度被整合到EOM中,以允许模拟更广泛的载具。
*
* Currently under development is an expansion of the atmospheric modeling for
* JSBSim. The existing model approximates the standard atmosphere of 1976.
* Recently, source code for the NRLMSISE-00 model was obtained and this is
* being implemented as a C++ class that can optionally be used. Also, a simple
* Mars atmosphere is being implemented.
目前正在开发的是JSBSim的大气模型的扩展。 现有模型近似于1976年的标准大气。
最近,获得了NRLMSISE-00模型的源代码,并且这是作为可以选择使用的C ++类实现的。
此外,正在实施简单的火星气氛。
*
* JSBSim can output (log) data in a configurable way. Sets of data that are
* logically related can be selected to be output at a chosen rate, and
* individual properties can be selected for output. The output can be streamed
* to the console, or to a file, and can also be transmitted through a socket.
JSBSim可以以可配置的方式输出(记录)数据。
可以选择逻辑相关的数据集以选择的速率输出,并且可以选择各个属性用于输出。
输出可以流式传输到控制台或文件,也可以通过套接字传输。
*
* JSBSim has been used in a variety of ways:
*
* - For developing control laws for a sounding rocket
* - For crafting an aircraft autopilot as part of a thesis project
* - As a flight model for FlightGear
* - As an FDM that drives motion base simulators for some
* commercial/entertainment simulators
*
* \section Supported Platforms:
* JSBSim has been built on the following platforms:
*
* - Linux (x86)
* - Windows (MSVC, Cygwin, Mingwin)
* - SGI (native compilers)
* - Mac OS X
* - FreeBSD
*
* \section depends Dependencies
*
* JSBSim has no dependencies at present.
*
* \section license Licensing
*
* JSBSim is licensed under the terms of the Lesser GPL (LGPL)
*
* \section website Website
*
* For more information, see the JSBSim web site: www.jsbsim.org.
*/

  

译文:

JSBSim是一个用C ++编程语言编写的开源,多平台,面向对象的飞行动力学模型(FDM)框架。
它旨在支持任何航空航天工艺的仿真建模,而无需特定的编译和链接程序代码,而是依赖于以XML格式编写的相对简单的模型规范。
格式正式称为JSBSim-ML(JSBSim标记语言)

JSBSim(www.jsbsim.org)最初是为开源FlightGear飞行模拟器(www.flightgear.org)创建的,
它取代了LaRCSim(Langley Research Center Simulation)作为默认FDM。
JSBSim还保持以独立批处理模式运行的能力。
这对于使用内部脚本功能自动运行测试或测试集非常有用。

与LaRCSim不同,JSBSim不会在程序代码中为特定飞机建模。
飞机本身在以基于XML的格式编写的文件中定义,其中指定了飞机质量和几何属性。
附加声明定义:

* - 起落架的位置和属性。
 * - 飞行员眼点
 * - 附加点质量(乘客,货物等)
 * - 推进系统(发动机,油箱和“推进器”)
 * - 飞行控制系统
 * - 自动驾驶仪
 * - 空气动力学稳定性导数和系数

配置文件格式被设置为易于理解,例如具有类似教科书的系数,
这使得新手能够立即流畅地描述车辆,并且仅需要先前的基本理论空气动力学知识。

JSBSim的一个更独特的功能是它的飞行控制系统建模方法和自动驾驶仪。
这些是通过组装代表滤波器,开关,加法器,增益,传感器等的组件串来建模的。

使用“属性”时会显示另一个独特的功能。 属性实质上将所选变量作为树中的节点暴露在类似目录的层次结构中。
这种方法有助于将不同的FDM插入FlightGear,但它也是允许对各种飞机进行建模的基本工具,
每种飞机都有自己独特的控制系统,航空表面和驾驶舱仪表板。
使用属性允许对工艺的所有这些项目进行建模和集成,而无需特定和唯一的程序源代码。

运动方程基本上是为了学生用户的利益在航空航天教科书中进行建模,但四元数用于跟踪方向,避免“万向节锁定”。
虽然JSBSim设计用于以较低速度主要模拟大气飞行,但科隆和向心加速度被整合到EOM中,以允许模拟更广泛的载具。

目前正在开发的是JSBSim的大气模型的扩展。 现有模型近似于1976年的标准大气。
最近,获得了NRLMSISE-00模型的源代码,并且这是作为可以选择使用的C ++类实现的。
此外,正在实施简单的火星气氛。

JSBSim可以以可配置的方式输出(记录)数据。
可以选择逻辑相关的数据集以选择的速率输出,并且可以选择各个属性用于输出。
输出可以流式传输到控制台或文件,也可以通过套接字传输。

[原][译]JSBSim官方源码文档翻译(google翻译)的更多相关文章

  1. 在Activiti官方源码上提交的两个bugfix

    前段时间在Activiti官方源码上提交了两个bugfix,截图为证. 第1个是BPMN model输出的bug:

  2. (原、整)Unreal源码 CoreUbject- Uobject

    (原.整) Unreal源码 CoreUbject- Uobject 类别                    [随笔分类]Unreal源码搬山 @author:白袍小道 随缘那啥 这里还是属于UE ...

  3. [示例] 用代码设置 ListView 颜色 (只适用 Win 平台,无需修改官方源码)

    如果可以使用代码随意设置 ListView 的颜色,而不用加载额外的 Style 及修改官方的源码,那该有多好?! 其实 Style 提供了很强了扩充性及可塑性,可以很容易的去操作它. 下面以 Lis ...

  4. 以正确的方式下载和配置 ASP.NET Core 官方源码

    我们可以在Github上面直接查看ASP.NET Core 3.x的源代码,但是我们也可以把源代码下载下来进行查看. 而下载源代码进行查看有很多好处: 任意的导航源代码 内置了一个示例项目 直接调试源 ...

  5. 【原】1.1RDD源码解读(一)

    1.RDD(Resilient Distributed DataSet)是Spark生态系统中最基本的抽象,代表不可变的.可并行操作的分区元素集合.RDD这个类有RDD系列所有基本的操作,比如map. ...

  6. vim7.4官方源码在vs2013的编译方法及问题总结

    vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...

  7. 【译】Vue源码学习(一):Vue对象构造函数

    本系列文章详细深入Vue.js的源代码,以此来说明JavaScript的基本概念,尝试将这些概念分解到JavaScript初学者可以理解的水平.有关本系列的一些后续的计划和轨迹的更多信息,请参阅此文章 ...

  8. 【Java虚拟机7】ClassLoader源码文档翻译

    前言 学习JVM类加载器,ClassLoader这个类加载器的核心类是必须要重视的. Notes:下方蓝色文字是自己的翻译(如果有问题请指正).黑色文字是源文档.红色文字是自己的备注. ClassLo ...

  9. [原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim

    英文原文:JSBSim_vs_YASim 准确性和现实性飞行动力学模型的准确性和真实性是针对YASim的争论中提出的两个共同点.实际上,如果你给YASim或JSBSim垃圾参数,它们都将返回垃圾空气动 ...

随机推荐

  1. Python学习之旅(七)

    Python基础知识(6):基本数据类型之列表 在Python中,最基本的数据结构是序列.序列中的每个元素被分配一个序号——即元素的位置,也称为索引.第一个索引从0开始,如果要从右边开始,序列中的最后 ...

  2. 【MySQL】锁——查看当前数据库锁请求的三种方法 20

    MySQL提供了查看当前数据库锁请求的三种方法:1. show  full  processlist命令  观察state和info列 2. show engine  innodb status\G ...

  3. C#实现全窗体范围拖动

    using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern bool ...

  4. 扫二维码登录实现原理,php版

    基础的逻辑图就是这样,但是实际情况还是有几种可能 比如QQ登录,微信登录,微博登录,基本设计都差不多,根据实际情况会有一些差异 问题是,如果设计合理的接口在保证数据的安全性和快速性 设计到的技术不复杂 ...

  5. F#周报2019年第4期

    新闻 F# 4.6预览 fuget.org现在显示包依赖从属,你曾经想要了解谁在使用你的类库吗?现在你可以知道了! F#被加入Wikipedia的流式接口页面 采访Erik Schierboom Az ...

  6. FakeGame 集成总结

    1.64位支持(目前编译不过); 2.Dx9? 2.以何种方式提供(源码?工程版本(VS2005还是其他)): 3.是否可以连接TC的服务器进行调试? TDR编解码失败: 不同目录下存在a.lib的不 ...

  7. Oracle实用操作

    查询用户下所有表:select * from tab; 删除表: drop table 表名; 但是删除表后还是会查询到BIN开头的垃圾表,drop后的表存在于回收站: 清空回收站所有表:  purg ...

  8. 7、LwIP协议规范翻译——网络接口

    7.网络接口 在lwIP中,物理网络硬件设备驱动是由类似于BSD网络接口结构表示.网络接口结构如图5所示.网络接口被保存在一个全局的链表中,通过结构体中的next指针来完成链表的链接. 每个网络接口都 ...

  9. java框架之SpringMVC(1)-入门&整合MyBatis

    前言 SpringMVC简介 SpringMVC 是一个类似于 Struts2 表现层的框架,属于 SpringFramework 的后续产品. 学习SpringMVC的原因 SpringMVC 与 ...

  10. mssql卸载后重新安装 错误解决

    1.instance id already in use http://www.sqlservercentral.com/articles/MSSQLSERVER/161398/ 2.提示没有重启 删 ...