自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (1)
  • 收藏
  • 关注

原创 公式推导

公式推导(dn−1−w⃗ ′n+1x⃗ n−1)2======(dn−1−(w⃗ n+2μnenx⃗ n)′x⃗ n−1)2d2n−1−2R[d′n−1(w⃗ n+2μnenx⃗ n)′x⃗ n−1]+[(w⃗ n+2μnenx⃗ n)′x⃗ n−1]2d2n−1−2R[d′n−1w⃗...

2018-03-15 19:53:50 244

原创 FFT -- Synthetic window simulation

% https://ccrma.stanford.edu/~jos/sasp/Overlap_Add_Decomposition.htmlM = 256; % window lengthR = M / 8; % hop sizeN = 4*M; % overlap-add spanwin = 4;switch win case 1

2018-01-31 09:34:00 321

原创 关于连续有限序列的非线性平滑

经常遇到对连续的一段序列求平滑和均值 求当前时刻 t 前 N 个样点的加权值; y=∑t=1Nkt∗xty = \sum_{t=1}^N{k_t*x_t} 在代码实现时若每个时刻点都计算一遍,非常耗时;对于一些特殊的ktk_t可以采用特殊办法处理。 对: kt=1c∗k0∗(1−k);kt−1=1c∗k1∗(1−k);...(0<c<=1)k_t=\frac{1}{c}*k^0*(1-k);

2017-10-20 14:28:41 450

原创 实时求一段0、1序列1的比例

#define MIN(a,b) ((a) < (b) ? (a) : (b))#define FLAG_BUFF_LEN_BYTE 125#define FLAG_BUFF_LEN_BIT ( FLAG_BUFF_LEN_BYTE * 8)#define LONG_SMOOTH_NUM 1000unsigned short short_count; ///< Number of shor

2017-10-20 11:37:17 284

原创 stderr 、stdout 选择性保存

$ lsa.txt下面以 ls 举例:str=$(ls a.txt b) # 保存 stdout 和 stderrstr=$(ls a.txt b2>&1 >/dev/null) # 仅保存stderr 监测脚本异常异常很有用str=$(ls a.txt b 2>&1) 等效 str=$(ls a.txt b)str=$(ls a.txt b>/dev/null) # stdout > /dev/

2017-10-20 11:24:00 444

原创 2的最小整数对数

short log2US16(unsigned short a){ short zero = 0; if (a == 0) return 0; if (!(0xFF00 & (a << zeros))) zero += 8; if (!(0xF000 & (a << zeros))) zero += 4; if (!(0xC000 & (a << zeros))

2017-07-05 16:05:50 255

原创 Matlab 读写二维数组(复数)

%%% 二维复数数组读写;存储方式,实部和虚部相邻存储,数据按行存储;% 按行存储有利于和c实现数据交互% 即:real(a(1,1)) imag(a(1,1)) real(a(1,2)) imag(a(1,2)) .....%%%% writem=10;n=20;i=sqrt(-1);Q=rand(m,n)+(rand(m,n)-0.5)*i;Qk=zeros(m,2*n);Q

2017-07-05 14:53:32 5847

原创 c 变参传递和使用

#include <stdarg.h>// 接收变参 va_list int LogSub(char *fmt, va_list args;){ int ret = 0; char buf[100]; memset(buf, 0, sizeof(buf)); vsprintf(buf, fmt, args); va_end(args); retu

2017-06-28 16:55:08 499

原创 c 宏的一些使用

#define varname(x) #x // 获取变量名#define SET_NAME(type, name) type name##_##type##_type // ##连接符typdef strcut{int x;int y;} t_x_y;offsetof(t_x_y, y); // 获取y的偏移地址

2017-06-28 16:43:26 234

转载 GCC 编译优化指南

作者:金步国 版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。 自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。 名誉权:任何人都可以自由的转载/引用/再创作此文档,但必须保留作者署名并注明出处。 其他作品本文作者十分愿意与他人分享劳动成果,如果你对

2017-06-22 16:24:15 593

原创 git 常用指令

1.单个文件恢复到历史某个版本 1. 单个文件恢复到历史某个版本 git reset commit_id filenamegit checkout -- filename

2017-06-21 11:07:27 225

原创 shell 后台和子进程后台管控

后台数可控是避免资源过度占用的有效控制;子进程里的后台状态检测实现复杂,这里提供一种方式。1、管道和后台在同一个脚本cat fifo.sh#! /bin/bashls /proc/self/fd # 获取已用文件操作符ulimit -n # 可用最多文件操作符个数mkfifo fifo_1001 # 创建管道文件# 三个标准文件操作符,分别为 0、1、2; 对应 stdin ,st

2017-05-06 15:29:55 1383

原创 shell -- 变量做命令执行

bin=”ls && echo 1” bin  变量做命令执行时,shell自动将 ‘;’ 、’&&’等 使用”进行了限制,命令无法直接展开执行。bin 变量做命令执行时,shell自动将 ‘;’ 、’&&’等 使用”进行了限制,命令无法直接展开执行。 (eval ${bin})

2017-05-04 17:03:44 878

转载 C 类型上限

#include <float.h>#include <limits.h>int n1 = INT_MIN;int n2 = INT_MAX;float f1 = FLT_MIN;float f2 = FLT_MAX;double d1 = DBL_MIN;double d2 = DBL_MAX;long ln1 = LONG_MAX;long ln2 = LONG_M

2017-03-15 13:34:57 378

原创 实时求均值

#define MEAN_LEN 100float data[MEAN_LEN+1]; // the last element always store sum dataint cur_index;float get_mean(float in){ int index = (cur_index + 1) % MEAN_LEN; // the most far data index

2017-03-14 17:42:23 1230

原创 NLP

互功率谱计算cohde(Ωi)=|Rde(Ωi)|2Rd(Ωi)∗Re(Ωi);Rde(Ωi)=Df(Ωi)∗E′f(Ωi);cohde(\Omega_i)=\frac{|R_{de}(\Omega_i)|^2}{R_d(\Omega_i)*R_e(\Omega_i)}; R_{de}(\Omega_i) = D_f(\Omega_i)*E_f'(\Omega_i) ; cohxd(Ωi)=|Rx

2017-03-03 10:50:29 434

原创 android 静态库和动态库编译

android 库的编译依赖于nkd-build,使用之前请先安装NDK。编译依赖 Android.mk 和 Application.mk 两个文件。Android.mk(同时编译静态库和动态库):LOCAL_PATH := $(call my-dir)$(info )$(info ****** Build Library ******)##############################

2017-01-21 14:20:25 4098

原创 aec Gain 公式

A_dB -Target, (k-1)(D_dB-A_dB)+k/2+A_dB-Target

2017-01-20 14:15:41 900

转载 熟悉 Linux 管道

设置示例 在本文中,我们将使用在文章 “学习 Linux,101:文本流和过滤器” 中创建的一些文件练习命令。即使您没有阅读那篇文章或者没有保存所创建的文件,也一样能顺利学习本文。我们首先在您的主目录下创建一个名为 lpi103-4 的子目录并在其中创建必要的文件。为此,在作为当前目录的主目录下打开一个文本窗口,将清单 1 中的内容复制到文本窗口并运行命令。完成之后就创建了您将要使用的 lpi10

2017-01-18 09:39:43 330

原创 连续信号和离散信号

连续余弦信号:xa(t)=Acos(Ωt+θ)=Acos(2πFt+θ) x_a(t) = A cos(\Omega t+\theta) = Acos(2\pi Ft+\theta) 离散余弦信号:x(n)=Acos(ωn+θ)=Acos(2πfn+θ)=x(Fs∗t)x(n) = A cos(\omega n+\theta) = Acos(2\pi fn+\theta) = x(F_s*t)

2017-01-17 08:54:39 10641

原创 c 程序在android下的执行

c 程序在android的可执行程序可通过ndk编译器直接实现。

2017-01-17 08:49:16 619

转载 matlab调c的dll库

下面以一个简单的小例子演示Matlab调用DLL的过程: 1、编译器准备 在Matlab的命令窗口输入:mex -setup 选择你的编译器,我的是: [2] Microsoft Visual C++ 2008 SP1 in c:\Program Files\Microsoft Visual Studio 9.0 2、编写你自己的DLL 在Visua

2016-08-28 20:30:22 430

原创 LSTM简介

LSTM(long short term memory)算法是基于RNN的变种,主要解决RNN无法长期记忆的问题。

2016-08-28 19:50:02 542

转载 VS2010输出标准信息(stdout)到output窗口

在微软的Visual Studio开发环境(如VS2010)下开发C++的控制台项目时,通常标准打(fprintf(stdout/stderr),printf等)印信息是无法输出的。这就不便于代码调试(除非设断点跟踪),特别是在调用库(lib/dll)时,无法得到有效的调试信息。有一种方式可以实现这种需求的,也就是把输出信息打印到在VS的output窗口中,下面以VS2010为例。右击

2015-11-04 21:16:48 3028 1

固定步长的极值搜索

matlab代码 返回指定步长内的极大值下标

2016-09-08

空空如也

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

TA关注的人

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