自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 资源 (6)
  • 收藏
  • 关注

原创 python wmi读取网卡MAC地址、CPU序列号、硬盘序列号、主板序列号、BIOS序列号

序列号相当于电脑的身份证号,是硬件出厂时,厂商写在硬件里的唯一识别码,具有唯一性和不可修改性。很多正版软件以此来识别用户电脑,限制安装。

2021-03-16 20:39:12 2235

原创 word快速写公式

公式在论文中十分常用,一般正经的论文用LaTeX写,如果非要用word的话(比如写专利,还必须得是Word2003,离谱),需要使用mathtype工具,但我只是做个作业,嫌麻烦既不想用mathtype,更不想专门开个LaTeX文档,用word自带的公式又需要鼠标点点点,有没有什么更快的方法呢?总结如下,大概90%的公式都能用到,效率upupup↑\uparrow↑版本Word365,其他没试过快速插入公式快捷键Alt和’=’,同时按一下,直接在当前光标位置出现公式,注意,如果此时选中了一些文字的话,

2021-03-14 15:36:42 989 2

原创 GTA5快速进入线上模式

话不多说,上资源:链接:https://pan.baidu.com/s/1oWE6L0J1s33R_2zfcxiG_A提取码:b9tf解压后,先启动GTA5,进入游戏菜单界面然后打开Xenos(32位)或者Xenos64(64位)将文件夹下的GTAO_Booster.dll拖动进列表框内Process选择GTAV.exe(每次启动游戏进程ID会有所不同)最后点击Add将加速模块注入近gtaji...

2021-03-14 09:48:59 4796 4

原创 Latex 合并pdf文档

比较常用的一个功能,mark一下\documentclass[a4paper]{article}\usepackage{pdfpages}\begin{document}\includepdfmerge{m1.pdf,1-2}\includepdfmerge{m2.pdf,1-2}\includepdfmerge{m3.pdf,1}\includepdfmerge{m4.pdf,1}\end{document}引入pdfpages包来做pdf合成,includepdfmerge命令有两个

2021-03-08 19:17:13 1799 2

原创 PaddlePaddle Degug之ImportError: DLL load failed while importing pyclipper: 找不到指定的模块。

问题背景:为了打标签制作数据集,我给朋友装paddle环境,奈何启动打标签工具的时候报错。错误如下:问题的一般解决方法:对于身经百战的程序员,这种错误见得多了,反手就是一个:pip uninstall pyclipper接着就是一个pip install pyclipper然而错误还是没有解决,看了一下包,发现这个问题:大概意思就是:用户:安装pyclipper包。程序:包安好了。用户:看看安装成功没?程序:包状态良好,版本1.2.1。用户:把包导入。程序:找不到指定的模块。网上

2021-03-06 16:39:24 2038 9

原创 PaddlePaddle飞桨OCR文本检测——更改模型保存间隔(六)

先看配置文件中关于保存的参数epoch_num: 总的训练轮数print_batch_step: 每隔多少个batch打印一回信息save_model_dir: 模型保存路径save_epoch_step: 模型保存时间间隔,以epoch计eval_batch_step: 在第0个batch后每隔500个batch评估一次后面还有batch_size_per_card: 每个batch运行的图片数,过多会爆显存模型训练总共epoch_num个epoch,每个epoch会把所有图片都跑一遍,

2021-03-04 23:31:06 3875 3

原创 PaddlePaddle飞桨OCR文本检测——识别图片文字结果并保存为txt(五)

此部分只考虑rec识别部分,不考虑检测和方向分类。举个栗子,要识别的图片如下所示:这是paddle自带的图片,也是det检测后的框出来的图片,可以看到,rec识别部分的输入图片,是仅有一行文字,没有其它乱七八糟的东西,也没有多余的空白,非常精炼。在PaddleOCR-dygraph根目录下启动cmd,输入识别图片代码如下:python tools/infer_rec.py -c configs/rec/ch_ppocr_v2.0/rec_chinese_common_train_v2.0.yml

