自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

业精于勤,荒于嬉

主要方向为通信算法仿真及工程实践,私信可分享【通信电子书】,可加笔者vx,进入主页查看专栏说明介绍!

  • 博客(368)
  • 资源 (44)
  • 收藏
  • 关注

原创 【自适应滤波系列九】回声消除(Acoustic Echo Cancellation, AEC)滤波的LMS、NLMS、IPNLMS、L0-IPNLMS、SM-L0-IPNLMS算法的性能对比

如下图,使用自适应滤波算法调整滤波器的权值向量,估计一个近似的回声路径来逼近真实回声路径,从而得到估计的回声信号,并在近端语音和远端回声的混合信号中除去此信号来实现回声的消除。xn为远端语音,sn为近端语音,近端说话的时候,远端经过未知的回声路径hn(图中为wn),会产生回声信号ynxn∗wn(注意符号∗表示卷积),那么近端麦克风接受的信号为dnynsn。近端的自适应滤波器wn(图中为wn)就会参考远端信号估计近端的回声y​n。

2024-08-11 08:36:31 77

原创 【自适应滤波系列八】基于SM-L0-IPNLMS算法的回声消除(Acoustic Echo Cancellation, AEC)

L0⁃IPNLMS 算法和 IPNLMS 算法均通过引入一个对角矩阵来改进 NLMS 算法中的梯度计算,虽然性能获得了一定改善,但计算复杂度也增加了很多。考虑到数字助听器的低功耗特性,可以将集员滤波理论以步长因子的形式引入 L0⁃IPNLMS 算法中,利用该理论的数据选择更新特性降低数字助听器的计算成本,当误差低于某一范围,暂停更新滤波器系数。集员滤波算法定义了一个包含输入和输出向量的模型空间S,对这个空间S中的所有数据,保持其滤波器系数无需更新,即集员滤波策略。空间S。

2024-08-07 13:02:47 67

原创 【自适应滤波系列七】基于IPNLMS和L0-IPNLMS算法的回声消除(Acoustic Echo Cancellation, AEC)

NLMS 算法的缺陷在于不能适应回声路径的稀疏性。此稀疏性是指系统的冲击响应是稀疏的,其路径的系数大多为 0 或者很小值。如果能够利用这些系数,在系数活跃的情况下给予其更大的更新速度则可以加快系统的收敛速度。但 NLMS 算法未根据这一特性调整步长,导致其性能不够理想。为了克服NLMS算法对回声路径的局限性,IPNLMS算法通过引入一个对角矩阵Qk来改进性能,此处称为系数矩阵Qkdiagq0​kq1​k⋯qM−1​k式中diag⋅表示对角矩阵。

2024-08-05 12:51:41 72

原创 【自适应滤波系列六】基于NLMS算法的回声消除(Acoustic Echo Cancellation, AEC)

NLMS 算法是自适应滤波中的又一经典的一个算法,其抽头的更新公式为wn1wnδxnTxnμ​⋅e∗n⋅xn其中,δ为正则化参数,是为了防止语音信号的能量xnTxn过小时步长过大。μ是一个常数,称为步长控制因子,用于控制算法的稳定性。在选择步长参数时,需要兼顾算法的收敛速度和稳态误差。传统的固定步长的 LMS 算法采用单一的步长μ导致其对输入信号的能量大小比较敏感,难以保持算法的稳定性,不仅导致收敛速度过快或者过慢而且导致系统误差较大。

2024-07-14 18:50:28 90

原创 【MATLAB库函数系列】MATLAB库函数pwelch之功率谱估计的详解及实现

由于实际信号通常是非定常的,我们只能假设其在10ms的时间段内是定常的,并在此基础上对短的定常信号求PSD或者能谱。窗函数的作用就是将原始的信号分割成一段段可以计算PSD和能谱的短信号,并且保证了周期结构的连续性、避免了频谱泄漏。不同的窗函数具有不同的特性,应用时根据实际情况需要取舍。采用了窗函数后,窗口两侧位置的信息就会减少(因为窗函数两端为零值),这就需要滑动窗口的位置来解决,也就是说窗口重叠(overlapping)的作用就是使得对分割后信号的分析更可靠。

2024-07-14 18:49:08 276

原创 【OFDM系列9】OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交

这就要从OFDM调制的发展和由来说起了,最开始多载波体制提出的一个目的是为了对抗多径信道造成的码间干扰,而期初的多载波调制,各个子载波并不是正交的,且各个子载波之间没有重叠,留有间隔,这样的话频谱利用率并不高。其实也不是不可以,比如一些结合了FSK(将频率进行分组)或者扩频等的特殊的调制方式,它就是将频率分组,采用FSK的思想来进行调制,继承了FSK对多径不敏感的优点,前人真的是太聪明了!OFDM采用正交区分不同子载波的,但是子载波通过调相后携带了基带信号后,如何还能继续保证两者正交?

