Skip to content

Commit 02b9527

Browse files
committed
Added switch to select PSD by throttle or RPM charts
1 parent 8cf1521 commit 02b9527

5 files changed

+674
-11
lines changed

index.html

+3-1
Original file line numberDiff line numberDiff line change
@@ -458,8 +458,10 @@ <h4>Workspace</h4>
458458
<option value="0">Frequency</option>
459459
<option value="1">Freq. vs Throttle</option>
460460
<option value="3">Freq. vs RPM</option>
461-
<option value="2">Error vs Setpoint</option>
462461
<option value="4">Power spectral density</option>
462+
<option value="5">PSD vs Throttle</option>
463+
<option value="6">PSD vs RPM</option>
464+
<option value="2">Error vs Setpoint</option>
463465
</select>
464466
</div>
465467

src/graph_spectrum.js

+8
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,14 @@ export function FlightLogAnalyser(flightLog, canvas, analyserCanvas) {
112112
fftData = GraphSpectrumCalc.dataLoadFrequencyVsRpm();
113113
break;
114114

115+
case SPECTRUM_TYPE.PSD_VS_THROTTLE:
116+
fftData = GraphSpectrumCalc.dataLoadFrequencyVsThrottle(true);
117+
break;
118+
119+
case SPECTRUM_TYPE.PSD_VS_RPM:
120+
fftData = GraphSpectrumCalc.dataLoadFrequencyVsRpm(true);
121+
break;
122+
115123
case SPECTRUM_TYPE.PIDERROR_VS_SETPOINT:
116124
fftData = GraphSpectrumCalc.dataLoadPidErrorVsSetpoint();
117125
break;

src/graph_spectrum_calc.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -287,12 +287,15 @@ GraphSpectrumCalc._dataLoadPowerSpectralDensityVsX = function(vsFieldNames, minV
287287
return psdData;
288288

289289
};
290-
GraphSpectrumCalc.dataLoadFrequencyVsThrottle = function() {
291-
return this._dataLoadFrequencyVsX(FIELD_THROTTLE_NAME, 0, 100);
290+
291+
GraphSpectrumCalc.dataLoadFrequencyVsThrottle = function(drawPSD = false) {
292+
return drawPSD ? this._dataLoadPowerSpectralDensityVsX(FIELD_THROTTLE_NAME, 0, 100) :
293+
this._dataLoadFrequencyVsX(FIELD_THROTTLE_NAME, 0, 100);
292294
};
293295

294-
GraphSpectrumCalc.dataLoadFrequencyVsRpm = function() {
295-
const fftData = this._dataLoadFrequencyVsX(FIELD_RPM_NAMES, 0);
296+
GraphSpectrumCalc.dataLoadFrequencyVsRpm = function(drawPSD = false) {
297+
const fftData = drawPSD ? this._dataLoadPowerSpectralDensityVsX(FIELD_RPM_NAMES, 0) :
298+
this._dataLoadFrequencyVsX(FIELD_RPM_NAMES, 0);
296299
fftData.vsRange.max *= 3.333 / this._motorPoles;
297300
fftData.vsRange.min *= 3.333 / this._motorPoles;
298301
return fftData;

0 commit comments

Comments
 (0)