标签:服务 需要 实现 enc 理论 项目组 超声波 信号 zha
可能叫张海超的人比较多,我这个张海超是来自内蒙古工业大学,现在是研三,2年半,马上毕业的那种。
我的原始专业的是纺织工程,不过真的是喜欢编程,当初报专业的时候不应该服从调剂吧,现在研究生了,还是干着纺织,主要考试太差,没有实力跨专业到计算机(只能过了四级,考个研)。现在只能凭借自己努力做跨学科课题。
研究生的时候我遇到了一位好导师,让我从事了一个喜欢的机械、测控的项目,主要是测量流体力学中水蒸气的流动状态。项目涉及强电的配电柜、弱电的布线、使用solidworks建模,出标准图纸,按照图纸到工厂加工设备。弱电布线,使用研华的数据采集卡结合labview编写GUI测量软件(读写excel存储数据,matlab滤波分析数据),将传感器4-20ma的信号转换到1-5v,输入连接采集卡的接线端子,测量这部分最终还是艰难的做下来了。
这期间十分的累,第一次和社会打交道,难免吃亏,总是看我太小,想坑我。弄得的我买东西总得走三家计算市场平均价格,而且很多人感觉我就不是想买东西的,不搭理我,其实我出价格可能比很多上门的老客户都高,可惜学生气太重。
项目我也是各种渠道搜集资料,通过信息学院同学了解到的Labview,机械设计都是我父亲(上世纪90年代张家口劳动局认定的高级钳工)画的二维图,我用solidworks三维重构的。出标准图纸的时候,没有专家审查,冒着极大的风险,最终把流动实验装置的钢结构加工完成,和图纸上模型基本一样(2m多高),多亏我父亲呀。然后就是去北京一趟,买了一台27000的计算机(项目组数值模拟用),其实买东西没啥的(确认乙方资质),关键是在中发和知春路电子市场把传感器的事情确定下来,知道线路怎么连接,信号如何转变了(还要感谢一位退休的老教授,他帮助我解决的构架问题)。labview软件是在我下工厂加工设备的时候学习的,两个星期,中午我不吃饭,学习labview,外面加工师傅有问题了,再到办公室与我商量图纸上下料问题,期间很多钢板与槽钢下料与划线问题都是我给父亲打电话,告诉加工师傅的(PS:走的时候,工厂师傅都说我技术好,惭愧呀,那是我爹技术好)。去北京是在钢结构加工之后,从北京回来后,我就负责购买各种传感器了,每次传感器选型非常累,问卖家半天得,商量好久,还有很多发票税务上问题,增值税17%和5%普票,去和项目里的哪些材料进行抵扣。软件与传感器设计完了,风机,水泵什么的也都按照设备理论计算值进行选型,我们买的是九州普惠的风机,波奇的水泵,水泵相当满意,不仅满足了流量要求,噪音还小。配电柜与监控、锅炉、水泵、风机配套,每个负载均安装了空开和交流接触器,风机与水泵的交流接触器下端,均安装了变频器,所以未加入热保护。整个装置的设计负载容量为10kw,选用了10平与6平的两种三项四线制铜芯动力防水绝缘电缆。监控用的接地线是从厂子另外接入的。设备现在放置有小一年了,运行正常。这些大型设备安装结束,我的labview软件也开始正式编写,因为受到C语言中ADT中思想的影响,labview也采用的模块化编程思路,大量调用子VI,每个端口基本上嵌套了三层。因此,在后期设备升级改造加入更多的传感器的时候,我能够较轻松、快速的加入端口,写好软件界面与存储接口。
再后来,我就开始写做实验的各种报告,项目的总结,程序的归档,等等的文字事物,整个项目的后期都是在文档中度过,尤其是大量的申报材料。
因为对单片机一直没放下,还进行了单片机程序也抽空研究,设计过一个雪糕棒检测设备计数器,使用的是红外计数传感器、12864屏幕,和一个STC89C52RC的芯片,后来按照这个思路,还制作了一个超声波检测检测轮廓的装置,使用了5个HY-SRF05超声波模块,和一个51单片机连接,然后通过485总线与计算机连接,上位的编写使用的是labview和matlab混合编程,matlab绘制曲线,labview采集数据。我习惯用matlab滤波绘制曲线,因此用了这个最快方法。这个里面在matlab里加入了一个小的算法,可以使轮廓不一定显示的那么准确(1cm误差),但是观看的人看上去很舒服,这是我第一次感觉用到了算法。其实那个时候想用Qt编写上位机,但是C++太难,需要较多时间,为了给一位专家演示原理,所以用了混合编程的方法。这个轮廓检测的装置演示效果还是可以的,受到了认可。后来因为我的事情太多,需要写大量文档,所以这个小的课题搁置了。
研究生期间,我就开始了我的毕业设计可以,针织横机的生产数据采集系统,使用的ZigBee无线网络和RFID功能,识别操作设备的人员,实时检测与存储机器运转期间产生的电流与周边温湿度,纱线用量,与现在经信委推广的电力需求侧用电监控平台有所功能相似。我的系统下位机使用的芯片是STC125A60S2和cc2530,上位机使用Qt和MySQL进行数据存储,Qt的槽函数非常适合串口读取与存入数据库数据(但是C++真的好难)。我也开始学Altium Designer画原理图与PCB,Qt做界面非常舒服,我特别喜欢,就是C++语法结构有点难,Qt自带的帮助我得好好研究采用熟练使用。MySQL现在基本建立起模型了,表、外键、索引、视图、例程、触发器都按照编写的详细设计进行了SQL语言的编写,按照甲骨文那本MySQL数据建模的书,使用MySQL Workbench进行了数据库建模。数据库逻辑结构符合我需求分析中的基本要求,当然我这是学校中写,结构还有很多不合理。git我现在也在开始入手,学着分布式的管理自己的代码,虽然项目只有我一个人。
2016年2月起至今,开始在北京的一家自动化公司开始进行关于自动化软件的调试与开发工作。主要使用的是C#和VB穿插使用,基本了解了大型称量设备的PLC和上位机的通信机制,其中数据传输与数据采集的原理基本了解,在调试代码的时候,发现了很多报表丢失的问题,我们都积极的进行改造,以更好的适应定制化的生产工艺。除了自动化软件,还进行了MES软件体系的开发相关工作,对各种制式的设备进行了全面的对接。实现了设备端到数据服务端的数据采集任务。
至此,就是我从纺织转到计算机软件行业的全部过程,有了新的有趣的故事,我还会更新的。目前工作之余,我进行的是Tensorflow的学习,主要在机器视觉方面,对CNN很感兴趣,并积极的拓展相关功能与实践。
我的GitHub地址是:https://github.com/haichaozhang/nmgzhc_by_qt_mysql
标签:服务 需要 实现 enc 理论 项目组 超声波 信号 zha
原文地址:http://www.cnblogs.com/Qt-Chao/p/7470798.html