
算法应用
文章平均质量分 95
小康师兄
10年嵌入式开发经验、5年全栈开发经验和一点管理经验;
做过大厂的系统工程师,当过中厂的技术主管,现在是小厂的技术总监;
对IoT物联网开发有自己的见解,业余时间喜欢沉淀、整理与分享输出自身的技术知识。
展开
-
C语言实现DES+EBC+PKSC5/PKSC7加解密算法详解
C语言实现DES+EBC+PKSC5/PKSC7加解密算法详解原创 2023-03-18 10:58:22 · 4429 阅读 · 0 评论 -
C语言动态单向链表
最近做一个低功耗的传感器探头项目,是基于TI的MSP430的16位单片机开发,内存才2K。要做数据结构处理的时候,很不方便,所以手写了一些链表的函数,动态内存分配,动态删减链表,以便达到内存最大程度的利用。跟普通的链表不一样地方是:该链表的长度是动态的,动态的添加和删除。该链表的表头head是固定的,不可删除。头文件别忘了malloc的头文件是#include “stdlib.h”...原创 2018-12-28 17:24:35 · 2129 阅读 · 0 评论 -
快速傅里叶变换FFT的学习笔记二:深入实践
快速傅里叶变换FFT的学习笔记一:深入实践快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。数据结构通过AD采集到一串时域上的数据点,一个int型的数组unsigned int input[SAMPLE_LEN];fft变换点,是一个float型的实部,一个float型的虚部。组成一...原创 2018-11-01 10:14:25 · 2268 阅读 · 0 评论 -
快速傅里叶变换FFT的学习笔记一:C语言代码的简单实现
快速傅里叶变换FFT的学习笔记一:C语言代码的简单实现fft.c#include "math.h"#include "fft.h"void conjugate_complex(int n,complex in[],complex out[]){ int i = 0; for(i=0;i<n;i++) { out[i].imag = -in[i].imag; out[...原创 2018-10-31 15:29:46 · 5197 阅读 · 4 评论 -
移动平均一
移动平均,滤波,平滑等,这些概念其实都大同小异,其作用都是希望能把信号数值中的毛刺、噪点,给去掉抹平捋顺,留下真值。这类的程序和工作做了不少,一直没有机会总结归纳整理下。趁着这次空挡的时间,写了一个算法调试工具,顺便写篇博客总结一下。希望能写出一个系列,后续有更优更好的算法,算法调试工具再迭代优化,博客再更新跟进。简单移动平均原理数量L=1000代码(C#)效果图加权移动平均原...原创 2020-04-04 00:01:11 · 1695 阅读 · 4 评论 -
KeeLoq算法深入剖析
深入剖析KeeLoq加密解密原理,详析KeeLoq算法的实现过程。提出它的不足,并对它进行一些改进。最后附上KeeLoq算法的不同编程语言的源码。原创 2015-02-04 19:27:49 · 14962 阅读 · 2 评论 -
CRC16 循环冗余校验
CRC16 循环冗余校验原创 2017-01-13 16:01:23 · 1272 阅读 · 0 评论