
程序杂记
LEEE@FPGA
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
声学测温度原理解释
FPGA 通过测距雷达测温度,固定测量距离,或者可以测出当前距离。已知距离,然后雷达发出声波到接收到回波的时间,可以计算出声速。通过声速,可以得到当前温度。ultrasound_controller.v雷达控制,产生10us脉冲,然后接收反射波,然后计算出接收和发出的时间差。clkdiv_generation.v–时钟分频,产生100KHz频率的一个时钟使能信号,即每10us产生一个时钟脉冲。temp_cal.v温度计算,通过时间差计算出声速。通过声速计算出当前温度。已知声速,就可以得到温度。原创 2025-04-11 21:54:32 · 312 阅读 · 0 评论 -
隐马尔可夫模型(HMM)
一种称为隐马尔可夫模型 (HMM) 的统计模型用于描述不可观察状态随时间变化的系统。它基于这样一种想法,即存在一个具有隐藏状态的基础过程,每个状态都有一个已知的结果。在隐藏状态之间切换和发出可观察符号的概率由模型定义。由于 HMM 具有捕获不确定性和时间依赖性的卓越能力,因此被广泛用于金融、生物信息学和语音识别等行业。HMM 可用于对动态系统进行建模,并根据已经看到的序列预测未来状态,因为它们具有灵活性。隐马尔可夫模型 (HMM) 是一种统计模型,用于描述观察序列和隐藏状态序列之间的概率关系。原创 2024-09-23 14:23:14 · 523 阅读 · 0 评论 -
编码(曼彻斯特编码,4B/5B 编码,8b/10b编码)
它确保在编码后的数据流中,高电平和低电平的分布更加均匀,从而减少了在长距离传输过程中可能出现的信号衰减和直流偏移问题。在传输过程中,如果每4个数据位出现重复的组合,则通过插入特定的脉冲序列来避免连续的相同电平信号,从而减少信号在传输过程中可能出现的错误。其核心思想是将每4个二进制位(B代表位,或字节)的8种组合转换成由5位脉冲(也即,周期信号变化一次所需的时间)组成的编码。尽管如此,在特定的应用场景中,如网络布线、旧式电视和电话系统中,曼彻斯特编码仍然是一种常用的编码方式。原创 2024-09-04 16:08:31 · 2650 阅读 · 0 评论 -
Huffman算法压缩解压缩(C)
Huffman压缩算法是一种基于字符出现频率的编码算法,通过构建Huffman树,将出现频率高的字符用短编码表示,出现频率低的字符用长编码表示,从而实现对数据的压缩。以下是Huffman压缩算法的详细流程:统计字符频率:遍历待压缩的数据,统计每个字符出现的频率。构建优先队列:将每个字符及其频率作为一个结点放入优先队列(或最小堆)中,根据字符频率构建一个按频率大小排序的优先队列。原创 2024-06-21 10:35:28 · 1457 阅读 · 0 评论 -
压缩算法简介
压缩算法是一种通过减少数据量来节省存储空间或传输数据的技术。压缩算法可以分为两种类型:有损压缩和无损压缩。有损压缩算法会牺牲一定的数据精度或质量,在压缩数据的同时丢失一些信息。这种算法适用于音频、视频等多媒体数据,例如JPEG和MP3等格式。无损压缩算法则能够完全还原原始数据,不会造成数据丢失。这种算法适用于需要准确还原数据的场景,如文档、代码等,例如ZIP和GZIP等格式。常见的压缩算法包括哈夫曼编码、Lempel-Ziv算法、Run-Length Encoding(RLE)等。原创 2024-06-21 10:02:14 · 1685 阅读 · 0 评论 -
Huffman算法:原理、实现与应用
2 生成Huffman编码:Huffman树的每个节点都代表一个字符,从根节点到某个叶子节点的路径表示该字符的Huffman编码。Huffman算法是一种非常有效的数据压缩算法,它的核心思想是利用字符在源数据中的出现频率来构建一棵Huffman树,从而实现对字符的重新编码。编码过程中,频率越高的字符将获得越短的编码,而频率越低的字符将获得越长的编码。这样,通过替换原始数据中的字符为其新的编码,可以实现对数据的压缩。c. 取出堆中最轻的两个节点,将它们合并为一个新的节点,新节点的权重为这两个节点权重的和;原创 2024-06-17 16:34:51 · 563 阅读 · 0 评论 -
频偏(ppm)计算公式
如果频偏是正数,说明实际频偏高于预期频率,如果频率是负数说明实际频率低于预期频率。频偏的单位为ppm(parts per million,千万分之一)频偏(HZ)=(测量频率 - 预期频率)/预期频率x10^6。测量频率是实际测量得到的频率。预期频率是理论上得到的频率。原创 2023-03-10 10:59:44 · 8092 阅读 · 1 评论 -
Github删除项目
第三步:往下拉,找到Remove,删除即可。第git二步:进入项目Settings。原创 2022-12-12 14:33:01 · 223 阅读 · 0 评论 -
Agent admitted failure to sign using the key.
解决办法:原创 2022-12-12 12:22:52 · 183 阅读 · 0 评论 -
SSH登录虚拟机或服务器
最简单的用法只需要指定用户名和主机名参数即可,主机名可以是 IP 地址或者域名。SSH 默认连接到目标主机的 22 端口上,可以使用-p选项指定端口号原创 2022-07-08 11:13:58 · 1060 阅读 · 0 评论 -
音频CODEC芯片
各种音频CODEC芯片:https://category.alldatasheetcn.com/index.jsp?sSearchword=CODEC&sPage=1原创 2022-02-21 18:18:51 · 2180 阅读 · 0 评论 -
gitlab使用
Git 全局设置git config --global user.name “xx”git config --global user.email “xx@xx.com”创建一个新存储库git clone http://192.168.2.xx/xxx/xx.gitcd aaatouch README.mdgit add README.mdgit commit -m “add README”git push -u origin master现有的文件夹cd existing_folder原创 2022-02-10 13:57:22 · 408 阅读 · 0 评论 -
LWIP介绍
1介绍lwIP 是 TCP/IP 协议套件的小型独立实现。lwIP TCP/IP 实现的重点是减少 RAM 使用同时仍然有一个完整的 TCP。这使得 lwIP 适合使用在具有数十 KB 可用 RAM 和空间的嵌入式系统中大约 40 KB 的代码 ROM。lwIP 最初由计算机和网络的 Adam Dunkels 开发瑞典计算机科学研究所 (SICS) 的架构 (CNA) 实验室现在由全球开发人员网络开发和维护。2 特征IP(互联网协议,IPv4 和 IPv6),包括数据包转发多个网络接口用于原创 2021-10-29 16:56:28 · 3288 阅读 · 0 评论 -
fatal error: gsl/gsl_math.h: No such file or directory
fatal error: gsl/gsl_math.h: No such file or directory解决办法:sudo apt install libgsl-dev最终可以运行!!原创 2021-08-06 19:40:20 · 2192 阅读 · 1 评论 -
makefile学习
原文链接:https://blog.youkuaiyun.com/haoel/article/details/2886跟我一起写 Makefile陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写mak转载 2021-06-07 17:48:41 · 268 阅读 · 0 评论 -
Git简明使用教程
Git简明使用教程1 前提条件首先要注册好自己的github账号,创建自己的代码仓库,仓库分为私有和公共,公共即为大家都可见。Window需要下载git:Git for Windows2 配置git$ ssh-keygen -t rsa -C "your_email@youremail.com"后面的your_email@youremail.com改为你在github上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id原创 2021-05-27 17:05:33 · 403 阅读 · 0 评论 -
一个简单的makefile编写(gcc)
一个简单的makefile编写(gcc)Makefile文件在一定程度上加快了开发进程,在linux下编程makefile的使用时必不可少的。先上代码,代码很简单就是两个int 数比较大小然后打印出比较大的那个,我们主要学习makefile的编写。Main.c :#include "max.h"int main(){ int a = 10; int b = 20; int c =0; c =max(a,b); printf("c =%d\n",c); return 0原创 2021-05-21 17:33:11 · 504 阅读 · 0 评论 -
snpslmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No su
安装VCS lmg_vcs的时候遇到错误:snpslmd: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory报错原因:缺少libstdc++.so.6运行库解决方案:安装libstdc++.so.6运行库解决方法sudo apt-get install lib32stdc++6sudo apt-get install l原创 2021-05-13 12:06:08 · 1168 阅读 · 0 评论 -
炫酷的HTML代码
很炫酷的html代码:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><title>star</title><script type="text/javascript">window.onload = function () {C = Math.cos; // cache Math objectsS = Math.si..原创 2021-04-24 14:57:27 · 28346 阅读 · 10 评论 -
简单有趣的HDML小程序(1)
音频采集显示的html X Y音频采集显示的html Waveform音频采集显示的html Spectrum源码如下:<!doctype html><html><head> <meta charset="utf-8"> <meta name="viewport" content="width=980;initial-scale=1.0"> <meta http-equiv="cache-co原创 2021-04-24 14:54:00 · 387 阅读 · 0 评论 -
2021年04月编程语言排行榜
1 Top10编程语言走势图2编程语言排行榜 TOP 50 榜单1-10C语言霸榜,java第二,Python第三原创 2021-04-12 15:43:26 · 328 阅读 · 0 评论