自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (2)
  • 收藏
  • 关注

原创 【C/C++无聊练手(四)】用C++模板写一个带迭代器的树状数组,用于求前缀和

最近突发奇想,想到了一个神奇的场景:假设有NNN个人,每个人初始都有111块钱。每次随机给其中一个人111块钱,每个人获得钱的概率和自己当前有的钱数成正比(本来想模拟马太效应),那么最后每个人的钱对应的概率分布是多少?当然,最后仿真结果出来是指数分布,这也很好解释,因为这个过程有无记忆性,但这不是重点,就不多聊了。这里的编程难点在于如何实现让每个人获得钱的概率和自己当前有的钱数成正比,一个暴力的做法就是每次迭代时求一次前缀和得到概率分布函数,然后在随机一个均匀分布的整数,通过。

2023-01-16 21:05:30 634 1

原创 ndnSIM学习(十二)——底层数据包逐字节分析字段

好久没更新 系列的文章了,都快一年了,最近因为项目的原因,只能重拾 。这次我需要在 底层模块去解析 的数据包,本来可以调用解码模块,但这会涉及到模块交叉引用的问题,思来想去还不如我手动分析字节流,将各字段的含义手动解码提取处理,这样灵活性还会强很多。很巧的是,我的一篇一年前的文章( ndnSIM学习(四)——examples之ndn-simple.cpp超详细剖析 )的末尾指出“ 中兴趣包是 ,数据包是 ”,但并没有对其中底层的成分进行分析。刚好趁着这个机会也顺便填了一年前文章的坑,以我现在对

2022-10-27 22:52:30 989

原创 一个60行的C语言FIFO队列的demo

因为需求只需要实现出队和入队操作,不必实现访问操作。只需要实现Pop和Push就行。

2022-10-19 23:00:30 386

原创 矩阵分析与应用(二)——矩阵微分

本文介绍矩阵分析的矩阵微分部分。我们重述一遍本系列文章(一)里的符号约定:同时,我们为了方便起见,引入新的符号约定,其与上面第1条的精神内核是一致的。对于高数的一元函数 f(x)f\left( x \right)f(x) ,其导数为 df(x)dx\frac{\mathrm{d}f\left( x \right)}{\mathrm{d}x}dxdf(x)​ 。导数反应了 fff 和 xxx 的一阶近似关系。那么对于多元函数而言,我们是否也能定义一个“导数”呢?事实上, Jacobian 就相当于多元函数的“

2022-09-19 20:01:21 1782

原创 矩阵分析与应用(一)——矩阵基础知识、广义逆

以前自学过一些矩阵分析,现在研究生再次学到这门课,倍感亲切。因为是上网课,相当于再自学一遍,顺便将自学笔记整理发出来。参考书目:张贤达《矩阵分析与应用》(第二版)本文讲得比较杂且浅,只介绍了概念和最基本的思路,隐去了许多技术细节。同时由于涉及了许多超越线性代数范围的知识,读者通常难以一次就看懂本文。但不用着急,本文是作为后续文章的参考资料集,用于方便后续回头查阅,许多内容读者读完后续文章自然会有更深的领悟,此时再回头看,或许可以将那些碎片化的知识点串到一起。下面是对整个《矩阵理论》的概述——

2022-09-09 14:57:08 958

原创 迭代递推计算均值、方差的无偏估计(含C++实现)

