单片机的上位机简单开发(4)
单片机的上位机简单开发(4)
界面设计
增加了外部的自定义温度插件,chart图表插件
1.自定义温度插件
打开项目,右键单击工具箱中任意一个控件,弹出右键菜单如下:
单击“选择项”,弹出如下对话框:
单击“浏览”,弹出打开对话框:
选中控件文件,单击“打开”按钮,回到自定义工具箱,系统会默认把你刚才选中的控件打上 勾。
返回vs编辑器,可看到工具箱中多出了一个TemperatureControl:
现在就可以使用该控件,并且可以进行属性的设置,比如颜色,刻度范围等
其中1为大刻度,有6格,-20,-10,0,10,20,30,40
2为小刻度,有5格,即每个大刻度中的小格
所用插件:下载地址
2.温度显示在温度插件的代码
在serialPort1_DataReceived方法中添加
float t = float.Parse(str);
temperatureControl1.Temperature = t;
3.chart图表插件
x轴为获取温度的当前时间,并且设置了滚动显示,每次都显示最新的记录
y轴为获取到的温度的±2℃
3.1 主要属性设置
滚动条相关设置
3.2 主要代码
Boolean isflag = true;private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e){ try {//跨线程调用控件的问题的错误提示禁用Control.CheckForIllegalCrossThreadCalls = false;string str = serialPort1.ReadExisting().ToString();label7.Text = str;float t = float.Parse(str);temperatureControl1.Temperature = t;label9.Visible = false;if (isflag == true){string show = label7.Text.Substring(0, label7.Text.IndexOf("."));int num = int.Parse(show);var chart = chart1.ChartAreas[0];//chart.AxisX.IntervalType = DateTimeIntervalType.Number;chart.AxisX.LabelStyle.Format = "";chart.AxisY.LabelStyle.Format = "";chart.AxisY.LabelStyle.IsEndLabelVisible = true;chart.AxisX.Minimum = 1;chart.AxisY.Minimum = num - 2;chart.AxisY.Maximum = num + 2;chart.AxisX.Interval = 1;chart.AxisY.Interval = 1;chart1.Series.Add("line1");//绘制折线图//chart1.Series["line1"].ChartType = SeriesChartType.Line;//绘制曲线图chart1.Series["line1"].ChartType = SeriesChartType.Spline;chart1.Series["line1"].Color = Color.Red;chart1.Series[0].IsVisibleInLegend = false;isflag = false;}DateTime time = DateTime.Now;chart1.Series["line1"].Points.AddXY(time.ToString("T"), t);chart1.ChartAreas[0].AxisX.ScaleView.Scroll(System.Windows.Forms.DataVisualization.Charting.ScrollType.Last);}catch (Exception ex){serialPort1.Close();MessageBox.Show(ex.Message);}}
上位机源码下载地址
单片机的上位机简单开发(4)相关推荐
- 单片机的上位机简单开发(1)
单片机的上位机简单开发(1) 使用的上位机开发工具为Visual Studio 2019 1.界面设计 1.1创建应用 1.2 控件 在Form1.cs(设计)界面下,点右边点击工具箱,找到Label ...
- proteus中使用虚拟串口实现单片机和上位机通讯
祝大家身体健康哈,肺炎愈来愈多,希望看到这篇文章的旁友都能健健康康! 今天写一下proteus里如何使用虚拟串口仿真单片机和上位机通讯,所需要的软件有:(1)Virtual Serial Port D ...
- 基于C#的工控上位机软件开发从入门到学废,需要几步?
基于C#的工控上位机软件开发从入门到学废,需要几步? 随着工控产品的应用,开始大幅度渗透进民用领域.涉及的工控产品范围广泛,如PLC.DCS.变频器.仪表.电机.SCADA.低压及配电元器件等. 准备 ...
- labview 上位机软件开发——实用技巧1000例
labview 上位机软件开发--实用技巧1000例 标题商与余数函数的用法 今天跟大家分享一个实用小技巧--商与余数函数的用法 1.真实工况: 一个测试台上位软件开发项目中,一个被试元件,要求做寿命 ...
- 嵌入式与卫星导航定位上位机软件开发(基于MFC框架)
嵌入式与卫星导航定位上位机软件开发(基于MFC框架) 1 串口通信--MSComm 控件 2 数据绘图--ChartCtrl 3 小结 专业课程要求,在SEED-DEC6713开发板上实现实时的单点定 ...
- labview 上位机软件开发——实用技巧1000例 单位转换VI的巧妙用法
标题第2例:单位转换VI的巧妙用法 标题labview 上位机软件开发--实用技巧1000例 今天跟大家分享一个工业领域上位机开发的实用小技巧--单位转换VI的巧妙用法 1.真实工况: 楼主做工业领域 ...
- 工业监测自动化上位机软件开发,支持PLC通信,以及与各类品牌 的电流表、频谱仪、电子负载、功率计等通信
工业监测自动化上位机软件开发,支持PLC通信,以及与各类品牌 的电流表.频谱仪.电子负载.功率计等通信 本人拥有十多年工业项目.仪器仪表产品.教学产品开发以及培训经验,精通STM32.Msp430等各 ...
- Ubuntu配置上位机Blackfin开发环境手记
Ubuntu配置上位机Blackfin开发环境手记 -------- 本文档适合使用Ctrl+F 搜索关键字 -------------- -------- It's more convenient ...
- 上位机软件开发项目案例(一)_C#开发
了解或咨询 上位机软件开发/LabVIEW软件开发/C#软件开发/QT软件开发,请访问AgainDo再度科技官网:www.againdo.com 概述 该软件为线束连接器自动化生产设备上位机软件,系统 ...
最新文章
- 一周内咸鱼疯传3.6W次,最终被所有大厂封杀
- Atitit hsv转grb 应该优先使用hsv颜色原则 方便人类
- 洛谷 P3157 [CQOI2011]动态逆序对 | CDQ分治
- CodeForces - 434D Nanami's Power Plant
- JavaScript学习笔记(七)——厚积薄发之小成果
- python之路——常用模块2
- jquery.validate.js插件的使用方法
- MCMS 基于SpringBoot 2架构
- LeetCode Week 5:第 41 ~ 50 题
- 研发工程规范性模型-DevSecOps
- Mac字体管理工具: RightFont
- mysql安装包设置本地yum源安装包_mysql 5.7.29 在centos7.6下超简单的本地yum源安装与配置...
- 去哪里找自媒体视频剪辑中的素材?
- lintcode刷题——左叶子的和
- 2040: [蓝桥杯2022初赛] 砍竹子(优先队列)
- 12.0.MATLAB版线性代数-向量数量积及其应用(点积、点乘) 熟记
- glTF格式介绍——目录
- 保送清华计算机,2018年北大、清华五大学科竞赛集训队保送生争夺战结果
- 「TCG 规范解读」初识嵌入式和工业工作组
- python 小数乘法_TMS320C55xDSP应用系统设计