I wish to convolve multiple 1D time domain (amplitude vs time) signals which are imported in ASCii format from CST software. This is because I have multiple antennas excited in time domain impulse and this produces separate 1D signals. I need to convolve these signals to get the single received 1D signal waveform. When importing the ASCii files, what format is best? Then how do I convolve the signals to get a single output signal and plot it in 2D?

 채택된 답변

Image Analyst
Image Analyst 2016년 1월 2일

0 개 추천

"When importing the ASCii files, what format is best?" <== I'd choose to have the numbers in a CSV file if you can. Numbers are separated by commas and you can easily use csvread(), and it's much faster than xlsread().
signal = csvread(filename);
"how do I convolve the signals to get a single output signal and plot it in 2D?" <== Try this:
output = conv(signal, kernel, 'full'); % Or 'same' whichever you want.
plot(output, 'b*-', 'LineWidth', 2, 'MarkerSize', 10);
grid on;
title('Filtered signal from convolution', 'FontSize', 20);
ylabel('filtered signal', 'FontSize', 20);
xlabel('index', FontSize', 20);

댓글 수: 2

Suki Sule
Suki Sule 2016년 1월 4일
Thanks. The CST automatically saves the output in .txt format. Can I use this?
Image Analyst
Image Analyst 2016년 1월 4일
Yes, but what's in between the numbers? If it's a comma, use csvread(). If it's something else, try dlmread() or importdata().

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Environment and Clutter에 대해 자세히 알아보기

질문:

2016년 1월 2일

댓글:

2016년 1월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by