[原][译]JSBSim官方源码文档翻译(google翻译)
- /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- 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翻译)的更多相关文章
- 在Activiti官方源码上提交的两个bugfix
前段时间在Activiti官方源码上提交了两个bugfix,截图为证. 第1个是BPMN model输出的bug:
- (原、整)Unreal源码 CoreUbject- Uobject
(原.整) Unreal源码 CoreUbject- Uobject 类别 [随笔分类]Unreal源码搬山 @author:白袍小道 随缘那啥 这里还是属于UE ...
- [示例] 用代码设置 ListView 颜色 (只适用 Win 平台,无需修改官方源码)
如果可以使用代码随意设置 ListView 的颜色,而不用加载额外的 Style 及修改官方的源码,那该有多好?! 其实 Style 提供了很强了扩充性及可塑性,可以很容易的去操作它. 下面以 Lis ...
- 以正确的方式下载和配置 ASP.NET Core 官方源码
我们可以在Github上面直接查看ASP.NET Core 3.x的源代码,但是我们也可以把源代码下载下来进行查看. 而下载源代码进行查看有很多好处: 任意的导航源代码 内置了一个示例项目 直接调试源 ...
- 【原】1.1RDD源码解读(一)
1.RDD(Resilient Distributed DataSet)是Spark生态系统中最基本的抽象,代表不可变的.可并行操作的分区元素集合.RDD这个类有RDD系列所有基本的操作,比如map. ...
- vim7.4官方源码在vs2013的编译方法及问题总结
vim7.4发布也有一段时候了,也该是把之前编译的7.3重新编译一下了,于是考虑着到最新的visual studio 2013编译一下,也顺便看看有没有其它问题. 1.安装vs2013,这个应该不用说 ...
- 【译】Vue源码学习(一):Vue对象构造函数
本系列文章详细深入Vue.js的源代码,以此来说明JavaScript的基本概念,尝试将这些概念分解到JavaScript初学者可以理解的水平.有关本系列的一些后续的计划和轨迹的更多信息,请参阅此文章 ...
- 【Java虚拟机7】ClassLoader源码文档翻译
前言 学习JVM类加载器,ClassLoader这个类加载器的核心类是必须要重视的. Notes:下方蓝色文字是自己的翻译(如果有问题请指正).黑色文字是源文档.红色文字是自己的备注. ClassLo ...
- [原][译][jsbsim]空气动力学模型库讨论JSBSim对比YASim
英文原文:JSBSim_vs_YASim 准确性和现实性飞行动力学模型的准确性和真实性是针对YASim的争论中提出的两个共同点.实际上,如果你给YASim或JSBSim垃圾参数,它们都将返回垃圾空气动 ...
随机推荐
- 选择结构的三角关系Switch、Case、Default!!!
选择结构的三角关系Switch.Case.Default!!! 今天我们学习选择结构进化章节——Switch结构,他与if有什么区别呢? 相同点: 都是用来处理多分支条件的结构 不同点: switch ...
- 2018-2019-2 20165330《网络对抗技术》Exp5 MSF基础应用
目录 基础问题 相关知识 实验目的 实验内容 实验步骤 离实战还缺些什么技术或步骤? 实验总结与体会 实验目的 本实践目标是掌握metasploit的基本应用方式,重点常用的三种攻击方式的思路 返回目 ...
- git常用命令--tag
/// 查看标签 // 打印所有标签 git tag // 打印符合检索条件的标签 git tag -l 1.*.* // 查看对应标签状态 git checkout 1.0.0 /// 创建标签(本 ...
- docker+elasticsearch的安装
查询镜像 [root@ elasticsearch]# docker search elasticsearch INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMA ...
- [js]js中事件的3要素
js中事件的3要素 事件源 事件 事件处理程序 <!DOCTYPE html> <html> <head lang="en"> <meta ...
- 133A
#include <stdio.h> #include<string.h> #include <stdbool.h> #define MAXSIZE 105 int ...
- 网页头部meta标签
<meta http-equiv="content-Type" content="text/html;charset=UTF-8"> //设置 ...
- Gis数据处理
几何投影和解析投影几何投影是将椭球面上的经纬线网投影到几何平面上,然后将几何面展为平面.几何投影可以分为方位投影.圆柱投影和圆锥投影.这三种投影纬线的形状不同.方位投影纬线的形状是同心圆:圆柱投影纬线 ...
- 第三篇——Struts2的动态方法调用
Struts2动态方法调用 默认方式:默认执行方法中的execute方法,若指定类中没有该方法,默认返回success: method方式:执行method属性中定义的方法,没有该方法,页面报错: 通 ...
- 聊聊return false
最近在做一些关于视频切换的时候.由于是用a标签做的会有默认的跳转.这时候我就想到了,return flase.阻止默认行为,也达到了预期的效果.后来就详细查了查.让我们来看看 “return fals ...