- 博客(64)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 解码卷积码:揭开通信纠错技术的神秘面纱
在通信领域中,卷积码凭借其出色的纠错能力,成为了数据传输可靠性保障的关键技术之一。上篇文章我们详细探讨了卷积码的编码机制,从直观的编码器结构到抽象的数学描述,逐步揭开了卷积码编码的神秘面纱。而编码只是数据传输的起点,为了在接收端准确还原发送端的信息,解码过程同样至关重要。本文将基于卷积码编码的相关知识,深入介绍卷积码的解码问题,帮助大家全面掌握卷积码的技术全貌。
2025-04-21 13:02:21
793
原创 解决单设备号双目摄像头调用难题:经验分享与总结
在计算机视觉项目中,双目摄像头的调用是常见需求,但过程中往往会遇到各种挑战。最近,我就经历了一段曲折但最终成功解决问题的历程,现在将这段宝贵经验分享给大家。
2025-04-13 22:54:18
1004
原创 一文读懂循环码:原理、生成与编码全解析
在线性分组码中有一类重要的码,称为循环码。循环码是在严密的现代代数学理论的基础上建立起来的。这种码的编码和解码设备都不太复杂,而且检错和纠错的能力都较强。循环码除了具有线性码的一般性质外,还具有循环性。这里的“循环”是指将码组中最右端的一个码元移至左端;或反之,即将最左端的一个码元移至右端。在表1中给出一种(7,3)循环码的全部码组。由此表中列出的码组可以直观地看出它的循环性。例如,表中第2码组向右移一位即得到第5码组;第6码组向右移一位即得到第3码组。表1 一种(7,3)循环码的全部码组一般来说,若(an
2025-04-12 17:43:55
883
原创 线性分组码的一般原理
在通信领域中,为了确保信息在传输过程中的可靠性,常常需要对信息进行编码处理。线性分组码作为一种重要的编码方式,在数据传输和存储等场景中有着广泛应用。本文将深入探讨线性分组码的一般原理。
2025-04-09 10:23:40
767
原创 汉明码:从奇偶校验到错误精确定位的传奇编码
在数字通信的复杂网络中,信息传输极易受到噪声干扰,导致数据错误。信道编码技术作为保障信息准确传输的关键,显得尤为重要。而汉明码,凭借精准的错误定位(仅限1个bit位出错)功能,在多种场合得到应用。上大学时没好好学,这两天又静下心来看了一遍,感觉发明汉明码的人太牛了,感叹这样的奇思妙想和精妙设计。
2025-04-06 20:15:41
636
原创 探秘 LPC 接收端重建:从理论根基到 Matlab 仿真实战
参量编码作为高效的编码技术,在现代通信与信号处理领域意义重大。线性预测编码(LPC)的信源端重建机制是其中关键部分,它借助特定操作流程、数学推导和激励措施,实现信号的高效重建。深入了解该机制,有助于优化编码系统性能并解决实际应用问题。
2025-04-01 10:27:02
812
原创 语音波形编码与参量编码 LPC 的性能分析
本文深入探讨了语音的波形编码和参量编码 LPC(线性预测编码)两种方式的优缺点,详细阐述了以 20 毫秒语音帧传输为例,两种编码方式在发送端的处理过程以及接收端的解析过程,包含相关公式推导。同时,介绍了从编码速率、计算复杂度等方面衡量这两种编码方式性能的方法,并针对实例进行计算。
2025-03-29 17:18:26
937
原创 话音编码、波形编码:从原理到仿真
在语音信号处理领域,话音编码是一项至关重要的技术,它能有效降低语音信号传输和存储所需的带宽与存储空间。波形编码作为话音编码的重要分支,旨在尽可能精确地重现原始语音信号的波形。本文将详细阐述波形编码的原理,通过公式推导揭示其内在机制,并使用 MATLAB 进行代码仿真,展示编码过程和结果分析。
2025-03-28 10:36:11
654
原创 参量编码LPC:原理分析与仿真实践
数字集群移动通信系统的关键技术之一是话音编码,参量编码能减少传输的数据量,适合在低速信道传输,线性预测编码LPC是典型的参量编码,文章通过理论推导,代码仿真,使我们看到了算法的有效性。
2025-03-28 09:44:19
819
原创 【Linkage Between Otcl and C++ in NS2】
目录文章目录前言一、NS2为什么要采用两种语言?二、NS2的处理流程1.C++/OTcl Components: C++ Classes 绑定类 2.C++/OTcl Components and NS2 Directories3.组件绑定3.1 TclClass3.2 TclObjectOTcl与C++是如何协同工作的,探寻影像类建立的机制。 有利于发挥两种语言的优势,取长补短!这是由C++代码特性决定的,虽然C++代码运行速度快,但是网络仿真需要配置很多参数,这对C++是难以应对,对用户也是难以理解的。
2022-06-05 17:28:37
281
原创 Word无法插入页码怎么办?Word页码选项变灰,无法使用解决方法
今天打开Word,突然发现插入页面是灰色的,且只有一个不可用的选项,怎么办呢?今天小编给大家带来Word页码无法使用解决方法,需要的朋友可以参考下好久没开电脑了,今天打开Word2007,突然发现插入页面是灰色的,且只有一个不可用的选项,怎么办呢?技术小编琢磨良久,终于发现了问题,原来是页码模板文件丢失的原因,只要把模板重新安装,即可解决问题!Word页码无法使用解决方法第一步:检查加载项插入页码出现不可用状态,首先检查Word加载项是否启动了模板。依次打开:Office——>
2022-01-29 12:00:33
66916
1
原创 Windows安装minconda+python+jupyter++torch+torchvision+d2l案例分享(亲测有效)
大神李沐,动手学机器学习环境配置。
2021-11-24 13:20:43
1534
原创 ImportError: cannot import name ‘_has_torch_function‘
在运行如下代码时,%matplotlib inlineimport randomimport torchfrom d2l import torch as d2l问题最开始出现在安装d2l包,我们按照如下方法进行安装:在Python中导入torchvision时,出现问题如下解决的办法:有人说可以更新Python中的numpy,试了一下还可以,pytorch环境总算搞好了。...
2021-11-20 23:45:51
2961
2
原创 PPT汇报片配音及视频格式生成方法
目录第一步,插入音频文件并设置。第二步,调整音频的播放顺序。第三步,开始录制、打点。第四部,导出视频。俗话说得好“好记性不如烂笔头”,以前因为任务紧急,用PPT做过几次自动播放带配音的视频片,由于都是找人做,自己也没上心,等这回又用时,发现又忘了,又请教了一遍,这次一定要记录下来!先说一下环境,我用的是win10下的PPT2016版,不同版本可能有细微的差异。首先需要说明的是给PPT配音有两种方法,一种是用麦克边播边说的录制方法;一种是把音频录制出来,按照幻灯片的页数进行剪.
2020-12-16 10:14:50
7823
原创 什么是学术专著?
出版社在出版一部书时,在作者姓名后一般写有"著""编""编著""主编"等。它们的含义是不一样的。什么叫学术专著?国家科学技术学术著作出版基金委员会在《国家科学技术学术著作出版基金资助项目申请指南(2008年度)》中明确指出:学术专著是指"作者在某一学科领域内从事多年系统深入的研究,撰写的在理论上有重要意义或实验上有重大发现的学术著作。"所谓"专著",指"国内外科学专家所撰写的学术著作。"...
2020-03-14 06:45:09
6488
原创 Qt数据类型转换
(1)QString 向QByteArray转换:使用QString::toUtf8();思路:看QString 有没有函数。QString str="123";QByteArray a = str.toUtf8();(2)QByteArray 向 char *转换:QByteArray::data();思路:看QByteArray 有没有相应的函数;承上:char ...
2020-03-13 09:27:52
735
原创 QPicture绘图设备--能将图片保存为二进制
这是一个可以记录和重现QPainter命令的绘图设备。 QPicture将QPainter的命令序列化到一个IO设备,保存为一个平台独立的文件格式。Qt的这种格式是二进制的,不同于某些本地的元文件,Qt的pictures文件没有内容上的限制,只要是能够被QPainter绘制的元素,不论是字体还是pixmap,或者是变换,都可以保存进一个picture中。QPicture是平台无关的,因此它...
2020-02-28 23:38:08
640
原创 QImage与QPixmap的转换
QImage的优势是可以进行像素点的修改,且与平台无关;而QPixmap与平台有关,对绘图进行了优化。所以,二者经常需要转化,下面给出实例项目06_pixmaptoimage.pro,代码如下#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QPixmap>#inclu...
2020-02-28 16:30:38
4079
原创 QBitmap和QPixmap的区别
QBitmap用于画黑白图,QPixmap画彩色图。示例项目:02_QBitmap 代码:widget.h:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECT...
2020-02-28 15:10:01
641
原创 Qt基本绘图:用画家QPainter画线条和矩形
画家QPainter能画很多简单的线条和矩形,要加载图片则需要用QPixmap、QBitmap、QImage和 QPicture。示例项目:01_PaintEvent 代码:#include "widget.h"#include "ui_widget.h"#include <QPainter>#include <QPixmap>Widget::Wi...
2020-02-27 16:41:30
7368
3
原创 Qt 绘图和绘图设备(窗口背景图片设置)
Qt 的绘图系统允许使用相同的 API 在屏幕和其它打印设备上进行绘制。整个绘图系统基于QPainter,QPainterDevice和QPaintEngine三个类。QPainter用来执行绘制的操作;QPaintDevice是一个二维空间的抽象,这个二维空间允许QPainter在其上面进行绘制,也就是QPainter工作的空间;QPaintEngine提供了画笔(QPainter)在不同的...
2020-02-27 16:10:37
508
原创 QPixmap绘图设备
三种绘图设备及区别:QPixmap:针对屏幕进行了优化,和平台相关,不能对图片进行修改; QImage:和平台无关,可以对图片进行修改,支持线程中绘图; QPicture:保存绘图的状态(二进制文件)代码:main.cpp:#include "widget.h"#include <QApplication>int main(int argc, char...
2020-02-27 15:38:21
249
原创 C++模板简介
目录1 什么是C++中的模板1.1 模板的定义1.2 使用模板的好处2 怎么用模板?2.1特化——解决代码从模板到具体化的问题2.1.1 模板参数指定2.1.2 隐式特化2.1.3 显示特化2.2 模板实例化2.2.1 显式实例化2.2.2隐式实例化3 示例3.1显示特化实例3.2全特化实例3.3偏特化实例3.4函数模板例子3.5...
2020-01-29 23:40:50
590
原创 提示错误:“已加载“C:\Windows\SysWOW64\kernel32.dll”。“包括”/“排除”设置禁用了加载功能”
解决方案:工具 ->选项 -> 调试 ->符号 中箭头部分勾选上就可以了。参考:https://blog.youkuaiyun.com/weixin_41605888/article/details/89226311
2020-01-26 16:54:37
4408
原创 Socket其实就是一个文件
socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。 socket就是该模式的一个实现,socket是一种特殊的文件,一些socket函数就是对其进行的操作(打开、读/写IO、关闭)。...
2019-09-25 23:34:40
5141
原创 typedef 函数指针的用法
“做学问就要有打破沙锅问到底的精神!”碰到问题就绕着走,以后碰到了要再花一倍时间来弄懂它,既然始终绕不开,索性就把他解决掉!!!目录1、用法1:定义指向特定类型函数的指针别名,注意主语是指针。语法:typedefint(*MYFUN)(int, int);2、用法2:typedef 给变量类型定义一个别名.3、实例4 、与函数模板的区别5、有无typede...
2019-09-10 16:05:40
16595
5
原创 图书排名查询——python多线程编程应用
python多线程编程特别适用于完成相互独立的任务,同时进行,相互之间没有依赖性。比如,下面我们介绍的从网站中查询每本书的排名这个任务,就非常适合应用多线程来提升效率。1 理论分析单线程情况下,查询n本书的排名,需要执行n次排名查询。Created with Raphaël 2.1.0开始查询给定isbn图书的排名已经查询完毕结束取出下一个isbn进行查询yesno多线程情况下,同时对每一本
2017-06-05 09:30:40
540
原创 python多线程编程——《python核心编程第四章》
1 引言首先区分几个概念: 程序——能被计算机执行的文件; 进程——处于执行状态的程序,包含计算机为其分配的空间、内存、数据栈等资源; 线程——也称轻量级进程(迷你进程),在同一进程下执行,拥有相同的上下文(线程间消息传递更方便);可以认为他们是在同一主进程或“主线程”中并行运行的一些“迷你进程”。从上面的概念可以发现: 针对能够采用多线程编程的任务,如一个进程可以拆解为多个并
2017-06-02 22:54:43
1060
原创 range、xrange 和 randrange 的用法和区别
概括起来,我的理解: 下面是具体介绍:1. range([start], stop[, step]) 返回等差数列。构建等差数列,起点是start,终点是stop,但不包含stop,公差是step。start 和 step 是可选项,没给出start时,从0开始;没给出step时,默认公差为1。 以下为帮助文档解释:This is a versatile function to cre
2017-05-26 06:46:43
11755
原创 线程的锁函数:threading.Lock() 返回锁对象 Lock
1. threading.Lock() 返回锁对象。用于生成原始锁对象的工厂函数。 一旦某个线程获得了这个锁,其他的线程要想获得他就必须阻塞,直到锁被释放。A factory function that returns a new primitive lock object. Once a thread has acquired it, subsequent attempts to ac
2017-05-25 23:12:03
7366
原创 用Python写FTP客户端程序
0 前言:ftp客户端相信大家都用过,那么我们为什么还要用Python写ftp客户端呢?我想有两个原因:一是写出更好的ftp客户端应用程序,方便大家使用;二是定制一些特殊服务,例如每天定时下载/上传某文件;我还没能力也没时间写出ftp客户端应用程序,前期先分析一下python写ftp客户端的核心部分,即实现上传和下载的关键部分。首先看一下ftp服务器/客户端架构:1 FTP服务器/客户端上图展示了f
2017-05-10 14:50:03
5561
原创 linux下安装numpy,scipy,matplotlib
学习python从今天开始放弃windows下的开发,越往后学越发现在win下的环境配置和软件包安装太复杂,从某种角度上讲已经影响了对python本身的学习。尤其是在今天安装numpy,scipy,matplotlib的过程中尤其明显,具体见http://blog.youkuaiyun.com/shomy_liu/article/details/48543449。后来,果断换到ubantu中,安装
2017-04-08 23:12:42
731
原创 select.epoll多路复用web服务器---sock.fileno;select.EPOLLIN;select.EPOLLOUT;
多路复用有select,poll为啥还要epoll呢?文章http://blog.youkuaiyun.com/songfreeman/article/details/51179213给出了详细讲解,这里不再赘述。我通过python pdb调试了《Python网络编程攻略》第34页的select.epoll多路复用web服务器程序后,有了较为粗浅的认识,哈哈!与大家分享! select.epoll大概是一个
2017-03-10 23:07:05
1723
python 批量化修改文件名小程序
2017-11-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人