2024-07-12 00:34:50 216

原创 【自适应滤波系列五】基于LMS算法的回声消除(Acoustic Echo Cancellation, AEC)

自适应滤波算法的思想,在上一篇博客中已经进行了详细的描述,本文主要谈谈自适应滤波算法的其中之一LMS算法在回声消除中的应用。

2024-07-10 07:20:08 104

原创 【自适应滤波系列四】回声消除(Acoustic Echo Cancellation, AEC)信号模型及其本质

关于回声的产生与传播,凌逆战(https://www.cnblogs.com/LXP-Never)大佬在其博客中阐述得很详细,可以去看他的博客,下面部分图片来源于其博客回声就是声音信号经过一系列反射之后,又听到了自己讲话的声音,这就是回声。一些回声是必要的,比如剧院里的音乐回声以及延迟时间较短的房间回声;而大多数回声会造成负面影响,比如在有线或者无线通信时重复听到自己讲话的声音(回想那些年我们开黑打游戏时,如果其中有个人开了外放,他的声音就会回荡来回荡去,直至产生啸叫)。

2024-07-04 07:20:55 119

原创 【线程同步系列5】线程同步中的思考

假设还是有两个线程,前面几篇关于线程同步的方法中,虽然能够保证同一个资源同一个时刻只有一个线程占用,但是并不能保证线程1和线程2交替运行,比如线程1可能会运行5次,然后线程2运行1次。那么如果我们需要多线程交替运行,在VC中应该怎么实现呢?

2024-07-01 06:00:00 69

原创 【有限域除法】二元多项式除法电路原理及C语言实现

【有限域除法姊妹篇】二元多项式除法电路原理及C语言实现

2024-06-29 19:23:36 301

原创 【信息论系列2】蜂窝通信得基本概念和信道容量等相关计算

已经看到,为了确保完全的区域覆盖而没有死点,可以使用一系列正多边形。出于经济原因,通常采用六边形(六边形的设计比正方形或三角形更有效)。基于简单几何,的距离x由3​R给出,其中R是。在蜂窝设计中,通常不可能在相邻的蜂窝中使用相同的一组频率(有例外,例如直接序列CDMA,这种安排是可行的)。图5显示了规划和部署大多数系统的方法。一个运营商被分配一定的带宽分配,基于所使用的无线电系统的类型,该无线电带宽被细分为若干。

2024-05-27 13:03:59 151

原创 【信息论系列1】一文搞定各种奇奇怪怪信道的信道容量C计算(含多角度理解推导)

信息论中,通信信道是一个描述给定信道输入X条件下信道输出Y的条件概率分布,也就是P(Y|X)从定义来看,信道容量即为互信息I(X;Y)I(X;Y)I(X;Y)的最大值

2024-05-15 14:01:11 121

原创 基于CCS5.5的双音多频(DTMF)信号检测仿真实验(①检测型音频文件②输入生成音频并检测)

DTMF根本上仍然是频谱分析,基础还是DFT,但DFT通常需要对一整段数据做变换,而DTMF不同,每输入一个采样点就计算一次,更有利于硬件实现。

2024-05-11 21:56:22 117

原创 C++导出类中工厂函数和虚函数的结合使用

之前在看到dll导出类时,看到这篇文章其中,第三种方式个人感觉非常好,原文如下C++抽象接口(仅包含纯虚函数且不包含数据成员的C++类)同时兼顾以下两个方面:与对象无关的纯净接口,以及方便的的面向对象的调用方式。所需要做的就是为头文件提供接口声明并实现工厂函数,该函数将返回新创建的对象实例。仅工厂函数必须与说明__declspec(dllexport/dllimport)符一起声明。该接口不需要任何其他说明符。在上述代码段中,工厂函数GetObj声明为extern “C”。

2024-03-23 09:49:59 100

原创 【线程同步系列3】基于关键代码段的VC++多线程同步及孙鑫代码在VS2017、多核CPU上的问题

经过分析,笔者认为主要原因是,线程1和线程2中While(TRUE)循环,假设线程1先运行,当保护代码运行完后执行LeaveCriticalSection(&g_cs);如果调用线程没有等待到临界区对象的所有权,该函数一直等待,从而导致线程一直等待!然而,在VC++深入详解第二版中,编译环境为VC++6.0,且可能是单核CPU,程序运行没有问题,线程1和线程2交替售票!孙鑫老师在VC++深入详解一书中,以2个线程售票为例,对基于临界区的线程同步进行了示范,代码如下。释放临界区对象,调用。

2024-03-22 06:51:25 93

原创 Visual Studio单步调试中监视窗口变灰的问题

然而,在调试中,只要一执行while这条语句,监视窗口中的变量全部变为灰色,不能查看,是程序本身并没有报错,能够继续执行,但就是不能查看变量的值!>调试信息格式,改为 程序数据库(/Zi)在网上搜索无果,最后在项目属性中更改。在vs调试中,写了这样一条语句。

2024-03-08 05:00:00 290

原创 SSE指令集学习使用

本篇介绍SSE指令集,SSE是流化SIMD扩展(Streaming SIMD Extension, SSE),提供全新的一组寄存器,处理128位打包数据。SSE提供了xmm寄存器,xmm一组8个128位的寄存器,分别名为xmm0-xmm7,SSE构架提供对打包单精度浮点数的SIMD支持。

2023-12-25 02:56:09 505

原创 SSE指令集学习使用2

在IDA中可以设置启用或禁用SSE intrinsic指令,具体操作为在IDA中反编译代码窗口(Pseudocode)中右键。实际上,函数sub_func1有6个参数,但IDA反编译之后却只有1个 参数,猜测应该是采用了浮点寄存器传递了参数。把源存储器低64位两个双字有符号整数变成两个双精度浮点数,结果送入目的寄存器,内存变量必须对齐内存16字节.将xmm1与xmm0做商,并将结果以双精度浮点数的类型存放到xmm1中。结果:xmm0=edx=sps(整数)结果:xmm1=maxind。

2023-12-25 02:40:59 185

原创 【MATLAB库函数系列】线性调频Z(Chirp-Z,CZT)的MATLAB源码和C语言实现

采用 FFT 算法可以很快计算出全部$N$点 DFT 值,即Z变换 $X(z)$在$z$平面单位圆上的全部等间隔取样值。而实际中也许不需要计算整个单位圆上Z变换的取样值。例如**对于窄带信号,只需要对信号所在的一段频带进行分析,这时希望频谱的取样集中在这一频带内,以获得较高的分辨率,而频带以外的部分可不考虑**。

2023-12-24 12:56:21 514

原创 二进制转十六进制字符串的C语言高效率实现(如“10100011“转为字符串“A3“)

对于一串二进制01比特,有时为了显示或者编辑方便高效,我们需要将二进制比特流转换成十六进制,众所周知,二进制转十六进制是每4比特进行转换,例如将以下二进制流:转换为十六进制应为:A3CD有时候,还可以每字节中间添加一个空格A3 CD下面直接上结果和代码。

2023-12-18 14:44:23 197

原创 【梅西迭代姊妹篇2】BCH码和m序列参数估计(梅西迭代算法求多项式的C语言实现)

伯利坎普迭代算法解决了BCH码译码中求错位多项式σx的问题,即用迭代算法求解方程组,极大地加快了译码速度。求最短线性移存器的迭代算法是梅西(J.Massey)于1969年提出的,而且指出了与BCH码迭代译码算法之间的关系,即求最短线性移存器的迭代算法实质上是伯利坎普提出的BCH码译码的迭代算法。

2023-12-18 08:08:24 135

原创 【Turbo乘积码2】基于EaE(Error-and-Erasure)的TPC码迭代译码的C语言实现及工程详细解析『需要完整工程代码请先私信』

上篇博客讲述了AWGN信道下TPC码迭代译码的原理及CPP实现,此次主要讨论一种改进的译码方式,也就是基于错误和擦除(Error-and-Erasure, EaE)的译码。

2023-12-05 07:21:05 169

原创 一种FSK信号符号同步的思想

FSK利用频率传输信息,即将信息流调制到频率上。以最简单的2FSK通俗来讲,用2个不同的频率f1​f2​来分别代表0和1,进而传输数字信息;那么对于8FSK,则有8个不同频率f1​˜f8​用来传输信息,每个频率每符号表示3比特信息。FSK信号的优点很多,比如抗多径效应、发送和接收简单等等,对于接收方来说,只需要判断当前符号内的频率是哪个,即可完成解调,但是如何找到符号的第一个采样点呢,也就是如何完成符号同步呢?

2023-11-01 21:44:53 298

原创 【Turbo乘积码1】AWGN信道下TPC码迭代译码的C语言实现及工程详细解析『需要完整工程代码请先私信』

Turbo 乘积码(TPC),也叫分组 Turbo码(BTC)。该码字是乘积码的一种,其中第一个分量码的参数为n1​k1​,第个分量码的参数为n2​k2​。图1中k1​×k2​的子阵包含了k1​k2​个数据比特。这个子矩阵中的列被“列码”编码,然后将得到的n1​n2​矩阵的行进行“行码”编码。或者,先进行行编码再进行列编码。因为码是线性的,所以得到的码字不受编码顺序的影响。特别地,“校验位的校验”这一子矩阵是不变的。乘积码总的码率是RR1。

2023-10-29 23:24:33 680

原创 【BCH码5】AWGN信道下BCH码的BM迭代(Berlekamp译码)C语言实现及工程详细解析『需要完整工程代码请先私信』

BCH码取自 Bose、Ray-Chaudhuri 与 Hocquenghem 的缩写,是编码理论尤其是纠错码中研究得比较多的一种编码方法。BCH码是循环码的一个重要子类,它具有纠多个错误的能力,BCH码有严密的代数理论,是目前研究最透彻的一类码。它的生成多项式与最小码距之间有密切的关系,人们可以根据所要求的纠错能力t很容易构造出BCH码,它们的译码器也容易实现,是线性分组码中应用最普遍的一类码。

2023-10-24 00:42:50 303

原创 Intel 高性能库之IPP信号处理简介及下载(版本5.1、6.1,含32位和64位及注册)

英特尔®集成性能基元(英特尔®IPP)是一款多核就绪的扩展函数库,其中包含众多针对多媒体、数据处理和通信应用高度优化的软件函数。它包括:视频编码:用于 DV25/50/100、MPEG-2、MPEG-4、H.263 和 MPEG-4 Part 10 (H.264) 编解码器的关键算法组件。图像和 2D 信号处理:包含多种可针对图像和图像内区域 (ROI) 执行的算法。计算机视觉:针对多种主要计算机视觉运算进行优化的函数,可用于安全、计算机控制、媒体管理、媒体注释等领域的应用程序。

2023-10-06 23:52:11 1028

原创 【数字信号处理】线性调频Z(Chirp-Z,CZT)算法详解

这里所要分析的复频谱点数为M,这也是CZT变换之后的点数。

2023-07-09 18:15:54 721

原创 【线程同步系列4】线程死锁问题及解决办法

线程1拥有了临界区对象A,等待临界区对象B的所有权,线程2拥有了临界区对象B,等待临界区对象A的拥有权,就造成了死锁。对多线程来说,如果线程1拥有了临界区对象A,等待临界区对象B的拥有权,线程2拥有了临界区对象B,等待临界区对象A的拥有权,那么这就造成了死锁。下面通过代码来演示线程死锁的发生。下面,我们来分析上述程序的执行过程。当线程1得到临界区对象g_csA的所有权之后,调用 Sleep函数,让线程1睡眠1ms,这将导致线程1暂停运行,其目的是为了让线程2优先得到临界区对象g_csB的所有权。

2023-06-19 13:06:55 1045

原创 【数字信号处理】Goertzl算法详解推导及双音多频(DTMF)信号检测

根据卷积公式ynm−∞∑∞​xmhn−mm0∑N−1​xmhn−m可以发现,上式中yk​N的计算可以看成是xn与ejN2π​kn的卷积,因此可以理解为Xk是xn经过滤波器hnejN2π​kn之后的输出,根据Z变换的性质ϵn↔z−1z​anϵn↔z−az​得ejN2π​knϵn↔Hzz−ejN2π​kz​。

2023-05-28 21:29:11 1156

原创 【循环自相关和循环谱系列7】OFDM循环自相关推导分析、时间参数估计原理仿真及某无人机实际图传信号验证(含矩形/非矩形、有无循环前缀等情况)

这是循环自相关和循环谱系列的第七篇文章了,前面的6篇讲的都是单载波信号的循环平稳性的理论推导和matlab仿真,之前也有很多读者都私信代码中计算循环谱相关部分代码的原理,均一一进行了回复,并发送了相应的论文,对读者们的支持,在此表示衷心的感谢!OFDM信号调制较为复杂,但是有很多方式引入循环平

2023-05-27 22:01:19 1175 8

原创 【数字通信】PAM基带信号的功率谱原理推导详解

PAM信号可以说是最简单的数字通信信号,很多理论最初都是由该信号的表达式推导得到并进行拓展的,纵观各类数字信号的表达式,或多或少都有PAM信号的“影子”,也就是说PAM信号相关的理论知识是最基本的,很有必要搞清楚,本博客主要讨论PAM基带信号的功率谱的原理及推导过程,以教材为主线,对疑难步骤进行补充推导解释。

2023-05-23 19:56:45 884

原创 【循环自相关和循环谱系列6】信号的循环平稳性(循环自相关函数)基本原理及推导

在通信、遥测、雷达和声纳系统中,一些人工信号是一类特殊的非平稳信号,它们的非平稳性表现为周期平稳性。**通信信号**常用待传输信号对周期性信号的某个参数进行调制、如对正弦载波进行调幅、调频和调相,以及对周期性脉冲信号进行脉幅、脉宽和脉位调制,都会产生具有周期平稳性的信号。通常把统计特性呈周期或多周期(各周期不能通约)平稳变化的信号统称为循环平稳或周期平稳(CS:cyclostationary)信号。

2023-05-17 05:00:00 2389

原创 【网格图软判决译码】基于比特级的MAP译码(Bitwise MAP Decoding)算法原理推导和例题详解(intrinsic和extrinsic值)

C表示一个(n,k)码,生成矩阵为G,编码如下Encodinguu1​...uk​—>vv1​...vn​vu⋅Gvuv1​u...vn​u))rr1​...rn​为接收向量信道转移概率为p,即①Pui​0∣rPui​1∣r1−Pui​0∣r※②Pui​0∣r∑uui​0​Pu∣r③Pu∣rPrPuPr∣u​④Pu。

