如何为信号添加距离以及如何使用 matlab 确定信号的位置?

How can I add distance to signals and how can I determine the locations of signals using matlab?

提问人:Muhammad Salem 提问时间:11/8/2023 更新时间:11/8/2023 访问量:18

问:

请 我有两个用于发送信号的来源,其中 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中有这段代码,如何向其添加以下内容:

  1. 如何将距离与 x1 和 x2 相加并找到它们之间的距离(x1 和 x2 之间)?
  2. 如何找到位置 x1 和位置 x2?
  3. 绘制 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 随频率变化的幅度

MATLAB 信号处理

评论


答: 暂无答案