Skip to content

Commit 510d2a6

Browse files
authored
Merge branch 'master' into 20250613_AI_ensure_poweres_of_two
2 parents f12397e + 6eb3711 commit 510d2a6

File tree

4 files changed

+14
-120
lines changed

4 files changed

+14
-120
lines changed

index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,6 @@ <h4>Workspace</h4>
459459
<option value="1">Freq. vs Throttle</option>
460460
<option value="3">Freq. vs RPM</option>
461461
<option value="2">Error vs Setpoint</option>
462-
<option value="4">Power spectral density</option>
463462
</select>
464463
</div>
465464

src/graph_spectrum.js

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,6 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
116116
fftData = GraphSpectrumCalc.dataLoadPidErrorVsSetpoint();
117117
break;
118118

119-
case SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY:
120-
fftData = GraphSpectrumCalc.dataLoadPSD(analyserZoomY);
121-
break;
122-
123119
case SPECTRUM_TYPE.FREQUENCY:
124120
default:
125121
fftData = GraphSpectrumCalc.dataLoadFrequency();
@@ -191,11 +187,6 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
191187
debounce(100, function () {
192188
analyserZoomY = 1 / (analyserZoomYElem.val() / 100);
193189
GraphSpectrumPlot.setZoom(analyserZoomX, analyserZoomY);
194-
// Recalculate PSD with updated samples per segment count
195-
if (userSettings.spectrumType == SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY) {
196-
dataLoad();
197-
GraphSpectrumPlot.setData(fftData, userSettings.spectrumType);
198-
}
199190
that.refresh();
200191
})
201192
)

src/graph_spectrum_calc.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ GraphSpectrumCalc._getFlightChunks = function() {
385385
return allChunks;
386386
};
387387

