Real-Time Processing with Matlab
39 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Gavriel Aminov
am 21 Mai 2018
Kommentiert: Ameer Hamza
am 22 Mai 2018
I have to build a MATLAB GUI that controls an instrument (Network Analyzer), gets it results in real-time and has to process some results without effecting the real-time regime of data collection. The processing includes building current preview image of the results and some manipulations like interpolation and fft.
The question is, how can I be sure that the processing will not effect the real-time budget of the instrument? Is there is a way to command Matlab not to wait for the results of processing if the instrument passes another piece of data in order to be able to collect all the data without omitting a part of it?
For example, if the Cycle of the arrival of data from the Network (NA) is T, the time of collection from the NA is Tc, and the time of Processing is Tp. How can I ensure that Matlab will be ready to collect the data every T time, no matter what is the Tp? Even if Tp<T-Tc, sometimes Matlab has its delays of processing, as it is not real-time program. What can be done to prevent the effect of such delays?
For addition, if Tp>T-Tc, how the processing can be commanded to be executed at the "background" without effecting the cycle of the collection?
0 Kommentare
Akzeptierte Antwort
Ameer Hamza
am 21 Mai 2018
Bearbeitet: Ameer Hamza
am 21 Mai 2018
See timer(). You can set the timerFcn to run every T seconds. The timer will run in the background and every T seconds, the timer will run and perform the function specified by timerFcn property regardless of what is executing. You can read the data and store it in a variable in the callback function. For example
t = timer('ExecutionMode', 'fixedRate', 'Period', 2, 'TimerFcn', @receiveData)
start(t)
You can define a function receiveData and place it in MATLAB path. timer will execute it every 2 second.
2 Kommentare
Weitere Antworten (1)
Gavriel Aminov
am 21 Mai 2018
4 Kommentare
Guillaume
am 21 Mai 2018
I feel it's worth repeating: A hard real-time constraint cannot be guaranteed. Note that this is not matlab that cannot guarantee this, but your OS.
Siehe auch
Kategorien
Mehr zu Target Computer Setup finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!