串口通信-C# 如何过滤串口接收到的数据

问题描述

C# 如何过滤串口接收到的数据

我在已经做了一个串口调试工具 接收GPS接收机上的各项数据 我想过滤调一些不必要的数据 请问怎么在输出前给过滤掉再输入到文本框中

例如:接收到的数据(如下) 我只想输出$GPGGA 然后过滤掉$GNGSA $GPGST $GPGSV
$GPGGA,024830.00,2307.3027560,N,11221.9341760,E,7,23,0.6,28.4880,M,-6.652,M,99,AAAA*7C
$GNGSA,M,3,23,31,19,03,13,32,27,16,,,,,1.4,0.6,1.3*28
$GPGST,024830.00,3.74,0.44,0.39,68.4678,0.1736,0.7630,2.3151*56
$GPGSV,3,1,09,23,39,316,41,31,37,072,43,19,24,191,37,03,37,201,41*7E

解决方案

你确定是用 c# 语音写的吗

时间: 2024-08-31 17:04:10

串口通信-C# 如何过滤串口接收到的数据的相关文章

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库

12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据,如何存入oracle数据库中?

问题描述 现在有12个串口,同一时间段要打开至少五六个串口,每个串口每隔十几毫秒接收一帧数据(并且接收的每帧数据都要加上时间标签,说是便于后续回放),请问下如何将这些接收到的帧数据快速存储到数据库中呀?以何种方式存储呀(是一帧一帧的往数据库中存储还是先队列存储还是怎么样)?请指点呀 解决方案 解决方案二:建立一个循环队列,再导入数据库.不过有个问题,速度跟不上解决方案三:那就开多线程同时连接数据库,然后导入,让数据到数据库里排队去服务器处理效率比PC高多了,那个不会跟不上的

串口通信内存泄露-C#串口通信高速向下位机发送数据出现内存不断增加

问题描述 C#串口通信高速向下位机发送数据出现内存不断增加 using System; using System.Linq; using System.Collections.Generic; using System.Text; using System.IO.Ports; using System.Windows.Forms; namespace MSPCS { /// /// 通讯端口,用于和上位机通讯 /// 上行与下行使用同一种格式: /// /* 同步头 6 Byte EB90EB9

串口通信-有关线程收发串口数据的问题

问题描述 有关线程收发串口数据的问题 最近写一个项目里面用到的是基于串口通信的. 由于我需要一直处于接收数据状态,并且可以随时发送数据(我的串口是RS232,支持全双工),于是想到了用两个线程去做. 一个处于收状态,一个发包用. 现在的问题是:我只有一个SerialPort对象 ,通过跨类的信号和槽得到这个对象,但是一放在线程的run函数读写就会报错. 我曾想过把串口的设置和连接放在线程类里面做,但是我这边两个线程呢,一个链接的话,端口就会被占用,另外一个线程就没法连接 困了一天了 不知道该怎么

c# 串口通信 线程-C# SerialPort 串口通信多线程问题

问题描述 C# SerialPort 串口通信多线程问题 编程新手,想C# SerialPort实现串口通信,写的程序大概这样一个结构.发送一个数据后,要求收到下位机回复,超时发送下一个数据.要加一个发送和接收的线程,是加在主程序里面吗?大体的结构应该是怎么样的?求大神帮助!O(∩_∩)O谢谢! class SendAndReceive { SerialPort sp = new SerialPort(); public void SearchSet()//检测有哪些端口 public void

串口通信-C++如何接受串口返回的数据

问题描述 C++如何接受串口返回的数据 void CNewTestDlg::OnStart() { // 55 55 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF 03 FD D4 14 01 17 00 CByteArray SendTemp,hexdata; COleSafeArray safearray_inp; CString strtemp; SendTemp.SetSize(24); SendTemp.SetAt(0,0x55); Send

mfc串口通信-大神! 串口通信多编辑框显示到一个编辑框!求教代码!谢谢!

问题描述 大神! 串口通信多编辑框显示到一个编辑框!求教代码!谢谢! 是这样的.串口通信中有多个发送编辑框 现在需将这多个编辑框的内容显示到一个大的(最后的,总的)发送编辑框中 现如今这段代码遇到了问题 !求大神指点 我是个初学者 解决方案 大神指点就好啦,非常感谢!

串口通信-python serial write 串口发送数据出现问题 困扰了两天了

问题描述 python serial write 串口发送数据出现问题 困扰了两天了 发送端: 系统:ubuntu 14.04 $sudo chmod o+rwx /dev/ttyUSB0 $python 2.7.6-- import serial ser = serial.Serial('/dev/ttyUSB0',57600) ser.write('x01') 接收端: 系统windows 7 串口助手 波特率 57600 数据位 8 检验位 None 停止位 1 接收到的数据为(十六进制显

串口通信-c++ PC通过串口发送Versions命令给处于FTM模式的手机,希望得到手机版本信息

问题描述 c++ PC通过串口发送Versions命令给处于FTM模式的手机,希望得到手机版本信息 c++window api 实现pc与处于FTM模式的手机串口通信,处于FTM模式的手机通过usb线连接 PC,这根usb线是5ping的线,连上手机自动进入FTM模式,当我们向串口中写入Versions字符串时,从串口读出的是Versions字符串,而不是我们希望得到的手机版本信息,后来发现向串口写什么,从串口读取的就是什么,