文章目录前言数学推导C++代码实现前言对于一个序列而言,求均值和方差根据定义式是不难的,其时空复杂度均为 O(N)\mathcal{O}\left(N\right)O(N) 。但有的时候,我们的样本是一个一个给的,此时新来了一个样本,我们总不可能把原来的样本都捞出来再算一次均值、方差吧,那样时空复杂度都是 O(N)\mathcal{O}\left(N\right)O(N) 了。因此,我们需要一个递推的方式,假设我们已知前 nnn 个样本的均值和方差 μ^n,σ^n2\hat{\mu}_n, \hat{\

2022-05-15 22:46:05 1705 1

原创 高斯误差函数erf的数值计算方法(C++实现)

HskErf函数前言由于毕设的数学推导中涉及了 erf\mathrm{erf}erf 函数,关于其他函数的渐近计算推导见链接类指数级数(指数积分函数的变体)数值计算算法的C++实现。反正闲得无聊,虽然知道这种函数肯定有现成的轮子了,然而我是情报弱者。再加上最后我的算法是要在 C++ 平台上进行实现的,不如自己造一手轮子。注意:因为我的场景只涉及 x⩾0x\geqslant0x⩾0 的情形,所以只针对这种情况进行了考虑。事实上,根据对称性 x<0x<0x<0 ,直接用 erf(x)

2022-05-03 18:49:53 4351 4

原创 类指数级数(指数积分函数的变体)数值计算算法的C++实现

文章目录前言HskEta函数HskKsi函数广义HskEta函数定义式主项分析余项分析前言由于毕设的数学推导中涉及了 ∑n=1∞xnn!×n\sum_{n=1}^{\infty}{\frac{x^n}{n!\times n}}∑n=1∞​n!×nxn​ 和 ∑n=1∞xnn!×n2\sum_{n=1}^{\infty}{\frac{x^n}{n!\times n^2}}∑n=1∞​n!×n2xn​ 这两个神奇的函数,其中 ∑n=1∞xnn!×n\sum_{n=1}^{\infty}{\frac{x^n}

2022-05-03 16:02:29 2329

原创 X服从正态分布,cosX的均值、方差、n阶矩

文章目录前言零均值正态的n阶矩非均值正态前言做毕设时的一个中间定理时,刚好要对一个正态随机变量的 cos⁡X\cos XcosX 的均值、方差进行估计。其概率密度函数并不好求,但意外地发现 nnn 阶矩好估计。想了下,这个问题还挺有实际价值的,特此记录一下,以便节省后人头发。零均值正态的n阶矩设 X∼N(0, σ2)X\sim \mathrm{N}\left( 0,\ \sigma ^2 \right)X∼N(0, σ2) ,令 U=cos⁡XU=\cos XU=cosX , Y

2022-04-21 21:05:56 4898 4

原创 在ns3.26安装GPSR大量踩坑日志+解决方案

解决了ns3.26版本与GPSR代码的许多bug,将解决的过程记录了下来

2022-02-06 22:12:52 1121

原创 强化学习の学习笔记(一)——多臂老虎机、ε-greedy策略、乐观初始值、增量式实现、梯度赌博机

文章目录前言符号约定多臂老虎机基于平均学习Q函数ε-greedy策略乐观初始值增量式实现梯度赌博机前言因为毕设的关系,要学习点强化学习的内容。我采用的教材是Richard S. Sutton/Andrew G. Barto著,俞凯等译的《强化学习(第2版)》。符号约定一般来说,大写符号代表随机变量,小写符号代表随机变量的一次具体实现。At=defA_t\xlongequal[]{\mathrm{def}}At​def​ 在时刻 ttt 采取的动作( AAA 意味着action)Rt=defR_

2021-12-14 17:11:57 3835

原创 记录我用whiptail写的几个小交互式脚本(搜索目录下包含指定字符串的文件并用VScode选择想要的打开+执行带命令行选项的代码)

文章目录前言主脚本Interactive.sh搜索包含指定字符串的文件StringGrep.shExecuteNDN.shTo be continued...前言最近在看NDN的代码,把一些常用的功能写成了脚本。突然在想能不能做成交互式的脚本呢?于是百度了下,发现 whiptail 支持这个,并且 Ubuntu 自带这玩意,并且在百度上找到了参考链接——交互式shell脚本对话框----whiptail指令。于是,准备开工。主脚本Interactive.sh代码如下——#!/bin/bash#

2021-11-23 16:20:09 918

原创 ndnSIM学习(十一)——data.cpp和interest.cpp源码分析

文章目录前言data.cpp前言data.cpp 和 interest.cpp 用于处理兴趣包和数据包。data.cpp删掉了部分我认为不重要的东西,比如 class Error 。class Data : public PacketBase, public std::enable_shared_from_this<Data>{public: // 构造一个Name为name的空Data包 explicit Data(const Name& name = Name(

2021-11-03 17:56:22 540

原创 ndnSIM学习(十)——apps之ndn-producer.cpp和ndn-consumer.cpp源码分析

文章目录前言ndn-producer.hppndn-consumer.hppndn-consumer-cbr.hpp其他消费者前言在前面的文章ndnSIM学习(四)——examples之ndn-simple.cpp超详细剖析中,我们逐行剖析了 ndn-simple.cpp 这个example的代码逻辑。其中消费者consumer和生产者producer是整个代码运行的重点。在前面的文章ndnSIM学习(九)——从consumer发兴趣包到producer返回data包的全过程中,我们剖析了整个兴趣包的

2021-10-27 18:31:31 915

原创 ndnSIM学习(九)——从consumer发兴趣包到producer返回data包的全过程

文章目录前言生产者发包消费者回包总结前言在上篇文章ndnSIM学习(八)——examples之ndn-simple.cpp每个函数逐行剖析中,我们分析了整个 ndn-simple.cpp 工作的底层原理。其中作为核心的,自然是整个网络的工作过程了:消费者是如何发送出兴趣包的?生产者是如何根据兴趣包返回数据包的?因为这部分内容与上篇文章相对独立,也比较冗长,所以我将这部分内容单独提出来作为了一篇文章。生产者发包上篇文章中,我们知道了:整个ns3软件的仿真流程就是:添加事件->仿真器执行所有事件。

2021-10-26 19:00:20 1479 2

原创 ndnSIM学习(八)——examples之ndn-simple.cpp每个函数逐行剖析

文章目录前言源代码0、先聊聊Simulator1、Config::SetDefaultCommandLine::ParseNodeContainer::CreatePointToPointHelperndn::StackHelperndn::StrategyChoiceHelper::InstallAll前言前面的文章ndnSIM学习(四)——examples之ndn-simple.cpp超详细剖析中,我们剖析了 ndn-simple.cpp 的每一行代码的大致功能。在这篇文章中,我将跳每一行代码的子函

2021-10-24 18:49:44 915 1

原创 ndnSIM学习(七)——转发处理forwarder.cpp、forwarder.hpp

文章目录前言信号(Signal)类前言相比起之前的代码, forwarder.cpp 是一个大工程,头铁硬碰显然是不合适的。还是庖丁解牛的老例子,针对这个大工程,我们应该找到一个合适的切入点。在我看来,“信号( Signal )这个类就是一个很好的切入点”。信号(Signal)类所谓信号类,其实就是存了一堆函数(指针)。每当调用信号的时候,相当于依次执行这些函数。想象一下,假设现在是夏天,你一回到宿舍就要打开空调、开灯、打开电脑、打开QQ、打开游戏(x);离开宿舍时要电脑、关灯、关空调。那么你的一

2021-10-20 19:46:36 1730 4

原创 ndnSIM学习(六)——内容缓存CS、cs.cpp、cs.hpp

文章目录前言cs.hpp与cs.cppcs.cpp的Cs::insert函数详解总结前言因为我们组要对内容缓存CS部分的代码进行修改,虽然我还是个萌新,对整个NDN框架还没入门,然而还是尝试看了下CS部分的代码。从今往后,不做特殊声明,约定定义: <ns-3-folder> 为 ~/ndnSIM/ns-3 路径定义: <ndnSIM-folder> 为 ~/ndnSIM/ns-3/src/ndnSIM 路径定义: <build-ndnSIM-folder&g

2021-10-13 21:47:35 1044

原创 【C/C++无聊练手(三)】计算1/1000000007的循环节(长度为1000000006)

C++代码的空间复杂度优化上面的代码的确能用,时间复杂度是 O(N)\mathcal{O}\left(N\right)O(N) 。然而空间复杂度近似于 5N5N5N ,常数 555 十分大。这使得我们在计算 1000000007 这种十亿级别的输入时,内存会被直接吃完。让我们反思一下,空间复杂度其实分为 N+4NN+4NN+4N ,那 4N4N4N 是因为我们用了 int 类型的 NNN 长度数组来计算循环节长度。如果我们通过质因数分解+欧拉定理的方式简化计算过程,那么 4N4N4N 这部分空间复杂度将

2021-10-12 20:57:15 514

原创 【C/C++无聊练手(二)】将质因数分解封装为类+快速幂求幂模函数+代码正确性单元测试(本文作为下文的基础类)

文章目录前言简短的理论介绍前言在上篇文章【C/C++无聊练手(一)】从「计算1/N的循环节」到「计算M/N的循环节」的理论推导&代码实现中,我们对于 1/N1/N1/N 循环节的问题实现了用 C/C++ 的计算。但在文末,笔者留下一个未解决的问题——对于这个代码,其实我们还不够满意。因为只能计算千万级别的输入显然不够coooooool!我们希望挑战一个高难度任务,让我们能计算 1000000007 这种十亿级别的输入。不过我们会遇到一大困难——结果的长度有 1000000006 位,而我们代

2021-10-11 15:47:15 262

原创 ndnSIM学习(五)——data包和interest包的tlv编码、解码过程以及如何判断包的类型

文章目录前言一些前置知识非负整数编码规则TLV编码data包和interest包的编码规则正片:data包和interest包是如何执行tlv编码、解码过程编码过程解码函数、判断包的类型??前言前几天,我们组打算加一种新的数据包类型,这就需要我们了解data包和interest包的编解码过程,从而仿照这一过程,加入我们的新的包的类型。具体师姐给我的任务要求是:节点收到一个包,一般是根据第一个Type字段判断包的类型,Type=5是兴趣包,Type=6是数据包,然后执行对应的TLV解码和转发操作。请

2021-10-10 17:03:05 1421

原创 【C/C++无聊练手(一)】从「计算1/N的循环节」到「计算M/N的循环节」的理论推导&代码实现

文章目录理论分析理论分析分析一个复杂的问题,我们通常考虑它的简单形式,然后推广到一般。我们考虑 1/N1/N1/N 的循环节问题,最简单的方法就是令 NNN 为较小的数,然后观察规律,最终推广。因此,我们先考虑 1/71/71/7 ——1/7=0.1˙4˙2˙8˙5˙7˙(1.1)1/7=0.\dot{1}\dot{4}\dot{2}\dot{8}\dot{5}\dot{7} \tag{1.1}1/7=0.1˙4˙2˙8˙5˙7˙(1.1)考虑到乘以 101010 相当于小数点右移一位,例如1

2021-10-10 14:49:49 940

原创 ndnSIM学习(四)——examples之ndn-simple.cpp超详细剖析

文章目录前言代码分析0.头文件作用详细解析1.配置网络初始参数作用详细解析2.命令行参数解析作用3.创建3个网络节点作用详细解析4.定义网络拓扑结构作用详细解析5.将所有节点添加到ndn Stack里作用详细解析6.设置转发策略作用详细解析7.Consumer设置作用详细解析8.Producer设置作用详细解析9.开始执行仿真作用结语前言由于我还是一名大四学生,也是一名ndnSIM的初学者,在文章中难免会出现许多错误。希望初学者看到本文时不要全盘相信,也欢迎大佬们对我的文章进行斧正!代码分析首先先从

2021-10-03 19:20:28 2432 4

原创 ndnSIM学习(三)——ndnSIM源码阅读计划

文章目录源码阅读计划官方给的文件目录结构目标制定源码阅读计划作为一个ndnSIM的初学者,根据师姐的建议,先看这些内容,用以对整个ndnSIM的结构有着初步的了解(注意:我的目录中的 newndnSIM 对于普通人而言一般是 ndnSIM 目录, xxx.* 代表 xxx.cpp xxx.hpp 等)——~/newndnSIM/ns-3/src/ndnSIM/apps 目录~/newndnSIM/ns-3/src/ndnSIM/apps/ndn-consumer.* (消费者)~/newndnS

2021-10-03 15:21:43 13249 1

原创 ndnSIM学习(二)——配置VScode的跨文件转到定义

文章目录VScode中C++的「转到定义」跨文件「转到定义」VScode中C++的「转到定义」下载了VScode,首先安装了这些东西。有些是顺手安装的,真正重要的其实就只有 C++ Intellisense ,这个插件是用来实现「转到定义」的。安装前的效果安装后的效果跨文件「转到定义」「转到定义」功能的确有了,然而不能跨文件查询,就好像给你了价值9999元的神器宝箱,却没给你钥匙一样操蛋。因此,开始研究如何跨文件「转到定义」吧!参考链接:https://www.cnblogs.com/h

2021-10-01 23:39:57 2040

原创 ndnSIM学习(一)——安装ndnSIM踩坑:克隆ndnSIM时git无法访问(连接超时)的解决方案

文章目录前言下载速度过慢git clone过慢甚至无法访问--recursice参数导致子模块无法使用git镜像前言今天装网络仿真软件 ndnSIM ,我用的 Ubuntu20.04 ,装的版本是 ndnSIM2.8 ,把所有踩过的坑说一遍吧。按照官方的教程https://ndnsim.net/current/getting-started.html, Ubuntu20.04 的安装代码应当为sudo apt install build-essential libsqlite3-dev libboo

2021-10-01 22:37:12 1686 4

原创 变分法中的欧拉方程的细致讲解&详细推导

文章目录前言0、泛函的概念1、变分学基本引理引理内容引理的理解与说明2、单方程单变量欧拉方程2.1、单方程单变量一次的欧拉方程的证明定理内容定理的理解与证明2.2、单方程单变量高次的欧拉方程的证明定理内容定理的理解与证明2.3、单方程单变量习题——最短距离线与最速降线最短距离线问题的变分求解最速降线问题的变分求解3、多方程单变量欧拉方程3.1、两方程单变量一次的欧拉方程3.2、多方程单变量高次的欧拉方程4、多方程多变量欧拉方程4.1、分部积分向高维的推广4.2、单方程两变量一次的欧拉方程定理内容定理的理解与

2021-08-01 21:17:03 3993 4

原创 从「广义斯托克斯公式」结合「外微分公式」导出「牛顿-莱布尼茨公式」、「格林公式」、「高斯公式」、「斯托克斯公式」

文章目录0、前言&引子0.1、本文要求的预备知识0.2、牛顿-莱布尼茨公式0.3、格林公式0.4、高斯公式0.5、斯托克斯公式0.6、广义斯托克斯公式(牛顿莱布尼茨公式的推广)1、记号说明1.1、求边界记号∂Ω的含义1.2、流形1.3、楔形积(dx∧dy)=-(dy∧dx)1.4、外微分记号dω的含义2、用「广义斯托克斯公式」推导「牛顿-莱布尼茨公式」、「格林公式」、「高斯公式」、「斯托克斯公式」2.1、牛顿-莱布尼茨公式2.2、格林公式&斯托克斯公式2.3、高斯公式3、总结0、前言&am

2021-08-01 13:45:38 2591 3

原创 【含泪debug】manim的tex_file_writing.py文件的函数tex_to_dvi出错,导致manim渲染文字出错,无法显示文字。一个相对路径的坑

文章目录使用manim的起因遇到的问题排查错误的过程问题的解决使用manim的起因最近看了这位大佬将3b1b动画引擎的文章3Blue1Brown的动画引擎如何配置?,想要自己动手做一个动画视频。当然,做一个这个并不难,比如我按照大佬的教程,自己写的一个神经网络的示意视频。from manimlib.imports import *import osimport pyclbrclass Shapes(Scene): #A few simple shapes #Python 2.7

2021-06-27 03:09:39 1071

原创 UART Verilog

uart_tx`timescale 1ns / 1ns module uart_tx ( clk_40k, // clock signal, 40kHz rst_n, // reset signal, active low din, // the input data which will be sent by the UART module, 8 bit w

2021-05-28 20:38:00 621

原创 还在为word排版而发愁?word的实验报告模板&word数学建模模板免费领~(开头直接放百度网盘链接,直接拿去用就行)

文章目录0、模板下载链接word数学建模-模板.docxword实验报告-模板.docx1、引言2、模板界面预览2.1、word数学建模-模板.docx2.2、word实验报告-模板.docx3、模板使用指南3.1、两个模板的主要区别3.2、word模板的灵魂——格式刷4、如何借助其他工具,让你的word文档变得更妙4.1、如何快速地敲出漂亮的word数学公式4.1.1、word自带的编辑器4.1.2、AxMath配合word自带的编辑器4.2、如何像LaTeX一般进行交叉引用4.3、如何让word里的代码

2021-02-23 14:44:01 2458 1

原创 【教程+实例】Python爬虫实例——用Python爬虫爬取bangumi上的galgame资讯

文章目录0、前言1、什么是爬虫?2、什么东西可以爬?3、简易爬虫示例4、如何筛选数据?5、正则表达式6、最终代码如何修改代码,以适应自己的需求效果截图7、彩蛋本人与知乎用户间宫羽咲sama是同一人,内容同步更新在CSDN和知乎上,以方便大家查阅。(知乎对markdown兼容做得太差了,这一点还是CSDN好)0、前言本文相当于简易的爬虫教程,可以让小白使用爬虫轻易地爬取想要的资讯。(稍微改一下代码,就能爬其他内容了,后面我会讲怎么改)寒假闲得没事干,想写点galgame的感想。galgame的相关资讯

2021-02-14 22:22:24 1513 3

原创 一个相对复杂的MATLAB信号处理GUI代码

文章目录前言下载链接前言偷懒了,不想写介绍了。阉割版功能介绍的话,可以看我以前写的文章:【新手向】手把手带你入门的MATLAB的GUI编程实例这次的版本扩充了很多内容,就是我们学校信号课设的内容。有缘人自取。下载链接链接:https://pan.baidu.com/s/1SLEUKi7mXCx2UJJwQP1ZdA提取码:0721复制这段内容后打开百度网盘手机App,操作更方便哦...

2021-02-09 16:28:17 340 2

原创 Windows下用C++的socket编程实现多用户网盘系统的研制(含文档实时同步)

文章目录代码工程文件基本原理介绍一些常见问题问题一:服务端IP是多少?问题二:为啥我查到了我电脑的公网IP,还是连接不了?问题三:这些我都不会,有没有零基础就能搞定的办法?原理详解服务端初始化函数代码——客户端初始化函数代码——服务端监听线程的创建服务端的ListenThread函数:CClient类与StartRunning函数文档实时同步代码工程文件本代码是用dec C++写的,如果用其他软件开发,里面的.dev文件是没有用的。注意:本代码中可能有大量bug,这是由于我各个版本的代码交错混杂,导致

2021-02-09 16:23:00 943

原创 打开HFSS出现Unable to detect installed products的报错,要求make sure that config/admin.xml exists

安装HFSS。破解完后出现报错弹窗这个错误挺常见的,网上有很多类似的链接。总体而言是用户名是中文,导致“文档”文件有中文路径。改掉就行,可以参考如下链接,这里就不再赘述了。https://blog.csdn.net/Clara_D/article/details/78510204https://blog.csdn.net/annuusheli/article/details/106319805然而我看了下,我的用户名是英文啊,而且用复制路径功能,发现确实是英文,如下:C:\Users\hase

2021-01-19 00:47:47 7745

原创 【新手向】手把手带你入门的MATLAB的GUI编程实例

文章目录准备工作编程实例实现目标界面配置可编辑文本框的Callback函数弹出式菜单的配置显示图形——按钮的Callback函数效果演示全部代码汇总准备工作打开MATLAB,在下方命令行窗口里输入代码guide,敲下回车。然后的内容我就不赘述了,网上有很多很好的入门链接,这里随便摘录几篇:这篇原理讲的很清楚,可惜例子比较简单,没有涉及画图命令这篇可以用于工具书查找一些控件和调用这篇是讲画图命令的,对新手很友好,力荐关于如何创建控件、使用控件,这里不再赘述,看看上面的资料应该都懂了。这里主要

2021-01-11 17:42:22 10244 6

原创 通信网性能分析基础

通信网性能分析基础期末复习索引作者:まみやはさき(間宮羽咲)文章目录第二章教学大纲泊松过程与负指数分布生灭过程Little公式M/M/1第三章教学大纲呼叫阻塞、呼损爱尔兰拒绝系统(M/M/s(s))大群化效应爱尔兰等待制系统(M/M/s)一般混合制系统(M/M/s(n))恩格谢特系统第四章教学大纲爱尔兰系统的局限性数据网平均时延重复呼叫流多址接入固定分配随机分配第五章教学大纲(完全/正则)图树等定义最小支撑树Prim算法(反圈法)Kruskal算法(避圈法)破圈法Dijkstra算法Floyd算法中心、

2021-01-06 05:17:11 1549 3

原创 verilog 任意序列检测(python自动生成模板代码+dot状态转换图)

文章目录任意序列检测器简介用python自动生成verilog任意序列检测器代码与状态转换图任意序列检测器简介上一节(链接见1)我们讲了如何生成一个m序列。m序列作为伪随机数发生器,自然可以设计一个与之配套的任意序列检测器。其思路为使用有限状态机,一旦序列与对应的模式序列相匹配,则状态加一,否则状态将会下降(具体如何下降此处不予赘述,详请复习《数字电路》)。当状态满了就会输出1,表示检测到对应的模式序列。对于任意序列检测器,有着许多细节而琐碎的问题。例如如何进行状态化简(使用最少的D触发器)、检测到

2020-11-22 00:15:56 1662

原创 verilog 2-16位长度的m序列发生器

文章目录m序列发生器什么是m序列发生器如何实现m序列发生器如何得到m序列的反馈方程m序列发生器什么是m序列发生器m序列发生器的概念在《数字电路》这门课里讲的比较详细了,这里就不给大家详细复习了。简而言之,长度为kkk的m序列发生器会产生周期为2k−12^k-12k−1的序列串,其中任取一个长度为kkk的序列总是不相同,并且一个周期内长度为kkk的序列遍历除了(000…0)共k个0以外的全体序列。如何实现m序列发生器在Verilog里,我们采用长度为kkk的移位寄存器来实现m序列的发生,其中k=4k

2020-11-19 12:12:22 2247

原创 STM32F446ZET 背面引脚对应关系图(附PDF版本,可用ctrl+F查找)

制作目的:板子型号:STM32F446ZET百度云链接:https://pan.baidu.com/s/1dubSO–Idj568SXbRi4GAQ提取码:ui5f

2020-10-24 01:10:11 912

T-数字信号处理.rar

一图带你复习《数字信号处理》,内容原创。仅供学习交流使用,请勿随意转载,特别是严禁用于商业用途或者以营利为目的。(既然我设定的是免费下载,请遵守这个君子协议。举几个例子:给朋友/同学看或者分享这些完全没有问题,请放心。如果想要发布到其他网站,如果不以营利为目的,请联系我的知乎号@间宫羽咲sama ,请说明具体情况,我一般都会同意。但是如果是以营利为目的,这是不行的。还有,我的图片里面可能有大量错误,我不为这些内容负责,这个图主要是图一乐,有疑惑的地方一定要翻书,而不是相信这张图)

2020-06-02

T-数字电路.rar

一图带你复习《数字电路》,含pdf,切记里面的ppt禁止随意传播,特别是绝对禁止用于任何以营利为目的的场合。(我既然设置了免费下载,相对应的,绝对禁止任何商业用途,而且也请不要传播ppt,因为ppt是学校的,我只做了这个图。一旦有侵权行为,本人将撤回所有下载链接并且严厉追责)

2020-06-02

空空如也

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

TA关注的人

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