- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Processing软件在辅助教学中应用
Processing软件在辅助教学中应用 摘 要:Processing软件是一个自由、开源的视觉艺术及视觉化呈现的程序设计平台,是专为艺术家设计的程序语言,尤其适合于由程序控制的动画开发。将Processing软件用于?C构运动仿真,辅助《理论力学》课程中运动学部分的教学,比传统运动学仿真程序更简洁高效。该软件对学习其它程序设计语言也有帮助
关键词关键词:Processing;计算机辅助教学;运动学;机构运动仿真;动画
DOIDOI:10.11907/rjdk.161228
中图分类号:G434
文献标识码:A 文章编号:1672-7800(2016)008-0189-03
作者简介作者简介:蒋寅军(1973-),男,湖南长沙人,武汉大学土木建筑工程学院讲师,研究方向为理论力学、结构力学
0 引言
Processing语言是由美国MIT(麻省理工学院)的Medialab研究室美学与计算机研究小组于2001年发布使用的用于视觉艺术及视觉化呈现的程序设计平台,其设计初衷是作为一种简单的编程教学语言替代Basic、Logo等编程语言,在电子艺术的环境下介绍程序语言,并将电子艺术的概念介绍给程序设计师[1-2]
Processing为艺术家和设计师所设计,具有以下特点:①简单:用户可以专注于图形与交互程序的设计,而不需要考虑诸如编译参数、路径、图形环境等任务;②友好:Processing有非常活跃的社区和用户群,容易得到支持,版本更新也很快;③基础性:只考虑静态图案;④活动性:直接形成动画
Processing源于Java,因此其代码遵守Java语言规范。Processing是绿色、开源的自由软件, Windows系统使用的下载包只有108.32M,解压即可使用,运行界面如图1所示
《理论力学》课程由静力学、运动学与动力学3部分组成,其中最难掌握的是运动学部分,对机构运动分析不清楚直接导致速度、加速度分析的困难,进而影响动力学基本原理的应用。运动学部分的教学需要直观生动的工具演示机构的运动情况,传统的方法是教师运用C/C++、Fortran、Matlab、Flash等语言或软件编制CAI教学程序,或运用UG、Solidworks等大型机械设计软件进行机构运动仿真,这两种方法的缺点是:自编软件数据结构及算法复杂,动画难以实现;大型机械设计软件操作复杂,价格昂贵;制作的CAI课件很难扩展与改动。笔者在接触到Processing后,认为该软件非常适于辅助理论力学运动学部分教学,简单的几十行代码就可以构造一个机构并使之运动,而且代码的可重用性很好,稍加扩展就可构成诸多常见机构并生成动画,值得推荐给理论力学任课教师使用
下面以《理论力学》课程中常见的曲柄摇杆机构为例,说明利用processing软件进行机构运动仿真的应用过程,见图2
1 曲柄摇杆机构运动仿真
一个典型的Processing程序主要由setup()和draw()两个函数组成:在setup()函数中完成图像、动画的设置(如屏幕尺寸、刷新频率等),在draw()函数中实现动画。可以定义其它子程序进行一些必须的参数计算和图形绘制
1.1 物理模型分析
Processing绘制动画的策略是在屏幕上逐时刻绘制图形图像,因此首先分析机构的物理构成:图2所示曲柄摇杆机构由4类元件构成:杆件(2根――OA、O1B)、基础(在固定铰支座中绘制)、固定铰支座(2个――O、O1)、套筒(1个――A)。理论力学中的平面机构基本都包含这些元件[3],也是机构运动动画图形绘制的元素
1.2 元件绘制――可重用代码
绘制每个元件的子程序只需两类参数:位置参数(屏幕坐标x、y,方位角angle)、尺寸参数(长、宽、高等)。对于本例涉及的4类元件,其子程序详见程序1。元件的不同组合可以构成不同的机构,因此元件绘制代码是可重用的
绘制元件有多种方式实现,如杆件可以用两点间的直线表示,但这无助于学生理解刚体的平面运动,若转换为通过端点坐标和杆件与x轴的夹角来绘制,则更便于表示杆件随基点的平动和绕基点的转动
各子程序中使用了部分绝对尺寸,如固定铰支座及套筒。也可以将这些物理量定义为子程序的参数,由用户在使用时指定,但这无疑会带来程序编制和使用上的复杂性
程序1:components.pde――元件库
void bar(float x,float y,float leng,float angle){ //绘制杆件
pushMatrix(); translate(x,y); rotate(radians(angle));
line(0,0,leng,0);
popMatrix();}
void
您可能关注的文档
- Analysis of the Overseas Market of China’s Broiler Chicken.doc
- Android 平台连连看游戏控制逻辑设计及实现.doc
- Android应用程序开发优课建设探究及实践.doc
- Anzheng Fashion Group got publicly listed on Valentine’s Day.doc
- AP Chemistry考试Free―Response Questions备考战略.doc
- Apple Pay入华一年还未乍现光明.doc
- Apple Pay及国内互联网支付工具比较探析及启示.doc
- APR测试工具在胜利油田应用.doc
- APP教学软件在专业英语课堂应用思考.doc
- Auto CAD及Photoshop联合处理平面图技巧解析.doc
文档评论(0)