《新手福音》新年大礼包第一弹——用Excel制作自己的仿真软件
wall哥2012/01/12喷气推进 IP:广西
由于本人相关知识水平有限,此贴作为抛砖引玉之作,希望各位新入门的朋友别感到丧气,别感到计算难以下手,别觉得数据量大。其实我们的计算机已经有了很强大的计算工具,只是大家平常不会把他和我们的发动机,飞行轨迹等等联系起来,它就是——EXCEL,Windows Office的标准配备。
Excel拥有强大的统计运算能力,只要通过适当的编排数据,适当的应用公式,我们就能做出具有实用价值的“软件”来为我们计算。因为是抛砖引玉之作,所以拿了个水火箭的计算模型作为模本,编辑顺序基本上是从左到右,也就是说右边的数据是按照左边的数据计算而来的,大多数数据是用拖动柄创造出来的等差数列,有助于我们分析一个量的变化对于整个系统的影响,因为是统计软件,研究一个变量对整体的影响也是Excel最强力的地方,加上图表绘制功能,这可谓前期分析的利器。如有需要,欢迎提问,要做类似的东西的话,提出模型和公式,我有时间的话会做的。
本帖仅适合不会Mathmatic,VB,C++的爱好者使用,并强力推荐Mathmatic,Excel只是缓兵之计,对于积分毫无办法,函数的积分只能自己算,比较浪费时间。
PS:π=PI(),分段函数可以使用IF(,,)函数来实现。进一步的制作方法如果有人感兴趣,我会在回帖里面加以说明。数据和计算表现在各个文件的sheet1里面,图表在sheet2里面,有Excel97-2003版本(.xls),也有Excel2007&2010版本(.xlsx),自行参照后缀名下载。
角度-距离.png
轨迹.png
attachment icon Rocket.rar 61.55KB RAR 28次下载
+100  科创币    乖老汉    2012/01/12 据说教程还在编写中
+200  科创币    ehco    2012/01/12 NB啊
+200  科创币    拔刀斋    2012/01/12 方便实用
来自:航空航天 / 喷气推进
13
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
wall哥 作者
12年5个月前 IP:未同步
352860
鉴于某些人实在是电子盲+电脑盲,我就来手把手的教大家做一次,这次是做喷燃比变化的,win7 64bit office Excel 2010。本次模拟中,所有数据单位均为毫米(长度)与秒(时间)。为了体现出实际意义,我这次使用乖老汉最近制作的13kg(总重,不是燃料重)RNX火箭,号称东南亚第二没有第一的竞速三号,采用全面燃烧不锈钢发动机,石棉板隔热[s:275]    ,8节药柱全表面可燃,包括所有端面,单节药柱长550,单节长度(L)68.75,燃料柱外直径(R)64,内孔(r)22,喷口20,霸气尺寸,新手请珍爱生命远离老汉。
首先,我们先明确喷燃比的计算模型:燃烧面积(S燃):喷口最小截面积(S喷),假设是均匀平行燃烧,内孔+外柱面+所有端面可燃,工作时间4s,也就是燃速v=5.025mm/s,最终得出喷燃比-时间图像。
假设确定,开工做算术模型。喷口截面积(S喷)==π*r^2=100π,
燃烧面积(S燃)关于时间(t)的函数:S燃(t)=端面燃烧16*(πR^2-πr^2)+柱面燃烧8*L*(2πr+2πR),
同时推出L与R,r关于t的函数:L=68.75-2vt(原帖此处错误,文字附件已修正,图片未修正)
,R=64-vt,r=22+vt,带入上面的S燃(t),可得:
S燃(t)=16π[(64-vt)^2-(22+vt)^2]+8*(68.75-2vt)*2π*86
    【其实可以不必计算出最终的表达式的,多建立几列L,R,r就行了】,
