OpenEdv-开源电子网

 找回密码
 立即注册
查看: 3010|回复: 2

littleVGL 支持动态波形绘制吗?类似心电图那种

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-6-11
在线时间
2 小时
发表于 2020-10-30 19:20:28 | 显示全部楼层 |阅读模式
4金钱
目前打算配合ads1291心电模拟前端做一个简易的心电仪,但是弄了半天还是没搞清楚怎么实现动态的波形绘制,想先问一下这个GUI是否能支持这个功能?
求大佬相助!!!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
288
金钱
288
注册时间
2017-7-19
在线时间
85 小时
发表于 2020-11-2 10:04:18 | 显示全部楼层

你说的是不是这样的,这个是官方的demo


你说的是不是这样的,这个是官方的demo
回复

使用道具 举报

49

主题

176

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1182
金钱
1182
注册时间
2020-5-13
在线时间
202 小时
发表于 2020-11-2 14:23:00 | 显示全部楼层
肯定支持呀、
void lv_obj_chart_test(void)
{
//        lv_obj_t *cont;
        lv_obj_t *scr;
        
        scr = lv_disp_get_scr_act(NULL); /* 获取当前屏幕 */
//        cont = lv_cont_create(scr, NULL);
        chart = lv_chart_create(scr,NULL); /* 创建图表控件 */
        
        //cont
//        lv_obj_align(cont, NULL, LV_ALIGN_CENTER, -320, -200); /* 设置位置 */
//        lv_obj_set_size(cont, 600, 400);
        
        //chart
//        lv_obj_set_drag(chart,true);        
        
        lv_obj_align(chart, NULL, LV_ALIGN_IN_TOP_MID, -75, 30); /* 设置位置 */
        lv_chart_set_point_count(chart,50); /* 设置显示的点数量 */
        //lv_chart_set_series_width(chart,4); /* 设置线宽度 */
        lv_chart_set_range(chart, 0, 800); /* 设置范围 0-100 */
        lv_chart_set_div_line_count(chart, 7, 8); /* 设置分割线的数量 */
        lv_chart_set_margin(chart, 80); /* 设置标注的扩展长度 */
        lv_chart_set_type(chart, LV_CHART_TYPE_LINE); /* 显示方式 显示点和线 */

        lv_obj_set_size(chart,600,400); /* 设置控件尺寸 */

        lv_chart_set_x_tick_texts(chart, list_value_x_500ms, 1, LV_CHART_AXIS_DRAW_LAST_TICK); /* 设置标注的文本 */
        lv_chart_set_y_tick_texts(chart, list_value_y, 1, LV_CHART_AXIS_DRAW_LAST_TICK); /* 设置标注的文本 */
        lv_chart_set_x_tick_length(chart, 10, 5); /* 刻度线长度 */
        lv_chart_set_y_tick_length(chart, 10, 5); /* 刻度线长度 */

        ser1 = lv_chart_add_series(chart, LV_COLOR_BLUE);
        
        lv_chart_set_update_mode(chart, LV_CHART_UPDATE_MODE_CIRCULAR);
        
        lv_task_create(Chart_Refresh, 10, LV_TASK_PRIO_MID, chart); /* 创建定期更新的任务 */

        lv_chart_refresh(chart); /* 刷新图表 */
}

void Chart_Refresh()
{
        lv_chart_set_next(chart, ser1, current);
}
回复

使用道具 举报

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

本版积分规则

关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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