add-往曲线控件添加数据

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

add objid,ch,val

objid:曲线控件ID序号(此处必须是ID号,不支持使用控件名称),推荐使用s0.id这种形式

ch:曲线控件通道号(范围:0-3)

val:数据 (最小0,最大255,还取决于曲线控件的实际高度,例如曲线控件实际高200像素
,当你添加的值超过200的部分就显示不出来。超过255软件会自动取低8位,即对255取余)

add-示例1

注意

请注意,操作的是s0.id而不是s0

1 //往s0曲线控件的0通道添加数据30
2 add s0.id,0,30

使用s0.id的好处:避免因为置顶/置底或者删除控件导致id改变从而出错

注意

只触发一次按钮的话,无法明显观测到波形,需要点击按钮控件多次触发指令才会出现明显的波形

../_images/add_1.jpg ../_images/add_1_1.jpg

add-示例2

1 //往s0曲线控件的1通道添加数据n0.val,此时波形控件的ch属性至少为2
2 add s0.id,1,n0.val

注意

只触发一次按钮的话,无法明显观测到波形,需要点击按钮控件多次触发指令才会出现明显的波形

../_images/add_2.jpg ../_images/add_2_1.jpg

add-示例3

1 //往s0曲线控件的0通道随机添加数据
2 add s0.id,0,rand

在页面的前初始化事件中设置随机数范围

../_images/add_3.jpg

在定时器中定时添加随机数到曲线波形控件中

../_images/add_4.jpg

注意

曲线数据只支持8位数据,最小0,最大255。

每个page页面最多支持4个曲线控件,每个曲线控件最多支持4个通道。可以连续发送数据,控件会自动平推显示数据.在发送数据的过程中也可以随时修改控件属性,比如随时修改各个通道的前景色或背景色。

当曲线波形控件的ch属性为1(通道数量为1)时,只有一个通道0可以使用,而不是通道1

add-c语言示例

单片机使用add指令向串口屏添加100个点

1 for(int i =0;i<100;i++)
2 {
3     //向曲线s0的通道0传输1个数据,add指令不支持跨页面
4     printf("add s0.id,0,%d\xff\xff\xff",(int)(rand() % 256));
5 }

add指令-相关链接

曲线波形控件

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

add指令-样例工程下载

演示工程下载链接:

《add指令》演示工程下载