算法
文章平均质量分 59
位文杰TOP
男,汉族,1996年6月出生于河南周口
展开
-
常用crc16算法的几种最基本的方式
/CRC16校验在通讯中应用广泛,这里不对其理论进行讨论,只对常见的3种//实现方法进行测试。方法1选用了一种常见的查表方法,类似的还有512字节、256字等查找表的,至于查找表的生成,这里也略过。#include "user_crc.h"//#include "stdafx.h" const uint16_t polynom = 0xA001; uint16_t crc16bitbybit(uint8_t *ptr, uint16_t len){ uint8_t i; .原创 2021-02-24 10:34:47 · 5343 阅读 · 1 评论 -
CRC校验
什么是CRC校验?CRC即循环冗余校验码:是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。CRC校验原理:其根本思想就是先在要发送的帧后面附加一个数(这个就是用来校验的校验码,但要注意,这里的数也是二...原创 2019-11-11 16:00:31 · 22199 阅读 · 2 评论 -
几种经典常用的滤波算法
几种经典的滤波算法1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因...原创 2019-05-10 21:35:23 · 19162 阅读 · 0 评论 -
汉诺塔算法 蒙特卡诺算法
汉诺塔 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着N片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘。问应该如何操作?试想一下,如果我们要将最大...原创 2019-06-10 10:20:45 · 14327 阅读 · 0 评论 -
弗洛伊德-斯坦伯格抖动算法
弗洛伊德-斯坦伯格抖动算法这是一个真实的魔法技术。它愚弄了你的眼睛和大脑,让你以为自己看到的颜色要比实际的多。 一般来说,抖动是通过增加人工噪声去减少一个图像的颜色空间,主旨在于,一个区域的光量应该保持一致。 弗洛伊德-斯坦伯格抖动算法对周围的像素使用非均匀分布的量化误差达到抖动的目的。这就意味着要先将中心像素四舍五入为0或1,而后将残差加入其周围的像素中。 以上你看到...原创 2019-06-10 10:21:47 · 19070 阅读 · 2 评论