当前位置:文档之家› 回波的产生与抵消

回波的产生与抵消

回波的产生与抵消
回波的产生与抵消

DSP课程设计

实验报告

回波的产生与抵消

评语:

指导教师签字:

日期:

目录

一、设计任务书 (2)

二、设计内容 (2)

三、设计方案、算法原理说明 (5)

四、程序设计、调试与结果分析 (11)

五、设计(安装)与调试的体会 (24)

六、参考文献 (25)

设计任务书

回波是由于话音信号在电话网中传输时由于阻抗不匹配而产生的.在模拟电

话里,由于二一四线转换混合线圈不平衡造成电流泄露,一部分信号能量被反射回信号源会产生回波.回波的影响因通信距离和某些网络设备的因素而加剧.在语音识别应用里,回波也会影响信号检测的准确性.尤其是在多方电话会议应用中,由于信号经过多次阻抗不匹配情况下的反复传播,回波对通信的影响会更加严重.为了去除回波的影响,现代处理回波技术主要是基于预测滤波器实现的,近端的通信设备可以采用自适应数字滤波器,根据参考信号,预测出接收信号的回波,并将回波从信号中滤除,来达到回波抵消的目的。

自适应滤波不仅能够选择信号,而且能够控制信号的特性。自适应滤波器具有跟踪信号和噪声变化的能力,它的系数能够被一种自适应算法所修改。利用DSP 可以实时地对信号进行自适应滤波。本设计要求利用DSP进行信号采集和信号输出,同时对外部输入的信号进行数字滤波,完成对电话线路中较为严重的回波进行抵消,实现电话线路中通话清晰。

设计任务:对输入的语音信号产生对应的回波,使说话者能听到自己的说话声还有多重回声,类似于山谷中大声说话的效果。然后编写自适应滤波算法程序,或调用DSPLIB中的dlms自适应滤波函数对产生的回波进行滤除,使说话者只听到自己同步的语音,而没有回声。

设计内容

回声消除的基本原理是采用一个自适应滤渡器自动识别回声通道,通过自适应滤波算法的调整,使其冲激响应与实际回声路径逼近,从而得到回声预测信号y(n),再将预测信号从近端采样的语音信号d(n)中减去,即可实现回声消除。本实验的主要内容就是通过将过去的信号衰减延时加到现在的信号上,以产生回波,然后通过采用LMS算法设计一个自适应滤波器,将回波滤去,比较滤波前和滤波后信号的差异来衡量自适应滤波器的性能。

设计方案、算法原理说明

一、实验原理

源自接收器(耳机)的声波,通过位于声音路径上的固体物体反射进入手机的

麦克风(话筒)中,或扬声器电话中,这就形成了声学回声。

如下图所示

图1 声学回声产生机理

声学回声消除的功能原理框图如图2所示:

图2 回声消除器原理框图

回声消除的基本原理是采用一个自适应滤渡器自动识别回声通道,通过自适应滤波算法的调整,使其冲激响应与实际回声路径逼近,从而得到回声预测信号y(n),再将预测信号从近端采样的语音信号d(n)中减去,即可实现回声消除。自适应算法要求收敛速度快、计算复杂度低、稳定性好和失调误差小。虽然许多自适应算法在理论上实现回声消除都是可行的,但通常采用的是较简单的算法。例如广泛应用的LMS自适应算法。

二、LMS算法

本实验采用LMS算法,LMS算法的基本思想:调整滤波器自身参数,使滤波器的输出信号与期望输出信号之间的均方误差最小,这样系统输出为有用信号的最佳估计,即最小均方误差算法设计的自适应滤波器进行未知系统识别,以将回声信号滤除。该自适应滤波器是FIR横向滤波器,可以根据输出自动修改滤波器的权系数,从而逼近未知系统回声通道。算法的实现基于TMS320C5402DSP芯片和CCS系统的C语言。

利用最优化方法中的最速下降法求最佳权系数向量的近似值。最速下降法,即“下一时刻”权系数向量w(n+1)应该等于“现时刻”权系数向量加上一个负均方误差梯度的比例项.

远端的信号通过回声通道产生回声信号d(n),该信号一般为远端信号的衰减和延迟。远端信号通过自适应滤波器产生回声预测信号y(n)。在k 时刻,它们之差为剩余回声信号:

ek=dk-yk (1)

用它来控制LMS 自适应滤波器的系数w(n)

(1)()2()w n w n ek in n μ+=+?? (2)

其中μ为自适应步长因子,控制收敛速度与稳定性的常数,一般取0<μ<1,可视为常数

k 时刻滤波器的输出为:

∑-=-=1

