09 2013 档案

摘要:参考了网上一些资料,写了一个还能用的单片机 LCD显示菜单,改起来还比较简单: 其中 MenuItem 中 itemIdx 可以不要,没有什么作用。 pSelectItem 也可以不要的。和 pCurItem 有点重复了。 实现效果如下:可以显示三级菜单。 //menu.h #define LCD_MaxItem 4 typedef struct str_Men... 阅读全文
posted @ 2013-09-30 15:31 tofixer 阅读(1874) 评论(0) 推荐(0)
摘要:因为要用opencv对gif进行处理,查了下,发现有个 FreeImage 的库 可以用。 FreeImage官网: http://freeimage.sourceforge.net/ 下载后,拷贝出 FreeImage.dll FreeImage.lib, FreeImage.h 这是有用的文件。很奇怪这个项目居然没有文档说明,只有一些exmaple。 直接贴代码吧,节省时间。这个例程是... 阅读全文
posted @ 2013-09-15 21:44 tofixer 阅读(7707) 评论(0) 推荐(0)
摘要:之前用FFTW,想在代码中直接就把频谱分析的图画出来,而不是保存到文件,然后用matlab看。所以就想到用gnuplot。 下载gp463-win32-setup.exe, 安装 。 简单运行了其中的demo,还不错。 安装好后,在bin 下 点击 gnuplot.exe 输入 plot sin(x)/x 输入 load "all.dem" 运行所有 demo 但是gnup... 阅读全文
posted @ 2013-09-11 00:38 tofixer 阅读(1715) 评论(0) 推荐(0)
摘要:FFTW是C语言的FFT库,之前用matlab想跑一个FFT ,因为频率很高,结果发现频谱分析如果要达到1Hz的分辨率,信号的时间是1s,采样率上M,导致数据点很多,matlab完全跑不过来了,于是折腾了几天,用上了FFTW,这个库似乎支持任意信号长度,跑起来果然快太多。 官网: http://www.fftw.org/ 我是win7 64位,也没看网上的怎么配置,直接解压了 fftw-3.3... 阅读全文
posted @ 2013-09-10 23:26 tofixer 阅读(2108) 评论(0) 推荐(0)
摘要:数码管驱动芯片AS1106/AS1107数码管驱动芯片,貌似max7219,max7221用的比较多,可惜太贵。zlg7289A似乎也不错,资料很全,但是要外接晶振,不太喜欢。几经寻找,终于发现一款AS1106/1107 , 看资料应该是可以替代max7219系列的。虽然datasheet很简单,但还是要时间去看,所以这里小结一下。10M的SPI接口,可以驱动8个7段数码管。支持BCD/HEX 编码(就是SPI直接传数字过去就可以显示了,很方便),电压范围2.7~5.5V。1107比1106的不同在于1107 是 低EMI的,而且1107完全兼容SPI。The data is shifted 阅读全文
posted @ 2013-09-10 22:31 tofixer 阅读(1899) 评论(0) 推荐(0)
摘要:FFT做频谱分析,学过信号的大概都知道,也都提过采样定理,采样时间等做频谱分析的条件,但是时间一长,难免忘了,而且没实际做过,认知总是不直观。前几天做点实验,犯一些错误,才明白这些条件的作用。具体分析:clc;fs=100;t=[0:1/fs:100];N=length(t)-1;%减1使N为偶数%频率分辨率F=1/t=fs/N% p=1.3*sin(0.48*2*pi*t)+2.1*sin(0.52*2*pi*t)+1.1*sin(0.53*2*pi*t)...% +0.5*sin(1.8*2*pi*t)+0.9*sin(2.2*2*pi*t);%上面模拟对信号进行采样,得到采样数据p,下面 阅读全文
posted @ 2013-09-09 23:48 tofixer 阅读(4290) 评论(0) 推荐(0)