曲线波形控件

用于在串口屏上显示波形。

因为控件越宽,需要显示的点越多,因此,曲线波形控件占用的内存大小和它的宽度有关

每个页面不能超过5个曲线波形控件

只能往当前页面的曲线控件添加数据,不支持跨页面添加曲线控件数据

提示

导入字库请参考: 如何导入字库

导入图片请参考: 如何导入图片

导入动画请参考: 如何导入动画

导入视频请参考: 如何导入视频

导入音频请参考: 如何导入音频

曲线波形控件-使用详解

通过指令添加曲线波形控件s0数据

在曲线波形控件上添加曲线的指令请参考

add-往曲线控件添加数据

addt-曲线数据透传指令

曲线控件添加的纵坐标值范围是多少

无论是使用add还是会用addt,添加的值范围为0-255,需要注意的是,最大值不要超过控件高度,即这个值必须小于255的同时也要小于控件高度

从曲线控件的底部开始算,在dis(缩放比例)为默认100%的情况下,添加的值是多少,就代表距离曲线控件底部的高度

例如 add s0.id,0,255,会在距离曲线控件s0底部255个像素的地方开始画点

../_images/waveform_2.jpg ../_images/waveform_3.jpg ../_images/waveform_4.jpg

曲线控件如何表示负数

曲线控件只能添加0-255之间的数据,因此不能添加负数

但是曲线控件只是表示一个趋势

用户不会在意你添加进去的值是多少,只会去看坐标

你只需要在曲线控件外部放好对应的刻度标识即可,如下图

../_images/waveform_5.jpg

你不需要关心曲线控件里到底添加进去的值是多少,只要关心位置对不对即可,是不是在你需要的位置上,你可以随心所欲的标定你外部的刻度

../_images/waveform_6.jpg

直接用控件做的话比较丑,可以用ps做在背景图片上,甚至刻度也可以不是线性的

../_images/waveform_7.jpg ../_images/waveform_8.jpg

曲线波形控件-常见问题

使用add指令时屏幕没有任何反应

检查id号是否正确

检查通道号是否正确

检查线的颜色是否与背景颜色过于接近

注意

如果只运行了一次add指令,只绘制了一两个点,在屏幕上是很难看出来的,至少要连续运行多次add指令,才能看到曲线出现

曲线波形控件-样例工程下载

演示工程下载链接:

《曲线波形控件》演示工程下载

《曲线波形控件动态坐标》演示工程下载

《曲线控件方波+三角波+正弦波(简易)+直线跟随》演示工程下载

《不使用存储卡跨页面记录波形数据(发送)》演示工程下载

《不使用存储卡跨页面记录波形数据(接收)》演示工程下载

曲线波形控件-相关链接

哪些控件属性可以运行中修改,哪些不能运行中修改

txt属性和val属性有什么区别,为什么有些属性赋值要加双引号,有些不用加双引号

跨页面赋值,全局变量操作

曲线波形控件-属性详解

控件属性解析

提示

绿色属性可以通过上位机或者串口屏指令进行修改,黑色属性只能在上位机中修改或者不可修改,可通过上位机进行修改指“选中控件后通过属性栏修改控件的属性”

type属性 -控件类型,固定值,不同类型的控件type值不同,相同类型的控件type值相同,可读,不可通过上位机修改,不可通过指令修改。参考: 控件属性-控件id对照表

id属性 -控件ID,可通过上位机左上角的上下箭头置顶或置底,可读,可通过上位机修改左上角的箭头置顶或置地间接修改,不可通过指令修改。参考: 如何更改控件的前后图层关系

objname属性 -控件名称。不可读,可通过上位机进行修改,不可通过指令更改。

vscope属性 -内存占用(私有占用只能在当前页面被访问,全局占用可以在所有页面被访问),当设置为私有时,跳转页面后,该控件占用的内存会被释放,重新返回该页面后该控件会恢复到最初的设置。可读,可通过上位机进行修改,不可通过指令更改。参考:跨页面赋值,全局变量操作

drag属性 -是否支持拖动:0-否;1-是。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

aph属性 -不透明度(0-127),0为完全透明,127为完全不透明。仅x系列支持。可读,可通过上位机修改,可通过指令修改。

effect属性 -加载特效:0-立即加载;1-上边飞入;2-下边飞入;3-左边飞入;4-右边飞入;5-左上角飞入;6-右上角飞入;7-左下角飞入;8-右下角飞入。仅x系列支持,在上位机中设置为立即加载时,无法通过指令变为其他特效,当在上位机中设置为非立即加载的特效时,可以变为立即加载,也可以再改为其他特效

sta属性 -背景填充方式:0-切图;1-单色;2-图片;3-透明。可读,可通过上位机进行修改,不可通过指令更改。

dir属性 -平推方向:0-从左往右;1-从右往左;2-靠右对齐。可读,可通过上位机进行修改,不可通过指令更改。

ch属性 -通道数量(最小1,最大4):1-1;2-2;3-3;4-4。可读,可通过上位机进行修改,不可通过指令更改。

bco属性 -背景色,sta为单色时可用。可读,可通过上位机进行修改,可通过指令更改。

gdc属性 -网格颜色,sta为单色时可用。可读,可通过上位机进行修改,可通过指令更改。

gdw属性 -网格宽度,sta为单色时可用,0为无网格。可读,可通过上位机进行修改,可通过指令更改。

gdh属性 -网格高度,sta为单色时可用,0为无网格。可读,可通过上位机进行修改,可通过指令更改。

pco0属性 -通道0前景色。可读,可通过上位机进行修改,可通过指令更改。

pco0属性 -通道1前景色,ch至少设置为2才可用。可读,可通过上位机进行修改,可通过指令更改。 / pco0属性 -通道2前景色,ch至少设置为3才可用。可读,可通过上位机进行修改,可通过指令更改。

pco0属性 -通道3前景色,ch至少设置为4才可用。可读,可通过上位机进行修改,可通过指令更改。

dis属性 -数据缩放百分比(最小10,最大1000,即10%-1000%,缩小到原来的十分之一到放到到原来的十倍)。可读,可通过上位机进行修改,可通过指令更改。

picc属性 -背景切图图片(必须是全屏图片),sta为图片时可用。可读,可通过上位机进行修改,可通过指令更改。

pic属性 -背景图片,sta为图片时可用。可读,可通过上位机进行修改,可通过指令更改。

x属性 -控件的X坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

y属性 -控件的Y坐标。可读,可通过上位机修改,x系列可通过指令修改,其他系列不可通过指令修改。

w属性 -控件的宽度。可读,可通过上位机修改,不可通过指令修改。

h属性 -控件的高度。可读,可通过上位机修改,不可通过指令修改。