自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沈春旭的博客

优秀是一种习惯

  • 博客(70)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 IIR+全通滤波器实现相位平衡_matlab仿真

1.全通系统实现相位均衡本文从逆向角度出发,基于搜索最优化策略对全通系统相位平衡问题进行了初步研究。主要思想:在频域中对它在单位圆上抽样N个点,按照所要求的频率特性,找出一个全通滤波器,使其满足一定的相位特性。最后利用最优化(例如遗传算法)策略进行迭代,找到满足要求的最优解。适用于低通系统相位补偿的二阶全通滤波系统如下:2.设计满足特定相位条件的全通滤波器2

2016-11-30 17:02:56 16271 23

原创 IIR+双向滤波实现系统零相位相移_MATLAB仿真

1.双向滤波实现零相移的思想Matlab软件有一个m文件filtfilt.m,可以实现零相位数字滤波。它先将输入序列按顺序滤波(forward filter),然后将所得结果逆转后反向通过滤波器(reverse filter),再将所得结果逆转后输出(reverse output),即得精确零相位失真的输出序列,为方便起见将这种滤波方法取名为FRR滤波。FRR滤波的原理可作如下推证:

2016-11-29 22:06:53 13192 8

原创 Savitzky-Golay 滤波器详解及C/matlab语言程序设计

1.Savitzky-Golay 滤波器Savitzky-Golay滤波器(通常简称为S-G滤波器)最初由Savitzky和Golay于1964年提出,发表于Analytical Chemistry 杂志。之后被广泛地运用于数据流平滑除噪,是一种在时域内基于局域多项式最小二乘法拟合的滤波方法。这种滤波器最大的特点在于在滤除噪声的同时可以确保信号的形状、宽度不变。使用平滑滤波器对

2016-11-29 13:37:59 53670 11

原创 预编译头文件来自编译器的早期版本_Debug

1.报错形式用Visual Studio2010 编写C++程序,编译出现错误:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)2.解决方法3.原因分析当 Visual C++ 项目启用了预编译头 (Precompiled header) 功能时,如果项目中同时混合有 .c 和 .cpp 源文件,则可

2016-11-28 14:55:55 12655

原创 多采样率信号处理 ——信号的抽取与插值