2023-05-13 21:36:21 514

原创 【分组码系列】线性分组码的网格图和维特比译码

由于码字的比特位是统计独立的,所以编码过程可以利用有限状态机来描述,它能精确地确定初始和最终状态。可以利用网格图进一步描述编码过程[36],采用维特比算法进行最大似然译码.在GF(2)上定义线性分组码(n,k)。相应的(n-k)Xn维校验阵可以写成令码字为系统码, 前k位表示信息位, 后n-k位表示校验位,Sj​表示深度为j时的状态(线性分组码的深度j最大为n网格图中的状态数由2n−k确定,每个状态以二进制形式可表示为长度n-k的矢量。令mm1​m2​,⋅⋅⋅mk。

2023-05-10 23:57:55 661

原创 【数字通信】通俗易懂理解错误概率和例题精解

错误概率,AWGN,数字通信,例题精解

2023-05-08 05:00:00 102

原创 【数字通信】通俗易懂理解AWGN信道最佳接收和错误概率

最佳接收,错误概率,AWGN信道下噪声统计特性,噪声平均功率

2023-05-07 05:00:00 336

原创 【数字通信】通俗易懂理解最佳接收机和AWGN信道

数字通信,最佳接收准则,AWGN,矢量似然函数公式

2023-05-06 04:45:00 390

原创 【数字通信】通俗易懂理解多维度信号(Multidimensional Signal)

数字通信,多维度信号,PPM信号,双正交,单工

2023-05-05 06:59:31 216

原创 【MFC系列】MFC单文档应用程序要点(一)

那么,当第一个线程到达,信号量为FALSE,线程打开文件进行访问,并将信号量置为TRUE;当人工重置的事件得到通知时,等待该事件的所有线程均变为可调度线程,且在一个线程得到该事件对象后并不会将该对象设置为非信号状态,也就是说人工重置的事件对象,除非显式得调用ResetEvent,否则始终处于有信号状态。可以看出,由于主线程初始化hMutex为有信号状态,所以线程1和线程2刚开始时会发生“争抢”,在hMutex第一次被置为无信号状态的过程中,两个线程的WaitForSingleObject语句同时执行了!

2023-05-03 22:15:11 691

原创 【数字通信】通俗易懂理解正交幅度调制(Quadrature Amplitude Modulation,QAM也叫幅相调制)

数字调制回顾,QAM调制、幅相调制、正交幅度调制

2023-04-30 05:00:00 530

《信息论》之信道容量和蜂窝通信课件+讲义+作业+代码.rar

自己整理的一套非常非常好的信息论的课件和讲义,里面包括: 1、信息论的基本概念,例如信道容量、信息熵、条件熵等等 2、重点包含了各类信道的信道容量的计算 3、各类调制方式如PSK、QAM系统的误码率性能及分析 4、衰落信道的类型、原理和信道容量计算 5、SIMO和MIMO信道的容量定义及计算 6、蜂窝移动通信的基本原理、规划设计和各类计算例题及讲解,例如计算信道带宽、 一个小区最多能支持多少个call、每个小区可以有多少订户、一个族组可以支持的最大呼叫数量、族面积等等各类参数 7、关于无线通信系统的完整的讲义,非常详实 8、作业题及解答和代码(购买后私信获取答案解析) 9、传播理论中天线衰减等方面的例题 10、其他一些基础理论,如贝叶斯、概率论基础、微分熵和凸函数等等

2023-12-06

DGSD1-Qt.rar

采用QT开发的模仿“帝国时代I”的游戏源代码,包含QT项目工程文件,可直接编译运行! 将解压后的文件目录放在同一个目录下,用Qt直接打开.pro工程文件即可,设置好后进行编译运行,可在项目基础上进行二次开发,如有报错或其他问题可在下载后私信!

2023-10-07

数字通信国外大学纯手写通俗易懂知识点讲解梳理(英文含习题和答案).rar

信号处理 数字通信 课程专业高价值资料 国外 大学 纯手写总结梳理的知识点讲解 语言是英文的,包含各种详细的例题,也有丰富的习题和答案 大学生很好的复习、学习资料

2023-05-12

很好的关于DVB的学习资料,包括代码、说明文档,非常详细,适合通信算法工程师研究学习

很好的关于DVB的学习资料,包括代码、说明文档,非常详细,非常适合通信算法工程师研究学习

2023-04-20

intel-ipp-vxworks-users-guide-7.0

Intel Integrated Performance Primitives for VxWorks* OS 注意,不是Windows系统,而是VxWorks系统下的帮助文档

2023-04-15

Windows-64位-scikit库(含编译好的lib文件和SuiteSparse工程)

Windows_64位_scikit库(含编译好的lib文件和SuiteSparse的Visual Studio工程)

2023-03-11

基于最大能量法的最佳采样点估计(16QAM)

基于16QAM调制,通过在符号内遍历采样点,计算不同采样点处信号的能量找到最佳采样点,画出直方统计图

2023-03-10

Solutions Manual Digital Communication

整理的非常好地学习资料 Solutions Manual Digital Communication

2023-03-06

Solutions Manual Communication Systems Engineering

整理的非常好地学习资料 Solutions Manual Communication Systems Engineering

2023-02-19

基于SDL的魂斗罗VC版源码(可直接编译运行试玩).rar

1.基于C语言开发的魂斗罗程序,与原版魂斗罗完全一致,运行效果完美! 2.直接编译、链接生成可执行程序后,将可执行程序放至代码工程根目录下(注意:不是Debug或Release目录下,而是Debug或Release目录的上一层目录,这一步很重要,否则不能直接运行!!!) 3.直接双击exe文件即可运行试玩! 4.可根据自己需要对按键进行修改! 5.源码中有详细的注释,是很好的学习游戏编程的资料 6.程序基于VS或Visual C++开发,采用SDL库和Graphics库 7.不是控制台应用程序,而是Win32应用程序,可直接执行,前提是是要注意第2步的操作 8.包含游戏所需要的所有资源文件,可直接进行二次开发

2022-12-24

论文High-Order Digital Parametric Equalizer Design对应的代码

论文High-Order Digital Parametric Equalizer Design对应的代码 非常好的数字音频均衡器相关的学习资料!!!

2022-08-29

VB语言与测量程序设计之水准网平差程序设计完整项目工程(含测试输入数据)

任务8-3 水准网平差程序设计 基于VB语言的完整项目工程 运行结果、测试数据和代码说明见本人博客: https://blog.csdn.net/wlwdecs_dn/article/details/124894118?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124894118%22%2C%22source%22%3A%22wlwdecs_dn%22%7D&ctrtid=guoGv

2022-05-21

MATLAB库函数polly2trellis(卷积码生成多项式转网格图描述)的VS2010工程源码.rar

在MATLAB中,卷积码的维特比(Viterbi)译码实现通常需要先将生成多项式转换成网格图描述,然后才能利用网格图进行维特比译码。 生成多项式转网格图描述的built-in函数为poly2trellis,在MATLAB中,改函数为通信工具箱中的内置函数,被封装成动态链接库(MexFunction),通过搜索早期的MATLAB版本,找到了MEX源文件。 采用“还原”的形式进行单步跟踪调试,在VS2010中构建了整个项目工程,通过单步跟踪调试,才得以理解整个代码流程。 参考博客更方便理解:https://blog.csdn.net/wlwdecs_dn/article/details/122572149

2022-01-19

2022年本科C++程序设计期末试题和答案.rar

2022年本科C++程序设计期末试题和答案一套

2022-01-16

【BCH码2】BCH码的快速BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数).rar

