自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Celeste的博客

学习笔记

  • 博客(62)
  • 资源 (2)
  • 收藏
  • 关注

原创 静态时序分析中的计算问题

1. 几个重要概念1.1 Clock Setup Time (Tsu)时钟沿到来之前数据需要稳定的时间1.2Clock Hold Time (Th)时钟沿到来之后数据需要稳定的时间1.3Clock-to-Output Delay(Tco)寄存器的时钟有效沿 —— 》寄存器Q端有输出的时间1.4Clock skew前后两个寄存器时钟输入端的偏移量,Tskew = Tclk2 - Tclk1(Tclk2>Tclk1)1.5Data Arrival...

2021-09-24 00:47:07 1382

原创 FIFO设计核心问题

1.什么是FIFO?FIFO (First-In-First-Out) 是一种先进先出的数据交互方式,在数字ASIC设计中常常被使用。FIFO按工作时钟域的不同又可以分为:同步FIFO和异步FIFO。拓展:与此有关的另一个概念是堆栈也就是LIFO(last-in, first-out),在单片机中堆栈常用于函数调用、中断切换时保存和恢复现场数据。本质上FIFO就是一个双端口的RAM加上一些外部控制信号组成的,目的就是对这个RAM内的数据进行读写操作。2. FIFO中的RAM在Verilog中

2021-09-21 18:08:04 1235

原创 Python机器学习之游戏自动驾驶(三)

3. 如何进行测试在对测试阶段关键在于如何通过python对电脑发出相应的按键操作,因为我们的目的是让神经网络根据游戏的画面给出对应的操作,要想给出对应的操作也需要用到

2021-06-21 15:45:45 1207 5

原创 Python机器学习之游戏自动驾驶(二)

上一篇我们讲解了如何获取训练数据,这一篇文章讲解如何用Pytorch搭建网络并进行训练。上一篇文章中提到我把游戏的画面进行了压缩,压缩成了227*227*1的图片,熟悉图像分类

2021-05-31 15:46:30 734 1

原创 Python机器学习之游戏自动驾驶(一)

先说一下总体思路,这一块需要读者有一定的机器学习基础。我们在玩游戏的时候,是眼睛看到了屏幕的画面之后,大脑思考应该怎么操作,然后发送指令到我们的手指,按下指定的按键。利用机器学习玩游戏也是同样的道理,我们可以把游戏的过程离散化,以每一帧游戏画面为单位,连续的操作则对应到每一张图片的操作。输入一张图片,就对应了一个操作,这个操作可以作为图片的标签。这时候我们就可以把玩游戏的过程建模为一个图片的分类过程,在跑跑卡丁车自动驾驶中,我对操作进行了简化,一共只有三种操作,左转,右转和直行。每个图片对应着一

2021-05-18 16:25:14 1719 1

原创 Python机器学习之游戏自动驾驶

这个项目去年就做了但是一直拖着没写个博客(主要是懒。。),现在开始更新,最终实现效果我已经在B站传了视频,感兴趣的可以去看看Python机器学习——跑跑自动驾驶_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili...

2021-05-11 17:44:25 744

原创 RS编码过程通俗理解

