Labview搭建登录系统上位机

最近要设计一个软件,要求要有登录系统,经过几天的查看资料和调试,终于实现了基本功能。在搭建的过程也参考了许多人的资料,我也没有做记录,但内心还是十分感激。下面是我的登录系统的框架。

主要要求:

    1.当运行软件是,登录界面弹出,需要输入用户名和密码进行登录;

    2.用户名和密码要实现用文件保存,如果需要添加或者修改密码直接修改文件即可;(我这里用的是txt文件,目前还不会操作数据库)

    3.能够保存最近几次成功登录的用户信息;(我这里只实现了登录时间及登录用户的存储,能够保留最后四次)

    4.成功登录后,登录界面自动隐藏,主程序界面显示进行其他操作;(其他操作这里就不展开了,主要是登录框架)

我最后实现之后,保存登录信息做成了一个子vi,然后登录vi调用它,主程序vi调用登录vi,当然调用关系,可以根据个人的想法来决定谁来调用谁。

这里login就是登录的vi,login_message是对登录日志的实现。login中首先是对存有用户和密码信息的文本文件读取,然后通过比较确认是不是可以登录。如果用户上来不输入用户和密码直接点击登录,系统会提示输入信息,如下图

  • 6
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
附件内容分享的是基于LabVIEW上位机与串口通信,通过LabVIEW上位机显示波形,在分享其实现的源码同时,分享一段LabVIEW上位机与串口通信工作原理。 基于LabVIEW的串口波形上位机界面展示: 定义通信格式及功能 因为数据不算复杂,所以定义简单下位机帧格式:帧头(0xAA) 类型字节 数据低8位 数据高8位 保留字节1 保留字节2 校验字节 如果要传送的数据比较多/复杂,则可以参考ModuleBus协议! 主要功能包括: 对帧中的类型字节进行解析,并多通道显示在示波器上 帧偏差校正(这个一般人可能都没有做,造成数据丢失,而我这只要串口传输的数据没错,就能无错漏的解析每一帧) 实时显示读取的每个字节/双字节/4字节 信号保存,保存文件名自动按时间命名,适合查阅 信号回放 对信号进行解析,用指示灯显示 程序关键点展示: 上面虽然简单,但却是功能的最主要部分,包括帧头查找和错帧处理的程序。错帧发送的情况是:比如从串口中独到的帧并不是从帧头开始而是帧中间开始,如 0x12(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00 其前面一帧可能是这样:... 0xAA(帧头) 0x01(类型) 0x01(数据) 这样,按查找帧头的方法,数据0x12就会丢失,实际数据按理应该是0x02*256+0x01,错帧处理就是将上一帧尾部不足一帧的部分加到下一帧中,这样下一帧就变成了:0xAA(帧头) 0x01(类型) 0x01(数据) 0x12(数据) 0x00 0x00 0x00 0xAA(帧头) 0x00 判断类型过程很简单,使用switch结构就行了(LabVIEW中就是条件结构同时实现了if和switch),编程时就是注意必须设置默认分支就行! 文件保存我使用了数据表,因为它确实简单,这里的亮点是增加了按时间保存的功能,相当于将时间字符串加入到文件名中,这样便于后期对采集的数据进行查找,不至于混乱。 波形回放就是将存储在数据表中的程序重新显示一遍,比较简单!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值