如题,可配套博主博客尽情享用,博客中有BM迭代译码的原理详解和例子解析: https://blog.csdn.net/wlwdecs_dn/article/details/121325352 文件列表: | bch_codec.m | 主程序 | | sub_gf_gen.m | [有限域生成](https://blog.csdn.net/wlwdecs_dn/article/details/119991397)子程序 | | sub_gf_add.m | 有限域加法子程序 | | sub_gf_mul.m | 有限域乘法子程序 | | sub_poly_div.m | [多项式除法](https://blog.csdn.net/wlwdecs_dn/article/details/119860836)子程序 | | sub_encod_bch.m | [BCH编码](https://blog.csdn.net/wlwdecs_dn/article/details/119999640)子程序 | | sub_decod_bch.m | BCH码简化的BM迭代译码子程序 | | plot_bch_dec.m | 画图子程序 | | ber_aft_bch_15_7_2.mat | (15,7,2)码译码误码率数据文件 | | ber_aft_bch_15_11_1.mat | (15,11,1)码译码误码率数据文件 | | ber_aft_bch_31_26_1.mat | (31,,26,1)码译码误码率数据文件 | | ber_aft_bch_31_21_2.mat | (31,21,2)码译码误码率数据文件 | | ber_aft_bch_63_57_1.mat | (63,57,1)码译码误码率数据文件 | | ber_aft_bch_63_51_2.mat | (63,51,2)码译码误码率数据文件 |

