资源简介
基于MATLAB的AGC示例,可以做为学习AGC处理算法的入门
代码片段和文件信息
/******************************************************************************
**
** Function : AGC()
**
** Description : AGC algorithm is used to automatically adjust the
** speech level of an audio signal to a predetermined
** value noramally in db.
**
** Arguments:
** float *x : input vector (range from -1 to 1 )
** float *y : output vector (range from -1 to 1 )
** float gain_level : output power level in db
** int N : number of samples or frame length
**
** Inputs:
** float *x
** float gain_level
** int N
**
** Outputs:
** float *y
**
** Return value : None
**
** NOTE : For more details refer matlab files.
**
** Programmer : Jaydeep Appasaheb Dhole
** : Associate Software Engineer ( DSP )
** : Aparoksha Tech. Pvt. Ltd. Bangalore.
** : http://www.aparoksha.com
** :
**
** Date : 26 May 2006.
******************************************************************************/
#include
void AGC(float *x float *y float gain_level int N)
{
int i;
float energy output_power_normal K;
/* ouput power gain level is in db convert it into normal power */
output_power_normal = (float)pow((double)10(double)(gain_level/10));
/* Calculate the energy of the signal */
energy = 0;
for(i = 0; i < N; i++)
energy += x[i] * x[i];
/* calculate the multiplication factor */
K = (float)sqrt ((output_power_normal*N)/energy);
/* scale the input signal to achieve the required output power */
for(i = 0; i < N; i++)
y[i] = x[i] * K ;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4288 2006-06-01 19:23 data2.mat
文件 2232 2006-05-10 17:52 data.mat
文件 1888 2006-05-26 13:11 AGC.c
文件 2766 2006-05-26 13:10 main.c
文件 1790 2006-05-12 17:20 input.dat
文件 7054 2006-06-01 19:37 AGC.m
- 上一篇:无线传感器网络能量模型
- 下一篇:自适应最陡下降法Matlab仿真
相关资源
- 自适应最陡下降法Matlab仿真
- 图像处理 人脸识别皮肤提取 经典ma
- 蚁群-微分进化算法解TSP
- 蚁群聚类算法matlab实现
- matlab三维散乱点云曲率算法
- 现代控制系统matlab程序
- 图像分割与腐蚀膨胀matlab代码
- AM调制解调matlab实验代码加噪声
- 元胞自动机交通流模型代码matlab代码
- Buck-Boost充电Matlab仿真模型
- 霍夫圆边缘检测MATLAB
- matlab BP神经网络 0-9数字识别
- matlab椒盐高斯混合噪声滤波
- 背景差分 matlab 代码
- 最小二乘椭圆拟合matlab
- matlab 螺旋波模拟程序,基于FHN模型
- 清扫机器人路径规划算法仿真
- 基于MATLAB中级联分类器的人脸五官分
- 基于人工神经网络的信号预测在Matl
- 牛顿法matlab程序
- 共轭梯度法相关matlab程序
- 用matlab编写的小动画程序钟摆
- 基于改进遗传算法的路径规划MATLAB实
- RANSAC去除误匹配算法
- MATLAB图像二值化程序源代码
- 伪彩色 MATLAB代码
- (eWiley) Optimum Array Processing最优阵列
- Matlab 图像链码获取
- 任意大小矩阵的zigzag排序Matlab程序
- matlab图像拼接算法
评论
共有 条评论