1.引言一般多速率变换传输系统结构如上图。这种结构在传输时进行抽取,可以减少传输的数据量,接收端进行恢复时进行插值,将信号恢复成原始抽样率的信号。但是如果是在数字信号处理中只需要改变数字采样率,一般是先进行插值在进行抽取,以免造成频率混叠。进行抽取时,原始信号的频谱被周期拓展,如果原始信号最高频率大于抽取之后采样率的一半就会发生混叠(如果是复信号,则信号最高频率大于抽取之后

2016-11-28 10:19:52 45690 7

原创 FIR数字滤波器设计频率抽样法MATLAB仿真

1.MATLAB源码M=63; Wp=0.5*pi;%所需频率采样点个数及通带截止频率m=0:(M+1)/2; Wm=2*pi*m./(M+1);%通频带上的采样点及阻带截止频率mtr=floor(Wp*(M+1)/(2*pi))+2;%向负方向入floor(3.5)=3;floor(-3.2)=-4Ad=[Wm<=Wp];Ad(mtr)=0.38;Hd=Ad.*exp(-1

2016-11-27 22:06:20 13992 2

原创 FIR数字滤波器设计窗函数法MATLAB仿真(Hamming)

1 matlab源码f1=100;f2=200;%待滤波正弦信号频率fs=2000;%采样频率m=(0.3*f1)/(fs/2);%定义过度带宽M=round(8/m);%定义窗函数的长度N=M-1;%定义滤波器的阶数b=fir1(N,0.5*f2/(fs/2));%使用fir1函数设计滤波器%输入的参数分别是滤波器的阶数和截止频率figure(1)[h,f]=freqz(b,

2016-11-27 21:50:52 36752 2

原创 FIR数字滤波器设计——频率抽样法

1.频率抽样法设计线性相位FIR滤波器的思想频率抽样法是从频域出发,在频域直接设计,把给定的理想频率响应加以等间隔抽样,并以此作为实际FIR滤波器的频率响应。设所需滤波器的频率响应为。现要求设计一个M阶的FIR滤波器h[k],使得在M+1个抽样点上,FIR滤波器的频率响应与所需的频率响应相等,即由设计的要求给定,h[k]通过设计来确定。如果M+1个方程是线性无关

2016-11-27 21:07:26 35578 2

原创 FIR数字滤波器设计_窗函数法

1.前言在数字信号处理中 ,由于信号中经常混有各种复杂成分,所以很多信号分析都是基于滤波器而进行的, 因此数字滤波器占有极其重要的地位 。数字滤波器是具有一定传输选择特性的数字信号处理装置,其输入与输出均为数字信号,实质上是一个由有限精度算法实现的线性时不变离散系统。它的基本工作原理是利用离散系统特性对系统输入信号进行加工和变换,改变输入序列的频谱或信号波形,让有用频率的信号分量通过,

2016-11-27 20:21:48 70664

原创 数字滤波器回顾与解析

1.综述数字滤波器是一个离散的系统。它可以对输入的离散信号进行一系列运算处理,从输入的信号中获得所需要的信息。数字滤波器的系统函数通常表示为数字滤波器分为有限冲激响应数字滤波器,即FIR数字滤波器和无限冲激响应,即IIR数字滤波器。从公式的角度来看,FIR数字滤波器的a(i)始终为零;IIR数字滤波器a(i)至少有一个非零。2.IIR滤波器IIR

2016-11-27 18:38:57 7101

原创 深入探讨傅立叶变换、拉普拉斯变换、Z变换的联系与应用

1.前言一个信号,通常用一个时间的函数来表示,这样简单直观,因为它的函数图像可以看做信号的波形,比如声波和水波等等。很多时候,对信号的处理是很特殊的,比如说线性电路会将输入的正弦信号处理后,输出仍然是正弦信号,只是幅度和相位有一个变化(实际上从数学上看是因为指数函数是线性微分方程的特征函数,就好像矩阵的特征向量一样,而这个复幅度对应特征值)。因此,如果我们将信号全部分解成正弦信号的线性

2016-11-27 11:57:57 24474 5

原创 在哪一类期刊中发表论文最难,SCI、SSCI、还是AHCI?

1.A&Q:A:“我曾经和一位管理学院的博士生讨论过到底哪一个领域的论文比较难发表。工程类的论文真的比管理类容易发表吗?SCI和SSCI期刊到底哪一种比较容易发表我们的论文?SCI和SSCI有甚么不同?”―交通大学电机工程学院博士生在写作课后提出的疑问B:我们很难断言哪些领域的论文较难发表,因为这取决于您论文的主题、研究的质量和领域等各项因素。在此我们将针对各主要学术期刊索引做简单说明,例

2016-11-26 09:16:23 21672

原创 VTK修炼之道9:坐标系统及空间变换(窗口-视图分割)

1.坐标系统计算机图形学里常用的坐标系统主要有四种,分别是:Model坐标系统、World坐标系统、View坐标系统和Display坐标系统,以及两种表示坐标点的方式:以屏幕像素值为单位和归一化坐标值(各坐标轴取值都为[-1, 1])。Model坐标系统是定义模型时所采用的坐标系统,通常是局部的笛卡尔坐标系。例如,我们要定义一个表示球体的Actor,一般的做法是将该球体定义在一个柱

2016-11-25 22:02:14 6825 3

原创 GDI+概述及双缓冲绘图技术

1.GDI概述及实例分析1.1 GDI概述GDI在全称是Graphics Device Interface,即图形设备接口。是图形显示与实际物理设备之间的桥梁。GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体现在:(1)用户通过调用GDI函数将逻辑空间的操作转化为具体针对设备驱动程序的调用。为实现图

2016-11-25 15:53:07 7970

原创 C/C++中extern关键字详解与应用

1.引言:多文件结构中,对全局变量(global variance)的体会全局变量的好处是毋庸置疑的。方便在各个子模块和局部域中使用。所以,全局变量很适合做众多模块之间的公共交流与通信。在单文件结构中,可以知道:在类外定义的变量都被视为全局变量,允许在程序的任何地方进行访问和修改。那么再多文件结构中呢?我们又如何定义全局变量?答案是:只需要一个类进行类外定义;其他类进行类外

2016-11-24 19:03:50 706

原创 如何在阅读参考文献时,有效率的做笔记?

在撰写论文时,时常需要阅读大量的参考文献。此时若有效率地记笔记,可以增进对阅读内容的了解,并于撰写论文时减少时间耗费与挫折感。以下为记笔记的几个重点:1. 确认哪种类型的概念是笔记重点先列出有关研究的问题,再进行针对细节的研究。在阅读时记得自己阅读的主要目的,便能找出与之相关的可用资料内容。● 首先,检视欲研究主题的已知事实,了解其思维范畴及论述。可以参考课堂笔记、教科书、百科全书

2016-11-23 18:17:39 12906 1

原创 MFC子对话框初始化问题_从一个“断言”报警说起

1.问题描述在进行MFC开发时,希望将界面变得美观。因而调整了一下对话框上的字体与颜色。如果仅有一个对话框,那么直接把这些初始化的代码放到OnInitDialog()函数中就好。然而,我们会发现,利用MFC自动搭建的子对话框类包含的函数非常稀少!下面记录一下,我的思路例程:字体代码如下:font.CreatePointFont(150,"宋体");//选择字体GetDlgIt

2016-11-23 17:25:19 2552 1

原创 转换到 COFF 期间失败: 文件无效或损坏

1.问题描述vs2010 问题 >LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏2.问题分析当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。当VS2012安装后,VS2010的cvtres.exe就无法使用了。如果你的PATH环境

2016-11-23 12:37:02 1256

原创 三角测量原理与双目视觉景深恢复

1.引言眼睛是灵敏的光学感觉器官,是一切动物与外界联系的信息接受器。众所周知人类依靠双眼可以感知现实世界:物体的颜色、距离、大小等。随着生物解剖学的发展,人们对人眼的生物结构及机能有了科学的认识。人眼是一个天然的高级光学系统。结构非常复杂。形象的说,人眼像一架自动摄像机,水晶体如同摄像机的物镜,能够在人的神经器官的控制下自动调焦,瞳孔如同光圈,视网膜如同相机底片,接受物体的 影像信息。

2016-11-23 10:52:03 24499 5

原创 我投稿的论文是如何决定可否发表?期刊编审流程大解密

1.提问:请问期刊编辑在评定一篇投稿文章是否被发表的流程如何?(西安交通大学管理学院某博士生)2回答:2.1 初审阶段多数期刊的投稿论文审查流程包含好几个阶段。首先初审阶段,也即内部审查阶段,期刊编辑会直接淘汰不符合期刊宗旨或投稿规定的稿件。一般而言,期刊退稿可能是基于以下原因:1. 论文质量明显低劣2. 论文主题明显与期刊的宗旨无关,或该主题不够新颖3. 论文

2016-11-22 16:21:53 10411

原创 遵循学术写作的九步骤,让写论文变成一件简单的事

1.提问:该如何将写作过程分成不同步骤,让我可以依循这些步骤完成文章?(清华大学,博士班学生)2.回答:论文写作可分为好几个阶段,但由于我们习惯将所有阶段混在一起,因而常在写作时感到不知所措。根据经验,学术写作包含了至少九个阶段,而我们可以据此将写作分为好几个部份,从而掌握写作进度及要领。3.学术写作九段法1. The Mental Preparation Stage在正式

2016-11-22 16:05:31 1541

原创 PIC单片机精通_A/D转换&异步串口通讯实例与详解

1.前言串口通信这个话题对于很多做机电一体化、机器人控制等系统协调的同学,根本不陌生。计算机软件(编程技术),近些年飞速发展。尤其是以机器学习、仿生控制、大数据为代表的AI行业。但是,软件及算法永远不会停留在“数学”这个圈圈里,我们需要把它推向工程,推向实践。这样作为软硬件交流的“握手协议”的重要性就不言自明。这一片主要介绍比较完整的串口通信代码,具体为PIC16F876a与上位机

2016-11-21 19:50:49 3124

原创 PIC单片机精通_异步串口通讯实例与细节

1.前言PIC16F876a异步串口通信的定义以及寄存器控制,这里不再多谈,前面已经进行过详细的分析。这里注意集中在几个关键点上。串口中断服务程序应该注意什么?利用串口助手进行调试应该注意什么?串口助手接收不到数据的几种可能因素?2.实例分析PIC单片机与上位机握手程序如下:/*************************

2016-11-21 18:33:21 7245 2

原创 关于子对话框的创建与销毁

1.显示对话框1.1显示模式对话框:CDialogDemo dlg;dlg.DoModal();1.2 显示非模式对话框:CDialogDemo *dlg=new CDialogDemo(this); dlg->Create(IDD_GENERAL_CONTROL); dlg->ShowWindow(SW_SHOW);2.销毁对话框1.CDialog::O

2016-11-21 10:31:25 2558

原创 VTK修炼之道8_三维场景基本要素:相机

1.VTK中相机原理及控制属性观众的眼睛就好比三维渲染场景中的相机,VTK则是用vtkCamera类来表示三维渲染场景中的相机。vtkCamera负责把三维场景投影到二维平面,如屏幕、图像等。下图为相机投影示意图:从上图可以看出与相机投影相关的因素主要有:相机位置:即相机所在的位置,用方法vtkCamera::SetPosition()设置。相机焦点:用方法vt

2016-11-17 10:41:58 7249 2

原创 VTK修炼之道7_三维场景基本要素:光照

1.VTK中的光照长得什么样?剧场里有各式各样的灯光,三维渲染场景中也一样,可以有多个光照存在。光照和相机是三维渲染场景必备的因素,如果没有指定,vtkRenderer会自动地创建默认的光照和相机。VTK里用类vtkLight来表示渲染场景中的光照。与现实中的灯光类似,VTK中的vtkLight实例也可以打开、关闭,设置光照的颜色,照射位置(即焦点),光照所在的位置,强度等等。vt

2016-11-16 20:49:11 5317

原创 PIC单片机精通_ADC左对齐与右对齐的数据读取问题

1.右对齐数据读取问题其转换结果可以读取的语句为:     resualt=int(ADCH)*256+ADCL;右对齐的时候,10位ADC的结果表示方式为ADCH:ADCL,ADCH是10bit结果的高2位,ADCL是10bit结果的低8位,如果要将ADC的结果存储到一个int型的变量中,那就需要先将ADCH的结果左移8位,再和ADCL的相加,其原理如下图所示:左

2016-11-16 19:30:47 4776

原创 VTK修炼之道6_仔细分析一个复杂程序

1.程序代码#include VTK_MODULE_INIT(vtkRenderingOpenGL);/////////////////////////////////////#include #include #include #include #include #include #include #include int main(){ //构造数据

2016-11-16 17:28:56 5256

原创 MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16

1.问题描述做开源项目时,碰到VS2010报错如下:MSVCRTD.lib(crtexew.obj) : error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 Debug\jk.exe : fatal error LNK1120: 1 个无法解析的外部命令;开始以为是汉化的问题,因为这个错

2016-11-16 16:55:11 47904 11

原创 PIC单片机精通_A/D模数转换模块细节补充

1.PIC16F876a结果寄存器ADCON1状态寄存器的7bit位定义了输出结果是左对齐还是右对齐,比较迷茫,不懂在说什么,查阅了一下DataSheet,如下:从上面的示意图可以看出,结果寄存器的对齐方式是为了方便我们读取转换后的数据。示意图不是很详细,我们可以看一下AD的结果寄存器。AD的结果寄存器是16位宽的,但是有六位是不用的,所以实际上读取10位数据。

2016-11-15 16:51:53 4261

原创 PIC单片机精通_串口通信模块C实现

1.串口通讯头/定义文件 usart.h#ifndef _SERIAL_H_#define _SERIAL_H_#define BAUD 9600 #define FOSC 9216000L#define NINE 0 /* Use 9bit communication? FALSE=8bit */#define DIVIDER ((int)(FOS

2016-11-15 14:33:03 7751 1

原创 PIC单片机精通_串口通讯与串口调试实例

1.引子团队之所以称之为团队,就意味着多个人在一起共事。需要的是谦虚,谦逊,切勿言之偏偏。也要学会尊重,任何一门编程语言都有自己的优势与不足,否则早就有一门语言一统天下啦!!!我由VB入门,利用C、C++、Java、TCL进行过开发,至今不敢妄言哪种语言最好,只知道把事情做好,才是最成功的。耐心与细心,至关重要。最忌浮于事,遇到问题要仔细分析,千万不可抱怨。作为软件出身的傻大个,竟

2016-11-14 19:02:43 9512

原创 FFTW在VS中集成与测试详解

1.头文件、库文件、动态链接库的处理1.1 头文件fftw3.h文件是在解压文件包时候得到的,我们需要把它配置到VS安装目录的#include内,如下图:2.库文件库文件就是我们辛辛苦苦弄出来的那三个家伙,包括:libfftw3-3.lib  libfftw3f-3.lib  libfftw3l-3.lib,它们不同之处在于出炉数据的精度。我们要把他们装在#lib文件下

2016-11-13 11:24:09 3579

原创 Windows下FFTW的安装_史上最全

努力写好每一篇博客,做CSDN平台上的一股清流1.FFTW简介FFTW是用来计算一维或者多维的离散傅里叶变换,输入可以为实数序列也可以为复数序列的C语言的子函数库,FFTW是免费软件,是作为fft函数库的各种应用的上佳选择。这是MIT两位老爷爷开发的,据说是史上最快FFT变换。2.一步步安装1.安装包下载这一步很简单,只要搜索fftw,很容易就可以定

2016-11-13 11:05:59 12567 2

原创 PIC单片机入门_异步通讯模式详解

1.USART用于异步通讯详解1.1 USART的异步工作模式在异步工作模式下, USART 采用的是标准非归零 ( NRZ编码格式 :一位起始位、8 位或 9 位数据位和一位停止位 )。最常用的数据格式是 8 位。片内专用的 8 位波特率发生器可用于由振荡器产生标准的波特率频率。 USART 首先发送和接收最低有效位。 USART 的发送器和接收器在功能上是独立的, 但采用相同的数据

2016-11-12 13:32:11 3588

原创 PIC单片机入门_同步/异步通信技术基础

1.前言通用同步 / 异步收发器 (Universal Synchronous/Asynchronous Receiver/Transmitter, USART) 模块是两个串行 I/O 模块之一 ( 另一个是 Synchronous Serial,SSP 模块 )。 USART也称为串行通讯接口(Serial Communication Interface,SCI)。 USART 可以配

2016-11-12 11:23:52 2573

原创 PIC单片机入门_8位AD转换器

1.前言PIC16F876的模数转换器 (A/D) 模块有多达 8 个模拟输入通道。如果选择8位A/D 转换器,那么芯片可以将能将一个模拟输入信号转换成相应的 8 位数字信号。采样保持输出是转换器的输入,A/D 转换器采用逐次逼近法产生转换结果。通过软件设置,模拟参考电压可以选择为器件的正向电源电压 (VDD) 或 VREF 引脚上的电平。 A/D 转换器具备可在休眠状态下工作的独

2016-11-12 09:59:09 12270 1

原创 离散时间系统的相位响应

1.前言离散事件系统经过时频变换方法都会落到频域,表征频域的特性两个指标即可实现:幅频特性,相频特性。这样我们不仅要思考一个问题,到底是系统的幅频失真造成的后果严重,还是系统的相位失真造成的后果严重?下面我们可以用超声波束合成的一个例子来解释一下:实验中,我们发射一束超声(假设为3MHz)扫描人体某个部位,那么反射回来的超声波必定发生各种复杂的相位移动,并携带了人体

2016-11-12 00:21:23 10264

原创 PIC单片机入门_中断系统详解

1.中断的基本概念当单片机正在执行程序时,出现了某些特殊状况,例如定时时间到、有键盘信号输入等,此时CPU须要暂时停止当前的程序,而转去执行处理这些事件的程序,待执行完这些特定的程序之后,再返回到原先的程序去执行,这就形成了一次“中断”。“中断”加强了单片机处理突发事件的能力,如果没有中断功能,对可能发生的特殊状况的处理就必须采用定时查询,这样就会浪费大量的CPU时间。因此,中断是

2016-11-10 17:05:31 19216 4

原创 PIC单片机入门_定时器TMR2详解与实例

1.前言这里将介绍另一款定时器TMR2模块,TMR2与前面介绍的TMR0和TMR1相比,最大的差别是只能工作于定时模式,因此称它为“定时器TMR2”。 2.TMR2的特性TMR2为8位宽,附带二个4位宽的分频器:一个“预分频器”和一个“后分频器”,一个可编程的8位周期寄存器PR2。其主要用途:1. 可以用作时间定时器,但是不能作为计数器;2. 可以为同步串行端口

2016-11-10 14:51:01 9010

用于特征图/卷积核/响应图可视化的网络

这个是为博客‘非黑盒矣-卷积神经网络的可视化’匹配的已经训练好的网络。 通过该网络和博文中阐述的代码,从而复现实验。

2018-12-18

Python+OpenCV实现Selective Search算法

The code is a Python tutorial for Selective Search using OpenCV 3.3.

2018-10-29

softmax regression测试代码

代码实现了softmax regression。 包含训练代码,测试代码和训练数据。

2018-10-15

logistic逻辑回归配套资源

logistic逻辑回归的配套资源。 里面包括训练代码、测试代码。其中也包括了训练集、测试集。

2018-10-14

英伟达深度神经网络加速库 与 matconvnet配套使用 (v5.1)

CuDNN是专门针对Deep Learning框架设计的一套GPU计算加速方案,目前支持的DL库包括Caffe,ConvNet, Torch7等。

2018-07-11

21个项目玩转深度学习

《21 个项目玩转深度学习——基于TensorFlow 的实践详解》以实践为导向,深入介绍了深度学习技术和TensorFlow 框架编程内容。 通过本书,读者可以训练自己的图像识别模型、进行目标检测和人脸识别、完成一个风格迁移应用,还可以使用神经网络生成图像和文本,进行时间序列预测、搭建机器翻译引擎,训练机器玩游戏。全书共包含21 个项目,分为深度卷积网络、RNN网络、深度强化学习三部分。读者可以在自己动手实践的过程中找到学习的乐趣,了解算法和编程框架的细节,让学习深度学习算法和TensorFlow 的过程变得轻松和高效。本书代码基于TensorFlow 1.4 及以上版本,并介绍了TensorFlow 中的一些新特性。 本书适合有一定机器学习基础的学生、研究者或从业者阅读,尤其是希望深入研究TensorFlow 和深度学习算法的数据工程师,也适合对人工智能、深度学习感兴趣的在校学生,以及希望进入大数据应用的研究者。

2018-06-15

数学之美完整版

很好的一本书 是清华师兄的大作,将通信领域和语音处理领域应用的数学深入简出的道来

2016-11-10

串口通讯代码

利用C#开发出的串口通讯代码,可以实现对下位机的控制,软件界面简介

2014-06-09

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

TA关注的人

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