2021-11-19

[精品资料]信号与系统习题和答案详解.rar

难得的信号与系统试题习题和答案 1.信号波形变换(尺度变换、平移变换) 2.连续信号和离散信号周期性分析与求解 3.卷积的运算与求解(公式法、图像法) 4.系统稳定性判定 5.系统记忆性判定 6.系统因果性判定 7.系统时变性判定 8.根据输入计算系统输出,并画图

2021-11-08

Office系列完全干净卸载工具合集(最全).rar

使用 Microsoft Fix it 卸载 Microsoft Office 套件 一、Windows 7、Windows Vista或Windows XP下卸载Office 1.MicrosoftEasyFix50416 工具用来卸载office 2003 `MicrosoftEasyFix50416_Office2003.msi` 2.MicrosoftEasyFix50154 工具用来卸载office 2007 `MicrosoftEasyFix50154_Office2007.msi` 3.MicrosoftEasyFix50450 工具用来卸载office 2010 `MicrosoftEasyFix50450_Office2010.msi` 4.o15ctrremove.diagcab 工具用来卸载office 2013、office2016、office365 `o15ctrremove_Office2013_2016_365.diagcab` 二、Windows 10、Windows 8.1或Windows 8下卸载Office 1.MicrosoftEasyFix20054 工具用来卸载office 2003 `MicrosoftEasyFix20054_Office2003.mini.diagcab` 2.MicrosoftFixit200552 工具用来卸载office 2007 `MicrosoftFixit20052_Office2007.mini.diagcab` 3.MicrosoftFixit20055 工具用来卸载office 2010 `MicrosoftFixit20055_Office2010.mini.diagcab` 4.o15ctrremove.diagcab 工具用来卸载office 2013、office2016、office365 `o15ctrremove_Office2013_2016_365.diagcab` 注意 Fix it 解决方案不会删除单独安装在计算机上的个别 Office 程序。例如,如果您安装了 Microsoft Office Professional 2007 和 Microsoft Office Visio 2007,则 Fix it 解决方案仅删除 Microsoft Office Professional 2007,而不会删除 Visio 2007。 卸载完成后重新启动计算机。