2021-02-17 12:28:54 9655 13

原创 PaddlePaddle eval后报错terminate all the procs的解决方法

问题背景:用paddle做ocr识别训练,每隔一段时间后的训练,会自动评估(eval)一次,之前都好好的,训练一整晚都不会报错。结果打美赛打了5天之后再弄,就出现了一些奇奇怪怪的错误。问题重述:问题简洁明了,发生在评估之后,直接告诉你0号显卡进程终止。没有任何错误提示。就连log里面也没写什么有用的东西。模型建立:解决之路:最开始怀疑是用了LMDB数据集的问题,重新用回了简单数据集,还是报错。怀疑是数据集出bug了,换了个少一点的测试集,问题没能解决。美赛期间安装了很多python库,怀

2021-02-10 13:43:10 744

原创 latex表格水平垂直居中

网上的方法杂七杂八,有些用multicolumn的,很麻烦,后来参考了很多地方,总结除了自己的经验。首先最前面加入包:\usepackage{array}然后在\begin{tabular}后面加参数m{2cm}m表示垂直居中,2cm表示该单元格水平宽度2厘米。那水平居中怎么办呢?在后面加<{\centering}注意有多少列,就要加多少个参数,每一列的参数可以不同。用如下代码,注意\begin{tabular}后面的参数部分:%注意最前面加包\usepackage{array}

2021-02-10 10:38:17 23518 3

原创 表格如何excel在线转letex

https://www.tablesgenerator.com/latex_tables表格另存为csv,然后打开上面的网站,File->Imort csv file->generate->copy用了都说好

2021-02-10 10:12:39 260

原创 PaddlePaddle飞桨OCR文本检测——检测模型测试与评估(平均准确率、平均召回率、修改交并比IOU)(四)

接上一篇:检测模型训练(二)PaddlePaddle环境的构建详见专栏内其他文章。本文使用MobileNetV3_large_x0_5_pretrained预训练检测模型,评估该检测模型在icdar2015上的检测效果。icdar2015检测数据集如上图所示。首先修改配置文件,文件路径如下图所示这是MobileNetV3_large_x0_5_pretrained模型的配置文件,如果用的是其他模型,请使用其他的.yml配置文件。打开.yml配置文件,在Architecture标签下可以看到

2021-01-31 14:28:23 5687 1

原创 python制作印刷体数据集:数字符号数据集(字符串转图片)

做OCR项目,需要有很多印刷体的数据集,靠人工手动截图标注显然不现实,于是“人生苦短,我用python”思路:数据集分两类,一类是长浮点数,模拟财务报表中的上亿元金额:比如799,889,565.24实验证明,识别模型经常把最后的小数点识别成,还有一类就是随机的各种数字以及符号混合生成完之后用pycharm的库将文本转为图片,把标签信息按格式写入label.txt中。为了模拟扫描件效果,用opencv再打开,作图片(微小的)旋转,再保存。最后的图片锐化处理模拟扫描(这个另讲)和数据集处理。上

2021-01-28 10:26:45 2929 7

原创 MFC:VS拖拽多个文件到控件并获取路径

