PhyCacl是基于网页的物理学实验计算辅助工具,可以便捷快速的完成多种数据处理问题,如一元线性回归、逐差法等。目的是方便大学生完成大学物理实验的实验报告数据分析。
项目网址:https://malash.me/project/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生成的公式
PhyCacl项目的优点:
1、从需求出发,解决当前当前物理实验数据分析计算重复、复杂的问题。
2、所有运算均在客户端和第三方API完成,不会对服务器造成压力。
3、属于Web应用,天生具备较好的跨平台性。
4、服务器搭建简单,仅需具备HTTP服务功能即可。
缺点:
1、由于使用了Google的公开API,在网络环境较为特殊的地方(功夫网内)或者有些敏感的上网时间(斯巴达期间)可能会获取数据失败。
2、目前测试版Bug较多,仍需努力完善。
最后要特别感谢Karezi同学对本项目创意构思的帮助及LaTeX语法的支持。
有水平
来留个言~~~膜拜大神,