How to generate random data with a specific data rate
8 views (last 30 days)
Show older comments
Can anyone please tell how generate random data in MATLAB with a specific data rate?
Or a binary data stream with say sampling frequency of 20MHz?
0 Comments
Answers (2)
Walter Roberson
on 14 Feb 2011
This question only makes sense in Simulink.
In Matlab, you cannot tell the difference between generating the random data at 20 MHz and consuming it as it generated, vs generating the random data at (say) 1 GHz for a burst and consuming it at 20 MHz until more samples are needed.
It is true, though, that in Matlab if you had a D/A interface and A/D interface, and the generated data had to include some feedback from the incoming signal, then the burst length of generating random samples would start to become important. In such a case, though, you would be better off having the data generation triggered by the callback of the data reception function rather than trying to fix a particular generation rate.
0 Comments
Paulo Silva
on 14 Feb 2011
endtime=1e-5; %when to stop the stream, careful with the value
%if you increase it the vector might use lots of memory
fs=20e6; %sampling frequency
t=0:1/fs:endtime; %generate the time vector
binstream=randi([0 1],1,numel(t)); %generate the random binary data
%stem(t,binstream) %represent the bits in a figure
%spy(binstream) %alternative way to represent the bits in a figure
0 Comments
See Also
Categories
Find more on C2000 Microcontroller Blockset in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!