湖北铁道运输职业学院 湖北省武汉市 430000
摘要:在城市轨道交通车辆电气教学中使用AS3.0与FlashCS5,使复杂的电路图逻辑关系能够生动形象的被表达。同时对电路元件加入控制功能,使之能够达到继电器逻辑控制系统电路仿真的效果。
关键词:AS3.0;遮罩法;车辆电气系统;
1.引言
《城市轨道交通车辆电气系统》是铁道类高职院校的一门主干课程,学生对于轨道车辆控制系统电路图的学习往往感到难度较大。
ActionScript3.0(以下简称AS3.0)是一种面向对象功能强大的编程语言。配合FlashCS5,可以直观生动的演示继电器触头的开闭以及电路中电流的“流动”。进一步可以根据逻辑关系来控制电路,达到仿真的目的。使学生能较好的掌握学习内容。
2.电路中元器件的制作
2.1. 遮罩法演示电路流向
以DC110V列车负载线为例
(1)建立“列车线路”图层,画出黑色DC110V列车负载线,在24帧处插入帧。
(2)建立“电流流向”图层,在原线路上覆盖画出红色DC110V列车负载线(代表电流充满),在24帧处插入帧。
(4)播放动画,即可达到红色电流“流动”的演示效果。
2.2. 控制触头或者开关元件开闭动作的实现
(1)建立“静触头图层”,在第一帧处画上两条黑色静触头。在第二帧处插入关键帧,将静触头调整为红色。
(2)建立“动触头图层”,在第一帧处画上黑色打开状态的动触头。在第二帧处插入关键帧,将静触头变更为红色。选择菜单“修改”—>“变形”—> “任意变形”将动触头变更为闭合状态。
(3)建立“按钮图层”,在开关元件区域覆盖黑色填充的矩形框,将该矩形框选中,点击右键,转化为按钮元件。实例名称设置为“anniu”,样式为“Alpha”,调整透明度至全透明,使按钮隐藏。
(4)建立代码图层 “AS”,在第一帧处点击右键“动作”,写入AS3.0代码:
stop(); //播放停止
anniu.addEventListener(MouseEvent.CLICK, a);
//侦听鼠标对按钮anniu的点击动作
function a(event:MouseEvent):void {
//单击动作出现
if (currentFrame==1){
//如果当前停在第一帧
gotoAndStop(2);
//就跳到第二帧
}else{
//如果当前不是(停在第一帧)
gotoAndStop(1);
//就跳到第一帧
}
}
(4)演示播放效果:鼠标点击开关元件,开关元件闭合并变为红色。再次点击开关元件,开关元件断开并变为黑色。
(5)如果想对开关元件也加入电流“流动”效果,只需使用遮罩法,同时将代码“gotoAndStop(2)” 修改为“gotoAndStop(n)”。其中n为“电流”图层关键帧的帧数。同时在此关键帧处点击右键“动作”,写入AS3.0代码:
stop();//否则电流将反复演示流动,不会停止。
2.4.继电器等原件的控制及动画演示
可参照2.2、2.3中方法实现。效果如下图:
按照上述方法实现了对各个电路元件及线路的状态的控制及效果的动画演示。利用AS3.0编程,将每个元器件及线路定义为一个对象,设置布尔函数记录每个元件及线路的状态。“导通”记为“1”,“截止”记为“0”。通过电路的逻辑关系,编写相应的程序代码。即可实现电路仿真的目的。下图是对城市轨道列车紧急安全环路的仿真与演示截图。
结语
使用上述方法,可以对电路实现直观形象的仿真模拟,提高了学生的学生兴趣。但是对于较复杂电路,元器件多,逻辑关系复杂。导致系统开发工作量变得很大,因此本文只适用于教学当中典型局部简化线路的仿真模拟。对于复杂电路建议仍旧使用专业电气仿真软件。
参考文献:
[1]黄振键,“基于flash的电气控制仿真课件制作探讨”,《广东教育》20014年07期。
[2]孙颖,《Flash_ActionScript3殿堂之路》,电子工业出版社。
[3]刘海梅、蔡海云,聂辉《城市轨道交通车辆控制》,西南交大出版社。
作者简介:牛为民 男 (1983-)青海省西宁市人 本科 工程师 湖北铁道运输职业学院教师 从事铁道机车电气系统的教学与研究。
论文作者:牛为民
论文发表刊物:《防护工程》2018年第26期
论文发表时间:2018/12/20
标签:元件论文; 电路论文; 图层论文; 演示论文; 电流论文; 触头论文; 车辆论文; 《防护工程》2018年第26期论文;