迪文科技论坛

 找回密码
 立即注册
搜索
查看: 320|回复: 5

【提问】曲线显示如何重置?

[复制链接]

5

主题

20

回帖

190

积分

注册会员

Rank: 2

积分
190
发表于 2025-7-9 11:56:27 | 显示全部楼层 |阅读模式
需求:一个页面显示曲线,退出该页面,重新进入时,希望曲线重新从清空状态显示。曲线从右向左显示。


(从右向左:开始从左向右,待曲线框写满之后,再写数据才会从右向左显示。)

目前尝试的方案:
1.5A A5 05 82 0301 0000
使用该指令会导致曲线隐藏,无法再显示。


2.5A A5 05 82 0300 0000
将有效数据长度写0,虽然可以清空显示,但是新的数据不是从最左侧开始刷新。


回复

使用道具 举报

0

主题

3

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2025-7-9 13:38:41 | 显示全部楼层
从右向左:开始从左向右,待曲线框写满之后,再写数据才会从右向左显示5A A5 0D 82 0310 5AA5 0100 0102 0000 03E8(用这条指令写满曲线框)5A A5 0D 82 0310 5AA5 0100 0102 0000 01F4(再写这条会从右向左)
回复

使用道具 举报

5

主题

20

回帖

190

积分

注册会员

Rank: 2

积分
190
 楼主| 发表于 2025-7-9 13:46:14 | 显示全部楼层
zzzzzzzzzz123 发表于 2025-7-9 13:38
从右向左:开始从左向右,待曲线框写满之后,再写数据才会从右向左显示5A A5 0D 82 0310 5AA5 0100 0102 000 ...

已经有显示内容的曲线,如何清空使新数据再次从左侧开始显示?
回复

使用道具 举报

0

主题

882

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
19889
发表于 2025-7-9 13:48:36 | 显示全部楼层
把曲线缓冲区有效数据长度写 0x0000 将导致曲线不显示。
例:5AA5 05 82 0301 0000 曲线 0 通道会清除曲线,如果重新写点个数值会恢复;
5AA5 05 82 0303 0000 曲线 1 通道会清除曲线,如果重新写点个数值会恢复;
5AA5 05 82 0305 0000 曲线 2 通道会清除曲线,如果重新写点个数值会恢复;
5AA5 05 82 0307 0000 曲线 3 通道会清除曲线,如果重新写点个数值会恢复;
5AA5 05 82 0309 0000 曲线 4 通道会清除曲线,如果重新写点个数值会恢复;
回复

使用道具 举报

0

主题

771

回帖

1万

积分

论坛元老

Rank: 8Rank: 8

积分
12417
发表于 2025-7-9 13:48:48 | 显示全部楼层
本帖最后由 jufang@dwin.com 于 2025-7-9 13:49 编辑
WALL_E 发表于 2025-7-9 13:46
已经有显示内容的曲线,如何清空使新数据再次从左侧开始显示?

您好,清空显示的同时给对应的缓冲区地址清0再发曲线显示的时候就会从左开始显示了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

3

回帖

145

积分

注册会员

Rank: 2

积分
145
发表于 2025-7-9 13:58:03 | 显示全部楼层
WALL_E 发表于 2025-7-9 13:46
已经有显示内容的曲线,如何清空使新数据再次从左侧开始显示?

可以使用82指令,曲线置了多少点,就相应的进行清零
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2025-11-29 15:05 , Processed in 0.045542 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表