首先需要修改控件的属性。单击想要接受文件的控件,在右下角属性栏,把Acccept Files改成True然后Ctrl+Shift+X(或者右键菜单)打开类向导修改window消息机制,点击"消息",找到"WM_DRAPFILES",再添加处理程序。添加如下代码:void COCRDlg::OnDropFiles(HDROP hDropInfo){ // TODO: 在此添加消息处理程序代码和/或调用默认值 int count; TCHAR filePath[256];//必须用宽字符

2021-01-27 15:03:49 813

原创 MFC 配置OpenCV在Picture控件上绘图

首先下载C++的OpenCV,这里给个百度网盘链接:链接:https://pan.baidu.com/s/1Hltk8-eVo0lY9rj3IgIAPw提取码:m52c解压,放在合适位置即可。添加环境变量:在用户变量中添加PATH变量:安装目录\opencv\build\x86\vc12\bin;安装目录\opencv\build\x64\vc12\bin在用户变量中添加OPENCV,值为:安装目录\opencv\build在VS中的项目中,右键属性,在配置属性,VC++目录-包含目录

2021-01-24 14:46:38 623

原创 CString转char*

CString path;path = "hello";USES_CONVERSION;char* temp = T2A(path);

2021-01-24 13:04:23 382

原创 Latex调节目录间距\tableofcontents

有的时候目录占了一页零一行,或者剩一点占满页,看的就很难受。下面介绍条件目录内标题间距的方法。首先开头加上宏包:\usepackage{setspace}然后在需要添加目录的地方(通常是摘要后面)加上这几句话:\begin{spacing}{2}\tableofcontents\end{spacing}数字里面的2,即是可调的间距。间距为1时效果:间距为2时的效果:参考自:https://www.cnblogs.com/tsingke/p/10428850.html...

2021-01-24 09:48:27 20017 5

原创 python批量从pdf中转换图片保存

做项目,需要对公司财报做OCR,首先数据集,就得从财报pdf中截取图片了。import datetimeimport osimport fitz # fitz就是pip install PyMuPDFdef pyMuPDF_fitz(pdfPath, imagePath,i): # PDF路径 保存图片路径 PDF编号 startTime_pdf2img = datetime.datetime.now() # 开始时间 # print("imagePath=" + ima

2021-01-19 17:44:29 1123

原创 python爬虫——批量爬取百度图片

最近做项目,需要一些数据集,图片一张一张从网上下载太慢了,于是学了爬虫。首先打开命令行,安装requests库pip install requests百度图片搜索的链接如下:url='http://image.baidu.com/search/index?tn=baiduimage&fm=result&ie=utf-8&word='#百度链接不信你在=后面加上要搜索的关键字,放在浏览器里试试。下面分析一波百度图片,随便搜点什么东西,在浏览器里按F12打开开发者模式:

2021-01-18 17:53:59 3220 7

原创 python制作词云图

词云图,文本字体的大小表示文本出现的频率,很直观。废话不说,上代码:import numpy as npfrom PIL import Imageimport osfrom os import pathfrom wordcloud import WordCloud,STOPWORDS,ImageColorGeneratorfrom matplotlib import pyplot as pltfrom matplotlib.pyplot import figure,show,rcd=pat

2021-01-17 12:45:13 1367 2

原创 PaddlePaddle飞桨OCR文本检测——识别模型训练(三)

上一篇检测模型训练https://blog.csdn.net/weixin_42845306/article/details/112689152飞桨的OCR模型分为检测、识别和分类,今天讨论识别。ORC的识别,就是给定一张剪辑好的图片,这个图片只有一串纯文本,计算机将图片里的内容识别出来。要识别的图片:OCR的识别和目标识别差不多,都是把猫的图片识别成猫,狗的图片识别成狗数据集准备进入正题自定义图片标注的方法上一篇讲过,产生的文件包含一个充满了图片的文件夹crop_img和对应的识别标签r

2021-01-16 23:41:01 6250 13

原创 PaddlePaddle飞桨OCR文本检测——检测模型训练(二)

飞桨的OCR模型分为检测、识别和分类,先看检测。检测就是将(可能的)文本标定好坐标,简单说就是给图中的文本画框。数据集制作及图片标注首先制作训练集,找很多带文字的图片,放在一个文件夹里(这里叫img_50),注意图片的名字。虽说可以任意,但最好还是得有规律。然后是标定标签,方法有很多,这里用自带的PPOCRLabel,用法这里有详细介绍:https://github.com/PaddlePaddle/PaddleOCR/blob/dygraph/PPOCRLabel/README_ch.md大

2021-01-15 23:15:08 11931 14

原创 PaddlePaddle飞桨OCR文本检测——入门安装GPU版(一)

首先放上github上的开源代码网址,里面的帮助文档说的非常详细:https://github.com/PaddlePaddle/PaddleOCR/环境安装python中环境使用pip安装:在cmd里输入以下代码:python -m pip install paddlepaddle-gpu==2.0.0rc1 -i https://mirror.baidu.com/pypi/simple本人python版本3.7.3可以正常安装,后面的链接是百度自己的镜像源,下载速度飞快。从最上面的Git

2021-01-15 22:21:59 11912 9

转载 PaddleOCR文字识别使用

【转载】原网页:https://github.com/PaddlePaddle/PaddleOCR/简介PaddleOCR旨在打造一套丰富、领先、且实用的OCR工具库,助力使用者训练出更好的模型,并应用落地。注意PaddleOCR同时支持动态图与静态图两种编程范式动态图版本:dygraph分支(默认),需将paddle版本升级至2.0rc1+(快速安装)静态图版本:develop分支近期更新2021.1.4 FAQ新增5个高频问题,总数142个,每周一都会更新,欢迎大家持续关注。2

2021-01-15 10:46:45 4122 2

原创 Latex写分段函数

mark一下,老是忘记怎么写…latex中要求写出如下分段函数:y(x)={−1x<00x=01x>0 y(x)=\left\{ \begin{aligned} -1 \quad& x<0\\ 0 \quad& x=0\\ 1 \quad& x>0\\ \end{aligned} \right .y(x)=⎩⎪⎨⎪⎧​−101​x<0x=0x>0​代码如下:\begin{equation}y(x)=\left\{ \b

2021-01-10 20:21:55 38623 1

原创 matlab方阵对角线清零

邻接矩阵的对角线表示自己跟自己的距离,众所周知其为0,对该临街矩阵进行操作,一不小心除一下,对角线就变成Inf了,如何重新将对角线置零呢?假设A是个方阵:A(logical(eye(size(A))))=0相当于取A的大小,做一个单位阵(eye函数),对该单位阵取逻辑索引,然后令A中逻辑索引为1的清零即可。...

2021-01-08 14:54:53 4638

原创 使用Python合成gif动图

下载地址:链接:https://pan.baidu.com/s/1F_UcK-LUzorw182MzYh6pw提取码:al3m通常来说,图片比文字更有说服力,所以论文中图片有非常重要的地位。然而以gif为代表的动图会比单个静态图片更能展示成果,尽管没法放在论文中,可以把多张图片钉在一起快速翻页 ,gif在ppt展示中和表情包制作 中仍大有可为。为了能在通信原理大作业展示中拿高分,我打算将不同截止频率的滤波器滤波结果合成成一张gif,应该是一个简单的工作,然而上网一搜,这个简单的工作居然还要花钱!

2021-01-07 16:25:07 887

原创 信道容量、数字基带与带通传输系统误码率公式整理

5天之后就要考射频通信原理了(不知学校哪个鬼才想的射频和通信一起考,正好我们赶上教改第一届)特整理知识点和公式以备复习。信道天线增益GGG:G=4πAλ2,A>>λG=\frac{4\pi A}{\lambda^2},\quad A>>\lambdaG=λ24πA​,A>>λ其中AAA表示天线有效面积。接收功率PRP_RPR​:PR=λ2PTGTGR16π2d2P_R=\frac{\lambda^2 P_T G_T G_R}{16\pi^2 d^2}PR​=1

2020-12-16 16:34:03 4838 2

原创 Matlab使用rng固定随机数生成

在Matlab仿真实验中经常要产生随机数(尤其是和信号检测相关的)如果出现了问题,要查看问题出在哪里,每次实验随机的输入和随机的结果很令人头疼。那么必须要固定随机数的生成。s=rng;这个语句将当前随机数生成器的信息保存在s中,可以在控制台输入。然后在每一次仿真前,在文件开头写上:rng(s);加载原先的随机数生成器的信息,这样生成的随机数就不随机了。扼住随机过程的喉咙!...

2020-12-15 11:08:49 3469

原创 word自带公式右侧编号

写论文免不了要写公式,写公式免不了要编号。平时写一些小作业,还是word方便一些。使用word自带的公式系统编写公式并在右侧编号,方法如下:看,这是一个公式:在要编号的公式后面写上#(你要的数字),#后面可以是任意文本,如下:光标在公式最后,回车一按。啪的一下,很快啊,编号就到右侧了!...

2020-12-07 10:37:46 19994 13

原创 Matlab仿真产生复高斯白噪声,验证包络服从瑞利分布,包络平方服从指数分布

最近看之前做的一些信号仿真,有好多知识点忘了。还是把它们整理记录下来比较好,有助于以后回头再看。复高斯白噪声的产生z=a+biz=a+biz=a+bi其中,iii表示虚数单位,aaa和bbb表示方差相同零均值高斯分布随机变量,有:a∼N(0,σ2)a\sim\mathcal{N}(0,\sigma^2)a∼N(0,σ2)b∼N(0,σ2)b\sim\mathcal{N}(0,\sigma^2)b∼N(0,σ2)此时该噪声功率为σz2=2σ2\sigma^2_z=2\sigma^2σz2​=2σ2

2020-12-03 14:40:24 12225 2

原创 Matlab高斯白噪声通过互相关函数求功率谱密度

参考文章:百度文库文章但是该文章有很多部分,不知是matlab更新了还是咋地,有错误,踩了很多坑,仅做参考。产生高斯白噪声的方法在“信号处理”专栏中有写,其时域和频域图如下:用matlab中求自(互)相关的xcorr函数,参考帮助文档[r,lags]=xcorr(z,'biased');其中z是上述高斯白噪声,r是自相关函数,lags是时间偏移量(索引),尤其注意’biased’参数,这是调试了半天才发现的问题。帮助文档里描述如下:相当于算出来的r除以了样本数,这是离散自相关函数计算步骤

2020-12-02 15:30:21 12611 4

原创 Matlab用巴特沃斯带通滤波器产生窄带高斯噪声并进行时域频域分析

通信原理大作业中的一部分,使用matlab仿真:产生信道高斯白噪声,设计信道带通滤波器对高斯白噪声进行滤波,得到窄带高斯噪声。对信道带通滤波器的输入输出的噪声的时域、频域特性进行统计和分析,画出其时域和频域的图形。高斯白噪声产生首先确定采样频率和总时长,以此确定总采样点数和时间向量:fs=1000;%采样频率hzT_N=1;%总时间st=1/fs:1/fs:T_N;%时间向量L=T_N*fs;%样本数量然后用wgn产生高斯噪声:z=wgn(L,1,power);当然,也可以用原始的产

2020-12-01 21:31:43 14331 12

原创 新冠感染池检测选取最优池检测人数(概率模型理论公式+蒙特卡洛matlab仿真)

问题如下:典型离散概率模型,每组池检测中,感染人数服从二项分布。计算每一组测试的时间,求数学期望即可。matlab代码如下:%蒙特卡洛仿真新冠感染池检测选取最优池检测人数%仿真时长约十几秒N=100000;%仿真总人数T_single=10;%单独检测时间T_all=40;%群体检测时间P_infect=0.005;%感染率% P_infect=1/30;%感染率N_infect=N*P_infect;%感染人数,需要是个整数T0=N*T_single;%单独检测总时间x=spa

2020-12-01 11:31:27 5196 1

原创 墨卡托投影法将经纬度转换为平面坐标

地球经纬度转换为平面坐标,想必是数学建模里面经常会遇到的问题。由于地球是一个近似椭圆,因此用经纬度确定的坐标,无法直接使用平面几何的计算公式计算距离等数据。使用墨卡托投影法将经纬度坐标投影为平面坐标。墨卡托投影墨卡托投影,又称正轴等角圆柱投影,圆柱投影的一种,由荷兰地图学家墨卡托 (G.Mercator) 于 1569 年提出, 为地图投影方法中影响最大的投影。假设地球被围在一中空的圆柱里,其基准纬线(赤道)与圆柱相切,然后再假想地球中心有一盏灯,把球面上的图形投影到圆柱面上,再把圆柱面展开,这就是一

2020-11-29 15:17:35 10640

原创 matlab导出高分辨率图片

一般论文要求图片分辨率不低于300dpi,最好是600dpi,而matlab中figure直接保存的图片远达不到这个要求,一放大就会模糊,如下图:左图是导出的高分辨率图片,右图是直接保存的图片,可以看出图例出出现了模糊,如果再放大,模糊会更严重。此外,当字体密集时会看起来更模糊。那么如何导出高分辨率图片呢?下面小编就带您看一眼如何导出高分辨率图片,其实导出高分辨率图片也不难,就是在MATLAB中调一下设置,就能导出高分辨率图片,是不是很简单呢?如果喜欢的话在下面给小编留言哦!方法1:代码直接导出法

2020-11-25 19:59:01 31229

原创 matlab使用histogram画直方图划分柱宽度不一致问题

最近在研究一个迭代优化算法,理论和仿真都证明,该算法每次都会衰减x中的所有元素。于是想画个直方图来表示每次迭代的时候x元素的变化情况histogram(log10(abs(x).^2))结果成这个样子:每次迭代x都在减小,但似乎有哪里不对!按理说,每次迭代后的形状应该更扁平才对,而不是这样忽大忽小!再仔细观察下,每次画柱状图的宽度还不一致,划分的细的话,当然每个格中的数量就少,整体就看着扁;划分的宽的话,每个格中数量多,看着就高。后来查了一下mathworks官网函数说明https://w

2020-11-25 18:44:37 5006

原创 8086汇编语言微机原理上机大作业(全注释)

花了一天时间,终于算是弄完了,先是完成了各个模块的功能(详见微机原理专栏的其他文章),然后整合在一起,写了一堆子程序和调用模块。程序实现的功能如下:各个功能独立实现后,整合在一起并没有任何难度,不过需要注意的是,在调用子程序的时候,记得保护现场,不然会出现意想不到的错误。此外,当工程量变大后,变量的命名也要格外注意,不同子程序使用的相同功能的标识符或变量,最好起相同的名字,以序号分别。比如功能1的输出提示符为SOUTPUT1,功能2的输出提示符为SOUTPUT2。功能相同的部分要写子程序调用

2020-11-18 20:26:56 5993 4

原创 8086汇编语言实现8253计时器对时且实时定点显示时间(全注释)

作为微机原理终极大作业的一部分,个人感觉这个模块是最难的,花了我一个晚上+一个上午。因为有计时中断,也没办法开调试,Debug难度上了一个新高度,而且有时代码一点没动,运行的结果还不一样,甚至会闪退卡死,就很迷,好在最后还是被我碰出来了。题目要求如下:输入时分秒处理好做,输出也好做,难点在于计时和定点显示,还有返回重新对时。使用8253芯片做计时首先先关闭计时器中断然后设置中断向量,将08H中断服务地址更改为我们自己的代码段INT08H,该代码段是中断处理对计时器分频10ms,设置控制字。

2020-11-18 14:28:37 7274 2

原创 8086汇编语言显示一串字符串中ASCII码最大的一个字符

微机原理大作业的一部分,比较简单,题目描述如下:拿之前写过的代码修改,5分钟搞定,甚至连调试都没调,一次运行就功能正常了。好家伙!代码如下:DATAS SEGMENT SINPUT DB 'Please input a string: $' SOUTPUT DB 'The biggest char is: $' BUF1 DB 20H DB 0 DB 20H DUP(0)DATAS ENDSSTACKS SEGMENT PARA STACK

2020-11-17 20:38:34 2972

原创 8086汇编语言将一串字符串内小写字母转换为大写字母,其余字符不变(全注释)

微机原理上机大作业的一部分,题目要求如下:有了前面学习的基础,这次代码复制粘贴 花了20分钟就写完了。DATAS SEGMENT SINPUT DB 'Please input a string: $' SOUTPUT DB 'The changed string is: $' BUF1 DB 20H DB 0 DB 20H DUP(0)DATAS ENDSSTACKS SEGMENT PARA STACK DW 30H DUP(0)STAC

2020-11-17 20:20:33 7537 5

相控阵雷达原理仿真.docx

如题,本科大三课程设计大报告及仿真代码,详见https://blog.csdn.net/weixin_42845306/article/details/116030129

2021-12-01

matlab APP源码 图像处理:直方图均衡、几何变换、加噪滤波

.mlapp源代码,可以拿去直接用,拿来当自己的课设可不是不可以。 大报告详见:https://blog.csdn.net/weixin_42845306/article/details/117951465

2021-07-16

压缩感知与稀疏恢复MATLAB实现

详细报告见https://blog.csdn.net/weixin_42845306/article/details/118786180

2021-07-16

(免费)matlab APP 图像处理:直方图均衡、几何变换、加噪滤波

注意,程序运行需要MATLAB runtime9.5版本 使用手册及大报告见https://blog.csdn.net/weixin_42845306/article/details/117951465 资源仅包含程序,mlapp源码下载链接请关注大报告更新。

2021-06-16

数字巴特沃斯低通滤波器设计与信号仿真

数字信号处理课程设计代码,大报告详见https://blog.csdn.net/weixin_42845306/article/details/117033419 上传之后才发现缺失一部分代码,不好意思,这就补上 function [Bz,Az]=lvboqi() fs=100;%采样频率 T=1/fs;%采样间隔 wpz=0.35*pi;%数字通带截止频率 wsz=0.45*pi;%数字阻带截止频率 wp=2/T*tan(wpz/2);%模拟通带截止频率,预畸变 ws=2/T*tan(wsz/2);%模拟阻带截止频率,预畸变 rp=1;%通带衰减(dB) rs=40;%阻带衰减(dB) lambda=ws/wp; k=sqrt((10^(rs/10)-1)/(10^(rp/10)-1)); N_caculate=log10(k)/log10(lambda); [N,wc]=buttord(wp,ws,rp,rs,'s');%根据指标计算阶数和截止频率 [B,A]=butter(N,wc,'s');%得出模拟滤波器系数 figure freqs(B,A) [Bz,Az]=bilinear(B,A,fs);%利用双线性变化法转换成数字滤波器 figure freqz(Bz,Az); [H,w]=freqz(Bz,Az);%得出函数值 subplot(211) hold on plot([0.35,0.35],[0,-300],':g','linewidth',1.5) plot([0.45,0.45],[0,-300],':r','linewidth',1.5) subplot(212) hold on plot([0.35,0.35],[0,-1500],':g','linewidth',1.5) plot([0.45,0.45],[0,-1500],':r','linewidth',1.5) 20*log10(abs(H(180)))%35Hz频率处衰减 20*log10(abs(H(232)))%45Hz频率处衰减 20*log10(abs(H(257)))%50Hz频率处衰减 20*log10(abs(H(512)))%100Hz频率处衰减 end

2021-05-19

2FSK调制与解调simulink仿真

西电B测,2FSK调制与解调simulink仿真,matlab2018b版本,制作人:ZHB zhbnb! 详细使用方法及报告见https://blog.csdn.net/weixin_42845306/article/details/116135556

2021-04-25

空空如也

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

TA关注的人

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