2021-10-01

RF50_开发测试板_DEMO和原理图_V1.1_CN.rar

RF50开发测试板是专为RF50 MCU和RF集成芯片功能演示,距离测试以及调试程序所设计的集测试和开发一体的工具。用户可以方便的使用该工具测试RF50模块的通讯功能,也可以测试传输距离,以及用户在此板上调试程序。

2021-08-23

U-EC5编程操作指南.rar

C8051F单片机的低价位开发套件是为您提供快速开发应用系统的工具。 该套件包含了开发所需的软件和硬件,性能优于传统的仿真器。 U-EC5具有: 完全的USB2.0接口、 免安装驱动程序、 硬件加强型保护功能(减少使用不当造成的硬件损坏率)。该工具可实现单步、连续单步、断点、停止/运行,支持寄存器/存储器的观察和修改,下载程序到Flash存储器等功能。 另一特点为可使用专用软件(U-EC5中文编程软件)快速将程序代码烧录到C8051F MCU中。

2021-08-21

Cygnal集成开发环境用户手册.rar

Cygnal 集成开发环境(IDE)是一套完整、独立的软件程序,它为设计者提供了用于开发和测试项目的所有工具。

2021-08-21

LMMSE、Godard、CMA常模、Sato等算法在信道均衡中的应用理论

