自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hunterlew的专栏

做一个有理想的工科男!https://github.com/hunterlew

  • 博客(140)
  • 问答 (1)
  • 收藏
  • 关注

原创 Altium Designer 画板流程

以八引脚的AD8009同相放大器为例,回顾Altium Designer画板子的流程,有以下几步:1、新建工程,并新建sch文件并添加工程。画出板子的原理图(sch):a、大部分的原理图器件都能在自带的Library中找到,常用的是device和connector。如果实在没有,论坛上也有很多现成的元件sch,可以单击“...”,然后install,找到路径中的文件然后安装到路径中即可。

2015-08-30 23:46:15 10967 1

原创 ISE 设计、综合及仿真流程

终于指导完全国电设回家了,在家两星期时间里,除了把美食都重新过一遍外,计划做两件事,其中一件事就是学会Xilinx ISE软件。因为实验室都用的Xilinx的fpga芯片,因此要做好准备先学软件操作流程,现记下。我安装了12.4版本,首先设计:1、文件-->新建工程,命工程名,注意这个工程名就是文件夹的名字,然后next。选芯片、封装、速度、综合工具、仿真工具、语言等。2、新建了工程后

2015-08-27 22:38:47 13142

原创 LabVIEW程序优化相关技巧

最近在做毕设最后一点优化工作收尾,对于程序优化仍是一个很虚无缥缈的概念和过程。参考了相关书籍,记录如下:从增加程序运行速度和效率的角度:1、执行处禁止VI调试可以大大提高VI运行速度,降低内存利用。2、根据实际需要选择短数据类型,节约空间,提高效率。注意溢出即可。3、循环中加入几十至几百毫秒的延时,避免作无谓的运算。4、文件的读写放在循环外。5、涉及界面刷新的相关属性节点放

2015-06-06 19:51:03 4236

原创 java面向对象——包和接口

一、包1、自定义包package ;表示创建一个包,在该源文件中定义的类保存在这个包里。2、包的导入import .

2015-05-01 10:20:45 597

转载 jdk、jre和jvm的区别

