Appending different size arrays each itteration in app desinger
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
remco wouters
am 6 Jul. 2020
Kommentiert: remco wouters
am 10 Jul. 2020
I have an program which gets data from an oscilloscope and finds peaks in the signal, these peaks are stored in an private property called HoogtePulsen. And in one of the callbacks i want to put these peaks in an histogram.
function TimerFcn_Callback2(app,~,~)
%TimerFcn_Callback Timer callback function which executes periodically
% When LivePlotTimer is running this function does periodic waveform live plot updates
y = app.HoogtePulsen.Value * 100;
histogram(app.UIAxes_2,y,100,"BinLimits",463:464);
drawnow
end
This works fine, but i want to append the y value in an array every itteration of this callback. So i get an array of every peak found in all the measured signals of the oscilloscope. What is the easiest way to accomplish this in app desinger?
0 Kommentare
Akzeptierte Antwort
Tim Koopman
am 6 Jul. 2020
You could perhaps initialize a new property as an empty array and then append to this array with every iteration:
properties (Access = public)
yourArray = [];
end
This section of code should be somewhere in the beginning of your code, before the callbacks that handle component events.
You then append to this array in your TimerFcn_Callback2 callback:
app.yourArray(end+1,1) = y;
3 Kommentare
Tim Koopman
am 7 Jul. 2020
Not totally sure without seeign the error message. My best guess is it is because app.AllePieken does not have a Value property.
Try using
data = app.AllePieken;
instead.
Weitere Antworten (1)
Geoff Hayes
am 6 Jul. 2020
remco - you could perhaps create a member variable for your App and then update that variable with the y on each call to the timer callback.
1 Kommentar
Siehe auch
Kategorien
Mehr zu Instrument Connection and Communication finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!