ChanEqua_CMA: CMA算法进行信道盲均衡 ChanEqua_Sato: Sato算法进行信道盲均衡 ChanEqua_LMMSE: LMMSE算法进行信道均衡 ChanEqua_LMS: LMS算法进行信道自适应均衡 ChanEqua_RLS: RLS算法进行信道自适应均衡

2021-08-07

【黑客帝国数字雨屏保】基于Win32的黑客帝国数字雨屏幕保护程序.7z

基于Win32编程开发的黑客帝国数字雨屏幕保护程序 博客链接:https://blog.csdn.net/wlwdecs_dn/article/details/116491242

2021-05-07

【32位win7一键扫雷】32位win7系统自带扫雷游戏逆向分析之一键扫雷.rar

OD和CE逆向调试很好的学习材料,采用远线程注入技术实现一键扫雷,win7系统(必须是32位) 博客教程地址:https://blog.csdn.net/wlwdecs_dn/article/details/116462233

2021-05-06

信号处理和数字滤波课件和试卷.rar

文件名如下,未排序 Lecture10_FFT.pdf Lecture11_Z-transform.pdf Lecture12_Digital Filter Classification.pdf Lecture13_Digital Filter Structures.pdf Lecture14_FIR Filters Design.pdf Lecture15_IIR Filters Design.pdf Lecture1_Introduction.pdf Lecture2_Revision of Mathematics and Matlab.pdf Lecture3_Sampling and Reconstruction.pdf Lecture4_Quantization.pdf Lecture5_Discrete-Time Signals in Time Domain.pdf Lecture6_Discrete-Time Systems in Time Domain.pdf Lecture7_Discrete-Time Signals in Frequency Domain.pdf Lecture8_Discrete-time systems in Frequency domain.pdf Lecture9_Discrete Fourier Transform.pdf Revision_1.pdf paper——试卷

