自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

转载 FFT小知识点待整理

函数f(x)=Asin(wx+β)中的A就是振幅,最小正周期T=2π/w,频率f=1/T FFT是离散傅立叶变换的快速算法,可以将一个信号变换 到频域。有些信号在时域上是很难看出什么特征的,但是如 果变换到频域之后,就很容易看出特征了。这就是很多信号 分析采用FFT变换的原因。另外,FFT可以将一个信号的频谱 提取出来,这在频谱分析方面也是经常用的。虽然很多人都知道FFT是什么,可以用来做

2017-04-25 01:00:21 838

转载 fft c代码以及工程应用实例

转自:http://www.cnblogs.com/guluxuanyuan/p/4047771.html三天的工厂实地监测,在师兄的帮助下,终于理解了原来似懂非懂的FFT变换的工程意义,废话少说,直入正题。一、理论分析快速傅里叶变换(Fast Fourier Transform)是离散傅里叶变换的一种快速算法,简称FFT,通过FFT可以将一个信号从时域变换到频域。模拟信号经过A/D转换变为数字信号

2017-04-24 18:44:47 1789

转载 内存锁定

mlockall函数 1. 原型: int mlockall(int flags); 2. mlockall函数将调用进程的全部虚拟地址空间加锁。防止出现内存交换,将该进程的地址空间交换到外存上。 3. mlockall将所有映射到进程地址空间的内存上锁。这些页包括: 代码段,数据段,栈段,共享库,共享内存,user space kernel data,memory-mapped file.当

2017-04-24 15:00:57 3197

原创 FFT c代码的收集

