物理实验计算辅助工具PhyCacl

PhyCacl是基于网页的物理学实验计算辅助工具,可以便捷快速的完成多种数据处理问题,如一元线性回归、逐差法等。目的是方便大学生完成大学物理实验的实验报告数据分析。

项目网址:https://malash.me/project/phycacl

PhyCacl

PhyCacl首页截图

截止目前(2012年11月9日)最新版本为v0.2版。

本项目由本人(Malash.me)和Karezi编写。目前处于测试阶段,后期将开源并做项目托管。

这篇文章主要从技术的角度说明一下PhyCacl的原理。

PhyCacl采用网页形式实现,属于Web应用。采用MVC框架,便于项目的维护和拓展。

前台使用Twitter的开源前端框架Bootstrap实现,风格简洁明了,美观大方,易于使用。属于MVC的视图(View)部分。

运算部分使用JavaScript语言,所有的数值计算均在用户的浏览器中执行,服务器仅提供静态文件下载,不会占用过多服务器CPU资源。正因如此,此项目可完全脱离服务器直接在本地运行(即直接在本地打开HTML文件就可运行)。项目中phycacl.js文件为项目的核心,实现了线性表、一元线性回归、逐差法的计算和误差分析,是最为重要的计算部分。属于MVC的模型(Model)部分。

PhyCacl的图表绘制和公式生成采用了Google Chart的公开API,例如调用此Url:

https://chart.googleapis.com/chart?cht=tx&chl=\Large%20r=\frac{\overline{xy}-\bar{x}\bar{y}}{\sqrt{({\overline{x}}^2-\overline{x^2})({\overline{y}}^2-\overline{y^2})}}=

即可生成如图的公式:

Google Chart生成的公式
Google Chart生成的公式

PhyCacl项目的优点:

1、从需求出发,解决当前当前物理实验数据分析计算重复、复杂的问题。

2、所有运算均在客户端和第三方API完成,不会对服务器造成压力。

3、属于Web应用,天生具备较好的跨平台性。

4、服务器搭建简单,仅需具备HTTP服务功能即可。

缺点:

1、由于使用了Google的公开API,在网络环境较为特殊的地方(功夫网内)或者有些敏感的上网时间(斯巴达期间)可能会获取数据失败。

2、目前测试版Bug较多,仍需努力完善。

最后要特别感谢Karezi同学对本项目创意构思的帮助及LaTeX语法的支持。

一条评论

回复 Forwil 取消回复