1.四年Labview编程经验,熟析LVOOP编程和设计,致力于开发工业控制上位机软件,提升和优化软件运行效率
2.负责Labview程序的架构设计/项目管理/协调多人开发
3.熟析串口/TCP/UDP/Modbus/Mqtt/MC(PLC)等协议
4.熟析与第三方软件通讯(C/C++/matlab(ActiveX)/Python/office/NET)
5.熟析磁盘流文件读写技术
6.会简单的与数据库交互,尝试与Access数据库和Mysql数据进行连接和数据的查询
7.会编写简单的C/C++/C#程序
8.接触过Labview代码向Linux移植和Mqtt向Linux移植
一、软件授权(服务器+客户端)
需求描述:
● 由于需要联网给客户进行产品的使用人数和使用时间进行限制,所以在服务器运行一个类似于授权/计算/统计的一个服务端的软件,而给到客户的是属于客户端的软件,它与服务端进行通讯(Tcp/ip和FTP)以实现人数和使用时间的限制
服务端功能描述:
● 配置哪个客户可以使用哪个产品以及使用方式是限制人数还是使用时长
● 统计客户使用的频率以及使用时长,登录时间等等参数
● 软件内部架构实现对每个客户的每个授权产品进行限制和计时
● 服务端可以手动强制每个客户端的下线
客户端功能描述:
● 客户需要联网登录(软件内部通讯实现登录记录效果),否则不可使用
● 客户成功登录之后可以选择各类的产品,然后进行下载/安装/卸载/更新/运行等操作(多产品并行)
● 客户因网络波动/断网,客户端会提醒用户,并且在120秒内不重新联网则客户端自动退出
二、GMS(通用监控软件)(公司产品)
1.该产品满足了各个工业现场可以自由选择不同种类的监控模块(断刀/刀损/崩刃/自适应)
2. 该产品管理员可以向客户开放N个监控通道,每个监控通道都可以选择不一样的监控模块
3. 程序自动分配资源实现多通道的实时监控功能
4. 该产品使用LVOOP技术开发,设计了父类和相关的子类,便于多人开发和维护升级
5. 该产品使用LVOOP/JKI状态机架构/动态调用等技术研发的一种框架,极大便利了多通道实时监控的实现
6. 该产品可以实现多通道实时监控UI的灵活切换(子面板容器)
三、MqttClient(数据传输协议)
需求描述:
● 为了把边缘测数据上传至云服务器(天机算系统),第三方要求使用Mqtt协议进行数据传输,所以我们到官网查看协议和各种功能的报文,开发了初版的MqttClient(只有连接/上传功能)
● 后来由于产品需要模块化,需要使用分布式/微服务架构,需要软件直接进行数据交互,评估后觉得Mqtt这种Publish/Subscribe模式非常适合,就进行了MqttClient的各种升级迭代
功能描述:
● 实现基础的连接/订阅/发布/取消订阅等功能
● 根据我司需求实现了重连/上传失败缓存重发/以及各种便于开发者使用的容错操作等功能
● 目前升级为LVOOP的模式,便于多人维护和基础功能的升级
需求描述: ● 由于需要联网给客户进行产品的使用人数和使用时间进行限制,所以在服务器运行一个类似于授权/计算/统计的一个服务端的软件,而给到客户的是属于客户端的软件,它与服务端进行通讯(Tcp/ip和FTP)以实现人数和使用时间的限制 服务端功能描述: ● 配置哪个客户可以
1.该产品满足了各个工业现场可以自由选择不同种类的监控模块(断刀/刀损/崩刃/自适应) 2. 该产品管理员可以向客户开放N个监控通道,每个监控通道都可以选择不一样的监控模块 3. 程序自动分配资源实现多通道的实时监控功能 4. 该产品使用LVOOP技术开发,设计了父类和相关
需求描述: ● 为了把边缘测数据上传至云服务器(天机算系统),第三方要求使用Mqtt协议进行数据传输,所以我们到官网查看协议和各种功能的报文,开发了初版的MqttClient(只有连接/上传功能) ● 后来由于产品需要模块化,需要使用分布式/微服务架构,需要软件直接进行数据交
1.此产品负责接收高频/低频数据,然后进行各种算法分析处理,最后发送至其他产品 2.此产品难度在于如何动态分配资源/如何在有效资源下提升算力/如何整合用户随意配置的多通道处理 3. 该产品利用ActiveX技术与Matlab交互/使用Mqtt协议进行数据传输 4. 该产品可