discuz19

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 25|回复: 0

串口通信中检错

[复制链接]

54

主题

54

帖子

184

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
184
发表于 2018-8-24 16:39:34 | 显示全部楼层 |阅读模式
  我想要在串口通信时检查传输是否有错误,比如发送100个数据,程序能读出发送跟接收到的数据,并且对应排列出来进行直观的表达,从而可以检测处传输有没有错误,从而计算误码。用MSCOMM能实现么?具体怎么编程呢?
  [高手来看]ActiveX控件封装Doc/View,IE连续打开多个ocx之后崩溃
  .net framework initialization error
  我的意思不是要保证通信的准确性,因为我的数据时通过低压电力线传输的,所以我想要把发送的数据跟令一台PC机接收到的数据都提取出来,做个比较,不知道怎么来吧对应缓冲区的数据提取出来?
  你是不是监控串口通信,把发送的数据和接收的数据都从第三方的软件里得到进行比较.如果是这样,用MSCOMM好象不行,因为这第三方软件需要用共享方式打开串口,MSCOMM能不能以共享的方式打开一个已被别的程序打开的串口,不清楚,MSCOMM好象不能以共享的方式打开串口.你可以用API的相关函数试试,网上有例子
  你是不是监控串口通信,把发送的数据和接收的数据都从第三方的软件里得到进行比较.如果是这样,用MSCOMM好象不行,因为这第三方软件需要用共享方式打开串口,MSCOMM能不能以共享的方式打开一个已被别的程序打开的串口,不清楚,MSCOMM好象不能以共享的方式打开串口.你可以用API的相关函数试试,网上有例子
  嗯,就是编辑这样一个程序,在MSCOMM进行通信的同时用里一个程序提取接收发送的数据比较,网上有例子么?没找到呀!
  此系统是基于MFC创建的可视化单词拼写检错系统, 内置单词库dictionary尚需补充.
  知识环境:    数据校验码:通常三种:奇偶校验码;海明校验码;循环冗余校验码。循环冗余码(CRC):    主要用于串行传送,网络,同步通信及磁表面存储等场合。即给信息码右边加上几位校验码,以增加整个编码系统的码距和查错纠错能力。CRC编码原理:(1)CRC又叫(N,K)码,整个编码长度:N位;     信息码长度:K位;     校验码长度:R(=N-K
  纠错编码的基本原理 1、        基本概念 为了方便对差错编码原理进行叙述下面先介绍一些基本术语。 1、        信息码元——指进行差错编码前送入的原始信息编码。 2、        监督码元——指经过差错编码后在信息码元基础上增加的冗余码元。 3、        码字组——由信息码元和监督码元组成的具有一定长度的编码组合。 4、        码集——不同信息码元经差错编
  实例说说汉明码         一个(n,k)码指的是把信源序列划为长度k,编码后长度为n,因此信道传输速率为k/n。下文所用的信道是二进制对称信道(BSC),单个比特误码率p       假设信道传输速率R=4/7,即每个单位时间信源能产生4个比特,信道能发送7个比特,即信道能在每个单位时间内除了发送4个比特外,还能发送3个附加比特。现在假设这四个信源比特为x0、x1、x2和x
  下面写了两端代码。 1. char str[40]; int i; i=0; for(i=0;i38;i++){ str[i] = LPLD_UART_GetChar(UART2); } for(i=0;i38;i++){ LPLD_UART_PutChar(UART2,str[i]); if(str[i]==N){
  温习《计算机网络》 数据链路层的功能:1.向网络层提供一个定义良好的服务接口;2.处理传输错误;   差错控制  (帧的 纠错码、检错码)3.调节数据流,确保慢速的接收方不会被快速的发送方淹没。  流量控制 (滑动窗口协议----流控制与差错控制结合) 数据链路层可以提供:1.无确认的无连接服务(绝大多数的LAN数据链路层采用该方式,语音通信);
  故障分类 间断性故障 校验和 稳定存储 稳定存储的错误处理能力 从磁盘崩溃中恢复 RAID1 RAID4 RAID5 RAID61. 故障分类 间断性故障: 最普遍,某次读或者写一个扇区不成功,但是经过反复尝试,可以成功读或写。 介质损坏: 一个或多个二进制位永久损坏,不管尝试多少 次,都不能正确读。 写故障: 写扇区时,既不能正确写,也不能检索先前写入的扇区。如:在写扇区过程中断电了。
  \VxWorks中串口通信的实现\VxWorks下多串口通信设计.pdf
  \VxWorks中串口通信的实现\VxWorks下多串口通信设计.pdf\VxWorks中串口通信的实现\VxWorks下多串口通信设计.pdf\VxWorks中串口通信的实现\VxWorks下多串口通信设计.pdf
  gcc -pedantic test.c -o test-pedantic选项能够帮助发现一些不符合 ANSI/ISO C标准的代码,但不是全部,只有ANSI/ISO C语言标准中要求进行编译器诊断的那些情况,才有可能被GCC发现并提出警告。gcc -Wall test.c -o test-Wall了,使用它能够使GCC产生尽可能多的警告信息。还有gcc -Werror test.c -o tes...
  【根据廖雪峰python教程整理】 在程序运行过程中,总会遇到各种各样的错误。   有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。   有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。   还有一类错误是完全无法在程序运行过程
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|日博备用网站—日博天下尽情释放欢乐

GMT+8, 2018-12-13 17:29 , Processed in 0.142519 second(s), 23 queries .

Powered by Discuz! X3.2 Designed by

© 2015-2016 Comsenz Inc.

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