简介

本工具以1976年美国空军稳定性与操纵性计算程序(USAF STABILITY AND CONTROL DIGITAL DATCOM PROGRAM)为基础进行开发,目的是提供更为简洁方便的外形输入方式,并带有三维绘图与气动特性输出功能。

安装与环境配置

1、 代码以Holy Cows公司提供的DATCOM程序为基础,首先下载其安装包(window,Linux均有)。
2、 安装到你想要的位置,注意不要有中文路径
3、 测试DATCOM是否能够正常运行。复制examples文件夹中的Citation.dcm文件到安装路径下的bin文件夹中,并双击Citation.dcm。(注意:.dcm文件的打开方式应为datcom.dat,而不是datcom.exe,一般情况下安装时会自动正确绑定,如绑定错误,可以自行将文件类型与打开方式关联)若在bin文件夹下出现Citation.1.ac、Citation.2.ac、Citation.out等文件,说明程序正常运行。若报错说*“Error located in file: Citation.dcm”*,则需要更改一下环境变量,具体操作如下:
(1.1) 按Windows键 + r。输入“SystemPropertiesAdvanced.exe”;
(1.2) 单击环境变量框;
(1.3) 更改 DATCOMROOT 的环境变量,删除前导和尾随双引号,保存并退出;
(1.4) 在桌面上的Datcom\bin目录中,编辑Datcom.bat文件,在第14、15和16行,删除双引号;

Set PREDAT_PROGRAM="predat"
Set DATCOM_PROGRAM="digdat"
Set DATCOM_MODELER_PROGRAM ="DATCOM -modeler"

4、 重新测试,此时程序应该正常响应
5、 下载本程序并复制本程序的bin文件夹下,替换掉原来的安装路径下的bin文件夹,并编辑Datcom.bat文件的第13行

Set PATHofDATCOM=C:\Users\ydm\Datcom

将路径改为用户实际安装路径
6、 打开Matlab,运行citation_myself.m文件,观察输出,若无报错,则安装成功。
7、 将callDatcom.m文件中第25行,修改为实际路径

使用说明

下面以citation_myself.m文件为例,进行操作使用说明:

条件输入

所有的输入信息以结构体的形式存储在MATLAB函数里面,以Namelists为依据对函数分块,分别为

FLTCON /OPTINS /SYNTHS /BODY /WING /FLAPS /Ailerons /Horizon Tail
/Vertical Tail / Vertical Fin / Twin Vertical / Elevator

具体信息可以参考代码注释和DATCOM手册。
典型的外形文件有:

类型 文件
正常式布局飞机 citation_myself.m
鸭式布局无人机 canard.m
串列式布局无人机 (弹簧刀) switchblade.m
巡航导弹 normal.m

三维绘图

datcom3d_UAV函数可以绘制机身、机翼、垂尾、平尾、襟翼、副翼和升降舵。

数据输出

在示例函数中,可以通过更改某个或某多个参数来定义多个结构体,以表达不同构型的飞机,并对他们的气动特性加以比较。下面展示改变机翼纵向位置对气动特性的影响,可见机翼纵向位置对升力影响不大,但会极大地影响纵向稳定性。

高级功能

示例函数中气动特性的提取函数都是用的MATLAB自带函数datcomimport,该函数虽然提取到输出文件的所有重要信息,但存在运行时间长的问题。如果需要大规模的进行气动特性计算(如进化算法等),这将极大的浪费计算资源和时间。于是本工具箱提供了读取特定信息的功能,函数名为read_fit.m,可以搭配GA_SwitchBlade.m使用。使用时,将read_fit.m函数复制到相应的output文件夹中,即可快速读取相关信息。

附件1:本代码Github地址
附件2:用户手册Digtial Datcom Users Manual1.4.pdf
附件3:理论手册USAF Stability and Control DATCOM.pdf
附件4:本代码本地下载
提取码:e6aa