1. 定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具(编译器、调试器等)。JDK(Java Develo

2015-05-01 09:55:04 589

原创 java面向对象——类

OOP——Object Oriented Programming是java最大的特点,而且他不和C++一样,java属于彻头彻尾的面向对象,每一个文件都是以类的形式出现,main函数也包括在一个大类中。1、关于类的声明定义如下模板:class User{String name;//成员变量int age;public void  show(){System.out.

2015-05-01 08:40:37 703

转载 【转】什么是ROM、RAM、DRAM、SRAM和FLASH的区别

ROM和RAM指的都是半导体存储器,ROM是Read OnlyMemory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM有两大类,一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只

2015-04-28 20:22:58 1266

转载 【转】51单片机精确延迟程序

51单片机精确延时程序(晶振12MHz,一个机器周期1us.)几个精确延时程序:在精确延时的计算当中,最容易让人忽略的是计算循环外的那部分延时,在对时间要求不高的场合,这部分对程序不会造成影响.一. 500ms延时子程序:(晶振12MHz,一个机器周期1us.)  void delay500ms(void)  {  unsigned char i,j,k;  for(i=1

2015-04-28 20:11:43 4578

转载 【转】卡马克快速平方根——平方根倒数算法

-------------------------------------------------------------------------------- 快速平方根(平方根倒数)算法 日前在书上看到一段使用多项式逼近计算平方根的代码,至今都没搞明白作者是怎样推算出那个公式的。但在尝试解决问题的过程中,学到了不少东西,于是便有了这篇心得,写出来和大家共享。其中有错漏的地方,还请大

2015-04-28 19:59:55 15618 3

转载 【转】业界主流单片机剖析

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机……各个厂商们也在速度、内存、功能上此起彼伏,参差不齐~~同时涌现出一大批拥有代表性单片机的厂商:Atmel、TI、ST、MicroChip、ARM…国内的宏晶STC单片机也是可圈可点…下面为大家带来51、MSP430、TMS、STM32、PIC、AVR、

2015-04-28 17:13:16 2043

原创 labview常用小技巧

10、在一个主线程内,while结构必须放在事件结构外,就会一直在等。如果不想因此造成死机等待,有以下方案:a、设置超时事件,比如设置50,那么在50ms内如果没有触发事件结构,那么将执行超时事件中的程序;b、(推荐)一个while就是一个线程,如果需要事件结构介入,那么可以把其他服务程序放到另外一个while循环中,事件结构单独一个循环,实现多线程效果(并行)。

2015-04-25 00:45:02 2822 1

原创 虚拟示波器要点

用Labview的图表控件做逼真的虚拟示波器,我的解决方案如下:1、CH1和CH2按钮功能,如果没有按下,将不显示该通道波形(连横线都没有,注意区分)。解决:通过if实现,没有波形通过右键,创建常量实现(灰色的0)。2、纵向的放大与缩小以及偏置。解决:直接对波形作乘法或加法即可。3、横向扫描时间的控制。解决:根据上一篇文章的分析,可以有两种做法:变采样率或者变采样点数。而实

2015-04-23 21:30:37 1321

原创 基本函数发生器函数须知

直接上图:如果不设常量的话,会按照默认参数值运行。需要注意的地方有:1、信号类型为枚举值,创建常量可以看到;2、同学会发现为什么相位参数好像不起作用,是因为重置信号没有给true;3、关于采样率和采样点数的问题。这里配合图表控件讲解,如图:其中横坐标代表时间,即如果输出1Hz的波形,那么刚好能显示一个周期。采样率至少为频率2倍,一般至少5倍最好。采样率与频率

2015-04-23 20:55:07 2420

原创 VHDL常用

最近读了许多VHDL代码,虽然没有系统的学过,但还是能看懂,把常用的贴着,部分还是能结合verilog理解。

2014-12-16 21:48:25 1190

原创 verilog温故知新

实验室学长让我重新把verilog书看看,拿起以前的课本就看了起来。有些新的东西在这记下了。关于阻塞和非阻塞赋值,记住八大原则:1、时序电路建模时,用非阻塞赋值;2、锁存器电路建模时,用非阻塞赋值;3、用always块建立组合逻辑电路时,用阻塞赋值;4、在同一个always块中建立时序和组合逻辑电路时,用非阻塞赋值;5、在同一个always块中不要既用非阻塞赋值又用

2014-12-11 19:10:38 910

原创 dsp McBSP模块

McBSP,是多通道缓冲串行接口。在DSP嵌入式系统中,常常用来连接音频编码解码芯片,串行AD/DA器件等。具有如下特性:全双工;两个数据缓冲寄存器;独立的发送和接收帧和时钟;多达129通道的发送和接收等等。McBSP结构图如下:首先对引脚进行介绍:CLKR:接收时钟CLKX:发送时钟CLKS:外部时钟源DR“:串行数据接收DX:串行数据发送

2014-12-03 20:47:49 5807

原创 dsp HPI接口

HPI称为主机接口,是dsp与主机CPU相连接的一个并行通信口,外部的主机CPU可以通过这个接口直接访问DSP的储存器空间。还记得bootloader有个引导模式是HPI接口引导,就是事先把程序写在外主机的flash中,上电后通过HPI接口将flash中的程序写入dsp的内存去运行,若该程序是bootloader引导程序,那么可以实现二次引导。相比之前介绍的EMIF、EDMA,HPI接口简单的

2014-11-27 22:29:30 3662

原创 dsp EDMA学习与疑问

EDMA是一种数据传输模式,用EDMA建立无需CPU干预的外部设备与内存之间的直接数据传输通道,节省CPU工作时间。EDMA控制器主要包含传输控制器和通道控制器两部分。传输控制器包含了将要传输的数据,而通道控制器是通过一个触发事件或者它接收到一个传输请求TR,从而实现进入传输入口的。注意它的传输主要是事件触发的特点。EDMA有三种触发方法:1、最主要的通过外部事件来触发一次TR;2

2014-11-27 20:30:18 7292 2

原创 dsp EMIF接口

EMIF,全称是External Memory Interface,外部存储器接口,用于片外储存器扩展和外部数据接口的一种并行数据传输片上外设。它能与三种外部存储器无缝连接:同步突发静态存储器(SBSRAM),同步动态存储器(SDRAM),异步存储器(SRAM,ROM,FLASH)等。这里补充一下它们的区别,虽然我觉得不是重点:SDRAM:读写操作要求与外部时钟同步;动态存储,芯片需要定时

2014-11-26 21:52:41 13274 1

原创 初识DSP Bootloader

bootloader即引导程序,在嵌入式中也有这个概念。今天纠结了一天的概念和流程,把它记下来。这里有必要清楚什么叫二次bootloader。首先dsp上电复位后,会触发复位中断,中断指向固化在片内ROM中的bootloader代码。这是出厂就存在的引导程序,不可修改。它实现的功能是查询bootloader模式规定的接口,初始化该接口,并从该接口中读取“固定大小”内的源程序并搬移到内存

2014-11-26 16:18:27 9049

原创 对GEL文件的理解

最近在自学dsp的书中,总是会看到GEL文件的编写。之前一直被我跳过了,今天去图书馆换了本书,又看到GEL文件,就静下心来看看是咋么回事。其实GEL文件是配合CCS集成环境使用的,起到配置CCS环境和初始化dsp环境的作用。它在硬件仿真环境是没太大用处的,但在软件仿真中提供一个虚拟的dsp硬件初始化环境。在网上总结了GEL文件的一般架构:1、首先是StartUp函数:StartUp

2014-11-25 21:15:47 7119 1

原创 dsp指令系统

因为dsp有汇编语言部分,所以有必要再温习一下汇编。TMS320C54x提供7中基本寻址方式。1、立即数寻址:指令中有一个固定的立即数。例如 LD #10,A,将立即数10传送至累加器A。主要用于初始化。2、绝对地址寻址:指令中有一个固定的地址(16位)。例如 STL A,*(y),将累加器低16位存放到变量y所在的存储单元中。利用16位地址寻址存储单元。3、累加器寻址:按累加器的

2014-11-25 19:09:37 11877 1

原创 对CSocket类使用的理解

今天看了本书上的例程,做的是局域网聊天工具,用的Socket知识。前面介绍了Socket相关的函数,这些之前都了解。不过真正实现的时候却是用了封装的CSocket类,然后绕来绕去感觉一头雾水,花了好长时间研究了它的代码。首先它的主类继承自CSocket类,然后注意到重载了三个函数:virtual void OnReceive(); //接收到数据virtual void OnClose

2014-11-21 10:15:30 2950

原创 VC++ DirectShow的使用

需要知道DirectShow是DirectX中的一部分。DirectX是Microsoft公司推出的一套底层应用程序编程接口,主要用于游戏和其它高性能多媒体应用。这些接口包含对二维图形、三维图形、声效和音乐、输入设备及多玩家网络游戏等的支持。这里重点讲用DirectShow设计视频播放器。关于DirectShow安装流程见网上的教程。下面介绍DirectShow系统组成,如下图(摘自网

2014-11-20 10:32:19 2154

原创 最小化托盘的实现方法

在书上看到的,觉得有用,记下了。首先,最小化托盘的基本原理是,将应用程序的主窗体隐藏,然后在托盘中绘制应用程序的图标。然后再为托盘图标添加一些事件处理。核心函数是Shell_NotifyIcon()函数,负责向系统传递消息,添加、修改或删除托盘区的图标。原型:WINSHELLAPI BOOL WINAPI Shell_NotifyIcon(DWORD dwMessage,PNO

2014-11-19 21:20:22 1883

原创 Active Movie Control Object控件实现音乐播放器

它是Visual C++自带的Active X控件,支持主流的媒体格式。

2014-11-18 20:14:30 1577

原创 MFC自定义消息映射

1.  在头文件stdafx.h中增加一个自定义消息宏                                #define WM_USER_THREADEND WM_USER + 1            2.  在于增加新消息的窗口或对话框类的头文件中增加一个回调函数声明,注意要声明为public                              afx_msg

2014-11-18 09:54:28 638

原创 Jmail组件实现电子邮件收发

利用VC++开发电子邮件成型组,可以使用windows自带的MAPI及xi

2014-11-18 09:02:38 3210

原创 MFC绘制有背景图像的对话框

实用,记上。1、在网上找到合适的位图,并添加位图资源,例如命名为IDB_BACK1;2、插入对话框,先拖放控件;3、在对话框类添加两个变量,位图变量和画刷变量:CBitmap m_bmBack;CBrush m_brBack;这里声明为类成员是为了避免函数运行完后局部变量被销毁的情况。4、在OnInitDialog中加载位图资源和位图画刷:...m_bmBack

2014-11-17 10:45:07 1656

原创 MFC对windows三类消息映射机制的理解

首先,windows消息分为三种,标准消息、命令消息和

2014-11-16 10:20:13 1068

原创 鼠标右键弹出快捷菜单的实现

实用,备忘:Void CTestDlg::OnRButtonDown(UINT nFlags,CPoint point){CMenu menu;CMenu *pMenu;menu.LoadMenu(IDR_MENU1);p = menu.GetSubMenu(0);ClientToScreen(&point);pMenu->TrackPopupMenu(TRM_BO

2014-11-16 09:56:40 1807

原创 GDI基础知识

GDI即图形设备接口,在windows中负责图形输出。它位于应用程序和不同硬件设备之间,这种结构让程序员从直接处理不同硬件工作中解放出来。GDI处理了硬件间的差异,并且通过将应用程序与不同输出设备特性相隔离,使windows应用程序能够毫无障碍在windows支持的任何图形设备上运行。CDC类:SDK全局函数实现:HDC hdc = ::GetDC(m_hWnd); .....

2014-11-16 09:00:18 1288

原创 正余弦信号DFT频谱分析(续)

上一篇讲到实际可以通过补零的方法增加序列长度,使得最后增大N来增加视在分辨率。但是它无法解决频率泄漏的问题。频率泄漏的根本原因在于窗的选择。

2014-10-15 23:27:37 3539

原创 正余弦信号的DFT频谱分析

一般的,对正余弦信号进行采样并DFT运算,画出频谱图,会发现频谱并不干净。这种现象称为频谱泄漏。因为DFT运算只能是有限序列,突然的截断产生了泄漏。会有这样的特殊情况,当采样截取的刚好是整数个周期,则频谱图显得特别干净。可以理解为刚好取的完整周期,周期性明显了,频率就比较单一。为此做了matlab实验:ts = 0.01;%采样率100Hzn = 0:2/ts;y = sin(

2014-10-15 21:33:51 17128

原创 matlab simulink系统仿真流程

今天翘了个经管课,专门看了看simulink的教程捣腾一番。之前早就听过simulink工具,但一直不会用。今天算是初步接触了,把流程记下来。

2014-10-15 20:18:18 11391

原创 FIR滤波器设计

FIR滤波器的优越性:……

2014-10-15 08:49:08 2904

原创 变换域中的离散时间系统

某些实际信号不存在傅里叶变换。就像拉普拉斯变换的引入一样,加了个衰减因子就满足条件了。而从拉普拉斯到z变换,可以理解为连续到离散的映射。

2014-10-14 22:58:15 1232

原创 离散序列的两种傅里叶变换

首先要知道,pi是对应着0.5*Fs的。模拟频率可以从负无穷到正无穷,但数字频率只能取-pi到pi,但包含着在nyquist范围外面的模拟分量。从采样的包络可以确定采样序列携带的模拟频率。

2014-10-14 20:23:22 7977

原创 时域中的离散信号和系统

单位脉冲序列的m文件:

2014-10-14 19:48:09 1554

原创 信号的采样和量化

信号处理有两大任务。一个是信号分析,包括时域和频域。另一个是滤波器设计,包括FIR和IIR。

2014-10-14 19:26:08 11522

空空如也

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

TA关注的人

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