提问人:Muhammad Salem 提问时间:11/8/2023 更新时间:11/8/2023 访问量:18
如何为信号添加距离以及如何使用 matlab 确定信号的位置?
How can I add distance to signals and how can I determine the locations of signals using matlab?
问:
请 我有两个用于发送信号的来源,其中 x1 代表来自第一个来源的信号,x2 代表来自第二个来源的信号:
x1=e^jω1n
x2=e^jω2n
X(n)= x1 + x2
哪里:
w1:第一角频率(rad / sec)和频率40 KHZ。
w2:第二角频率(rad / sec)和频率60 KHZ。
n:样本数
我在matlab中有这段代码,如何向其添加以下内容:
- 如何将距离与 x1 和 x2 相加并找到它们之间的距离(x1 和 x2 之间)?
- 如何找到位置 x1 和位置 x2?
- 绘制 FFT 的幅度与频率的关系 ?
请正确重写代码以获得上述结果。
clear all
clc
close all
% Define all the parameters.
% Frequncy for wave one(KHZ).
f1 = 40e6 ;
% Frequncy for wave two(KHZ).
f2 = 60e6 ;
% The speed of light in vacuum (m/sec).
c = 3e8 ;
% Wavelength for wave one(m).
h1 = c / f1 ;
% Wavelength for wave two(m).
h2 = c / f2 ;
% Imaginary part.
j=sqrt(-1);
% Initialize the vector to store the values.
X = zeros(1, 20);
% Make for loop (where n: number of samples).
for n = 1:20;
x1=exp(j*h1*n);
x2=exp(j*h2*n);
X(n) = x1 + x2;
end
% Compute FFT.
Y = fft(X, 256);
% Compute Magnitude FFT
Y1 = abs(Y);
plot( Y1 );
grid on
title('Magnitude of FFT Spectrum of X(N)', 'FontSize',12,'Color','k');
我必须找到第一个信号 (x1) 和第二个信号 (x2) 之间的距离,以及信号 (x1) 的位置和信号 (x2) 的位置,最后 绘制 FFT 随频率变化的幅度
答: 暂无答案
评论