看起来创建此分配是为了区分对时间或样本索引求和信号之间的差异。以下是我提出的一些图表,它们使用类似的重采样技术来实现累积信号所需的 250 个样本长度。
关于样本索引的总和:
clf;
%Configuring Signal 1%
Sampling_Frequency = 8000;
Number_Of_Samples = 200;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_1 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,1); plot(t,Signal_1,'Marker','.');
title("Signal 1: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
%Configuring Signal 2%
Sampling_Frequency = 4050;
Number_Of_Samples = 200;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_2 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,2); plot(t,Signal_2,'Marker','.');
title("Signal 2: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
%Adding signals with respect to samples%
Cumulative_Signal = Signal_1 + Signal_2;
Samples_Vector = (0:199); Interpolated_Samples_Vector = linspace(0,199,250);
Cumulative_Signal = interp1(Samples_Vector,Cumulative_Signal,Interpolated_Samples_Vector);
subplot(3,1,3); plot(Cumulative_Signal,'Marker','.');
title("Summed with Respect to Samples: Cumulative Signal (Signal 1 + Signal 2)");
xlabel("Sample [n]"); ylabel("Amplitude");
xlim([0 250]);
关于时间的求和:
clf;
%Configuring Signal 1%
Sampling_Frequency = 8000;
Number_Of_Samples = 200;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_1 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,1); plot(t,Signal_1,'Marker','.');
title("Signal 1: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
%Configuring Signal 2%
Sampling_Frequency = 4050;
Number_Of_Samples = 200;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_2 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,2); plot(t,Signal_2,'Marker','.');
title("Signal 2: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
%Adding signals with respect to time%
Signal_1 = [Signal_1 zeros(1,200)];
Signal_1 = Signal_1(1:2:end);
Samples_Vector = (0:199); Interpolated_Samples_Vector = linspace(0,199,250);
Signal_1 = interp1(Samples_Vector,Signal_1,Interpolated_Samples_Vector);
Signal_2 = interp1(Samples_Vector,Signal_2,Interpolated_Samples_Vector);
End_Time = Sampling_Period*(Number_Of_Samples-1);
t = linspace(0,End_Time,250);
Cumulative_Signal = Signal_1 + Signal_2;
subplot(3,1,3); plot(t,Cumulative_Signal,'Marker','.');
title("Summed with Respect to Time: Cumulative Signal (Signal 1 + Signal 2)");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
关于时间但不同数量的起始样本的求和:
clf;
%Configuring Signal 1%
Sampling_Frequency = 8000;
Number_Of_Samples = 200;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_1 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,1); plot(t,Signal_1,'Marker','.');
title("Signal 1: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz (" + num2str(Number_Of_Samples) + " samples)");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
%Configuring Signal 2%
Sampling_Frequency = 4050;
Number_Of_Samples = 100;
Amplitude = 12*0.1;
Sampling_Period = 1/Sampling_Frequency;
t = (0:Sampling_Period:Sampling_Period*(Number_Of_Samples-1));
Signal_2 = Amplitude.*sin(2*pi*50*t);
subplot(3,1,2); plot(t,Signal_2,'Marker','.');
title("Signal 2: 50Hz Sinusoid Samples at " + num2str(Sampling_Frequency) + "Hz (" + num2str(Number_Of_Samples) + " samples)");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
Signal_1 = Signal_1(1:2:end);
Cummulative_Signal = Signal_1 + Signal_2;
Samples_Vector = (0:99); Interpolated_Samples_Vector = linspace(0,99,250);
Cummulative_Signal = interp1(Samples_Vector,Cummulative_Signal,Interpolated_Samples_Vector);
End_Time = Sampling_Period*(Number_Of_Samples-1);
t = linspace(0,End_Time,250);
subplot(3,1,3); plot(t,Cummulative_Signal,'Marker','.');
title("Summed with Respect to Time");
xlabel("Time (s)"); ylabel("Amplitude");
xlim([0 0.05]);
使用 MATLAB R2019b 的 RNA