1/*void solve(double *x,int N,int M) //数位倒读这个存在问题,因为是数位倒读,for(k=0;k<N/2;k++)这个判读条件是错的,例如M=4,0010和0100相反,但都是小于16/2的;所以建议改为for(k=0;k<N;k++),交换x[a]和x[k]判断if(a<k) true则交换FALSE不交换,防止重复。M<3时,此程序没有问题,但数据多时

2017-04-24 11:25:58 3382 1

原创 alsa 无噪音播放pcm

之前的代码播放各种pcm始终有噪音,后来修改以后播放没有噪音了。 (有个奇怪的问题,代码改回有噪音的版本却不能够播放了,有时间再分析解决) 简易代码:/*This example reads standard from input and writesto the default PCM device for 5 seconds of data.*//* Use the newer ALSA

2017-04-22 10:58:05 1886

转载 madlife 交叉编译

如何在PC和arm中的虚拟机中制作一个mp3 player。 需要准备的库文件有zlib-1.2.3.tar.gz,libid3tag-0.15.1b.tar.gz,libmad-0.15.1b.tar.gz,madplay-0.15.2b.tar.gz。 zlib-1.2.3.tar.tar用于文件的压缩和解压 libid3tag-0.15.1b.tar.gz mp3的解码库 libmad

2017-04-21 08:37:37 487

原创 linux 配置 Samba

一. samba配置的安装: sudo apt-get install samba 二. 创建Samba配置文件: 1. 保存现有的配置文件 sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak //备份 2. 修改现配置文件 sudo vi /etc/samba/smb.conf 找到或添加[share]//我这边用的是[homes]

2017-04-20 09:43:56 474

转载 SDL2 事件

什么是事件呢?事件可能是由使用者操作产生的,比如使用者按下一个键,松开一个键,或点击了鼠标等,也可能是硬件产生的比如时钟脉冲等。任何一个窗口程序都使用一个事件队列来保存这些事件,队列的一个特性便是先进先出,先进入队列的事件会被优先处理。如下图所示,事件在队尾入队,队头出队,先发生的事件先入队,出队的时候也会先出队。事件入队是由系统处理的,我们不用关心,我们关心的是什么事件发生了,如何处理?那么首先

2017-04-19 16:32:57 1851

原创 SDL2 像素操作

本文通过surface操作:#include <SDL2/SDL.h>#include <stdio.h>SDL_Window* window = NULL;SDL_Surface* surface = NULL;#define WINDOW_WIDTH 1000#define WINDOW_HEIGHT 800void init(){ SDL_Init(SDL_INIT_VIDE

2017-04-19 15:52:50 1618

原创 c 笔记

2016.3.15 printf();函数只识别第一个参数,即格式字符串,对于后一个参数,如你不指定,则当作32位的int来处理. 此时进行符号扩展,变成32位,如上所得. printf(“%x\n”, (unsigned char)ch);同样是上面的原因.把他当作signed char定义,可是输出时转化为unsigned 故输出8位.(-1的机内补码表示为全1,即ffffffffH)

2017-04-19 15:13:27 228

转载 alsa的 snd_pcm_readi 和 snd_pcm_writei

ALSA接口中的SIZE都是以Frame为单位 Frame Byte=Sample_bits * Channels / 8。 例如: snd_pcm_readi snd_pcm_writei snd_pcm_sw_params_set_avail_min snd_pcm_sw_params_set_start_threshold snd_pcm_readi ()snd_pcm

2017-04-14 10:46:43 7749

原创 多线程提高效率的情况

今天遇到一个问题,一个高频声卡操作流程中加入一行printf(printf不是内核调用而是属于标准函数库)严重影响了系统的效率以致程序未能达到目的,不加printf则运行正常,那些同时操作复杂界面和播放音效的游戏都能顺畅地运行,说明真正原因并不在于增加了多少CPU的负担,而可能是两个阻塞流程串行运行对其中一个高频操作的运行造成了影响。于是尝试分了两个线程分开处理,结果效率提高了两倍(以运行总时间判断

2017-04-13 17:39:59 670

转载 系统大小端测试小代码

#include <stdio.h>int main(){ int i=0x12345678; char*p = (char *)&i; if(*p == 0x78) { printf("Litle endian\n"); } else { printf("Big endian:%d\n",*p);

2017-04-13 16:25:44 368

转载 Linux查看系统配置常用命令

uname -a # 查看内核/操作系统/CPU信息 lshw -C display #查看显卡信息 head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 en

2017-04-13 11:23:13 586

原创 printf 耗时

经过大量次、差异化、区别运算,得出在inter-i3,ubuntu15.10下单行printf: 平均耗时约43微秒 重定向到文件后耗时减少了73%左右,所以主要耗时是在输出到屏幕上。

2017-04-13 10:44:33 2372 1

原创 大端小端

对于0x11223344 储存如下:

2017-04-12 09:51:33 498

原创 unrecognized command line '-fforce-mem'

时间2017-04-11描述编译安装libmad-0.15.1b.tar.gz(20040216发布)的时候出现下面的错误: unrecognized command line option “-fforce-mem”原因gcc 3.4 或者更高版本,已经将“-fforce-mem”去除,所以会出现上面的错误!解决找到相关Makefile vi Makefile 找到包含”-fforce-me

2017-04-11 12:40:09 2472

原创 linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法

小结:解压 **tar –xvf file.tar //解压 tar包 tar -xzvf file.tar.gz //解压tar.gz tar -xjvf file.tar.bz2 //解压 tar.bz2 tar –xZvf file.tar.Z //解压tar.Z unrar e file.rar //解压rar unzip file.zip //解压zip** 1)对

2017-04-11 11:47:28 3955

转载 查看当前 Ubuntu 的版本号

方法一:cat /etc/issue方法二:lsb_release -a

2017-04-07 19:40:13 577

转载 Linux Alsa音频编程

前序:这里了解一下各个参数的含义以及一些基本概念。 样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。 通道数(channel):该参数为1表示单声道,2则是立体声。 桢(frame):桢记录了一个声音单元,其长度为样本长度与通道数的乘积。 采样率(rate):每秒钟采样次数,该次数是针对桢而言。 周期(period):音频设备一次处理所需要的桢数,对于音频设

2017-04-07 17:32:30 530

转载 linux 新建挂载空闲磁盘空间

本人有块SCSI硬盘,安装Linux AS4 时没有分区,安装好了系统后想把这块空闲分区使用上,以下是详细的操作步骤一、使用linux as4的硬件查看工具查看未使用的硬盘空间。二、使用fdisk对空闲分区分区。[root@guohuilinuxas31 root]# fdisk /dev/sdaThe number of cylinders for this disk is set to 5221

2017-04-01 11:53:13 5071

转载 ubuntu直接克隆到SATA盘

现在ubuntu的流行版本一般使用ext4作为主文件系统,而ghost停止开发多年,不能识别ext4.所以用ghost是没戏的。好在用linux自己做也一样容易。 用如下命令:(假定你的目标盘是sdb1,已经mount在/mnt/dest下) cd / tar cf - . –exclude=proc –exclude=mnt –exclude=sys |tar xvf - -C /mnt/d

2017-04-01 09:35:37 1015

Linux 下 webservice c++ 服务器和客户端的实现demo

Linux 下 webservice c++ 服务器和客户端的实现demo。先要部署webservice这是另外一回事,在我的博客里面有,这个demo,执行make就好了。如果不成功就把你安装soap(部署webservice要安装)时编译生成的soapcpp2拷贝到目录下就可以了make了。

2018-05-25

[串口/com口调试英文版]serial interface

英文版串口调试工具,很难得,很好用。 注意用的时候,如果用16进制别忘了点击 Input Hex或者Show Hex。

2016-08-30

uapi_include_linux_input,h

linux的输入设备的头文件,里面有各种输入宏定义,事件类型定义,键值等

2016-03-02

空空如也

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

TA关注的人

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