由于自己在工作中经常遇到一些计算、换算、查询,因此很早的时候就想搞一个程序,一开始使用excel进行简单的计算,Excel功能强大,可以进行复杂的数学计算,但是存在着一些问题:
Excel的公式复杂难懂,想要完善公式还得仔细阅读,尤其是多层IF嵌套的时候;
Excel容易误操作,导致公式更改。想要通用,遇到不会用的小白,胡乱复制粘贴以及插入删除。当然可以用保护单元格的方式保护公式。
对于逻辑判断复杂和存在递归等的一些复杂点的问题,用Excel实现起来太困难。
无法进行某些查询操作,数据集合后界面不清晰。
因此萌生了编写程序的计划,一开始想编写原生程序,学习了一段时间,发现既要学会Android开发,又要学会iOS开发,还要会桌面开发,个人精力实在有限,即便是开发出来也难以维护。故而,最终选择了开发微信小程序,方便且全平台通用。
早在2023年7月15日的时候,本公众号就发布了小程序功能调查表化工小程序功能调查,旨在编写一个简单通用的化工小程序。后来学习、工作紧张,项目一直拖着,直到最近才开始开发。
小程序开发难度不大,但是功能受限,最难受的是小程序只支持2MB大小,目前仅仅编辑逻辑js和界面wxml就用了300kB,因此美工是不可能有的,即便是体积不受限也不可能有。
随着开发进程,我对小程序开发了解也逐渐熟悉,因此也经过了多次重构。最终出了可以拿得出手的第一个版本0.1.2。
小程序计划功能有很多,总共分为29个部分(随着开发,可能会有合并或新功能),初步计划的完成界面如下:
绝大部分在本地就可以操作,但是“资料下载”、“相图查询”这些功能需要服务器,由于本文还没搞过服务器,得从头学习,再加上财力的因素,这一部分留待后期开发。
目前第一版本能用的只有5大功能,分别为:换热计算、饱和蒸气压计算、常规单位换算、流体计算和材料膨胀计算。因此首页界面非常简单:
下面分别介绍这五大功能的特点和使用方法:
一、换热计算
换热计算分为四部分:温差计算、换热量计算、换热系数计算、换热面积计算。基本上涵盖基础换热的功能。
本页面相同的参数相互联锁,如温差计算中的温差发生变化,那么换热面积计算中的温差也会发生变化,换热量所用的温差也随之变化。
换热系数、换热面积可以倒推计算,即已知换热系数,反推污垢细说或传热系数,已知换热面积,倒推换热系数等。
温差计算通常选用对数温差,但是对数温差有一个bug,当△t1=△t2时,温差为零,与实际不符,因此△t1、△t2差值在5%以内采用算术平均温差计算。
换热量通过选择已知的参数来计算未知的参数,也可以通过选择是否有相变来选择。当然,此处的相变计算为全部发生相变,不会计算部分发生相变的情况。
可以通过点击蓝色底线的部分弹出选择菜单(这里也有一个bug,按理说蓝色线上有提示文字的,但是在换热计算页面上不显示,在饱和蒸气压计算页面上正常显示。),选择菜单内的项目可以快速的输入相应的数据。
同样,后面有蓝色提示圈的部分,可以点击蓝色提示圈调出选择菜单。
当然,通过选择输入的数据也可以手动输入,输入后也可以更改。
具体界面如下:
二、饱和蒸气压计算
饱和蒸气压计算分为六大部分,分别为烷烃、烯烃、醇、氯代物、无机物、酚醛酸酯的计算。拆分为六大部分主要是为了方便查找。
每一部分都可以通过点击展开,同样,可以通过点击蓝色底线的部分弹出选择菜单(这里的提示文字正常显示)。
本部分可以互相计算,即可以通过温度推算饱和蒸气压,也可以通过饱和蒸气压倒推温度。
三、各类量的换算
集成了最常见的“温度、长度、粘度、压力、能量、功率、重量、密度、浓度、体积”的换算,包括英制、美制以及一些不常见的量。
这些量之间可以互相换算,换算精度为6位有效数字。
四、流体计算
流体计算包括流速-流量-内径换算、压力降计算、摩擦因子计算、雷诺数计算。
由于逻辑复杂的关系,本部分相互换算需要点击后面的“算我”才可以,否则可能出错。
同样,蓝色提示圈也可以点击,出现选择菜单,可以通过点击菜单内容将相应数据输入,当然也可以手动输入和修改。
五、材料线性膨胀计算
本部分较为简单,可以互相计算,同时也可以通过点击蓝色底线的部分弹出选择菜单。
另外,每一个页面底部都有一个反馈与建议,你可以通过此提交建议。
由于本人业余时间不多,数据收集不全,欢迎各位提供数据来源,丰富小程序功能。
功能建议请点这里:化工小程序功能调查