to plot binary data for the predefined time interval
5 ビュー (過去 30 日間)
古いコメントを表示
採用された回答
Guillaume
2019 年 6 月 4 日
plot means many things. You need to clarify what sort of plot you want.
Possibly:
sampleddata = timetable(x(:), 'SampleRate', 8e6, 'VariableNames', {'sample'})
plot(sampleddata.Time, sampleddata.sample)
2 件のコメント
Guillaume
2019 年 6 月 4 日
You're still not giving many details of what you want.
I'd be surprised if there isn't some plotting function for digital signals in the signal processing toolbox or dsp toolbox, but as I've got neither I don't know.
In base matlab, it's fairly easy to get a plot of a digitial signal:
x = [1 1 1 0 0 1 0 1 1 0 0 0 ]; %demo data
sampleddata = timetable(x(:), 'SampleRate', 8e6, 'VariableNames', {'sample'}) %a better way to store the data
stairs(sampleddata.Time, sampleddata.sample);
ylim([-0.5, 1.5]);
その他の回答 (1 件)
Sayyed Ahmad
2019 年 6 月 4 日
try something like this:
n=0;
while n<5000
for i=1:1000
t(i)=now;
x=[1 0 0 1 1 1 0 0 1]; %read your x from sensor
y(i)=sum(x.*2.^(length(x)-1:-1:0));
end
plot(t,y(end:-1:1))
pause(1e-3);
n=n+1;
end
2 件のコメント
Sayyed Ahmad
2019 年 6 月 4 日
important is this part of code:
x=[1 0 0 1 1 1 0 0 1];
y(i)=sum(x.*2.^(length(x)-1:-1:0)); % change the binary digital signal to a dec. number
and
plot(t,y(end:-1:1)); % plotting for an acceptable time interval
It is yours, how you embaded the codes!
参考
カテゴリ
Help Center および File Exchange で Waveform Generation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!