0)(*)()(N i i n in n w n y (3)

以上(1),(2),(3)三个方程是LMS 最小均方误差算法的核心方程,也是C 语言编程的依据。LMS 算法流程图如下图所示:

三、 程序说明 huibo.c 程序

/*********************************************************************

/* Codec.c*/

/* Digital Loopback example*/

/********************************************************************* ********/

#include "type.h"

#include "board.h"

#include "codec.h"

#include "mcbsp54.h"

#include "tms320.h"

#include "dsplib.h"

#include "setm.h"

/********************************************************************* ********/

/* Function Prototypes*/

/********************************************************************* ********/

/* This delay routine does not conflict with DSP/BIOS. It is used in this */

/* example rather than brd_delay_msec which causes DSP/BIOS conflicts just */

/* because of this. If you are not using DSP/BIOS, you can change the code */

/* to use brd_delay_msec. */

void delay(void); //延迟

void update(DATA x[],DATA dk);

void initarray(DATA x[]);

/********************************************************************* ********/

/* Global Variables */

/********************************************************************* ********/

HANDLE hHandset; //CODEC句柄

DATA bf1[5000]; //缓冲区

/********************************************************************* ********/

/* MAIN*/

/********************************************************************* ********/

DATA *dp_w = &dbuffer_w[0];

DATA *dp_h = &dbuffer_h[0];

void main()

{

s16 j;

s16 cnt=3; //灯循环闪次数,初始化等待时钟周期数

DATA dk,out_delay,yk,ek;

s16 mode=2; //决定是否产生回波是否使用回波抵消

s16 i;

if (brd_init(100)) //板的初始化,主频设置为100MHz

return;

for (i=0; i

for (i=0;i

for (i=0;i

for (i=0;i

/* blink the leds a couple times */

while ( cnt-- ) /*板子初始化,用灯闪来表示*/

{

brd_led_toggle(BRD_LED0);

/* brd_delay_msec(1000); */

delay();

brd_led_toggle(BRD_LED1);

/* brd_delay_msec(1000); */

delay();

brd_led_toggle(BRD_LED2);

/* brd_delay_msec(1000); */

delay();

}

/* Open Handset Codec */

hHandset = codec_open(HANDSET_CODEC); /* Acquire handle to codec */ /* Set codec parameters */

codec_dac_mode(hHandset, CODEC_DAC_15BIT); /* DAC16bit工作模式*/ codec_adc_mode(hHandset, CODEC_ADC_15BIT); /* ADC in 15-bit mode */ codec_ain_gain(hHandset, CODEC_AIN_0dB); /* 0dB gain on analog input to ADC 原声输入*/

codec_aout_gain(hHandset, CODEC_AOUT_MINUS_12dB); /* -12dB gain on analog output from DAC 1/4倍的衰减*/

codec_sample_rate(hHandset,SR_8000); /* 8KHz sampling rate */ brd_led_toggle(BRD_LED0);

initarray(x); //初始化所有数组

i=0;

j=3000;

m=1500;

while(1) //读数循环

while (!MCBSP_RRDY(HANDSET_CODEC)) {};//判断A/D转换的数据是否准备好

dk = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC);

// *(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=dk; //从ADC读数

update(x,dk);

if(mode==0)

{

*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=dk;//数据写入D/A转换器

}

else if(mode==1)

{

fir(x,coff_h,out_h,&dp_h,LENGTH_H,LENGTH_IN);

if(i==5000) i=0;

if(j==5000) j=0;

if(m==5000) m=0;

bf1[i]=out_h[0];i++;//放入缓冲区

out_delay=0.5*bf1[i+1]+1.5*bf1[j++]+bf1[m++];

yk=dk+out_delay;

update(y,yk);

*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=yk;

}

else if(mode==2)

{

fir(x,coff_h,out_h,&dp_h,LENGTH_H,LENGTH_IN);

if(i==5000) i=0;

if(j==5000) j=0;

if(m==5000) m=0;

bf1[i]=out_h[0];i++;

out_delay=0.5*bf1[i+1]+1.5*bf1[j++]+bf1[m++];

yk=dk+out_delay;

update(y,yk);

dlms(y,coff_w,out_w,&dp_w,out_h,STEP,LENGTH_W,LENGTH_IN);

ek=out_h-out_w+dk;

*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=ek;

}

}

}

void delay(void)

{

long int j;

for(j=0; j<100000; j++)

asm("_nop");

}

void update(DATA x[],DATA dk) {

s16 j,k;

for(j=1;j

{

k=LENGTH_IN-j;

x[k]=x[k-1];

}

x[0]=dk;

}

void initarray(DATA x[])

{

s16 i;

for(i=0;i

{

x[i]=0;

}

}

huibo.c的程序流程图如下图所示:

先初始化FIR延迟输出数组dbuffer_h[]、FIR输出数组、自适应滤波器系数矢量coff_w[]和自适应滤波器的输出数组out_w[],再进行DSK板的初始化。这些都是必须的。

然后采集输入的语音信号,根据模式的不同进行不同的处理以输出不同的信号来进行效果的比较。

mode=0时为全通,即不做任何处理直接输出,此时听到经过AD/DA转换之后略微衰减的原声;

mode=1时信号通过FIR滤波器后产生回声,为使现象更明显附加三个延迟向量,输出在不同时刻有大小不同波形的叠加,产生三个回声,且由于叠加波形个数的不同由强到弱,使回声更加明显,易于区分;

mode=2时用自适应滤波器逼近FIR滤波器以使之输出近似的信号,用信号通

过两个系统产生的信号之差(即剩余回声)来调整自适应滤波器的系数,使剩余回声逐渐收敛于0。这时只听到自己说话的声音,因此这个系统可以看做是近端说话模式,即将远端信号设为0。其系统框图如下图所示:

程序设计、调试与结果分析

一、实验目的:

1、掌握CCS环境的使用

2、掌握TMS320C5402DSP芯片的基本知识

3、掌握基于CCS编程设计的方法

(1)对A/D、D/A进行初始化;

(2)设计自适应滤波算法,或调用DSPLIB中的自适应函数,实现信号的自适应滤波。

(3)滤波后信号实时输出的同时,将数据存放在数据文件中;

(4)利用自适应滤波实现语音信号回波对消。

本程序是在CCS5000自带程序codec的基础上进行修改和加工,codec程序包含DSP板的初始化、语音的读取输出、A/D、D/A转换、滤波等一系列功能。涉及5402 DSP 多通道缓冲串行口mcbsp 和tlc320ad50 CODEC 编译码器的C 语言编程方法。

实验步骤:

做这次的实验首先要熟悉CCS 2的实验环境。在上课的过程中,已经掌握了其基本操作方式、流程、原理等。

打开软件后,首先要进行设置,选择C5402 DSK与电路板进行连接。

选择工作环境

当完成基本的设置之后,开始进行实验。

编写完程序之后,就需要添加相应的库文件及链接文件等。

移动工程后,需要重新添加库文件,头文件有时无法自动找到,需要手动添加路径。选择build options选项,如下所示:

添加之后,再次检查库文件、头文件等是否都链接正确。

二、程序设计及调试

1、最初设想

回波的产生:由于实验条件限制(实验室的DSP板只有1个输入端),不能像实际线路中那样有近端回波、远端回波,该实验中简化了这个回声产生。即将麦克输入的语音信号叠加上述麦克输入语音信号的延时衰减后的信号,用此混合信号模拟真实的回波信号。因此回声通道的传输函数为:M

=

?

)

(

z

z

s

H-S为衰减,M为延迟点数。听到的回波是混合信号,此时不仅能听到自己的声音,也能听到几个衰减后叠加的回声,该回声为近端输入的延迟和衰减。

回波产生程序如下:

while (!MCBSP_RRDY(HANDSET_CODEC)) {}; //codec句柄如未准备好则等待dk = *(volatile u16*)DRR1_ADDR(HANDSET_CODEC); //从ADC读数

if(i==5000) i=0;

if(j==5000) j=0;

if(m==5000) m=0; //使三个回声信号有一定的差值,增加分辨率

bf1[i]=out_h[0];i++; //放入缓冲区

out_delay=0.5*bf1[i+1]+1.5*bf1[j++]+bf1[m++]; //不同时刻波形的叠加

yk=dk+out_delay;

*(volatile u16*)DXR1_ADDR(HANDSET_CODEC)=yk;

调试中可以模拟产生较大延时的回波。当对着麦克说话时,不仅能耳塞中不仅能听到自己及时的声音也能听到自己的回声,而且延时特别大,有三个回声,由强渐弱,感觉特别明显。

回波抵消算法(LMS算法)程序:

double lms (double w[],double x[],double dk,double ek) //移植到CCS中的lms算法{

s16 i;

double uek,yk;

yk=0;

for(i=0;i

{

yk=yk+w[i]*x[i];

}

ek=dk-yk;

uek=2*mu*ek;

for(i=0;i

{

w[i]=w[i]+uek*x[i];

}

return(ek);

}

调试后发现没有出现预期的效果,噪声特别大,根本没法听清自己的声音,更谈不上听到回声了。效果非常不好。分析原因可能是采样输入数据和lms算法效率不高,产生很大延时,也产生了很大的噪声,从而严重影响实验的结果。算法的开销与滤波器的长度有关,因此应该适当减小滤波器的长度的值。也有可是FIR滤波器的阶数不够。

2、改进程序

因为自己编的LMS算法不能很好的抵消回波,我们采用了C5000的dsplib 库中的函数short dlms(PARAM)取代自定的lms()函数,同时用dsplib库里的函数short fir(PARAM)产生回声通道的输出信号(也就是用预定阶数的FIR滤波器模拟回声通道),该输出信号作为自适应滤波器的理想输出信号,对之进行逼近进而得到预定结果。

这两个函数是用C5000汇编语言编写的,具有很高的执行效率,使用这个函数可以大大提高运算速度,以解决用C语言编写的程序效率不能满足要求的问题。其使用方法如下:

short oflag = dlms (DATA *x, DATA *h, DATA *r, DATA **d, DATA *des, DATA step, ushort nh, ushort nx)

参数如下表所示:

注意:h和d的存储地址要求起点必须位于Kbit边界处,即起始地址值的最低有效位必须是0,必须在CMD文件中开辟对齐1K边界的空间,并且只能在头文件中进行段的配置。否则编译无法通过。

oflag = short fir (DATA *x, DATA *h, DATA *r, DATA **dbuffer, ushort nh, ushort, nx)

oflag 溢出错误标志,=1时在计算过程中发生了数据溢出;=0时无数据溢出。x 输入信号数组

h FIR滤波器的系数矢量,也是要逼近的对象

r 输出数组

d 延迟缓冲区,用来存放上一时刻的输出数据

nx 向量x中的个数

nh 系数的个数\

注意:h、d的地址要求同dlms()函数中的h、d参数。DATA 为tms320.h中定义的short整型。

为了降低计算开销,输入缓冲数组长度应该尽量小,取长度为LENGTH_IN=5。采用数据压入方式,将最新的声音采样值存入数组x[0],然后将存储的数据从低位压入高位。其实现程序update(DATA x[],DA TA dk)如下:

void update(DATA x[],DATA dk) //dk为当前采样值

{

s16 j,k;

for(j=1;j

{

k=LENGTH_IN-j;

x[k]=x[k-1]; //从低位压向高位

}

x[0]=dk; // 当前采样值存入最低位

}

用MATLAB模拟设计回声通道,即用MATLAB产生一FIR低通滤波器。由于声音为低频信号,用MATLAB的FDATOOL工具产生1个低通FIR滤波器。在MATLAB的命令窗口输入FDATOOL,回车进入滤波器编辑界面,修改阶数为10,频率为Fpass=4000,Fstop=8000,Wpass=1,Wstop=30。

用C语言头文件输出数据,数据类型选16位有符号整型(以对应DSP程序中的DATA类型),生成的系数如下:

const int16_T B[10]={905, 2034, 3559, 4999, 5878, 5878, 4999, 3559, 2034, 905 };

设计FIR低通滤波器如下图所示:

3、设计回波产生与抵消的最终程序:

程序算法概述:先初始化FIR延迟输出数组dbuffer_h[]、FIR输出数组、自适应滤波器系数矢量coff_w[]和自适应滤波器的输出数组out_w[],再进行DSK板的初始化。然后采集输入的语音信号,根据模式的不同进行不同的处理以输出不同的信号来进行效果的比较。mode=0时为全通,即不做任何处理直接输出;mode=1时信号通过FIR滤波器后产生回声,为使现象更明显可以附加一个延迟;mode=2时用自适应滤波器逼近FIR滤波器以使之输出近似的信号,用信号通过两个系统产生的信号之差(即剩余回声)来调整自适应滤波器的系数,使剩余回声逐渐收敛于0。这时只听到自己说话的声音,因此这个系统的可以看做是近端说话模式,即将远端信号设为0。其系统框图如下:

程序的原理框图如下图所示:

程序中使用dsplib库函数dlms()和fir()时要分配参数的地址,因此要手动修改CMD文件。而使用宏#progma来指定自定义段时应该在头文件中进行,否则编译会提示警告:

"codec.c", line 46: warning: pragma can only be applied to a file level symbol, not 'dbuffer_w'

在编完主程序后,因引入了新的数据和变量,必须在工程文件中添加一个头文件,将这些变量放入指定的内存中。同时修改https://www.doczj.com/doc/fe16774249.html,文件。

(1)添加头文件stem.h

#define STEP 100 //自适应步长

#define LENGTH_IN 5 //输入缓冲数组x[]长度

DA TA x[LENGTH_IN]; //声明输入滤波器数组

DA TA y[LENGTH_IN]; //声明有回波时输入数组

DA TA out_h[LENGTH_IN]; //FIR滤波器回声消除通道输出

DA TA out_w[LENGTH_IN]; //自适应滤波器输出

DA TA e[LENGTH_IN]; //回波抵消后的输出数组

#pragma DATA_SECTION(coff_w,".coffw") //将数组coff_w指定到内存段.coffw

DA TA coff_w[LENGTH_W]; //声明自适应滤波器输入数组

#pragma DATA_SECTION(coff_h,".coffh") //组coff_h指定到内存段.coffh

DA TA coff_h[LENGTH_H]={905,2034,3559,4999,5878,5878,4999,3559,2034,905};//定义FIR滤波器的系数即回声通道的权系数

#pragma DATA_SECTION(dbuffer_h,".dbufferh") //将数组dbuffer_h指定到内存段.dbufferh DA TA dbuffer_h[LENGTH_IN]; //该数组存放FIR上一时刻的输出

#pragma DATA_SECTION(dbuffer_w,".dbufferw") //将数组指定到内存段.dbufferw

DA TA dbuffer_w[LENGTH_IN]; //该数组存放自适应滤波器上一时刻输出

(2)5402.CMD

MEMORY

{

PAGE 0: VECS: origin = 0080h, length = 0080h /* Internal Program RAM */ PRAM: origin = 7600h, length = 8000h /* Internal Program RAM */

PAGE 1: SCRATCH: origin = 0060h, length = 0020h /* Scratch Pad Data RAM */ DMARAM: origin = 0C00h, length = 0300h /* DMA buffer */

DATA: origin = 1100h, length = 0080h /* Internal Data RAM */

STACK: origin = 1180h, length = 0560h /* Stack Memory Space */

INRAM: origin = 1900h, length = 0100h /* Internal Data RAM */

HPRAM0: origin = 1A00h, length = 0002h /* HPI memory accessible by Host and DSP */

HPRAM1: origin = 1A02h, length = 0280h /* HPI memory accessible by Host and DSP */

HPRAM2: origin = 1C82h, length = 0280h /* HPI memory accessible by Host and DSP */

EXRAM: origin = 1F10h, length = 4000h /* External Data RAM */ INT_DM_RAM: origin = 6000h, length = 4000h //添加部分,开辟新空间

}

/********************************************************************* ********/

/* DSP Memory Allocation */

/********************************************************************* ********/

SECTIONS

{

.cinit > PRAM PAGE 0

.text > PRAM PAGE 0

.vectors > VECS PAGE 0

init_var > PRAM PAGE 0

detect > PRAM PAGE 0

vrcprg > PRAM PAGE 0

matprg > PRAM PAGE 0

.stack > STACK PAGE 1

.trap > SCRATCH PAGE 1

.const > EXRAM PAGE 1

.data > EXRAM PAGE 1

.bss > EXRAM PAGE 1

.cio > EXRAM PAGE 1

.switch > EXRAM PAGE 1

tables > EXRAM PAGE 1

消除信号反射的匹配方式介绍

消除信号反射的匹配方式介绍 2008-03-20 12:33 (作者:上海延清电子) 在高速PCB设计中,信号的反射将给PCB的设计质量带来很大的负面影响,而要减轻反射信号的负面影响,有三种方式: 1),降低系统频率从而加大信号的上升与下降时间,使信号在加到传输线上前,前一个信号的反射达到稳定; 2),缩短PCB走线长度使反射在最短时间内达到稳定; 3),采用阻抗匹配方案消除反射; 在高速系统设计中,第1种是不可能的,而第2种也是不实际的,通常要缩短PCB布线长度,可能需要增加布线层数、增加过孔数,从而得不偿失,那么第3种是最好的方法,常用的阻匹配方式有以下几种: 1.源端串联匹配 源端串联匹配就是在输出BUFFER上串接一个电阻,使BUFFER的输出阻抗与传输线阻抗一致;此电阻在PCB设计时应尽量靠近输出BUFFER放置,常用的值为:33殴姆。 对于TTL或CMOS驱动,信号在逻辑高及低状态时均具有不同的输出阻抗,而一些负载器件可能具有不同的输入输出阻抗,不能简单的得知,所以在使用串联端接匹配时,在具有输入输出阻抗不一致的条件下,可能不是最佳的选择;在布线终端上存在集总线型负载或单一元件时,串联匹配是最佳的选择; 串联电阻的大小由下式决定: R=ZO-R0 ZO--传输线阻抗R0--BUFFER输出阻抗 串联匹配的优点:提供较慢的上升时间,减少反系量,产生更小的EMI,从而降低过冲,增加信号的传输质量; 串联匹配的缺点:当TTL/CMOS出现在同一网络上时,在驱动分布负载时,通常不能使用串联匹配方式。

2.终端并联匹配 由在走线路径上的某一端连接单个电阻构成,这个电阻的阻值必须等于传输线所要求的电阻值,电阻的另一端接电源或地;简单的并联匹配很少用于CMOS与TTL设计中; 并联匹配的优点:可用于分布负载,并能够全部吸收传输波以消除反射; 并联匹配的缺点:需额外增加电路的功耗,会降低噪声容限。 3.戴维南匹配 Vref=R2/(R1+R2)·V Vref--输入负载所要求的电压 V--电压源R1---上拉电阻R2--下拉电阻 当R1=R2时,对高低逻辑的驱动要求均是相同的,对有些逻辑系列可能不能接受; 当R1>R2时,逻辑低对电流的要求比逻辑高大,这种情况对TTL与COMS器件是不能工作的;当R1

回声产生的原因

一、回声产生的原因 在通信网络中,产生回声的原因有两类:电学回声和声学回声。 1、电学回声:在目前几乎所有的通信网络中,信号的传递都是采用4 线传输,也就是在接收和发送两个方向上,各使用两条线传输信号,其中一条是参考地,另一条是信号线。 普通PSTN: 电话用户使用的话机都是通过2 线传输的方式接入本地交换机,一条线是参考地,另一条信号线上同时传输收发双向的信号。 在本地交换机中采用2/4 线转换(hybrid)实现这两种传输方式之间的转换。 由于实际使用的2/4 线变换器中混合线圈不可能做到理想状况,总是存在一定的阻抗不匹配,不能做到将发送端和接收端完全隔离,所以从4 线一侧接收的信号总有一部分没有完全转换到2 线一侧,部分泄露到了4 线一侧的发送端,因此产生回波(红色示意),如下图所示。 这种类型的回波称为电学回波,是回波的主要来源,一般的回波抵消器主要用来消除电学回波。 2、声学回声:由于话机问题导致话机在进行放音的过程中,部分音量从收话线路中被接受,产生回声(红色示意),如下图所示。 声学回波典型现象是在空旷的山谷中高声喊叫“哟——嗬——嗬——”,就能听到远处山谷的回声,还有北京天坛的回音壁与三音石也是同样道理。在通信网中,声学回波是因为在某些电话设备中,扬声器和传声器没有良好地隔离,发出的声音经空间多次反射回传到传声器而产生的,比如在空旷的房间或者汽车里使用免提电话就有这种情况。 从上述产生回音的原因可以看出,本端听到的回声是由对端造成的。 电学回声是1、本端说话的声音转换成电信号 2、传送到对端后从对端的二四线转换器 3、从对端的二四线转换器泄漏回来的; 声学回声是1、信号一直到达对端话机 2、转换成声音信号后从对方话机的麦克泄漏回来的。 二、感知回声的条件 通信网中的回声主要是由于电学回声导致的, 由回声产生的原理可以知道回声在电话网中总是存在的,但需要满足以下条件电话用户才能感受到回声:1、回波通路延时足够长 从发话者发出声音,到回波返回发话者,所经过的时间叫做回波通路延时。 如果回波通路延时很小,回波和用户发出的声音重叠在了一起,人是感觉不到回声的。对于大多数电话用户来说,如果回波通路延时时间:

抵消分录汇总(合并报表)

合并报表抵消分录 (按新企业会计准则编制,合并报表抵消分录指引) 一、无条件抵消分录 母子公司合并报表,不论它们之间有否内部交易,首先应当无条件地编制以下三项抵消分录: 1、把母公司对纳入合并范围的子公司的长期股权投资按权益法进行调整(只调整到合并报表,为后面的两项合并抵消分录打下基础。合并会计报表中的母公司数据仍按成本法列报) 借:长期投权投资-损益调整(子公司在被母公司投资控股后实现的未分配利润和盈余公积增加数×母公司持股份额) 贷:投资收益(母公司本期对子公司的投资收益, =子公司本期净利润×母公司持股份额) 年初未分配利润(母公司以前年度对子公司的投资收益) 借:长期股权投资-股权投资差额(子公司在被母公司投资控股后资本公积的增加累计数)贷:资本公积 2、母公司对子公司的权益性投资项目与子公司所有者权益项目相抵消(外币报表折算差: 借:实收资本(股本)、资本公积、盈余公积、未分配利润(子公司报表数)商誉(母公司的长期股权投资大于享有子公司的所有者权益的金额,按新准则,只有正商誉,没有负商誉)贷:长期股权投资(母公司对子公司的投资额) 少数股东权益(子公司其它股东享有的净资产份额, = 子公司净资产×其它股东的股权份额) 3、母公司和其它少数股东本期对子公司的投资收益、子公司期初未分配利润与子公司本期利润分配项目和期末未分配利润相抵消: 借:投资收益 (母公司本期对子公司的投资收益, =子公司本期净利润×母公司占有的股权份额) 少数股东本期收益(其它股东本期对子公司的投资收益,=子公司本期净利润×其它股东占有的股权份额) 期初末分配利润 (子公司利润分配表中的年初末分配利润金额)贷:提取盈余公积(子公司利润分配表中的项目金额)对所有者或(股东)的分配(子公司利润分配表中的项目金额) 未分配利润(子公司的期末未分配利润金额) 特别说明:上述抵消分录中,“未分配利润”科目的借、贷方金额必须相

电子科技大学雷达原理与系统期末考题

大四上学期雷达原理与系统期末考题(大部分) 一.填空选择: 1下列不能提高信噪比的是(B) A,匹配滤波器B,恒虚警C,脉冲压缩D,相关处理 2,若一线性相控阵有16个阵元,阵元间距为波长的一半,其波束宽度为(100/16) 3,模糊图下的体积取决于信号的(能量) 4,对于脉冲多普勒雷达,为了抑制固定目标,回拨方向加入对消器,这措施对运动目标的检测带来的影响是出现了(盲速) 5,雷达进行目标检测时,门限电平越低,则发现概率(越大),虚警概率(越大),要在虚警概率保持不变的情况下提高发现概率,则应(提高信噪比) 6,对于脉冲雷达来说,探测距离盲区由(脉冲宽度)参数决定。雷达接受机灵敏度是指(接收机接收微弱信号的能力,用接收机输入端的最小可探测信号功率Smin表示) 7,不属于单级站脉冲雷达系统所必要的组成部分是(B) A收发转换开关B分立两个雷达 8,若要求雷达发射机结构简单,实现成本低,则应当采用的结构形式是(单级振荡式发射机) 9,多普勒效应由雷达和目标间的相对运动产生,当发射信号波长为3m,运动目标与雷达的径向速度为240m/s,如果目标是飞向雷达,目标回波信号的频率是(100MHz+160Hz) 注:多普勒频率2drfv 10,在雷达工作波长一定情况下,要提高角分辨力,必须(增大天线间距d),合成孔径雷达的(方向分辨力)只与真实孔径的尺寸有关 11,只有同时产生两个相同且部分重叠的波束才能采用等信号法完成目标方向的测量 12,当脉冲重复频率fr和回波多普勒频率fd 关系满足(fr)》fd)时,不会出现(频闪和盲速) 13,只有发射机和接受机都是(相参系统),才能提取出目标多普勒信息14,大气折射现象会增加雷达(直视距离) 15,奈曼尔逊准则是在检测概率一定的条件下,使漏警概率最小,或者发现概率最大。16,相控阵雷达随着扫描角增加,其波束宽度(变大) 17,雷达波形模糊函数是关于(原点)对称的。

短路恢复过冲原因及解决方法

汽车电子Buck变换器短路恢复输出过冲分析 刘松, 丁宇, 杨启峰 (万代半导体元件上海有限公司, 上海201203) 摘要:本文详细分析了MOSFET开通延时、电流取样信号延时和前沿消隐时间所决定的系统最小导通时间是峰值电流模式下脉宽限流不能起作用的原因;探讨了用于汽车电子系统降压型Buck变换器在输出短路保护后恢复时输出电压产生过冲的问题,响应慢CCM模式导致COMP脚电压不能迅速放电;讨论了短路时输出二极管和引线电压使电感逐渐饱和的过程。输出过冲前沿尖峰产生于电感和输出电容的谐振,功率管直通导致稳定后输出电压等于输入电压。最后给出了解决此问题的电路和测试结果。实验的结果表明:此电路有效的抑止了短跑恢复中的输出电压过冲。 关键词:变换器,输出过冲,短路恢复,最小导通时间 Analysis of Output Overshooting During Short Circuit Recovery of Buck Converter in Automobile Electronic System Liu Song, Ding Yu, Yang Qifeng (AOS Semiconductor Co., Ltd., Shanghai 201203) Abstract: The reason why cycle by cycle current limit can not function even at peak current mode PWM is analyzed in detail. Output overshooting during short circuit recovery of Buck converter in automobile electronic system is discussed in this paper. The process of the inductor going into saturation gradually owing to drop voltage of catch diode and trace during output short circuit is also discussed. Spike voltage of output at leading edge is caused by the inductor and output capacitance. Power Mosfet holding always on makes output voltage equal to input voltage. The solution to treat this issue and test results are given in the end. Key words: converter; output overshoot, short circuit recovery, minimum on duration 1 引言 目前在汽车电子系统中,输入使用12V/24V的电压[1],然后采用Buck 降压变换器,得到5V、3.3V,2.5V,1.8V,1.2V等多种电压以提供给系统的各种逻辑数字芯片,模拟芯片,MCU或DSP的内核、I/O口等负载。系统要求电源芯片在输出短路时要有保护功能,暂态的输出短路状态消除后系统可以恢复。在一些Buck变换器应用中发现,在输出短路恢复的过程中,输出产生过冲,稳定后输出电压等于输入电压,由于汽车电子系统的输入电压高,这样就会损坏后面所带的芯片负载。本文将探讨这些问题及其产生的原因,并给出相应的电路以解决这些问题。 2 短路恢复过程输出过冲 通常在汽车电子系统中的Buck 降压变换器采用纹波电流小、传输功率大和EMI特性好的CCM峰值电流模式控制,同时具有过流和输出短路保护的功能,通过对电感峰值电流的逐周期自动控制,直接限定了电感峰值电流以及电感的平均电流。在输出短路时,保护电路就将其工作频率降到正常频率的1/8左右。因为工作频率较低,电感的平均电流也很低;当瞬态的输出短路状态撤除,变换器经过软启动电路重新启动。在实际的应用中发现,将输出短路再去除短路时,输出会出现较大过冲尖峰,超过输入电压,而且最后稳定到输入电压值。

解密回声消除技术汇总

因为工作的关系,笔者从2004年开始接触回声消除(Echo Cancellation)技术,而后一直在某大型通讯企业从事与回声消除技术相关的工作,对回声消除这个看似神秘、高端和难以理解的技术领域可谓知之甚详。 要了解回声消除技术的来龙去脉,不得不提及作为现代通讯技术的理论基础——数字信号处理理论。首先,数字信号处理理论里面有一门重要的分支,叫做自适应信号处理。而在经典的教材里面,回声消除问题从来都是作为一个经典的自适应信号处理案例来讨论的。既然回声消除在教科书上都作为一种经典的具体的应用,也就是说在理论角度是没有什么神秘和新鲜的,那么回声消除的难度在哪里?为什么提供回声消除技术(不管是芯片还是算法)的公司都是来自国外?回声消除技术的神秘性在哪里? 二、回声消除原理 从通讯回音产生的原因看,可以分为声学回音(Acoustic Echo)和线路回音(Line Echo),相应的回声消除技术就叫声学回声消除(Acoustic Echo Cancellation,AEC)和线路回声消除(Line Echo Cancellation, LEC)。声学回音是由于在免提或者会议应用中,扬声器的声音多次反馈到麦克风引起的(比较好理解);线路回音是由于物理电子线路的二四线匹配耦合引起的(比较难理解)。 回音的产生主要有两种原因: 1.由于空间声学反射产生的声学回音(见下图): 图中的男子说话,语音信号(speech1)传到女士所在的房间,由于空间的反射,形成回音speech1(Echo)重新从麦克风输入,同时叠加了女士的语音信号(speech2)。此时男

子将会听到女士的声音叠加了自己的声音,影响了正常的通话质量。此时在女士所在房间应用回音抵消模块,可以抵消掉男子的回音,让男子只听到女士的声音。 2.由于2-4线转换引入的线路回音(见下图): 在ADSL Modem和交换机上都存在2-4线转换的电路,由于电路存在不匹配的问题,会有一部分的信号被反馈回来,形成了回音。如果在交换机侧不加回音抵消功能,打电话的人就会自己听到自己的声音。 不管产生的原因如何,对语音通讯终端或者语音中继交换机需要做的事情都一样:在发送时,把不需要的回音从语音流中间去掉。 试想一下,对一个至少混合了两个声音的语音流,要把它们分开,然后去掉其中一个,难度何其之大。就像一瓶蓝墨水和一瓶红墨水倒在一起,然后需要把红墨水提取出来,这恐怕不可能了。所以回声消除被认为是神秘和难以理解的技术也就不奇怪了。诚然,如果仅仅单独拿来一段混合了回音的语音信号,要去掉回音也是不可能的(就算是最先进的盲信号分离技术也做不到)。但是,实际上,除了这个混合信号,我们是可以得到产生回音的原始信号的,虽然不同于回音信号。 我们看下面的AEC声学回声消除框图(本图片转载)。

回声信号的产生与消除

回声信号的产生与消除

信号与系统 姓名:苏小平 班级:电网13-1 学号:1305080116 学院:电气与控制工程学院

回声信号的产生与消除 第一部分:阐述回声产生与消除的步骤、原理。 1.步骤: (1)利用软件GOLDWAVE录取一段音频来自陈学冬的“不再见”。(2)将音频导入MATLAB中,通过编写程序,在音频里加入回声,得到了‘加回声的音乐’。 (3)通过编写程序,将加入回声的音频通过滤波器,将回声滤除,得到了‘去掉回声的音乐’。 2.原理: 无线通信中,当接收机从正常途径收到发射信号时,可能还有其它的传输路径,例如从发射机经过某些建筑物反射到达接收端,产生所谓“回波”现象,又如,当需要完成室内录音时,除了直接进入麦克风的正常信号之外,经墙壁反射的信号也可能被采集录入,这也是一种“回声”现象,为了解决这种多径传输中的失真问题,需要消除

或削弱回声。 消除回声的系统框图如下图所示: x(n)w(n)y(n) h1(n)h2(n) 系统一系统二 第二部分:利用MATLAB对音频进行处理: 1.将音乐导入MATLAB后画出加回声之前的时域波形图、幅值和相位图,见一下图形:

2.将音乐导入MATLAB 后画出加回声之前的时域波形图、幅值和相位图,见一下图形: 01234567 8 x 10 5 -0.05 -0.04-0.03-0.02-0.0100.010.020.030.04原信号波形 01234567 8 x 10 5 100200300原信号幅值 1 2 3 4 5 6 7 8 x 10 5 -4-2024原信号相位

过冲及振铃现象实验分析

过冲及振铃实验现象分析 1.测试电路及过冲、振铃现象 测试电路如下图所示,A点为电压输出口,B点为为了接入电阻而切开的口,C点为同轴电压监测点。 B A C 在B点出用导线连接时,在C点引同轴线到示波器(示波器内阻1M),观察到上升沿有过冲及振铃现象,如下图所示。

1.2 振铃产生的原因分析 1.2.1 振铃现象的产生 那么信号振铃是怎么产生的呢? 前面讲过,如果信号传输过程中感受到阻抗的变化,就会发生信号的反射。这个信号可能是驱动端发出的信号,也可能是远端反射回来的反射信号。根据反射系数的公式,当信号感受到阻抗变小,就会发生负反射,反射的负电压会使信号产生下冲。信号在驱动端和远端负载之间多次反射,其结果就是信号振铃。大多数芯片的输出阻抗都很低,如果输出阻抗小于PCB走线的特性阻抗,那么在没有源端端接的情况下,必然产生信号振铃。 信号振铃的过程可以用反弹图来直观的解释。假设驱动端的输出阻抗是10欧姆,PCB走线的特性阻抗为50欧姆(可以通过改变PCB走线宽度,PCB走线和内层参考平面间介质厚度来调整),为了分析方便,假设远端开路,即远端阻抗无穷大。驱动端传输3.3V电压信号。我们跟着信号在这条传输线中跑一次,看看到底发生了什么?为分析方便,忽略传输线寄生电容和寄生电感的影响,只考虑阻性负载。下图为反射示意图。

第1次反射:信号从芯片内部发出,经过10欧姆输出阻抗和50欧姆PCB 特性阻抗的分压,实际加到PCB走线上的信号为A点电压3.3*50/(10+50)=2.75V。传输到远端B点,由于B点开路,阻抗无穷大,反射系数为1,即信号全部反射,反射信号也是2.75V。此时B点测量电压是2.75+2.75=5.5V。 第2次反射:2.75V反射电压回到A点,阻抗由50欧姆变为10欧姆,发生负反射,A点反射电压为-1.83V,该电压到达B点,再次发生反射,反射电压-1.83V。此时B点测量电压为5.5-1.83-1.83=1.84V。 第3次反射:从B点反射回的-1.83V电压到达A点,再次发生负反射,反射电压为1.22V。该电压到达B点再次发生正反射,反射电压1.22V。此时B 点测量电压为1.84+1.22+1.22=4.28V。 第4次反射:……第5次反射:…… 如此循环,反射电压在A点和B点之间来回反弹,而引起B点电压不稳定。观察B点电压:5.5V->1.84V->4.28V->……,可见B点电压会有上下波动,这就是信号振铃。下图为B点电压随反射次数的变化示意图。

回声抵消器的MATLAB设计与实现

回声抵消器的MATLAB设计与实现 前言 随着信息时代的到来,人们日渐依赖的通信方式正从早期的单一语言通信向多种业务、多种网络综合通信的方向发展,这也正是目前讨论比较多的多媒体通信的发展方向。在各种各样的通信业务中,凡是需要同时使用扬声器和麦克风的场合,例如会议电视、免提电话等系统终端,都不可避免地会因本地扩声系统和麦克风之间电声祸合,产生回声问题。为了增加系统稳定性,提到通信的质量,必须设置回声抵消器来排除回声的影响。 1回声抵消的原理 回声抵消器(ACE)的基本原理是用一个自适应滤波器去辨识扬声器与麦克风之间的声回波路径,通过自适应滤波算法的调整,使其自适应权值与声回波房间的冲激响应逼近,从而得到声回波估计信号,再将估计信号从麦克风接收到的语言信号中减去,即可实现声回波抵消(如图1所示)。 其中,声回波抵消器产生的回波抵消预测信号为r(n),实际声回波信号为r(n),预测误差信号为e(n)。则用公式表达声回波抵消的过程为:

e(n)=r(n)-r(n) (1) (2) 由图1可知,声回波抵消的核心是一个自适应滤波器。自适应滤波器使用中要考虑的重要问题是优化调整滤波器参数的准则,该准则不仅要对滤波器性能提供有意义的度量,而且必须导出可实现的算法。对自适应算法的要求是收敛速度快,计算复杂度低,稳定性好,失调误差小。 2回声抵消器的算法 回声抵消器的算法都采用自适应算法,目前最受欢迎的自适应算法是LMS 算法,LMS 算法简单有效,易于实现,最小均方误差算法(LMS )是一种用瞬时值估计梯度矢量的方法,即 2[()]()2()()()n e n e n n n ??==-?X h (3) 按照自适应滤波器滤波系数矢量的变化与梯度矢量估计的方向之间的关系,可以写出LMS 算法调整滤波器系数的公式如下所示: 1(1)()[()]2n n n μ+=+-?h h ()()()n e n n μ=+h X (4) 上式中的μ为步长因子。μ值越大,算法收敛越快,但稳态误差也越大;μ值越小,算法收敛越慢,但稳态误差也越小。为保证算法稳态收敛,应使μ在以下范围取值: (5) 其中是X (n )的相关矩阵的最大特征值。 3基于DSP 的回声抵消器的设计 3.1硬件设计 本设计方案采用TLC320AD50C 音频CODEC 芯片及其外围电路来进行音频A/D 和D/A 转换;采用性价比比较高的定点DSP 芯片TMS320VC5402完成回声抵消算法及相关控制功能;外部EPROM 采用29EE010芯片构成1M 的存储空间。

合并报表调整抵消分录大全

合并报表调整抵消分大全 首先总结一下常见的母子公司之间的内部抵销事项 (一)与母公司对子公司长期股权投资项目直接有关的抵销处理 1、母公司对子公司长期股权投资项目与子公司所有者权益项目的调整和抵销 2、母公司内部投资收益与子公司期初、期末未分配利润及利润分配项目的抵销(二)与企业集团内部债权债务项目有关的抵销处理 1、内部债权债务的抵销 应收账款与应付账款;应收票据与应付票据;预付账款与预收账款; 持有至到期投资与应付债券投资;其他应收款与其他应付款 2、内部利息收入与利息支出的抵销 (三)与企业集团内部购销业务有关的抵销处理 1、内部商品交易:内部销售收入与存货中包括的未实现内部利润的抵销

2、内部固定资产交易:内部固定资产、无形资产原值和累计折旧、摊销中包含的未实现内部利润的抵销 (四)与上述业务相关的减值准备的抵销 因内部购销和内部利润导致坏账准备、存货、固定资产、无形资产、长期股权投资等计提减值准备的抵销下面分项目分析调整分录的编制 一、内部投资的抵销 (一)母公司的长期股权投资与子公司所有者权益的抵销 1、对子公司的个别财务报表进行调整 长期股权投资有两种类型,同一控制下企业合并取得的子公司和非同一控制下企业合并取得的子公司。 对于第一种情况不需要将子公司的个别财务报表调整为公允价值反映的财务报表,只需要抵销内部交易对合并财务报表的影响即可。 对于第二种情况即非同一控制下企业合并取得的子公司应该以购买日的公允价值为基础,按权益法调整对子公司的长期股权投资。 调整步骤包括:

(1)以合并日为基础确认被合并方资产负债公允价值和合并商誉。 注意调整账面价值与公允价值的差额 (2)按权益法对被投资方净利润作出调整,按调整后的净利润确认成本法与权益法的投资收益差额 借:长期股权投资 贷:投资收益 (3)收到现金股利 借:投资收益 贷:长期股权投资 (4)子公司除净损益外的所有者权益的其他变动 借(或贷):长期股权投资 贷(或借):资本公积—其他资本公积 2、长期股权投资与子公司所有者权益的抵销处理 从企业集团整体来看,母公司对子公司的长期股权投资相当于母公司将资本划拨下属核算单位,不引起集团资

回声信号的产生与消除

M=4001; fs=8000; [B,A]=cheby2(4,20,[0.1 0.7]); Hd=dfilt.df2t([zeros(1,6) B],A); hFVT=fvtool(Hd); set(hFVT,'Color',[1 1 1]) H=filter(Hd,log(0.99*rand(1,M)+0.01).*sign(randn(1,M)).*exp(-0.002*(1:M))); H=H/norm(H)*4; plot(0:1/fs:0.5,H); xlabel('Time[sec]'); ylabel('Amplitude'); title('Room Impulse Response'); set(gcf,'Color',[1 1 1]); load nearspeech n=1:length(v); t=n/fs; plot(t,v); axis([0 33.5 -1 1]); xlabel('Time[sec]'); ylabel('Amplitude'); title('Near-End Speech Signal'); set(gcf,'Color',[1 1 1 ]); p8=audioplayer(v,fs); playblocking(p8); load farspeech x=x(1:length(x)); dhat=filter(H,1,x); plot(t,dhat); axis([0 33.5 -1 1]); xlabel('Time[sec]'); ylabel('Amplitude'); title('Far-End Echoed Speech Signal'); set(gcf,'Color',[1 1 1]); p8=audioplayer(dhat,fs); playblocking(p8); d=dhat+v+0.001*randn(length(v),1); plot(t,d); axis([0 33.5 -1 1]); xlabel('Time[sec]'); ylabel('Amplitude');

信号过冲及消除方法

信号过冲及消除方法 在组合逻辑电路中,信号要经过一系列的门电路和信号变换。由于延迟的作用使得当输入信号发生变化时,其输出信号不能同步地跟随输入信号变化,而是经过一段过渡时间后才能达到原先所期望的状态。这时会产生小的寄生毛刺信号,使电路产生瞬间的错误输出,造成逻辑功能的瞬时紊乱。在FPGA内部没有分布电感和电容,无法预见的毛刺信号可通过设计电路传播,从而使电路出现错误的逻辑输出。 任何组合电路、反馈电路和计数器都可能是潜在的毛刺信号发生器。毛刺并不是对所有输入都有危害,如触发器的D输入端,只要毛刺不出现在时钟的上升沿并满足数据的建立保持时间,就不会对系统造成危害。而当毛刺信号成为系统的启动信号、控制信号、握手信号,触发器的清零信号(CLEAR)、预置信号(PRESET)、时钟输入信号(CLK)或锁存器的输入信号就会产生逻辑错误。任何一点毛刺都可能使系统出错,因此消除毛刺信号是FPGA设计中的一个重要问题。毛刺问题在电路连线上是找不出原因的,只能从逻辑设计上采取措施加以解决。消除毛刺的一般方法有以下几种: (1)利用冗余项消除毛刺 函数式和真值表所描述的是静态逻辑,而竞争则是从一种稳态到另一种稳态的过程。因此竞争是动态过程,它发生在输入变量变化时。此时,修改卡诺图,增加多余项,在卡诺图的两圆相切处增加一个圆,可以消除逻辑冒险。但该法对于计数器型产生的毛刺是无法消除的。 (2)取样法 由于冒险出现在变量发生变化的时刻,如果待信号稳定之后加入取样脉冲,那么就只有在取样脉冲作用期间输出的信号才能有效。这样可以避免产生的毛刺影响输出波形。 (3)吸收法 增加输出滤波,在输出端接上小电容C可以滤除毛刺。但输出波形的前后沿将变坏,在对波形要求较严格时,应再加整形电路,该方法不宜在中间级使用。 (4)延迟办法 因为毛刺最终是由于延迟造成的,所以可以找出产生延迟的支路。对于相对延迟小的支路,加上毛刺宽度的延迟可以消除毛刺。但有时随着负载增加,毛刺会继续出现,因而这种方法也是有局限性的。而且采用延迟线的方法产生延迟更会由于环境温度的变化而使系统变不可靠。 (5)锁存办法 当计数器的输出进行相"与"或相"或"时会产生毛刺。随着计数器位数的增加,毛刺的数量和毛刺的种类也会越来越复杂。毛刺在计数器电路输出中的仿真结果如图4所示,从图中可发现有毛刺出现。此时,可通过在输出端加D触发器加以消除。。 数据中的毛刺被明显消除。当FPGA输出有系统内其它部分的边沿或电平敏感信号时,应在输出端寄存那些对险象敏感的组合输出。对于异步输入,可通过增加输入寄存器确保满足状态机所要求的建立和保持时间。对于一般情况下产生的毛刺,可以尝试用D触发器来消除。但用D触发器消除时,有时会影响到时序,需要考虑很多问题。所以要仔细地分析毛刺产生的来源和毛刺的性质,采用修改电路或其它办法来彻底消除。

合并报表调整和抵消分录总结

一、對子公司的個別財務報表進行調整 在編制合并財務報表時,首先應對各子公司進行分類,分為同一控制下企業合并中取得的子公司和非同一控制下企業合并中取得的子公司兩類。 (一)屬于同一控制下企業合并中取得的子公司 對于屬于同一控制下企業合并中取得的子公司的個別財務報表,如果不存在與母公司會計政策和會計期間不一致的情況,則不需要對該子公司的個別財務報表進行調整,即不需要將該子公司的個別財務報表調整為公允價值反映的財務報表,只需要抵銷內部交易對合并財務報表的影響即可。 (二)屬于非同一控制下企業合并中取得的子公司 對于屬于非同一控制下企業合并中取得的子公司,除了存在與母公司會計政策和會計期間不一致的情況,需要對該子公司的個別財務報表進行調整外,還應當根據母公司為該子公司設置的備查簿的記錄,以記錄的該子公司的各項可辨認資產、負債及或有負債等在購買日的公允價值為基礎,通過編制調整分錄,對該子公司的個別財務報表進行調整,以 GAGGAGAGGAFFFFAFAF

使子公司的個別財務報表反映為在購買日公允價值基礎上確定的可辨認資產、負債及或有負債在本期資產負債表日的金額。 二、按權益法調整對子公司的長期股權投資 合并報表準則規定,合并財務報表應當以母公司和其子公司的財務報表為基礎,根據其他有關資料,按照權益法調整對子公司的長期股權投資后,由母公司編制。 ? 按照權益法調整對子公司的長期股權投資,在合并工作底稿中應編制的調整分錄為: (一)對于應享有子公司當期實現凈利潤的份額 借:長期股權投資【調整后子公司凈利潤×母%】貸:投資收益 按照應承擔子公司當期發生的虧損份額,編制相反的調整分錄。 (二)對于當期收到子公司分派的現金股利或利潤 借:投資收益 GAGGAGAGGAFFFFAFAF

楼宇对讲回音消除解决办法

楼宇对讲回音消除解决方法 近年,随着大数据时代的来临,很多楼宇对讲系统也相应的进入改造行列。传统的双线四线制对讲慢慢地进入衰老淘汰期,新兴的以太网传输网络一遍火热。但是在改造的过程中工程师们也将面临着一个新的挑战——回音消除! “回音”是通讯产品及配件在实际使用的过程中,时常遇到的问题。客观地说,无论模拟式通讯、还是数字式通讯,在使用过程中,都一定存在回音的现象。因此,回音消除器产品成为了通讯业至今不息的论题。 在设计一款“回音消除”产品、或者模块化电路的时候,设计人员首先要了解“回音”产生的机理,而后从实际的条件入手,选择适合的产品方案。以下所讨论的,仅限于视频会议行业常规的使用条件下的产品。 回音的产生,最早是人们在一个空旷的峡谷中喊话,会多次听到自己的声音,这种现象是“声学回音”,指声源产生后,声波在某个物体的表面得到发射,形成“二次声源”,如果声波得到多次的反射,就会形成在峡谷中喊话的效果了。中国北京天坛回音壁就是人为地采用了这种回音原理,建造出的历史景点。 在电话出现后,人们又发现,在通话过程中,会在一定的短暂延时之后,听到自己说的话。这种回音现象,我们称之为“网络回音”,特别是采用两线式的电话系统,在两条铜线上要承载双向的语音信号,在电波延时后,就会出现“二次信号”了。 通讯中的回音,如果造成“多谐波”,就会发生“自激啸叫”,影响通讯效果。但是在电话通讯中,一定水平的“网络回音”(侧音)是有利于通话双方的沟通感觉。 目前楼宇对讲中所讨论的回音,同时包含了电路的信号延时产生的侧音和会场环境造成的声学回音两种因素,以下主要是由于声学回音Acoustic Echo造成,在下图中,解释了产生的原因: 在通讯中,室内机用户和本端用户形成了通讯的环路(Loop),一个双向的通信线路组成了一个封闭的环路。 图中所示:室内机用户的语音信号经过话筒的采集后,以数据信号的方式通过通信线路传递到室外机设备,通过扬声器播放出来;播放出来的声音和室外机用户讲话的声音同时进入话筒,

【CN109995333A】激励信号触发下功放过冲抑制效率提升方法、电路及功放【专利】

(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910243472.2 (22)申请日 2019.03.28 (71)申请人 西北核技术研究所 地址 710024 陕西省西安市灞桥区平峪路 28号 (72)发明人 方文饶 黄文华 王璐璐 付超  邵浩 李平 章勇华 杨志强  巴涛  (74)专利代理机构 西安智邦专利商标代理有限 公司 61211 代理人 汪海艳 (51)Int.Cl. H03F 1/30(2006.01) H03F 3/24(2006.01) (54)发明名称 激励信号触发下功放过冲抑制效率提升方 法、电路及功放 (57)摘要 本发明属于固态微波功率放大器领域,涉及 一种激励信号触发下功放过冲抑制效率提升方 法、电路及功放,旨在解决功率放大器稳定度低 或者效率低的问题,本发明脉冲功率放大器在微 波激励信号前面部分工作在高效率的B类,在激 励信号的下降沿到达前通过栅压控制电路调整 栅极偏置电压,改变功率放大器工作类别,将栅 极偏置电压调整到A类,从而使功率放大器在激 励信号下降沿瞬间工作在A类,使微波激励信号 关闭瞬间漏极电压不产生过冲。权利要求书2页 说明书8页 附图4页CN 109995333 A 2019.07.09 C N 109995333 A

权 利 要 求 书1/2页CN 109995333 A 1.激励信号触发下功放过冲抑制效率提升方法,其特征在于,包括以下步骤: 1】t0时刻前: 射频信号源未产生输出信号,控制栅压控制电路给脉冲功率放大器提供B类工作点偏置电压V gb;脉冲功率放大器不工作; 2】t0时刻: 射频信号源产生输出信号; 射频信号源输出信号经过耦合检波后,产生包络检波信号; 检测包络检波信号上升沿,产生触发信号,触发漏压控制电路给脉冲功率放大器漏极提供漏极偏置电压; 射频信号源输出信号送入延迟电路,经延迟电路进行延迟,延迟时长为τ; 栅压控制电路继续给脉冲功率放大器提供B类工作点偏置电压V gb; 3】t0时刻至t1时刻之间: 脉冲功率放大器漏极偏置电压从0V逐渐上升到所需的漏极偏置电压; 栅压控制电路继续给脉冲功率放大器提供B类工作点偏置电压V gb; 4】t1时刻: 脉冲功率放大器漏极偏置电压已经稳定为所需的漏极偏置电压; 经过延迟电路延迟τ的射频信号源输出信号到达脉冲功率放大器输入端,成为脉冲功率放大器输入信号,脉冲功率放大器开始工作,并产生脉冲功率放大器输出信号; 栅压控制电路继续给脉冲功率放大器提供B类工作点偏置电压V gb; 5】t1时刻至tc时刻之间: 脉冲功率放大器工作在B类; 6】tc时刻: 检测到包络检波信号的下降沿; 给栅压控制电路提供触发信号,触发栅压控制电路开始调整栅极偏置电压; 下降沿触发信号传输到延时电路进行延时,延时时长为τ; 7】tc时刻至t2时刻之间: 脉冲功率放大器工作状态由B类逐渐转化为A类,此时处于AB类工作状态; 8】t2时刻: 栅极偏置电压已经变化为A类工作点偏置电压V ga; 经过延迟电路延迟τ的射频信号源输出信号下降沿到达脉冲功率放大器输入端; 经过延时电路延时τ的下降沿触发信号到达漏压控制电路,漏压控制电路停止给脉冲功率放大器漏极提供漏极偏置电压; 脉冲功率放大器停止工作; 9】t2时刻至t3时刻之间: 脉冲功率放大器偏置在A类; 脉冲功率放大器的漏极偏置电压逐渐降到0V; 10】t3时刻: 脉冲功率放大器的漏极偏置电压降到0V; 栅压控制电路恢复给脉冲功率放大器提供B类工作点偏置电压V gb。 2

《信号与系统》课程设计——回波的产生与消除

《信号与系统》课程设计——回波的产生与消除 【设计题目】回波的产生与消除 【设计要求】 (1) 产生信号x和带有回波的声音信号y。 (2) 从带有回波的信号y中消除回波。 (3) 从y中估计回波的延迟时间。 【设计工具】MATLAB 【设计原理】 1、声音信号x的产生: 声音信号x,既可以从现成的声音文件(.wav)中获取;也可以利用MATLAB 命令产生各种不同形式的信号。 2、带回波的声音信号y产生: 带回波的声音信号,可以表达为在原信号的基础上叠加其延时衰减的分量。假设只有一个回波的情况下,可简化其模型为: y(n)=x(n)+a x(n-N) (式1)a为反射系数;N为延迟时间。 思考1: 分别改变反射系数a和延迟时间N的大小,播放产生的回声信号y,分析反射系数a和延迟时间N对原始声音的影响。 思考2: 按照以上思路,当有两个、三个或更多回声时,就有更多的信号叠加,程序编制变得繁琐。有什么更好的办法产生回声? 3、回波消除 如何从信号y中恢复出信号x?即是(式1)的一个逆向求解过程。因此回波消除的关键可以通过(式1)的模型建立从信号y中恢复信号x的模型。只要恢复模型建立,即可将信号y作为输入信号,求得恢复后的信号x’。 4、从信号y中估计回波的延迟时间 从信号y中估计回波的延迟时间,即估计(式1)中的N。也就是,估计y(n)中的原始声音信号x(n)与其延时衰减分量a x(n-N)的相关联的程度。下面简单介绍一下信号相关的概念。 在统计通信及信号处理中,相关的概念是一个十分重要的概念。相关函数和信号的功率谱有密切关系。所谓相关是指两个确定信号或两个随机信号之间的相

干扰的消除方法

(1)利用屏蔽技术减少电磁干扰。为有效的抑制电磁波的辐射和传导及高次谐波引发的噪声电流,在用变频器驱动的电梯电动机电缆必须采用屏蔽电缆,屏蔽层的电导至少为每相导线芯的电导线的1/10,且屏蔽层应可靠接地。控制电缆最好使用屏蔽电缆;模拟信号的传输线应使用双屏蔽的双绞线;不同的模拟信号线应该独立走线,有各自的屏蔽层。以减少线间的耦合,不要把不同的模拟信号置于同一公共返回线内;低压数字信号线最好使用双屏蔽的双绞线,也可以使用单屏蔽的双绞线。模拟信号和数字信号的传输电缆,应该分别屏蔽和走线应使用短。 (2)利用接地技术消除电磁干扰。要确保电梯控制柜中的所有设备接地良好,而粗的接地线.连接到电源进线接地点(PE)或接地母排上。特别重要的是,连接到变频器的任何电子控制设备都要与其共地,共地时也应使用短和粗的导线。同时电机电缆的地线应直接接地或连接到变频器的接地端子(PE)。上述接地电阻值应符合相关标准要求。 (3)利用布线技术改善电磁干扰。电动机电缆应独立于其它电缆走线,同时应避免电机电缆与其它电缆长距离平行走线,以减少变频器输出电压快速变化而产生的电磁干扰;控制电缆和电源电缆交叉时,应尽可能使它们按90°角交叉,同时必须用合适的线夹将电机电缆和控制电缆的屏蔽层固定到安装板上。 (4)利用滤波技术降低电磁干扰。利用进线电抗器用于降低由变频器产生的谐波,同时也可用于增加电源阻抗,并帮助吸收附近设备投入工作时产生的浪涌电压和主电源的尖峰电压。进线电抗器串接在电源和变频器功率输入端之间。当对主电源电网的情况不了解时,最好加进线电抗器。在上述电路中还可以使用低通频滤波器(FIR 下同),FIR 滤波器应串接在进线电抗器和变频器之间。对噪声敏感的环境中运行的电梯变频器,采用FIR 滤波器可以有效减小来自变频器传导中的辐射干扰。 (5)照明线干扰、电机反馈的干扰过大、系统电源线受干扰的现场,通过以上各种接地无法消除通讯干扰,可以使用磁环对干扰进行抑制,按以下方法顺序进行增加磁环,通讯恢复正常为止:1、如照明的两根电源线同时断开如通讯恢复正常,请在控制柜下照明的两线上增加一磁环,缠绕3 圈(孔径20到30,厚10,长20左右的磁环)。如断开照明线并无效果说明照明线并不干扰通讯,不作处理。2、在通讯线C+、C-上从主板出线处增加一磁环,缠绕一圈。注意只能缠绕一圈,多缠后轿厢通讯显示会变好但轿厢传来的有效信号大部分滤掉,造成轿厢内选登记不上。3、在主板输出给轿厢、呼梯的24V电源和0V地线上增加一磁环缠绕2到3圈。4、在运行接触器与电机之间三相线各加一磁环缠绕一圈。经过以上方法增加磁环后能处理现场的电源、电机、照明干扰。 (6) 磁环材料的选择: 根据干扰信号的频率特点可以选用镍锌铁氧体或锰锌铁氧体,以选用镍锌铁氧体或锰锌铁氧体,前者的高频特性优于后者。前者的高频特性优于后者。锰锌铁氧体的磁导率在几千---上万,而镍锌铁氧体为几百---上千。铁氧体的磁导率的磁导率越高,其低频时的阻抗越大,高频时的阻抗越小。阻抗越大,高频时的阻抗越小。所以,在抑制高频干扰时,宜选用镍锌铁氧体;用镍锌铁氧体;反之则用锰锌铁氧体。或在同一束

《信号与系统》课程设计——回音的产生与消除

《信号与系统》课程设计——回音的产生与消除班级:光电一(6)班 姓名:骆骏 学号:2010051060023 全部源程序如下: [x,fs,bits]=wavread('xiyangyang'); figure(1); subplot(3,1,1); plot(x(1:65000)); title('原始信号'); y=fft(x); subplot(3,1,2); plot(abs(y)); title('幅值'); subplot(3,1,3); plot(angle(y)); title('相位'); sound(x,fs); pause(10) x1=x(1:65000); x2=x(1:65000); x1=[x1,zeros(1,10000)]; x2=[zeros(1,10000),0.7*x2]; y=x1+x2; figure(2); subplot(3,1,1); plot(y(1:65000)); title('回声'); y1=fft(y); subplot(3,1,2); plot(abs(y1)); title('幅值'); subplot(3,1,3); plot(angle(y1)); title('相位');

sound(y,fs); pause(10) b=1; a=zeros(1,10000); a(1)=1; a=[a,0.7]; z1=filter(b,a,y); z2=fft(z1); figure(3); subplot(3,1,1); plot(abs(z2)); title('滤波幅值'); subplot(3,1,2); plot(angle(z2)); title('滤波相位'); subplot(3,1,3); plot(z1(1:65000)); title('滤波信号'); sound(z1,fs); 程序简要分析: 首先利用声卡或软件(本人用的是格式工厂)录下一段采样率为22050Hz的wav格式的音频文件,并将其复制到Matlab的work工作区,取名“xiyangyang”。然后利用wavread函数读入并将其一维数组的值赋给变量x,经size(x)测得其长度为66230(x取前65000位)。 利用图形窗口subplot函数将figure(1)分成3个绘图区,以便于分别用plot函数将原始音频的原始信号,幅值和相位在figure(1)上输出。相关函数有title,用于标注图形名称; fft用来计算离散傅里叶变换,此函数将序列x的快速离散傅里叶变换的结果存到向量y中,即其幅值;angle函数用于返回向量y的弧度,即一维复合元素的向量矩阵。最后利用sound命令把原始音频文件输出。 然后分别把x赋x1和x2,并分别在x1的最后和x2的最前加10000个0,且设x2的回音衰减系数为0.7。使原始信号产生一个10000的时延和0.7的衰减率并将其进行叠加赋给y,而输出的y就实现了x1和x2的叠加,即产生回音的过程,再分别将y的回声,幅值和相位用相似的处理方法输出在figure(2)上。 最后是回音的消除过程,此过程利用了一个关键的一维数字滤波滤波器函数filter,即建立一个一维差分方程,最后反求出原始信号x,即程序中所指的z1。“z1=filter(b,a,y)”的意思是使b*z1=a*y,而a,b,y和z1均可以是向量(实过程为“a(1)*z1(n)+a(2)*z1(n-1)+ a(3)*z1(n-2)+…..=b(1)*y(n)+b(2)*y(n-1)+b(3)*y(n-2)+…..“),最后输出的是z(n)。执行此语句后,z1(n)+0.7*z1(n-10001)=y(n),而显然得到的z1(n)就是叠加信号y 减去原来的回音x2后所得的原始信号,即x。 注:

相关主题
文本预览
相关文档 最新文档