说明本文^代表异或,**代表幂第一步:理解伽罗华域(有限域)伽罗瓦域本质上是一个受限的集合,以及一些数学运算,使得运算的结果仍然在这个集合中。对于二维码标准来说,要使用位为模数2的算子,字节为模数100011101(本原多项式x**8+x**4+x**3+x**2+1)的算子。这意味着使用GF(2**8),有时写成GF(256)。GF(256)中的数字都在0到255(含)的范围内。请注意,这也是可以用一个八位字节表示的数字范围(最大的八位字节是1111111,等于255)。这意味着GF(

2021-03-02 15:03:18 24913 24

原创 MMSE (Minimum Mean Square Error)均衡原理讲解

MMSE是一种将接收数据的MSE(均方误差)最小化的模型。有了这句话,很多问题就会在你的脑海中蹦出来。什么是均方误差?最小化MSE "的物理含义是什么? 等等。让我们从一个我们现在已经非常熟悉的通道模型开始。(我希望你现在也熟悉下面的表达方式。)MMSE作为一种均衡器,是一种后处理算法,它可以帮助我们找出接收到的数据,使之尽可能地接近原始数据(传输数据)。简而言之,MMSE中最重要的步骤是找到一个如下图所示的矩阵G。如果我们假设没有噪声,这个[G]矩阵可以简单的作为信道矩阵(H^-1)的倒数。但

2020-12-23 15:44:12 32298 15

原创 认知无线电综述

1.认知无线电简介认知无线电(Cognitive radio, CR)的概念起源于1999年Joseph Mitola博士的奠基性工作。它可以通过学习、理解等方式,自适应的调整内部的通信机理、实时改变特定的无线操作参数(如功率、载波调制和编码等),来适应外部无线环境,自主寻找和使用空闲频谱。它能帮助用户选择最好的、最适合的服务进行无线传输,甚至能够根据现有的或者即将获得的无线资源延迟或主动发起传送。Joseph Mitola定义的认知无线电强调“学习”的能力,认知无线电系统需要考虑通信环境中的每一个

2020-09-09 11:33:42 13495

原创 Zigbee接受机模拟与数字前端设计(软件无线电期末试题)

(一)模拟前端信号参数: 射频频宽902-928MHz 信号带宽26MHz 采样信号带宽为26M,中心频率f0=915M,取信道最小带宽40M,由带通采样定理有 框图如下(二)数字前端1.通道分离由Rb=40k,调制方式为BPSK可知,每一个信道带宽B=2Rb=80k信道1的NCO频率故取0.29pi滤波器带宽2.采样率变换(三)数字基带处理已调信号令则即可以解调...

2020-08-13 17:13:27 494

原创 TOA定位算法的关系与泰勒级数法的原理

定位方法之间的关系泰勒级数法

2020-06-04 15:38:54 11014 3

原创 如何培育法治观念

3月15日中国政法大学教授罗翔在网络上进行了一场直播讲座,主题是如何培育法治观念,核心内容就是四个字“法治天下”。听了罗老师的讲座之后感觉受益匪浅,此篇文章就是对罗老师讲座的总结与感悟。要理解“法治天下”首先我们要知道什么是法治,亚里士多德关于法治的定义有两个层次,第一个是“良法而治”,第二个是“普遍遵守”。首先我们来谈什么是“良法而治”。亚里士多德告诉我们,一个能够被普遍遵守的法律一定是一个良好的法律,这个法律本身是要追求良善的。如果法律本身不追求公平与正义,不追求良善,那么这个法律也不可能被普遍

2020-06-04 15:33:01 1028 1

原创 Pytorch之DataLoader的num_works参数设置

数据集较小时(小于2W)建议num_works不用管默认就行,因为用了反而比没用慢。当数据集较大时建议采用,num_works一般设置为(CPU线程数-1)为最佳,可以用以下代码找出最佳num_works(注意windows用户如果要使用多线程必须把训练放在if __name__ == '__main__':下才不会报错)import timeimport torch.utils.data as dimport torchvisionimport torchvision.transforms

2020-05-28 00:13:56 16220

原创 Pytorch卷积层输入输出大小计算

Pytorch中Conv2d有下面几个参数:input_channels, output_channels, kernel_size, stride, padding, group若输入图片为正方形,设输入为(C1, H1, W1),输出为(C2, H2, W2)则C2 = out_channelsH2 = W2 = (H1 or W1 - kernel_size + 2 * padding) / stride + 1...

2020-05-27 21:17:53 3677

原创 朴素贝叶斯,支持向量积,Fisher分类器的简单数学原理推导

1.朴素贝叶斯算法(Naive Bayes)2.支持向量机(Support Vector Machine,SVM)的wolf对偶模型3.Fisher分类器or线性判别分析(Linear Discriminant Analysis,LDA)

2020-05-18 13:12:37 475

原创 pytorch实现简单GAN

1.什么是GAN(Generative Adversarial Networks)2014 年,Ian Goodfellow 和他在蒙特利尔大学的同事发表了一篇震撼学界的论文。没错,我说的就是《Generative Adversarial Nets》,这标志着生成对抗网络(GAN)的诞生,而这是通过对计算图和博弈论的创新性结合。他们的研究展示,给定充分的建模能力,两个博弈模型能够通过简单的反向传播(backpropagation)来协同训练。这两个模型的角色定位十分鲜明。给定真实数据集 DATA,G

2020-05-13 18:07:58 3135 6

原创 线性不可分二分类问题的神经网络方法(pytorch实现)

首先生成一个线性不可分数据集import numpy as npimport matplotlib.pyplot as pltN = 200x1 = np.linspace(-1, 1, N) # (1, 100)y1 = x1 ** 2 + 0.2 * np.random.rand(N) # (1, 100)x1 = np.reshape(x1, (N, 1)) #...

2020-04-25 15:51:45 1771

原创 二分类线性分类器python实现(二)

Pytorch实现上一个博客我们用传统方法实现了一个线性分类器,这里我们用pytorch实现我们用一个单层全连接层加一个sigmoid激活函数实现网络的计算图如下:代码如下:import numpy as npimport matplotlib.pyplot as pltimport torch.nn as nnimport torchimport torch.u...

2020-04-18 23:22:36 1813

原创 二分类线性分类器python实现(一)

回归(Regression)与最小二乘法(Least squares)用回归方法解决分类问题Python代码首先先生成数据集import numpy as npimport matplotlib.pyplot as pltimport pickle# 创建训练样本N = 1000# CLASS 1x_c1 = np.random.randn(N...

2020-04-16 21:59:21 9382 5

原创 python爬虫学习笔记(二)

信息标记与BeautifulSoup库信息标记的作用1.标记后的信息可形成信息组织结构,增加的信息的维度2.标记后的信息可用于通信,存储或展示3.标记的结构与信息一样具有重要的价值4.标记后的信息更利于程序的理解和应用现在国际上信息标记的通用形式有三种:XML(eXtensible Markup Language)基于HTML格式发展而来的通用信息表达形式。...

2020-03-22 15:31:36 217

原创 python爬虫学习笔记(一)

HTTP协议与requests库HTTP(Hypertext Transfer Protocol)超文本传输协议HTTP是一个基于“请求与响应”模式的,无状态的应用层协议HTTP协议采用URL作为定位网络资源的标识URL格式 http://host [:port] [path]host:表示合法的Internet主机域名或IP地址port:端口号,缺省为80pa...

2020-03-21 21:06:01 239

原创 Havel-Hakimi 算法与图的可视化

判断一个非负序列是否为某简单图的度序列有两种方法import numpy as npimport networkx as nximport matplotlib.pyplot as pltdef hh_algorithm(graph_list): """ Havel-Hakimi algorithm :param graph_list: 非负序列 ...

2020-03-14 19:48:44 597

原创 非线性方程求根法(python实现)

非线性方程求根import numpy as npdef bisect(f, a, b, tol): """ :param f: 非线性函数 :param a: 区间左端点 :param b: 区间右端点 :param tol: 误差容忍范围 :return: 非线性函数在[a,b]上的根 """ if np.sign(...

2020-01-08 13:39:32 1737

原创 均匀节点插值与切比雪夫插值以及龙格现象

import numpy as npimport matplotlib.pyplot as pltdef inter_x(a, b, n): """ :param a: 插值区间左端点 :param b: 插值区间右端点 :param n: 插值点个数 :return: 插值节点向量 """ x = np.zeros(n+...

2019-12-13 22:13:07 5389

原创 信道容量的数值解法(非对称信道)

from scipy.optimize import minimizeimport numpy as npimport math""" [0.5,0.3,0.2]求解信道传递矩阵为P(Y|X)=[0.3,0.5,0.2]的非对称信道的信道容量C [0.1,0.2,0.7]-------------...

2019-12-10 11:59:06 3113

原创 摩尔定律的未来

1971年,世界上最快的汽车是法拉利·代托纳,其时速为280kph(174英里/小时)。世界上最高的建筑物是纽约的双子塔,高415米(1362英尺)。同年11月,英特尔发布了第一款商用微处理器芯片4004,其中包含 2300个微型晶体管,每个晶体管的大小都相当于一个红细胞。 从那以后,芯片的改进与英特尔联合创始人戈登·摩尔的预测相符。根据他的经验法则, 即摩尔定律,随着较小的晶体管更紧密地封装在...

2019-11-23 17:07:36 809

转载 Python面向对象学习笔记(七)

1. 类是一个特殊的对象Python 中 一切皆对象:class AAA: 定义的类属于 类对象 obj1 = AAA() 属于 实例对象在程序运行时,类 同样 会被加载到内存 在 Python 中,类 是一个特殊的对象 —— 类对象 在程序运行时,类对象 在内存中 只有一份,使用 一个类 可以创建出 很多个对象实例 除了封装 实例 的 属性 和 方法外,类对象 还可以拥有...

2019-01-27 17:39:21 204

转载 Python面向对象学习笔记(六)

1. 多继承概念子类 可以拥有 多个父类,并且具有 所有父类 的 属性 和 方法语法class 子类名(父类名1, 父类名2...) pass2.1 多继承的使用注意事项开发时,应该尽量避免这种容易产生混淆的情况! —— 如果 父类之间 存在 同名的属性或者方法,应该 尽量避免 使用多继承Python 中的 MRO —— 方法搜索顺序Python 中针...

2019-01-25 10:38:27 195

转载 Python面向对象学习笔记(五)

1. 单继承1.1 继承的概念、语法和特点继承的概念:子类 拥有 父类 的所有 方法 和 属性1) 继承的语法class 类名(父类名): pass子类 继承自 父类,可以直接 享受 父类中已经封装好的方法,不需要再次开发 子类 中应该根据 职责,封装 子类特有的 属性和方法2) 专业术语Dog 类是 Animal 类的子类,Animal 类是 Dog...

