DATCOM GUI——DATCOM-Tools使用介绍
简介
本工具以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使用介绍相关推荐
- wxpython有没有可视化设计_wxPython - GUI Builder工具( GUI Builder Tools)
wxPython - GUI Builder工具( GUI Builder Tools) 通过手动编码创建美观的GUI可能很乏味. 可视化GUI设计器工具总是很方便. 许多针对wxPython的GUI ...
- Redis 小白指南(一)- 简介、安装、GUI 和 C# 驱动介绍
原文:Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍 目录 简介 安装 入门指令 GUI 工具 C# 驱动介 ...
- pt tools 看介绍说是一款PT工具,具体有什么用呢?
记得2017年的年尾发布了一款工具,截至今日,已经快2年了.这款名为 pt tools 的工具,已经升级到了5.0版本.经常有萌新问我 比如 pt tools 有哪些功能,或者 pt tools 有什 ...
- python高级语法-GUI编程(主要介绍tkinter)
首先,这里必须强调,尽管python的创始人提到过python没有主打领域,后来者可以无限丰富它,但是时至今日, python语言已经找到了自己的路,但这些路里面绝对没有GUI开发.所以这里只做粗浅的 ...
- NDI Tools使用介绍
NDI是个好东西.在网络流媒体时代,低延迟高质量的视频传输是大家普遍的追求.NDI很好的解决了这一点. NDI(Network Device Interface)即网络设备接口,是由美国NewTek公 ...
- 仪表和中控车机GUI界面开发工具介绍
汽车中控IVI,也有人称之为车机,HUD+仪表盘(Cockpit)+车载娱乐信息系统(In-Vehicle Infotainment,IVI)三个组成了智能座舱域.中控的屏幕也是大小不一,比如问界M7 ...
- java gui介绍_IntelliJ IDE 开发Java GUI 入门
原标题:IntelliJ IDE 开发Java GUI 入门 j主要对java 的GUI相关知识进行简单的介绍和总结,整个博客按照创建一个java GUI的顺序进行介绍,期间穿插讲解用到的java S ...
- 【matlab】【Datcom】气动解算软件win10报错解决办法及运行交互示例
版本说明 免费版本仍然可用.尚未使用Datcom + Pro版本的功能进行更新.没有大量的工作,我无法生成新的分发程序包,并且我现在对此不感兴趣.建议您观看教程视频,以了解使用新的Datcom + P ...
- Git Gui的使用
在Git简介一文中已经对Git进行了简单的介绍,但是理论知识过于枯燥,加上本人专业知识不够扎实,使得初学者在Git的使用上还是会有很大的困难.虽然我更推荐使用Git Bash方式对Git进行操作,但是 ...
最新文章
- css选择器中间的空格
- DB2在linux安装
- python 自动化之路 day 08_2 网络编程
- java 日志管理源码_Java源码初探_logging日志模块实现
- Linux上SQL Server 2019和Ubuntu上的Docker容器
- 删除同样元素(线性表)
- Office 2007无法卸载也无法安装的解决
- 利用vCard实现电子名片扫码将个人信息保存到通讯录
- python降低图片分辨率_Python批量更改图片分辨率
- 雷达的工作原理示意图_雷达基本理论与基本原理
- 国内流行的需求管理工具比较
- 怪诞行为学 读书笔记
- Oracle11g下载安装教程
- 第五章 全连接神经网络
- vue中组件之间调用方法——子组件调用父组件的方法 父组件调用子组件的方法
- Opencv学习笔记(二十六)文本检测mser+非极大值抑制nms
- 矩阵维度:几乘几怎么看
- micropython ws2812b 渐变灯
- 吉林大学软件学院c++优秀课设资源讲解
- memcached的配置
热门文章
- 巨噬细胞与CSF-1/CSF-1R通路相关知识
- 【真人手势动画制作软件】万彩手影大师教程 | 添加镜头
- 第七天;信息打点-资产泄漏CMS识别Git监控SVNDS_Store备份
- windows 删除+增加右键新建菜单选项
- com.android.frameworks.telresources,Android 8.1 MTK6739修改文档
- 黎明觉醒服务器维护什么时候恢复,黎明觉醒健康值怎么恢复 健康值恢复方法详解...
- 知道个税怎么计算工资
- 怎么用python制作简单的程序-如何用 Python 写一个简易的抽奖程序
- python平台 租用_Python爬取房屋租售信息
- python学习——turtle