C#接收串口数据如何用波形图显示出来?

AK_GCC AK_GCC 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
最近在做一个传感器上位机部分,用的C# 做的,做的时候遇到两个问题
1.串口无法接收信息
2.如何把接受的信息用波形图即时的表现出来
 
private void btnSend_Click(object sender, EventArgs e)
{
if (isOpen)//写串口数据
{
try
{

sp.WriteLine(tbxSendData.Text);

}
catch (Exception)
{
MessageBox.Show("发送数据时发生错误!", "错误提示");
return;
}
}
else
{
MessageBox.Show("串口未打开!", "错误提示");
return;
}
if (!CheckSendData())//检测要发送的数据
{
MessageBox.Show("请输入要发送的数据!", "错误提示");
return;
}
lblStatus.Text = "提示!!!!";
}

private void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
System.Threading.Thread.Sleep(100);//延时 100ms 等待接收完数据
//this.Invoke 就是跨线程访问 ui 的方法,也是本文的范例
this.Invoke((EventHandler)(delegate
{
if (isHex == false)
{
tbxRecvData.Text += sp.ReadLine();
}
else
{
Byte[] ReceivedData = new Byte[sp.BytesToRead]; //创建接收字节数组
sp.Read(ReceivedData, 0, ReceivedData.Length); //读取所接收到的数据
String RecvDataText = null;
for (int i = 0; i < ReceivedData.Length - 1; i++)
{
RecvDataText += ("0x" + ReceivedData[i].ToString("X2") + " ");
}
tbxRecvData.Text += RecvDataText;
}
sp.DiscardInBuffer();//丢弃接收缓冲区数据
}));
}
...全文

相关推荐

C#串口数据波形图绘制

使用vs2012 插measurement studio创建的串口波形图绘制软件的工程文件 说明一下没有安装measurement studio的电脑无法运行这个软件 实现的功能就是基本串口功能 字节过滤功能 模拟波形绘制 数字波形绘制 水平低微纯属娱乐

591320277

C#串口通信上位机开发:从协议解析到实时数据处理的完整实践

串口通信是工业控制与嵌入式系统中设备与计算机交互的基础技术,其核心在于通过串行接口实现稳定可靠的数据传输。在工控领域,上位机软件负责与下位机(如PLC、传感器)通信,将原始字节流解析为有意义的工程数据。C#凭借其高效的开发体验和丰富的.NET生态,成为构建此类数据采集与监控系统的优选。通过System.IO.Ports类库,开发者可以便捷地管理串口连接,而关键在于设计健壮的协议解析层,以应对常见的粘包、半包问题,并利用状态机确保数据完整性。在数据处理层面,结合多线程与异步编程模型,可实现实时数据的高效处理与

外币兑换

单片机 采集AD 并用串口传输 显示波形图

该工程,是用KEIL开发的适合单片机的采集AD值,并且通过串口传输数据,采用了协议传输,通过相应的上位机显示波形图,很有用

waeceo

串口数据的波形显示软件,串口波形图,C#

串口接收单片机数据,按照波形将数据显示出来

lithops7

串口数据的波形显示软件,串口波形图,C#源码.zip

串口数据的波形显示软件,串口波形图,C#源码

mYlEaVeiSmVp
评论 11
收藏 已收藏
分享
返回顶部
AK_GCC
C# 111,129 成员 642,539 内容