对于任意的采样频率、载波频率、采样点数, 取一段数据的多少个点,才能保证拼接起来的数据是连续的
1 基本原理
2 仿真验证
%% 对于任意的采样频率、载波频率、采样点数
%% 取一段数据的多少个点,才能保证拼接起来的数据是连续的
close all;
clear all;
clc;
%% 参数设置
fc=70e6; % 信号频率
fs=300e6; % 采样频率
L=128; % 采样点数
t=0:1/fs:(L-1)/fs;
%% 信号
s=cos(2*pi*fc*t);
%% 找出使数据拼接起来是连续的最大快拍数 count
% eg:fs=300MHz,fc=70MHz
% 那么 Ts=1/300us, Tc=1/70us
% 所以 1/300 * count = 1/70 * N = 采样持续时间 , N为正整数
% 所以 count = 300/70 * N = 30/7 * N
N_max=0;
a=gcd(fs/1e6,fc/1e6); % 最大公因子 10
bujing=fc/1e6/a; % 保证 fs/fc*bujing(N)为正整数 7
while ((fs/fc)*N_max<=L)
N_max=N_max+7;
end
count_max=(fs/fc)*(N_max-bujing);
s_temp=s(1:count_max);
x=[s,s];
plot(x);