环境

IDE VS2015 - Visual C# 2015
下位机 STM32F429通过串口通信

包含命名空间

using System.Windows.Forms.DataVisualization.Charting;

声明变量容器

public Series RX_stream;

初始化控件和变量

  1. 在设计视图中添加chart控件
  2. 在 Form1_load() 中初始化变量容器和chart
/*变量初始化*/Series RX_stream = new Series("RX_stream");/*数据表格初始化*/chart1.Series.Clear();RX_stream.ChartType = SeriesChartType.Column;RX_stream.Points.AddXY("accx", "65535");RX_stream.Points.AddXY("accy", "0");RX_stream.Points.AddXY("accz", "32768");RX_stream.Points.AddXY("gyrox", "225");RX_stream.Points.AddXY("gyroy", "8987");RX_stream.Points.AddXY("gyroz", "33443");RX_stream.Points.AddXY("T", "13221");chart1.Series.Add(RX_stream);/*粗暴地解决多线程安全问题*/System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

在Timer中更新chart

/*清空seriers*/chart1.Series[0].Points.Clear();/*拷贝RX_stream数据缓冲区*/Series RX_stream = new Series("RX_stream");byte[] data = RX_Buffer.ToArray();if (data.Length!=0)//简单的数据校验{/*数据解码*/int[] tmp = new int[7] ;for(int i = 0; i < 7; i++){tmp[i] = (data[i*2] * 256 + data[i*2+1]);tmp[i] = (tmp[i] < 32768) ? (tmp[i]) : (tmp[i] - 65536);}/*操作chart*/chart1.Series.Clear();RX_stream.ChartType = SeriesChartType.Column;RX_stream.Points.AddXY("accx", tmp[0].ToString());RX_stream.Points.AddXY("accy", tmp[1].ToString());RX_stream.Points.AddXY("accz", tmp[2].ToString());RX_stream.Points.AddXY("gyrox", tmp[3].ToString());RX_stream.Points.AddXY("gyroy", tmp[4].ToString());RX_stream.Points.AddXY("gyroz", tmp[5].ToString());RX_stream.Points.AddXY("T", tmp[6].ToString());RX_stream.Points.AddXY("max", "32768");RX_stream.Points.AddXY("min", "-32768");chart1.Series.Add(RX_stream);}

感想

接触C#第三天,.NET图形效率确实比matlab高很多。

【C#上位机】chart动态更新数据相关推荐

  1. WPF使用Live Chart之动态更新数据

    WPF使用Live Chart之动态更新数据 效果如下: 前台代码: <Window x:Class="Chapter3.MainWindow"xmlns="htt ...

  2. android 多数据图表,Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例【7】...

     Android统计图表MPAndroidChart:为多条统计折线动态更新数据,以高温低温曲线为例[7] 本文在附录文章6的基础上,为Android统计图表MPAndroidChart的同一个L ...

  3. 利用上位机显示毫米波雷达数据

    文章目录 1. 毫米波雷达的供电 2. 使用kvaser can 3. 利用DV_esr上位机查看毫米波数据 4. 相关资料 实验室中用的是德尔福(Delphi ESR)毫米波雷达,记录一下使用这款毫 ...

  4. jquery chosen插件 动态更新数据

    动态更新数据 $("#txt_search_batch").find("option").remove(); $("#txt_search_batch ...

  5. qt5_c++工业上位机自动扫码数据追溯

    qt5_c++工业上位机自动扫码数据追溯 Qt5之工业应用 一套完整工程,链接PLC,工业无人值守自动扫码使用,无线扫码枪SR1000的使用,使用qt5.14,用qtcreator加载工程后,编译,运 ...

  6. echarts简单使用、echarts通过计时器进行动态更新数据、echarts连接数据库实时更新数据

    1.echarts引入 在官网下载并放入项目中. 引入echarts.js文件: <script src="./echarts.js"></script> ...

  7. html表格内容自动更新,ElementUI table 组件展开 expand,动态更新数据时,视图没有自动更新...

    这是因为在给table的数据赋值时,展开的视图对应的字段不存在.(动态增加属性) 拿到table数据后,先把展开字段初始化,然后再赋值,问题就解决了~~ 比如,之前是:this.list = api. ...

  8. USBHID-BUS Hound能抓到数据但上位机读不到数据

    调试USBHID设备的时候,遇到一个问题,BUSHound能正确抓到下位机上传的的数据,但是使用其他上位机却读不到数据,甚至会崩溃. 当然,自然而然地怀疑有可能是上位机的问题,可靠的排查方法当然是要排 ...

  9. 微信小程序|页面动态更新数据

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 每一个小 ...

最新文章

  1. 非常快的文本模式的emacs
  2. 阿里巴巴消息系统架构与变迁--转载
  3. Markdown的常用语法
  4. 修改date格式 java_如何用Java更改日期格式?
  5. (60)FPGA比较器实现(function)
  6. linux内核的队列实现移植
  7. 中国水上健身器材市场趋势报告、技术动态创新及市场预测
  8. python:函数的参数传递方法演示
  9. 董洁经纪人挑拨离间,潘粤明称董洁经纪人插手婚姻
  10. python 金融可视化_Python数据分析:金融数据可视化
  11. 凝胶渗透色谱法——聚合物相对分子质量分布的测定
  12. 大学生动物介绍网页设计作品 dreamweaver作业静态HTML网页设计模板 保护动物网页作业制作
  13. 基于USB数据采集卡(DAQ)与IO模块的热电阻温度采集
  14. cpu和接口之间数据传送控制方式
  15. 期末复习【操作系统】
  16. DOS命令全集【经典全集!】
  17. Springboot就业推荐系统qwy6c计算机毕业设计-课程设计-期末作业-毕设程序代做
  18. 计算机应用微课说明,【计算机应用论文】微课在计算机应用基础教学的应用(共4621字)...
  19. 拖拽或点击上传(支持苹果safari浏览器)
  20. 带搜索功能的GridView控件

热门文章

  1. xshell字体放大_Xshell设置字体大小和背景颜色的方法
  2. 信息传递与交换是不是计算机网络的功能,计算机网络的主要功能是信息交换和____...
  3. python 显示gif_PyQt5显示GIF图片的方法
  4. uniapp APP点击跳转QQ加入群聊
  5. R语言实现RMF模型
  6. 立创EDA的元件库导入AD
  7. 会员通系统:如何利用微信公众号/个人号做线上线下整合营销?
  8. 利用axis调用webservice接口
  9. 社招和校招有什么不同?阿里美团等大厂 JAVA 社招面经分享
  10. c语言 万年历 蔡勒公式,C++实现简易万年历