Do I need to use repmat to plot the RMS at every point in a signal?
이전 댓글 표시
Can you please tell me how to plot the RMS at every point in the signal. I think I might need to use the repmat function to do it but I'm not sure.
clear all;
Array=csvread('Pencilbreak-63dB.csv');
col1 = Array(:, 1);
col2 = Array(:, 2);
plot(col1, col2)
end
댓글 수: 7
Win
2014년 2월 18일
dpb
2014년 2월 18일
If your data are the raw signal, the only way I would know to do the rms would be over a sliding window of some number of samples. This is pretty much implied by the title of the figure including "... and moving RMS".
So, the question is, what's the window used; any indication given in the paper?
Chad Greene
2014년 2월 18일
You'd have to choose the window size. You'll always have to find that perfect balance between temporal resolution and accurate representation of the signal rms.
Dishant Arora
2014년 2월 18일
you shouldn't create duplicate threads.
dpb
2014년 2월 18일
The file is of little help/interest...as we're telling you, you'll have to choose a sampling window based on the response time of your system you need.
There are several (actually a veritable plethora) of submissions on File Exchange--do a search for "moving rms".
Win
2014년 2월 18일
답변 (1개)
Chad Greene
2014년 2월 18일
The rms of a single point is not terribly interesting. There are many ways to do what you're trying to do, but you could take a "moving rms", which would be the rms of a small segment of the signal. To center a 101-point rms of your signal (below call it signal ) about point n, you could do
signalrms = NaN(size(signal)); % preallocates the array
for n = 51:length(signal)-51
signalrms(n) = rms(signal(n-50:n+50));
end
댓글 수: 2
Win
2014년 2월 18일
Chad Greene
2014년 2월 18일
Yes, we can assume column 1 represents time and column 2 is your signal. In the code above, indices of each value are given by n. That's about as much as I can tell you without actually doing your homework for you.
카테고리
도움말 센터 및 File Exchange에서 Graphics에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
