摘要: 传统单帧方式 前端采集数据,写入帧缓存器,写满后,由上层应用程序内存进行读取。读写过程为串行方式,逻辑较为简单。若带宽要求不高,可选用此方法。乒乓帧方式 设置两块帧缓存A和B,当前端数据就绪写入帧缓存A时,应用程序内存读取帧缓存B的数据,由读写互斥锁进行控制。读写过程为并行方式。若带宽要求较高,可选用此法。 具体执行方式: A获得写互斥锁,前端数据写入帧缓存A,写满后,释放写互斥锁,等待读互斥锁;与此同时,B获得读互斥锁,应用程序读取帧缓存B,读取后,释放读互斥锁,等待写互斥锁。 接下来,B获得写互斥锁,前端数据写入帧缓存B,写满后,释放写互斥锁,等待读互斥锁;与此同时,A获得读互斥锁... 阅读全文
posted @ 2012-09-23 20:47 Young! 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 在比较大的项目中,若需要使用全局变量,可以分以下四个步骤进行:在项目根目录/include/globalvar.h中进行所有变量的原型声明(如int a);在项目根目录/include/externvar.h中进行所有变量的外部声明(如extern int a);在main.cpp文件中包含glbvariable.h头文件;若需要在其它源文件中使用全局变量,则应包含externvar.h头文件。 需要注意的是,若globalvar.h中需要改动,则必须删除原目标文件main.o,使用make重新编译。原因如下: 根据Makefile的机制,若目标文件main.o修改时间晚于依赖文件ma... 阅读全文
posted @ 2012-06-22 16:11 Young! 阅读(1678) 评论(3) 推荐(1) 编辑
摘要: 版权声明:本文发布于http://younghit.cnblogs.com/,版权由Young!所有。如需转载,请注明出处。若在未经作者同意下将本文内容用于商业用途,将追究其法律责任。如果有问题,请以短消息方式联系作者。【系统说明】软件:安装Win7和Linux ubuntu10.04双系统(32位)硬件:Intel E7500 CPU和Geforce 405显卡一、下载相关驱动和安装包(显卡driver,toolkit和SDK)说明:下载地址为NVIDIA官网1. devdriver_4.2_linux_32_295.41.run2. cudatoolkit_4.2.9_linux_32_u 阅读全文
posted @ 2012-05-26 16:12 Young! 阅读(1940) 评论(2) 推荐(3) 编辑
摘要: 版权声明:本文发布于http://younghit.cnblogs.com/,版权由Young!所有。如需转载,请注明出处。若在未经作者同意下将本文内容用于商业用途,将追究其法律责任。如果有问题,请以短消息方式联系作者。 本文科普一下高斯白噪声(white Gaussian noise,WGN)。 百度百科上解释为“高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布”,听起来有些晦涩难懂,下面结合例子通俗而详细地介绍一下。 白噪声,如同白光一样,是所有颜色的光叠加而成,不同颜色的光本质区别是的它们的频率各不相同(如红色光波长长而频率低,相应的,紫色光波长短而频率高)。白噪声在功率谱... 阅读全文
posted @ 2012-03-09 19:39 Young! 阅读(32770) 评论(14) 推荐(6) 编辑