diff --git a/resources/ReleaseNotes.md b/resources/ReleaseNotes.md index 1236de90..4401514a 100644 --- a/resources/ReleaseNotes.md +++ b/resources/ReleaseNotes.md @@ -2,6 +2,7 @@ - Add method to split analysis by time gap - Add more options for sorting processing step - Add sound when progress bar finishes in app +- Add data ready time difference in processor stats plot - Allow cropping instrument data with `withtol` - Only filter one vector for mode changes, and one second for range changes - Hide unnecessary constants in meta data classes diff --git a/src/visualize/+mag/+graphics/+view/HK.m b/src/visualize/+mag/+graphics/+view/HK.m index 412cdbf3..fa67c7f1 100644 --- a/src/visualize/+mag/+graphics/+view/HK.m +++ b/src/visualize/+mag/+graphics/+view/HK.m @@ -90,13 +90,19 @@ function visualize(this) end % Processor HK. + sid15 = this.getHKType("SID15"); procstat = this.getHKType("PROCSTAT"); - if ~isempty(procstat) + if ~isempty(sid15) && ~isempty(procstat) + + drt = sid15.Data(:, ["ISV_FOB_DTRDYTM", "ISV_FIB_DTRDYTM"]); + drt.DIFF = 1000 * (drt.ISV_FOB_DTRDYTM - drt.ISV_FIB_DTRDYTM); this.Figures(4) = mag.graphics.visualize( ... procstat, mag.graphics.style.Default(Title = "Messages in Queue", YLabel = "n [-]", Legend = ["FOB", "FIB"], Charts = [mag.graphics.chart.Plot(YVariables = "OBNQ_NUM_MSG"), mag.graphics.chart.Plot(YVariables = "IBNQ_NUM_MSG")]), ... + drt, mag.graphics.style.Default(Title = "Data Ready Time", YLabel = "\Delta Data Ready Time [ms]", Charts = mag.graphics.chart.Plot(YVariables = "DIFF")), ... Name = "Processor Stats", ... + Arrangement = [2, 1], ... LinkXAxes = true); end end