DATCOM GUI——DATCOM-Tools使用介绍相关推荐

  1. wxpython有没有可视化设计_wxPython - GUI Builder工具( GUI Builder Tools)

    wxPython - GUI Builder工具( GUI Builder Tools) 通过手动编码创建美观的GUI可能很乏味. 可视化GUI设计器工具总是很方便. 许多针对wxPython的GUI ...

  2. Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍

    原文:Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 目录 简介 安装 入门指令 GUI 工具 C# 驱动介 ...

  3. pt tools 看介绍说是一款PT工具,具体有什么用呢?

    记得2017年的年尾发布了一款工具,截至今日,已经快2年了.这款名为 pt tools 的工具,已经升级到了5.0版本.经常有萌新问我 比如 pt tools 有哪些功能,或者 pt tools 有什 ...

  4. python高级语法-GUI编程(主要介绍tkinter)

    首先,这里必须强调,尽管python的创始人提到过python没有主打领域,后来者可以无限丰富它,但是时至今日, python语言已经找到了自己的路,但这些路里面绝对没有GUI开发.所以这里只做粗浅的 ...

  5. NDI Tools使用介绍

    NDI是个好东西.在网络流媒体时代,低延迟高质量的视频传输是大家普遍的追求.NDI很好的解决了这一点. NDI(Network Device Interface)即网络设备接口,是由美国NewTek公 ...

  6. 仪表和中控车机GUI界面开发工具介绍

    汽车中控IVI,也有人称之为车机,HUD+仪表盘(Cockpit)+车载娱乐信息系统(In-Vehicle Infotainment,IVI)三个组成了智能座舱域.中控的屏幕也是大小不一,比如问界M7 ...

  7. java gui介绍_IntelliJ IDE 开发Java GUI 入门

    原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...

  8. 【matlab】【Datcom】气动解算软件win10报错解决办法及运行交互示例

    版本说明 免费版本仍然可用.尚未使用Datcom + Pro版本的功能进行更新.没有大量的工作,我无法生成新的分发程序包,并且我现在对此不感兴趣.建议您观看教程视频,以了解使用新的Datcom + P ...

  9. Git Gui的使用

    在Git简介一文中已经对Git进行了简单的介绍,但是理论知识过于枯燥,加上本人专业知识不够扎实,使得初学者在Git的使用上还是会有很大的困难.虽然我更推荐使用Git Bash方式对Git进行操作,但是 ...

最新文章

  1. css选择器中间的空格
  2. DB2在linux安装
  3. python 自动化之路 day 08_2 网络编程
  4. java 日志管理源码_Java源码初探_logging日志模块实现
  5. Linux上SQL Server 2019和Ubuntu上的Docker容器
  6. 删除同样元素(线性表)
  7. Office 2007无法卸载也无法安装的解决
  8. 利用vCard实现电子名片扫码将个人信息保存到通讯录
  9. python降低图片分辨率_Python批量更改图片分辨率
  10. 雷达的工作原理示意图_雷达基本理论与基本原理
  11. 国内流行的需求管理工具比较
  12. 怪诞行为学 读书笔记
  13. Oracle11g下载安装教程
  14. 第五章 全连接神经网络
  15. vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
  16. Opencv学习笔记(二十六)文本检测mser+非极大值抑制nms
  17. 矩阵维度:几乘几怎么看
  18. micropython ws2812b 渐变灯
  19. 吉林大学软件学院c++优秀课设资源讲解
  20. memcached的配置

热门文章

  1. 巨噬细胞与CSF-1/CSF-1R通路相关知识
  2. 【真人手势动画制作软件】万彩手影大师教程 | 添加镜头
  3. 第七天;信息打点-资产泄漏CMS识别Git监控SVNDS_Store备份
  4. windows 删除+增加右键新建菜单选项
  5. com.android.frameworks.telresources,Android 8.1 MTK6739修改文档
  6. 黎明觉醒服务器维护什么时候恢复,黎明觉醒健康值怎么恢复 健康值恢复方法详解...
  7. 知道个税怎么计算工资
  8. 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序
  9. python平台 租用_Python爬取房屋租售信息
  10. python学习——turtle