2 signals to 1 channel ? use FFT

11 ビュー (過去 30 日間)
Hünkar Hançer
Hünkar Hançer 2016 年 11 月 3 日
コメント済み: Daniel kiracofe 2016 年 11 月 11 日
How can I change 2 signal to 1 channel.
m1(t)= (A1 Cos2 pi F1 t)
m1(t)= (A2 Cos2 pi F2 t) to one channel
thank you for help.
  2 件のコメント
Hünkar Hançer
Hünkar Hançer 2016 年 11 月 4 日
Teacher asked like this. İ asked today him. He said, u can use fft. Some question. 2 signal to 1 channel. He said just this..didnt explain.

サインインしてコメントする。

回答 (2 件)

Jan
Jan 2016 年 11 月 4 日
Do you want to concatenate the signals? Then cat is the right command. Or do you want to add the signals? Then add them using + and perhaps you need a normalization afterwards, if any values exceed the allowed range:
S = S / max(abs(S(:));
  1 件のコメント
Hünkar Hançer
Hünkar Hançer 2016 年 11 月 6 日
Teacher asked like this. İ asked today him. He said, u can use fft. Some question. 2 signal to 1 channel. He said just this..didnt explain.

サインインしてコメントする。


Daniel kiracofe
Daniel kiracofe 2016 年 11 月 6 日
assuming that t is a vector containing time intervals, and that F1 and F2 are frequencies, and A1 and A2 are amplitudes, then I assume that what you want is this:
m1 = A1* cos(2 * pi * F1 * t) + A2 * cos( 2 *pi F2* t)
If that is not what you want then I don't understand the question.
  2 件のコメント
Daniel kiracofe
Daniel kiracofe 2016 年 11 月 11 日
ah. tdm means "time division multiplexing". https://en.wikipedia.org/wiki/Time-division_multiplexing
I don't know if there is a specific function to do that in matlab. and I don't know how to do using an FFT. But it's basically just interleaving the samples. if you have 2 vectors called m1 and m2, each of length N, you can just do this:
for i = 1:N tdm_signal(2*i-1) = m1(i); tdm_signal(2*i ) = m2(i); end

サインインしてコメントする。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by