Eric 发表于 2007-5-6 13:00

和大家交流一个我写的质点运动模拟程序

对于功能,我发一个vi,各位大致了解

设置了物理参数,刷新一下,在右边的坐标纸上就可以绘制质点的运动轨迹

关于这个程序,因为个人习惯的问题,是有包含GUI代码
并不方便各位了解其中核心的技巧,具体算法开源如下图

我简单解释:
1)在对于这个问题的物理模型上,建立的算法很关键的是用一个物理方程,描述了
   斜抛,平抛,竖直上抛,自由落体的全部情形
强调一点,这个是数学和物理东西,但是因为模型的简单可以使得LV代码简单
不然用一个个的case结构理论上也是可以解决问题

2)当中一个LV的编程技巧,我非常推荐大家掌握的是For循环当中的画图算法
   用寄存器完成对一个轨迹的绘制
   每一个循环,在之前绘制的点再画一次的基础上再多画一个点,这样达到了
演示轨迹的效果,有兴趣很推荐尝试

3)虽然我个人是坚持更多使用Data Flow的编程方式
   但在物理公式繁复和明确的情况下,使用类似Formular Node的文本程序编程
整个代码会更加可读
   也是因为版本的关系,在8。2的环境下,各位可以尝试MathScript完成代码

而VI中的GUI程序代码,就不方便开源了

[ 本帖最后由 Eric 于 2007-5-6 13:02 编辑 ]
页: [1]
查看完整版本: 和大家交流一个我写的质点运动模拟程序