2019-01-24 20:57:41 199

转载 Python面向对象学习笔记(四)

1. 单例设计模式 设计模式 设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案 使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例 每一次执行 类名() 返回的对象,内存地址是相同的 单例设计模式的应用场景音...

2019-01-23 14:48:29 188

转载 Python面向对象学习笔记(三)

1. 内置方法和属性序号 方法名 类型 作用 01 __del__ 方法 对象被从内存中销毁前,会被 自动 调用 02 __str__ 方法 返回对象的描述信息,print 函数输出使用 1.1 __del__ 方法 在 Python 中 当使用 类名() 创建对象时,为对象 分配完空间后,自动 调用 __init__...

2019-01-22 13:24:14 132

转载 Python面向对象学习笔记(二)

1. 类的设计在使用面相对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!在程序开发中,要设计一个类,通常需要满足一下三个要素:类名 这类事物的名字,满足大驼峰命名法 属性 这类事物具有什么样的特征 方法 这类事物具有什么样的行为大驼峰命名法CapWords每一个单词的首字母大写 单词与单词之间没有下划线1.1 类名的确定名词提炼法 分析 整个业务流程...

2019-01-21 13:29:59 147

转载 Python面向对象学习笔记(一)

面向对象(OOP)基本概念面向对象编程 —— Object Oriented Programming 简写 OOP1. 面向对象基本概念我们最初学习的编程方式就是 面向过程 的(C就是面向过程的) 面相过程 和 面相对象,是两种不同的 编程方式 对比 面向过程 的特点,可以更好地了解什么是 面向对象1.1 过程和函数过程 是早期的一个编程概念 过程 类似于函数,只能执行,但...

