增城高空作业车出租,南沙高空作业车出租,从化高空作业车租赁 人机交互主控板程序设计方法? 人机交互主控板基于飞凌 OKMX6X-C 硬件平台,采用嵌入式 Linux 系统,Qt4.8.5 图像用户界面应用程序开发框架进行软件开发,主要实现检测参数设置、测量数据实时显示、数据存储、打印、用户管理、通讯的功能。
1 人机交互界面与功能: 主界面包含 8 个主要功能模块,用户点击图标即可进入相应界面进一步操作。接下来依次阐述核心功能模块的设计。
(1)检测参数设置 : 用户点击设备编程图标进入参数设置界面,如图 5-9 所示。在该界面点击设置参数,然后在可编辑文本框中输入测试时间、充气压力、单位、器件容积等参数,给这套参数设置命名程序名,并点击保存程序。软件程序接收输入的数据,并将数据存入数据库中。
(2)测量控制与显示: 仪表盘界面是使用最频繁的界面,负责控制检测与数据显示。主控板开机后,自动与采集控制板进行开机握手,通讯测试成功后界面右上角显示 ready,表示可以开始检测。用户点击右下角下拉菜单,选择设置好的参数程序,主控板程序从数据库中读取参数,发送给采集控制板。点击右侧开始检测按钮,主控板将发送开始检测指令给采集控制板,同时创建一个 csv 文件用于存储检测数据。采集控制板收到指令后回复信息,并开始执行检测。检测过程中,主控板实时显示收到的压力、压差、温度数据,左侧仪表盘和图像框同步显示数据,数据和图像显示刷新间隔均为 0.1 秒,并将数据同步写入 csv 文件中。用户可以点击 STOP 按钮随时停止检测,主控板立刻向采集控制板发送停止检测指令。检测出现数据超出范围等异常情况时,主控板显示报警信息,拉高连接蜂鸣器引脚的电平,实现声光报警,同时发送停止检测指令。检测完成后,主控板将该次检测的用户、设置参数、检测结果信息存入数据库中。 为了方便数据传输、提高传输效率和计算效率,采集控制板不对测量得到的数据做处理,按照约定格式直接将数据发送给主控板,主控板处理数据后再进行显示。采集控制板采集的数据往往由于受干扰而偏离真实值,用单次采样数据计算测量结果会导致一定误差。对多次采样得到的一系列数据做数字滤波处理,可以有效减低干扰造成的误差,常用的数字滤波方法有中值滤波、算数平均值滤波、滑动平均值滤波、加权平均值滤波、限幅滤波等。本系统采用算数平均和滑动平均相结合的方法,主控板程序建立一个队列,其长度为 100 个数据长度。主控板每收到 10 个数据做一次平均,把平均数放到队尾,同时删除队首的数据,然后对队列中的 100 个数据求取平均值,把该数作为有效采样值,计算得到最终结果。
增城高空作业车出租,南沙高空作业车出租,从化高空作业车租赁
(3)扫码与打印:主控板通过 RS232 串行通信接口与扫码枪和打印机通讯。在扫描与打印界面点击扫码按钮,使用扫码枪扫描被测件上的条形码,主控板接收 扫码枪发来的数据并写入数据库。选择需要打印的报告,主控板通过 ESC/POS 命令控制打印机打印检测报告。
(4)系统设置与用户管理: 系统设置界面,右侧可编辑文本框用于填写标定的系数。左侧按钮包括重启、关机、设置字体、烧录程序、数据下载与删除。在 USB 接口插入U 盘,点击 U 盘拷贝数据按钮,主控板把 e MMC 中存储的所有 csv 文件拷贝到 U盘。点击删除数据按钮,将删除 e MMC 中全部数据文件。 用户管理主要用于控制用户权限。用户权限分为普通用户、管理员和超级管理员。初始系统提供超级管理员权限,其用户名和密码由程序定义。用户登录测漏系统后,可以按需更改信息,以及添加新的用户。新用户的权限可以设置为管理员或普通用户,管理员能够修改设置、进行检测控制,普通用户不能修改设置,只能控制检测流程。主控板会把设定的用户信息写入数据库,用户登录时把输入的用户名密码与数据库中数据比对,判断用户是否能进入系统以及控制用户权限。
2 SQLite 数据库 : 系统工作过程中,需要多次存储和查询用户信息与检测信息,本系统采用轻量级嵌入式数据库 SQLite 进行数据管理。SQLite 数据库具有体积小、零配置、占用资源低、处理速度快、支持 SQL 语句、支持主流操作系统等优点,基于其良好的可靠性、高效性、易用性、紧凑性和便携性,为各类嵌入式设备提供内部数据读写解决方案,从而替代了简单的文件读写。 本系统在数据库中创建三个数据表,分别用于存储和管理检测结果、用户信息和检测程序。检测结果包括,开始检测的时间、操作人用户名、检测程序名称、泄漏情况;用户信息包括,用户名称、密码、工号、权限、生产线编号、生产线名称;检测程序包含在设备编程界面填写的全部检测参数。
增城高空作业车出租,南沙高空作业车出租,从化高空作业车租赁