ApolloStudio高手之路(13):实时曲线的处理与应用

在数据分析实时场景中,需对关键数据点实时跟踪并以图表显示,ApolloStudio可简便实现。介绍了组态页面编辑,在“组态UI设计器”绘制表格大小,“图表控件”有复用功能;还说明了脚本功能设定,以随机数生成实时曲线及相关操作。

在很多数据分析的实时场景下,有时候需要对某些重要的关键数据点进行实时跟踪,并以图表的形式非常直观的进行显示并在数据点数据变化时能够及时的进行刷新,这时候就需要用到实时曲线来进行绘图处理和呈现。

在ApolloStudio中,软件提供非常简便的方法来实现这个需求,我们先来看一下(我们可以在脚本工具集>UI界面>图表控件>实时曲线找到):

组态页面编辑 

我们可以在“组态UI设计器”中绘制我们所需要呈现的表格大小:

在这里有一点需要特别注意的是:在ApolloStudio中,隐含了很多复用功能,即一个控件或者是脚本函数可以有“七十二般变化”的功能,这种灵活的设计是便于将功能更为简便的提供给大家,而不需要繁琐的去寻找或者记忆,把更多精力放到具体业务分析中去。在这里“图表控件”便是其中一个具有复用功能的UI控件,它可以根据需要,变成实时曲线模型、饼图、柱状图或者历史记录曲线模型等等,本篇中将以实时曲线模型进行详解。

先不要着急在组态UI设计器内如此“矬”的显示,这只是简单的标识一下这是一个图表控件,在正式加载到软件主运行界面的时候,该区域将是空白,需要在脚本里面对其进行显示模型设定才能显示其“庐山真面目”。(加载后默认图像如下图所示)

脚本功能设定

我们现在以每隔1秒生成一个在10到60之间的随机数来生成一个简单的实时曲线:

#-*- coding: UTF-8 -*-
#加载内嵌模块
import clr,sys,time,datetime,random
#将plotview1初始化显示模型设定为实时曲线模型,图表标题设定为“实时曲线1”,显示曲线条数为1
AS.Func_UI_PlotView_RT_SetDispModel("plotview1", "实时曲线1", 1)
#设定plotview1中第1根(索引为0)的曲线名字为“我的曲线1”
AS.Func_UI_PlotView_RT_SetLineTitle("plotview1", 0, "我的曲线1")
#添加Y轴坐标为10和60的辅助线(上下限)
AS.Func_UI_PlotView_RT_SetLineAnnotation("plotview1", "Line1", "Y", 60)
AS.Func_UI_PlotView_RT_SetLineAnnotation("plotview1", "Line2", "Y", 10)
#删除指定名字的辅助线(可选)
#AS.Func_UI_PlotView_RT_RemoveLineAnnotation("plotview1", "Line1")

#循环添加实时点
while True:
    #在第1根曲线上添加10到60的随机点,可以追加一个整型(uint)参数来限制实时曲线所显示的最大点数(默认4096)
	AS.Func_UI_PlotView_RT_AddPoint("plotview1", 0, random.randint(10, 60))
    #设定更新周期为1秒
	time.sleep(1)

我们将会得到如下一个图像:

 我们可以通过鼠标来进行滚轮放大缩小、鼠标右键平移,鼠标中键双击展示缩略图、按下鼠标中键拖动局部细节方法等操作。

鼠标点击在数据点上,会显示点的数据相关信息。 

***********************************************************************************************************************************************

ApolloStudio最新版下载地址(网盘有交流群号):

(点击跳转至首页文章,见文章最底部下载链接)

示波器相信大家都知道了,在设备的连接汇总,通过示波器判断设备的连接方式,检测设备的兼容性等都是非常重要的,这款ComDigitalScopeV100串口示波器软件功能丰富,是一款集硬件设备的检测串口的连接,查看各种示波器的变化数据,支持恢复,暂停,移动,调焦,放大,缩小, X 轴调节,Y 轴调节等功能于一体的工具,有需要的用户千万不要错过哦。 ComDigitalScopeV100是一款功能丰富的串口示波器软件,该软件主要您可以将示波器的图像调整到适应您浏览大小的比例,也可以直接缩放到最大化,方便您观察不同数据段的波形变化。 本程序在相应硬件(如USB转TTL,高速RS232等)支持下能够进行串口高速数据采集,并使数据在PC机上实时图形显示。 正常操作时,点击START按钮,打开串口接收功能,软件将从串口接收到的数据实时图形化显示。 下位机只要按照说明书的格式通过串口向上发送数据,上位机即可将接收到的数据显示成为波形,有AA55,CRC,SUM的数据校验方式。 当下位机持续向上位机发送满足要求的数据时,软件则会将收到的数据显示为1-8条曲线。 您可根据需要任意扩大缩小图形,并可保存以备下次分析。同时该程序还具有串口调试助手功能。 这是一款功能极其强大的串口调试工具,界面明了,易于使用,若应用于下位机程序开发等工作,将大大提高您的开发效率,成为您必不可缺的开发助手。 ComDigitalScopeV100 有两条坐标T0 T1 ,有T0,T1之间最大最小值显示。可更改各个数据通道名称,以及数据显示倍数显示调整等功能。 试用版本,COM1,波特率为9600bit/s。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值