2021-03-13

IDA逆向分析缓冲区溢出攻击漏洞实例.rar

很好的逆向分析的学习资料!!! https://blog.csdn.net/wlwdecs_dn/article/details/114708775

2021-03-12

全隔离CAN总线步进电机实时控制面板pdf原理图和PCB源文件.rar

全隔离CAN总线步进电机实时控制面板 1、pdf原理图文件 2、PCB工程文件

2021-03-09

基带模型下高阶累积量的MFSK的调制识别代码、参考文献和Mind图

FSK的类内识别,采用两种方法进行分类 https://blog.csdn.net/wlwdecs_dn/article/details/114462996

2021-03-06

零基础入门学习Python随堂源码(不含PPT).rar

零基础入门学习Python随堂源码,包含源代码文件和素材

2021-02-27

依赖于个体的空间或时间无标度行为的群体混合(Hybrid)搜索算法(课件和C语言代码).rar

依赖于个体的空间或时间无标度行为的群体混合(Hybrid)搜索算法(课件和C语言代码) 群体智能搜索算法受到社会生物的启发,群体智能搜索算法总是包含个体之间的交互,这是主要的搜索策略

2021-02-07

【英文课件】稀疏编码理论(LDPC、Fountain Codes、Turbo Codes).rar

稀疏编码理论课件,主要包括 LDPC码 Fountain Codes Turbo Codes 以上三种编码、译码的简介课件

2021-02-05

ScreenToGif2.rar

小巧好用的Gif动画录制工具 使用该软件可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。

2021-02-01

FreeRename5.3.rar

1、批量更改文件名 2、批量修改扩展名 3、批量设置文件的各种属性(隐藏、只读等等) 4、绿色软件,免费且不含任何插件

2021-02-01

Pointofix.zip

简洁、好用的屏幕标记软件,画笔、直线、箭头、矩形、实心矩形、椭圆等多种形状注解功能 汉化:安装完成之后,单击桌面上的Pointofix快捷方式并右键属性,打开Pointofix的安装目录;将语言包文件pointofix_translation.ini复制进文件夹中,就算汉化完成了

2021-02-01

汇编语言习题库(带详细分析与解答).docx

X86汇编语言习题库,包括简答、填空、程序分析题,有答案和详细分析、解答

2021-01-17

考研英语一大作文救命模板.docx

第一段 第1句:引入话题,概括图画内容 Actually people are increasingly paying attention to (主要话题) these days, it is demonstrably portrayed in the caricature that ……(具体现象,一句话说清)。 事实上,现如今人们对……越发关注,正如图画显而易见地描绘那样…… demonstrably/ˈdemənstrəbli/ ad.明显地,显然地 portray/pɔːˈtreɪ/ v.描绘 第2句:描述图画细节 采用倒装结构,一张图的情况:In/At + location +

2021-01-14

简单小巧的截屏工具SnapShot

VC++编程实现的简单小巧的截屏工具,小工具的功能和QQ截屏功能一样,是独立的exe文件,简单好用!

2020-12-12

Windows10+VS2017下GSL1.8_x86配置文件及schneider_et_al_2016_animaldiversity项目编译运行

博客:https://blog.csdn.net/wlwdecs_dn/article/details/110289760; gsl_已配置好的include_lib_dll文件(使用时去掉后面的中文,放工程目录下即可使用);gsl-1.8-src.zip等源文件以及开发文档GNU Scientific Library version 1.8.pdf;gsl-ref-1.8.pdf;以及配置好可编译运行的github工程schneider_et_al_2016_animaldiversity.rar

2020-11-29

fftw-3.3.8.7z

快速傅里叶变换的公开库FFTW(并未开源)在Linux环境下的编译、链接和生成,以及如何在程序中调用

2020-09-30

FM调制解调音频文件.rar

博客https://blog.csdn.net/wlwdecs_dn/article/details/108695692 中所需的FM已调信号和解调后得到的信号,以及原始音频信号

2020-09-20

FFTW-3.3.5-x86-x64头文件、lib库文件和dll文件

快速傅里叶变换库,速度很快,VS中配置详情见博客: https://blog.csdn.net/wlwdecs_dn/article/details/108682522

2020-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除