388-
GraphSpectrumCalc._getFlightSamplesFreq = function(scaled = true) {
388+
GraphSpectrumCalc._getFlightSamplesFreq = function() {
389389

390390
const allChunks = this._getFlightChunks();
391391

@@ -395,11 +395,7 @@ GraphSpectrumCalc._getFlightSamplesFreq = function(scaled = true) {
395395
let samplesCount = 0;
396396
for (const chunk of allChunks) {
397397
for (const frame of chunk.frames) {
398-
if (scaled) {
399-
samples[samplesCount] = this._dataBuffer.curve.lookupRaw(frame[this._dataBuffer.fieldIndex]);
400-
} else {
401-
samples[samplesCount] = frame[this._dataBuffer.fieldIndex];
402-
}
398+
samples[samplesCount] = (this._dataBuffer.curve.lookupRaw(frame[this._dataBuffer.fieldIndex]));
403399
samplesCount++;
404400
}
405401
}

src/graph_spectrum_plot.js

Lines changed: 12 additions & 104 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ export const SPECTRUM_TYPE = {
1717
FREQ_VS_THROTTLE: 1,
1818
PIDERROR_VS_SETPOINT: 2,
1919
FREQ_VS_RPM: 3,
20-
POWER_SPECTRAL_DENSITY: 4,
2120
};
2221

2322
export const SPECTRUM_OVERDRAW_TYPE = {
@@ -172,10 +171,6 @@ GraphSpectrumPlot._drawGraph = function (canvasCtx) {
172171
case SPECTRUM_TYPE.PIDERROR_VS_SETPOINT:
173172
this._drawPidErrorVsSetpointGraph(canvasCtx);
174173
break;
175-
176-
case SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY:
177-
this._drawPowerSpectralDensityGraph(canvasCtx);
178-
break;
179174
}
180175
};
181176

@@ -299,64 +294,7 @@ GraphSpectrumPlot._drawFrequencyGraph = function (canvasCtx) {
299294
this._fftData.fieldName,
300295
WIDTH - 4,
301296
HEIGHT - 6,
302-
"right",
303-
);
304-
this._drawHorizontalGridLines(
305-
canvasCtx,
306-
PLOTTED_BLACKBOX_RATE / 2,
307-
LEFT,
308-
TOP,
309-
WIDTH,
310-
HEIGHT,
311-
MARGIN,
312-
"Hz",
313-
);
314-
};
315-
316-
GraphSpectrumPlot._drawPowerSpectralDensityGraph = function (canvasCtx) {
317-
const HEIGHT = canvasCtx.canvas.height - MARGIN;
318-
const ACTUAL_MARGIN_LEFT = this._getActualMarginLeft();
319-
const WIDTH = canvasCtx.canvas.width - ACTUAL_MARGIN_LEFT;
320-
const LEFT = canvasCtx.canvas.offsetLeft + ACTUAL_MARGIN_LEFT;
321-
const TOP = canvasCtx.canvas.offsetTop;
322-
323-
const PLOTTED_BLACKBOX_RATE = this._fftData.blackBoxRate / this._zoomX;
324-
325-
canvasCtx.save();
326-
canvasCtx.translate(LEFT, TOP);
327-
this._drawGradientBackground(canvasCtx, WIDTH, HEIGHT);
328-
329-
const pointsCount = this._fftData.psdLength;
330-
const scaleX = 2 * WIDTH / PLOTTED_BLACKBOX_RATE * this._zoomX;
331-
canvasCtx.beginPath();
332-
canvasCtx.lineWidth = 1;
333-
canvasCtx.strokeStyle = "white";
334-
335-
// Allign y axis range by 10db
336-
const dbStep = 10;
337-
const minY = Math.floor(this._fftData.minimum / dbStep) * dbStep;
338-
const maxY = (Math.floor(this._fftData.maximum / dbStep) + 1) * dbStep;
339-
const ticksCount = (maxY - minY) / dbStep;
340-
const scaleY = HEIGHT / (maxY - minY);
341-
//Store vsRange for _drawMousePosition
342-
this._fftData.vsRange = {
343-
min: minY,
344-
max: maxY,
345-
};
346-
canvasCtx.moveTo(0, 0);
347-
for (let pointNum = 0; pointNum < pointsCount; pointNum++) {
348-
const freq = PLOTTED_BLACKBOX_RATE / 2 * pointNum / pointsCount;
349-
const y = HEIGHT - (this._fftData.psdOutput[pointNum] - minY) * scaleY;
350-
canvasCtx.lineTo(freq * scaleX, y);
351-
}
352-
canvasCtx.stroke();
353-
354-
this._drawAxisLabel(
355-
canvasCtx,
356-
this._fftData.fieldName,
357-
WIDTH - 4,
358-
HEIGHT - 6,
359-
"right",
297+
"right"
360298
);
361299
this._drawHorizontalGridLines(
362300
canvasCtx,
@@ -366,33 +304,8 @@ GraphSpectrumPlot._drawPowerSpectralDensityGraph = function (canvasCtx) {
366304
WIDTH,
367305
HEIGHT,
368306
MARGIN,
369-
"Hz",
370-
);
371-
this._drawVerticalGridLines(
372-
canvasCtx,
373-
LEFT,
374-
TOP,
375-
WIDTH,
376-
HEIGHT,
377-
minY,
378-
maxY,
379-
"dBm/Hz",
380-
ticksCount,
381-
);
382-
const offset = 1;
383-
this._drawInterestFrequency(
384-
canvasCtx,
385-
this._fftData.maxNoiseIdx,
386-
PLOTTED_BLACKBOX_RATE,
387-
"Max noise",
388-
WIDTH,
389-
HEIGHT,
390-
15 * offset + MARGIN,
391-
"rgba(255,0,0,0.50)",
392-
3,
307+
"Hz"
393308
);
394-
395-
canvasCtx.restore();
396309
};
397310

398311
GraphSpectrumPlot._drawFrequencyVsXGraph = function (canvasCtx) {
@@ -949,7 +862,7 @@ GraphSpectrumPlot._drawFiltersAndMarkers = function (canvasCtx) {
949862
canvasCtx,
950863
this._fftData.maxNoiseIdx,
951864
PLOTTED_BLACKBOX_RATE,
952-
"Max noise",
865+
"Max motor noise",
953866
WIDTH,
954867
HEIGHT,
955868
15 * offset + MARGIN,
@@ -1080,30 +993,30 @@ GraphSpectrumPlot._drawVerticalGridLines = function (
1080993
HEIGHT,
1081994
minValue,
1082995
maxValue,
1083-
label,
1084-
ticks = 5,
996+
label
1085997
) {
998+
const TICKS = 5;
1086999

1087-
for (let i = 0; i <= ticks; i++) {
1000+
for (let i = 0; i <= TICKS; i++) {
10881001
canvasCtx.beginPath();
10891002
canvasCtx.lineWidth = 1;
10901003
canvasCtx.strokeStyle = "rgba(255,255,255,0.25)";
10911004

1092-
const verticalPosition = i * (HEIGHT / ticks);
1005+
const verticalPosition = i * (HEIGHT / TICKS);
10931006
canvasCtx.moveTo(0, verticalPosition);
10941007
canvasCtx.lineTo(WIDTH, verticalPosition);
10951008

10961009
canvasCtx.stroke();
10971010
const verticalAxisValue = (
1098-
(maxValue - minValue) * ((ticks - i) / ticks) +
1011+
(maxValue - minValue) * ((TICKS - i) / TICKS) +
10991012
minValue
11001013
).toFixed(0);
11011014
let textBaseline;
11021015
switch (i) {
11031016
case 0:
11041017
textBaseline = "top";
11051018
break;
1106-
case ticks:
1019+
case TICKS:
11071020
textBaseline = "bottom";
11081021
break;
11091022
default:
@@ -1216,8 +1129,8 @@ GraphSpectrumPlot._drawGradientBackground = function (
12161129
);
12171130

12181131
if (this._isFullScreen) {
1219-
backgroundGradient.addColorStop(1, "rgba(0,0,0,1)");
1220-
backgroundGradient.addColorStop(0, "rgba(0,0,0,0.9)");
1132+
backgroundGradient.addColorStop(1, "rgba(0,0,0,0.9)");
1133+
backgroundGradient.addColorStop(0, "rgba(0,0,0,0.7)");
12211134
} else {
12221135
backgroundGradient.addColorStop(1, "rgba(255,255,255,0.25)");
12231136
backgroundGradient.addColorStop(0, "rgba(255,255,255,0)");
@@ -1446,8 +1359,7 @@ GraphSpectrumPlot._drawMousePosition = function (
14461359
if (
14471360
this._spectrumType === SPECTRUM_TYPE.FREQUENCY ||
14481361
this._spectrumType === SPECTRUM_TYPE.FREQ_VS_THROTTLE ||
1449-
this._spectrumType === SPECTRUM_TYPE.FREQ_VS_RPM ||
1450-
this._spectrumType === SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY
1362+
this._spectrumType === SPECTRUM_TYPE.FREQ_VS_RPM
14511363
) {
14521364
// Calculate frequency at mouse
14531365
const sampleRate = this._fftData.blackBoxRate / this._zoomX;
@@ -1479,9 +1391,6 @@ GraphSpectrumPlot._drawMousePosition = function (
14791391
case SPECTRUM_TYPE.FREQ_VS_RPM:
14801392
unitLabel = "Hz";
14811393
break;
1482-
case SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY:
1483-
unitLabel = "dBm/Hz";
1484-
break;
14851394
default:
14861395
unitLabel = null;
14871396
break;
@@ -1557,7 +1466,6 @@ GraphSpectrumPlot._getActualMarginLeft = function () {
15571466
switch (this._spectrumType) {
15581467
case SPECTRUM_TYPE.FREQ_VS_THROTTLE:
15591468
case SPECTRUM_TYPE.FREQ_VS_RPM:
1560-
case SPECTRUM_TYPE.POWER_SPECTRAL_DENSITY:
15611469
actualMarginLeft = this._isFullScreen
15621470
? MARGIN_LEFT_FULLSCREEN
15631471
: MARGIN_LEFT;

0 commit comments

Comments
 (0)