此时,函数已构造完毕,等待输入Excel。
操作步骤:(A1,D5等表示相应单元格,所有符号均为英文输入法半角符号)
1、创建v列。直接在A1单元格键入v,A2键入5.025
2、创建t列,由0-4的等差数列,公差0.04,共101项。在B1输入t,B2输入0,B3输入0.04,选中B2和B3,用拖动柄创建等差数列直到单元格内的内容等于4
1.png
2.png
3、创建vt列(此后第一行均为此列的量的名称,之后不再做重复说明),在C1内键入vt,C2内键入 =  ,此时鼠标点击A2,然后键入 *(乘号) ,再点击B2。然后把光标点击到编辑栏里面,在里面的B2前面都加上$(美元符号,意为锁定行与列,所引用的数据不改变行与列), 回车确定。选定C2用拖动柄拖动至与B列齐平。
3.png
4、创建S燃列, 在D2键入  =16*PI()*((64-vt)^2-(22+vt)^2)+8*(68.75-2*vt)*2*PI()*86
,此处将圆周率π替代成 PI() ,因为π在Excel中为常数函数,表示为 PI() ,此处的括号不能省略,需要输入vt时用鼠标点击C2代替,Excel会自动帮你输入 C2 。选中D2,拖动拖动柄使其与前一列持平。
4.png
5、创建S喷列,在E2键入 =100*PI()。(注意,此处需要“=”)
6、创建喷燃比列,在F2键入: =D2/$E$2 ,单元格名称的输入用鼠标点击代替,这一点前面说过,在E2前面加上美元符号同样为了绝对定位,这个大家慢慢理解。同样用拖动柄拖至与前一列持平。
5.png
7、创建图表,按下Ctrl,鼠标单击B列与F列(就是一行最顶端的那个字母B和F),松开Ctrl,鼠标单击插入->折线图->选择样式,我用的是Office2010,之前的版本大概也是这样,在插入菜单栏里面的,大家自行寻找。这时候马上得到了我们要的图像。(之前的Excel版本也差不多的,横轴纵轴反了的话可以右键点击一下那个图表修改一下坐标轴设置就行了)
7.png
至此我们这个实例教学基本结束,我们看到,如果所有端面真的同时点燃的话,喷燃比能达到1500,这是个非常恐怖的数字,再次告诉大家,珍爱生命,远离老汉,同时也告诉我们,设计时必须经过计算,否则会带来悲剧性的结果,当然这个计算结果是建立在不一定正确的假设上的,通过计算结果也可以反映出假设的真实性。
再次强调需要注意的几点:
1、输入公式时,务必记得前面的“=”。
2、输入单元格名称时,可以用鼠标点击相应单元格代替键盘输入。
3、可以用系统里的某些常数代替我们需要的常量,以提高易用性以及准确度,比如圆周率π=PI(),自然对数的底e等。
4、输入长公式时,在编辑栏里面输入会更加方便。
5、注意使用 $ ,来绝对定位单元格,字幕前面的 $ 定位列,数字前面的 $ 定位行,前面都加 $ 意味着绝对定位此引用单元格。
6、降低前面的等差数列的公差能提高图像的平滑程度,增加公差可以减少图像的关键点的数量。

attachment icon Rocket1_v1.rar 25.76KB RAR 19次下载
+200
科创币
ehco
2012-01-12
话说i还真有点意思
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
乖老汉
12年5个月前 IP:未同步
352866
福音,绝对的福音,睡醒了好好熟悉一下
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wall哥作者
12年5个月前 IP:未同步
352936
据说第二弹还在筹划中
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
红姐
12年5个月前 IP:未同步
353016
这个可是大惊喜啊~楼主牛X
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
ehco
12年5个月前 IP:未同步
353029
原来墙这么精通exc啊,下次有问题就请教你咯。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wall哥作者
12年5个月前 IP:未同步
353056
回 5楼(ehco) 的帖子
大一的计算机考试后,我被精通了。。。。。。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wall哥作者
12年5个月前 IP:未同步
353087
回 2楼(乖老汉) 的帖子
怎么没人回帖的????
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wall哥作者
12年5个月前 IP:未同步
353217
回 2楼(乖老汉) 的帖子
老汉到底看懂没有啊?
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
乖老汉
12年5个月前 IP:未同步
353218
你这发问方式存在很大的问题,如果在大庭广众之下承认看不懂多丢面子?任何人对你的回答只能是看懂了。至于我懂没懂,你猜。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
wall哥作者
12年5个月前 IP:未同步
353219
回 9楼(乖老汉) 的帖子
好吧,我错了
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
乖老汉
12年5个月前 IP:未同步
353220
回 7楼(乖wall) 的帖子
基本规律是:试验贴热于教程贴,教程贴热于理论贴。此等理论贴就别想有很多的回复。咱家乖老大的众多计算器作用举足轻重,下载者众,但一样不是热帖。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
silence_2882
12年5个月前 IP:未同步
353445
希望抛出来的多多。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
wall哥
学者 机友 笔友
文章
51
回复
791
学术分
1
2011/11/05注册,1年6个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}