算法
文章平均质量分 82
无痕幽雨
宠辱不惊,看庭前花开花落!
去留无意,望天上云卷云舒!
展开
-
SM系列算法有哪些?一文详解
SM系列国密算法是由中国国家密码管理局于2007年颁布的一组密码算法标准,是中国自主研发的一种新一代密码技术。SM系列算法分为SM1、SM2、SM3、SM4、SM7、SM9,分别用于对称加密、公钥密码学、哈希算法和消息认证码。其中SM1、SM4、SM7、祖冲之密码(ZUC)是对称算法;SM2、SM9是非对称算法;SM3是哈希算法。转载 2023-09-13 21:45:53 · 1218 阅读 · 0 评论 -
步进电机调速,S曲线调速算法你会吗?
大家好,我是逸珺。今天想分享一种超级实用的步进电机调速算法,这种算法在步进电机调速方案中可以说是一种非常优异的方案。为啥需要设计一个调速算法呢?步进电机不是给多少脉冲就动多少步吗?但是带上负载了就可能失步,所谓失步,简单理解就是实际电机轴转过的度数,没有输入脉冲对应度数多。为什么会这样呢?电机的扭矩有可能无法驱动负载。一般会做一个启动加速控制过程,停止的时候做一个减速控制,中间做一个匀速控制。这就是比较常见的梯形调速控制算法。这样一个梯形调速算法,相当于步进电机的运动过程包含三个阶段:①加速过程②匀速过程③转载 2022-06-05 16:43:41 · 1721 阅读 · 1 评论 -
PID精讲
什么是PID?PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。PID已经有107年的历史了。它并不是什么很神圣的东西,大家一定都见过PID的实际应用比如四轴飞行器,再比如平衡小车......还有汽车的定速巡航、3D打印机上的温度控制器....就是类似于这种:需要将某一个物理量“保持稳定”的场合(比如维持平衡,稳定温度、转速等),PID都会派上大用场。那么问题来了:比如,我想控制一个“热得快”,让一锅水的温度保持在转载 2021-10-15 08:57:30 · 217 阅读 · 0 评论 -
C语言实现Base64编码/解码
Bse64是一种以64个可打印字符对二进制数据进行编码的编码算法。base64在对数据进行编码时以三个8位字符型数据为一组,取这三个字符型数据的ASCII码,然后以6位为一组组成4个新的数据,这4个新的数据有6位,所以它的最大值为2^6=64。我们以4个6位数据的十进制数从base64表中得到最终编码后的字符。Base64 编码表Value Char Value Char Value Char Value Char 0 A 16...转载 2021-07-16 09:10:31 · 1606 阅读 · 0 评论 -
别再翻了,面试二叉树看这 11 个就够了~
出处:https://blog.csdn.net/qq_36903042/article/details/100798101写在前边数据结构与算法:不知道你有没有这种困惑,虽然刷了很多算法题,当我去面试的时候,面试官让你手写一个算法,可能你对此算法很熟悉,知道实现思路,但是总是不知道该在什么地方写,而且很多边界条件想不全面,一紧张,代码写的乱七八糟。如果遇到没有做过的算法题,思路也不知道...转载 2019-12-26 09:58:09 · 211 阅读 · 0 评论 -
一种测量频率的方法
测量频率的方法有许多种,最常用的方法为对信号周期计数。在该方法中,每检测到过零点,计数器就递增。根据该计数,可测量出周期宽度。如果过零点精确且计数器精度足够高,周期计数可能是一个简单而实用的方法。但是如果输入信号有较大的谐波分量,导致过零点附近失真,那么该方法将产生较大的误差。另一种方法是分析和处理采样数据并计算频率。分析可在时域内执行,如数字微分ND和插值法;或可在DFT 变换后在频域内执行,如...转载 2018-07-06 08:38:37 · 9422 阅读 · 0 评论 -
准同步采样算法
在对某一周期信号进行分析时候,我们一般采用AD采样数字化后,经过FFT或者DFT对其进行分析和计算,一般要求对信号的同步采样,T=N*Ts,其中T为被测试信号的周期,N为一个周期的采样点数,Ts为采样间隔。这个时候我们需要对被测试信号进行“锁频”(频率测定,下节再介绍),如果当信号含有谐波,这个时候进行精确的频率测试和同步采样有些空难,有时候甚至是不可能的。那么有没有一种方案,在△范围...转载 2018-07-05 14:20:36 · 4003 阅读 · 0 评论 -
十大经典排序算法最强总结(含JAVA代码实现)
出处:http://www.cnblogs.com/guoyaohua/p/8600214.html最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为...转载 2018-03-24 11:44:20 · 373 阅读 · 1 评论 -
汉明码C语言实现
最近在研究汉明码,查阅了些资料,大概了解了知识,先记录下来以备不时之需。一、通信相关知识 数字通信时候从差错控制角度看,信号可以分为三类:1、随机信道--------在随机信道中,错误码出现时随机的,且错误码之间是统计独立的;2、突发信道--------错误码是成串集中出现的;3、混合信道--------存在随机错误和突发错误两种错误码; 常用的差错控原创 2016-12-14 08:55:22 · 7633 阅读 · 1 评论 -
数据白化
出处:http://blog.163.com/qiu_zhi2008/blog/static/60140977201262132339388/ 在CC的系统芯片中都有数据白化功能.whiting的中文件直译为白化,真实的意思应该是数据加噪.白化处理主要是为了避免在传输过程中出现过长的连续0或1的位流模式。基带处理器需要从接收到的模拟数据信号中判断数据是0还是1,转载 2017-06-02 19:11:08 · 3221 阅读 · 0 评论 -
《匠人手记》里的10种软件滤波
《匠人手记》里的10种软件滤波,感觉不错,在此作为自己的一个笔记,也跟大家分享。感谢“程序匠人”的奉献。一、限幅滤波法1、先根据经验判断,确定两次采样允许的最大偏差值,设为A。每次检测到新采样值时进行判断:(1)如果本次新采样值与上一次滤波效果之差,则本次采样值有效,令本次滤波结果=新采样值;(2)如果本次采样值与上次滤波结果之差>A,则本次采样值无效,放弃本次采样值,本次原创 2014-08-12 17:06:06 · 1384 阅读 · 0 评论 -
快速排序
高快省的排序算法有没有既不浪费空间又可以快一点的排序算法呢?那就是“快速排序”啦!光听这个名字是不是就觉得很高端呢。假设我们现在对“6 1 2 7 9 3 4 5 10 8”这个10个数进行排序。首先在这个序列中随便找一个数作为基准数(不要被这个名词吓到了,就是一个用来参照的数,待会你就知道它用来做啥的了)。为了方便,就让第一个数6作为基准数吧。接下来,需要将这个序列转载 2014-08-29 20:10:16 · 430 阅读 · 0 评论 -
CRC计算程序
/* Start user code for adding. Do not edit comment generated here *///功能:CRC16计算程序 在长度后增加两字节CRC数据//输入参数:unsigned char bufInOut[]:存放要计算CRC的数据的数组// unsigned char sizeIn:要计算的CRC的字节的数量uns原创 2014-09-10 19:39:31 · 1174 阅读 · 0 评论 -
FFT后的物理意义
出处:http://www.xuebuyuan.com/539160.htmlFFT(Fast Fourier Transform,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常会提到的一个概念。在大学的理工科课程中,在完成高等数学的课程后,数字信号处理一般会作为通信电子类专业的专业基础课程进行学习,原因是其中涉及了大量的高等数转载 2017-05-27 10:43:49 · 4930 阅读 · 0 评论 -
深入浅出的讲解傅里叶变换 FFT
出处:http://www.labisart.com/blog/index.php/Home/Index/article/aid/40这个文章真是太好了,忍不住再次转发,希望大家喜欢!熄灯,开始=======================我是华丽的分割线========================文章来自:http://blog.csdn.net/lanm转载 2017-05-15 09:34:48 · 5279 阅读 · 3 评论