http://www.panyuludengchechuzu.com/ 云浮升降车出租,   怎么实现比例阀伺服器客户端模块功能??
来源: admin   发布时间: 2018-06-16   1139 次浏览   大小:  16px  14px  12px
云浮升降车出租, 云浮升降车租赁, 云浮升降车公司

          云浮升降车出租,   怎么实现比例阀伺服器客户端模块功能??    云浮升降车租赁, 云浮升降车公司    客户端程序的工作流程程序基于MVC架构,其中模型层进行业务逻辑处理,执行数据交互、保存、上传和查看数据等较复杂的操作;视图层数据的显示和程序界面布局管理;控制层处理程序与用户间的交互,使用户的指令能够顺利传达给程序。MVC架构将模型与视图分离开来,摸块之间分工明确,降低了程序的耦合性,使得各模块之间的相互影响较小,便于程序的扩展及维护。下面介绍各个模块功能的具体实现方法。


        界面布局设计,  比例方向阀无线测控系统的Androld客户端程序命名为SmartValve。程序界面主要由一个主界面和多个子界面组成。用户打开程序后进入程序主界面选取操作。点击按钮可以进行蓝牙配置,包括打开/关闭设备蓝牙、搜索附近蓝牙设备及连接蓝牙设备等功能。当蓝牙成功配对连接后,用户返回主界面进行交互操作。蓝牙操作功能。交互界面主要包括两个部分,用户可以选择在TAB1界面与下位机进行通信,一方面可以接收下位机传输的比例阀运行数据并显示在对话框内.另一方面也可以按特定通信格式发送控制指令至下位机从而实现对比例阀的无线控制,界面还设计了常用命令的快捷键和拖动条便于进行操作,用户也可直接手动输入命令进行发送;当接收到比例阀的运行数据时,用户可以在TAB2即绘图界面查看数据的实时绘制情况,可以按自己的需要配置图形的显示方式如X/Y坐标轴对象、曲线形状和颜色等;另外,用户还可以在上传下载界面与云端进行互动,在连接无线网络条件下使用阿里云账户登录后可以选择上传所接收到的数据,也可以直接下载云端内的文件查看数据曲线。主界面的第三个按钮Staticstate是静态特性测试功能,除了包含交互界面内的两个tab功能外还有第三个tab实现参数计算功能。为了便于操作这里通过阀的周期性运动来进行测试,客户端接收阀的周期运动数据后输入周期即可计算阀的非线性度、滞环和重复精度三个静态特性参数。主界面的第四个功能Dynamicstate可实现阀的动态特性测试功能,包括频率特性测试和瞬态特性测试两部分功能。界面设计思路与静态特性测试相似,除交互界面的功能之外,频率特性测试可以计算单次实验的频率、幅值比和相位差参数,瞬态特性测试可以计算阶跃响应的延迟时间、上升时间、峰值时间等参数。



    云浮升降车出租,  云浮升降车租赁, 云浮升降车公司  http://www.guangdongshengjiangche.com/



     数据交互模块建立蓝牙通信后,需要进行客户端与比例控制器之间的数据交互。首先,客户端向下位机发送控制指令。在上一小节蓝牙通信中创建了蓝牙socket,通过调用getOutputStream函数获取socket的输出数据流,然后将字符串以字节的形式写入到输出流中,即可发送控制指令,程序代码见附录2。由于控制指令的格式由人工直接输入比较麻烦,在实际操作上,用户输入较慢,并且容易出错,因此在程序的人机交互上,本文设计了便于用户操作的界面。用户可以简单的进行比例阀电磁铁电流和阀芯位移的操作设置,设置完成后可以直接拖动SeekBar直接完成电流和阀芯位移的控制指令发送,避免了操作输入失误带来的问题;当然,如果需要发送未设置的指令,用户也可以直接手动输入进行发送。比例阀接收下位机传输的信号通过java线程和蓝牙socket通信来实现,将下位机接收的信息全部显示在可以上下滚动的ListView中进行查看。首先,利用getInputStream〇函数获取socket的数据输入流,然后按字节读取输入后将字节串转换为字符串。由于下位机是持续发送数据的,因此需要采用字节缓冲区来接收数据,然后定义程序对每个缓冲区内收到的字符串进行分割。下位机向Androld客户端每次传输的一组数据包括10个数据,其中第一个为时间,后面九个为比例阀状态信息数据。



     曲线绘制模块为了能够直观地在程序上查看比例阀状态数据的变化情况,客户端设计了曲线绘制模块来实时绘制数据曲线。Androld原生的基本绘图对象仅有Color、Paint、Canvas,绘图功能比较单一,因此选择第三方开源项目来进行绘图开发。目前Androld平台有大量的免费开源项目供开发人员进行选择使用,经过查找和比较后,本文选择一款名为Hellocharts的图表包来进行曲线的绘制。Hellocharts可以绘制线状图、柱状图、饼状图、气泡图等类别的图表,支持自定义曲线样式和缩放,并且可以持续输入接收的数据进行绘图,在Androld移动开发上受到广大开发人员的推荐。首先在Github上下载Hellocharts开发工具包,按照要求在Eclipse环境下进行配置。配置完成后调用相应的API,将下位机传输的数据进行处理后放入曲线类Line中。用户还根据自己的需求可以设置图表的坐标轴、缩放对象、点型、线型等,另外由于接收的数据组数较多,用户还可以自行设置坐标轴来显示不同的对象,如时间、控制信号、阀芯位移、油压等,在后续硬件配置完成后可以显示多种阀芯状态信息数据,实现工作人员对比例阀运行状态的随身查看。


   云浮升降车出租,  云浮升降车租赁, 云浮升降车公司