addchannel.cpp

来自「扩展的直序扩频系统」· C++ 代码 · 共 29 行

CPP
29
字号
#include "Common.h"


void AddMutiChannel(complex *Signal,IN complex *channel, IN complex *ChannelMem, IN int Length)
{
	int i,j;
	complex *Signaltemp;
	complex Singal_Add;

	Signaltemp = (complex *)calloc(Length+MemLength,sizeof(complex));
	memset(Signaltemp,0,sizeof(complex)*(Length+MemLength));
	memcpy(Signaltemp,ChannelMem,sizeof(complex)*MemLength);

	for(i = 0; i < Length; i ++)            
	{
		for(j = 0; j < MULTIPATH_NUM; j ++)
		{
			Singal_Add = ComplexMul(Signal[i], channel[j]);
			Signaltemp[i+j*int(PULSE_SIZE)] = ComplexAdd(Signaltemp[i+j*int(PULSE_SIZE)], Singal_Add);
		}
	}

	memcpy(Signal,Signaltemp,sizeof(complex)*Length);
	memcpy(ChannelMem,Signaltemp+Length,sizeof(complex)*MemLength);
	free(Signaltemp);
}


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?