Spectrogram使用小记

短时傅立叶变换spectrogram最详细的说明当时是看matlab官方的help文件


格式:
spectrogram(x,window,noverlap,nfft)

说明:

x:为输入向量
window:为使用的窗函数,默认为hamming窗,长度为nfft长度
noverlap:为每一段重叠的样本数,一般使用窗函数的50%
nfft:为fft的长度

例子:

产生一个线性调频信号x,采样率1kHz,采样时间为2s。起始频率为100Hz,终止频率为200Hz,时间1s。

t = 0:0.0001:2;
x = chirp(t,100,1,200,'quadratic');

使用spectrogram函数之间绘制频谱图

spectrogram(x,128,120,128,1e3)
  • 使用的是128阶的hamming窗
  • 重叠长度为120
  • 频率分量有[128/2+1]=65
    时间分量有[length(x)-120/(128-120)] = 235
    screen-shot-2016-11-24-at-3-48-35-pm
    在最后添加‘yaxis’可以将X轴变为时间轴,Y轴变为频率
spectrogram(x,128,120,128,1e3,'yaxis')

screen-shot-2016-11-24-at-3-49-14-pm

mac平台iwork的中文字体

在mac和pc之间相互看文档的时候最麻烦的事情肯定是字体了


每次用page打开word编辑的doc文件的时候经常跳出某某字体被切换为某某字体;
通过搜索后发现,原来在iwork和office之间都有且命名一致的中文字体才能在平台之间自动识别。
page里面宋体会自动转化为Times,但是这个字体只有常规格式,没有加粗和黑体,所以我们可以使用Helvetica Neue字体,支持多种格式。
PS:华文宋体、华文仿宋、华文楷体、华文细黑也是一致的。

Vim插件delimitMate

delimitMate是一款用于界定符号的自动补全插件,会自动补全引号、方括号、圆括号等。


  • 安装及使用
    安装vundel的只需要在vimrc中插入以下代码即可进行安装,一旦安装成功无需进行任何配置就可以使用
Plugin `Raimondi/delimitMate`

Vim插件Tabular

Tabular是一款用于在vim中对齐 ‘=’ , ‘:’ , ‘|’ 等符号的插件,对于程序猿来说是非常实用的一款插件。


安装

如果有vim插件管理器vundle的话可以直接在vimrc文件中输入以下代码

Plugin 'godlygeek/tabular'

使用

例如:如果我想让代码按‘等号’对齐,我们就需要讲光标移动到有等号的那一行,然后输入

:Tab /=

对齐其他符号也是类似如

:Tab /:
:Tab /|
:Tab /(