游戏开发者社区

[ActionScript 3] 用flash设计电路仿真

查看: 10035|回复: 39

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2008-4-27 15:23:31 |显示全部楼层
  用Flash 脚本设计一个电路仿真课件,
其实现的效果是:连接电灯、电阻后,接通开关后,灯亮,能自动算出各电阻、灯的电流及端压!(即一个简单的仿真课件!)

  很久,也想不出用怎样的算法!本人电脑水平太低、数学知识太差!有请高手指教!这样效果需要怎样的算法呢?或是怎样思考这个问题从而 才能设计出这样的仿真效果呢?


感谢楼下各位高手的指教!
可能我的叙述不太清楚!
     我在网上下载了一个用flash制作的这个仿真课件,我想问的是:需要怎样的算法才能实现这个课件中的仿真的效果!
    我很想知道这个效果是怎样设计的!我思考了很久都想不到这是怎样的算法!


[ 本帖最后由 dongzhong 于 2008-4-28 22:46 编辑 ]

电路仿真.rar

240.77 KB, 下载次数: 330, 下载积分: 银子 -1 两

电路仿真.rar

240.77 KB, 下载次数: 249, 下载积分: 银子 -1 两

就是这个仿真的效果!

举报

Rank: 7Rank: 7Rank: 7Rank: 7

威望
7 点
义气
7 点
发表于 2008-4-27 16:05:44
仿真设计

应该可以,可是俺的水平不够

举报

Rank: 12Rank: 12Rank: 12

威望
35 点
义气
33 点

蓝色海洋水心勋章

发表于 2008-4-27 16:48:05
主要还是用电阻、电流及电压的关系。可以先作简单的,别太复杂,完成后再考虑复杂的

举报

Rank: 11Rank: 11Rank: 11Rank: 11Rank: 11

威望
116 点
义气
74 点

退役舵主 六角金星勋章 蓝色海洋水心勋章

发表于 2008-4-27 21:13:18
既然是课件,总有备案或资料的哇~ 按公式和数据写下就好了哦

举报

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2008-4-28 12:53:49
我思考了很久,考虑到了以下的几个难题,难以解决:
一是:如何判断电路己经连通?
二是:电脑怎么计算回路的总电阻!若是并联电路混联电路电脑又怎么计算每一个电阻的电流呢?

举报

Rank: 12Rank: 12Rank: 12

威望
35 点
义气
33 点

蓝色海洋水心勋章

发表于 2008-4-28 12:56:56
最简单的,用户连接好后,让他确认,这样可以判断是否连接

电阻等是对象,可以设电阻值这个属性。其他的亦是如此,然后用公式计算。

举报

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2008-4-29 13:22:04
给自己顶一个!
   感觉做这个效果的课件AS的难度应该不是很大,关键是让电脑的自行判断与计算电路中的总电阻、总电流应该采用怎样的算法!希望能有高手给予指点。
    这几天我一直在思考这个问题!我很迷惑!

    我觉得最简单的应该是串联电路!这个应该能行。但是对于并联电路呢?混联电路呢?怎样判断是并联电路?是哪几个并联?混联电路哪个在干路上呢?电脑怎么才能判断出来???

举报

Rank: 1

威望
1 点
义气
5 点
发表于 2008-5-4 10:21:18

串联,并联,混联算法

关键是这几种联接电路的,计算,电压,电阻,电流的公式不同,初高中时学过的这几种,你只要按照公式写出算法就行了估计,没做过,自己推断的这是!

举报

Rank: 5Rank: 5

威望
8 点
义气
5 点

AQ小生

发表于 2008-5-4 10:36:33
我觉得没有涉及复杂的TTL门电路,这样的程序实在是非常easy,
就是当用户关上或者打开开关时遍历所有电路就行了

举报

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2008-5-12 12:57:48
思考如下:

元件:电源、用电器(电阻、灯泡)、导线、电表(电压、电流表)、开关等
功能:1.判断电路是正常接通、短路、开路
      2.计算电路的总电阻!

设计思想:
       1、元件设计一个基类:Circuitry类,所有电路的元器件(包括开关、用电器、导线等)均继承于此基类!
      基类属设计:
             (1).R、I,分别对应于元件的直流电阻、元件的额定电流(或正常工作时的电流);
             (2). 链接对象数组:  对象  {prev:前一个元件名称,self:自身名称,next:后一个元件名称}, 构成数组,数组的个数大于2表示,电路从这里开始有分支(即并联或是混联电路!)
        方法设计:
                (1).基类设计一个方法:即超压(超流)方法:对于所有的元器件,其电流大于某一值,均会调用此方法!
        2、子类设计:
            电源类:加属性:电动势
            电灯类:低压方法、正常工作方法
            开关类:闭合方法、断开方法
            电表类:工作电流属性、工作方法(旋转指针)

         3、工作:
              单击开关,合并时调用闭合方法,从某一元件出发,通过其对象数组找 出其下一个元件名称!再从下一个元件名称找下下个元件名称......,(在此步计算电路电阻! )若最终能回到本元件,则电路接通!
               调用闭合方法时,对每一个元件检查,对象的self与next或prev是否相同,若相同,则此元件被短路!若电源出现短路,则为电路短路,调用短路方法!

想了很久,想了这些!从理论上或者说是从分析阶段来说,设想了这些内容!不知道是否正确?哪些地方错误?哪些地方需要改进?


[ 本帖最后由 dongzhong 于 2008-5-12 12:59 编辑 ]

举报

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2008-5-15 11:50:30

继续思考中......

看了一些资料,考虑基类 抽象类实现接口,接口中用get set设置R、I属性,设定超流方法!短路方法!

举报

Rank: 1

威望
0 点
义气
5 点
发表于 2009-6-13 16:07:31
这个我想难点应该是针对,串并联及混联时的元件采用那种数据结构来存贮,(串并联及混联是根据电路的连线来完成的)我对此也很感兴趣但我也想不出解决办法

举报

Rank: 2Rank: 2

威望
0 点
义气
15 点
发表于 2009-6-13 16:59:32
真牛,估计不是很好做的吧,太厉害了

举报

Rank: 3Rank: 3Rank: 3

威望
0 点
义气
5 点
发表于 2012-5-24 20:27:44
谢谢分享。

举报

Rank: 7Rank: 7Rank: 7Rank: 7

威望
0 点
义气
15 点
发表于 2012-5-25 15:24:20
下载看看。什么效果

举报

您需要登录后才可以回帖 登录 | 注册

关闭

江湖传闻

手机版|9RIA.com ( 京ICP备11007422号-2 

GMT+8, 2017-1-23 00:24 , Processed in 0.076516 second(s), 22 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部