2019-01-20 16:08:46 193

原创 Python中有关变量,函数与参数相关内容总结(二)

1. 局部变量和全局变量局部变量 是在 函数内部 定义的变量,只能在函数内部使用 全局变量 是在 函数外部定义 的变量(没有定义在某一个函数内),所有函数 内部 都可以使用这个变量提示:在其他的开发语言中,大多 不推荐使用全局变量 —— 可变范围太大,导致程序不好维护!1.1 局部变量局部变量 是在 函数内部 定义的变量,只能在函数内部使用 函数执行结束后,函数内部的局部变量...

2019-01-17 13:18:26 261

原创 Python中有关变量,函数与参数相关内容总结(一)

1.Python中的变量1.1 变量定义在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 变量名 = 值变量定义之后,后续就可以直接使用了在定义变量时不需要指定变量的类型, 解释器会自动根据赋值语句右边值的类型给变量指定类型。1.2 变量的引用...

2019-01-16 13:29:47 460

原创 Python中while循环练习——打印星星总结

Python中利用循环打印星星1.打印直角三角形星星1.1使用字符串拼接直角三角形星星有四种情况分别是,如下图所示,假设行数等于列数其中(1)和(2)属于一种情况,(3)与(4)属于另一种情况首先说(1)和(2):这种三角形星星只需要打印星星即可,然后观察可以知道图(1)是第1行打印1个星星,第2行打印2个星星,以此类推# 定义行变量,从1开始计数row =...

2019-01-12 16:18:05 10505 1

转载 Linux学习笔记(十一)

3.打包压缩命令打包压缩 是日常工作中备份文件的一种方式 在不同操作系统中,常用的打包压缩方式是不同的 Windows 常用 rar Mac 常用 zip Linux 常用 tar.gz 3.1 打包 / 解包tar 是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件 tar 的命令格式如下:...

2019-01-11 15:36:10 128

转载 Linux学习笔记(十)

1.系统信息相关命令1. 1时间和日期序号 命令 作用 01 date 查看系统时间 02 cal calendar 查看日历,-y 选项可以查看一年的日历 1.2 磁盘信息序号 命令 作用 01 df -h disk free 显示磁盘剩余空间 02 du -h [目录名] disk usag...

2019-01-10 16:17:56 103

转载 Linux学习笔记(九)

usermod修改用户信息命令usermod 可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下: 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限提示:设置了用户的附加组之后,需要重新登录才能生效!# 修改用户的主组(passw...

2019-01-09 13:51:52 208

转载 Linux学习笔记(八)

用户权限相关命令1.用户和权限的基本概念1.1 基本概念用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限 在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限 对 文件/目录 的权限包括:序号 ...

2019-01-08 15:12:15 166

2020年软件无线电考试试题.pdf

2020年软件无线电考试试题.pdf

2021-09-18

通信射频电路与系统仿真实验2

实验指导手册 实验目的: 1. 了解射频滤波器的技术指标和设计方法; 2. 掌握用ADS软件进行通信射频无源电路的设计、仿真和 优化。 实验内容: 2.1 滤波器的设计与仿真 2.2 滤波器S参数的优化 2.3 利用设计向导设计滤波器

2020-11-26

空空如也

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

TA关注的人

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