From 1503b0bd16e0794620a26577da87bee3419f7aba Mon Sep 17 00:00:00 2001 From: Yujen Ku Date: Fri, 15 Jun 2018 21:35:52 -0700 Subject: [PATCH] to form received signal --- form_raw_rx_dec.m | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 form_raw_rx_dec.m diff --git a/form_raw_rx_dec.m b/form_raw_rx_dec.m new file mode 100644 index 0000000..26da7c5 --- /dev/null +++ b/form_raw_rx_dec.m @@ -0,0 +1,16 @@ +function raw_rx_dec = form_raw_rx_dec(sample_start,raw_rx_dec,Delay,sample_time,raw_rx_dec_input,center_freq,showdetail) +if showdetail + disp( [ 'delay(in T_sample) = ' num2str(ceil(Delay/sample_time))] ); + %fprintf('delay(in T_sample) = %d ', num2str(ceil(Delay/sample_time) )); +end +if length(raw_rx_dec) < sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1 +raw_rx_dec = [raw_rx_dec, zeros(1, sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1-length(raw_rx_dec) ) ]; +end + +raw_rx_dec(sample_start+ceil(Delay/sample_time):sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1) = ... + raw_rx_dec(sample_start+ceil(Delay/sample_time):sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1) + ... + raw_rx_dec_input*exp(1i*2*pi*( ceil(Delay/sample_time) - Delay/sample_time )*sample_time*center_freq); + +% raw_rx_dec(sample_start+ceil(Delay/sample_time):sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1) = ... +% raw_rx_dec(sample_start+ceil(Delay/sample_time):sample_start+ceil(Delay/sample_time)+length(raw_rx_dec_input)-1)+raw_rx_dec_input; +end \ No newline at end of file -- 1.9.1