Skip to content

Commit 9637f10

Browse files
committed
Powers scale computing code refactoring
1 parent 9f229c2 commit 9637f10

File tree

1 file changed

+10
-14
lines changed

1 file changed

+10
-14
lines changed

src/graph_spectrum_calc.js

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -526,30 +526,26 @@ GraphSpectrumCalc._psd = function(samples, fs, n_per_seg, n_overlap, scaling =
526526

527527
// Compute power scale coef
528528
let scale = 1;
529-
if (scaling == 'density') {
530-
if (userSettings.analyserHanning) {
531-
const window = Array(n_per_seg).fill(1);
532-
this._hanningWindow(window, n_per_seg);
529+
if (userSettings.analyserHanning) {
530+
const window = Array(n_per_seg).fill(1);
531+
this._hanningWindow(window, n_per_seg);
532+
if (scaling == 'density') {
533533
let skSum = 0;
534534
for (const value of window) {
535535
skSum += value ** 2;
536536
}
537-
scale = 1 / (fs * skSum);
538-
} else {
539-
scale = 1 / n_per_seg;
540-
}
541-
} else if (scaling == 'spectrum') {
542-
if (userSettings.analyserHanning) {
543-
const window = Array(n_per_seg).fill(1);
544-
this._hanningWindow(window, n_per_seg);
537+
scale = 1 / (fs * skSum);
538+
} else if (scaling == 'spectrum') {
545539
let sum = 0;
546540
for (const value of window) {
547541
sum += value;
548542
}
549543
scale = 1 / sum ** 2;
550-
} else {
551-
scale = 1 / n_per_seg ** 2;
552544
}
545+
} else if (scaling == 'density') {
546+
scale = 1 / n_per_seg;
547+
} else if (scaling == 'spectrum') {
548+
scale = 1 / n_per_seg ** 2;
553549
}
554550

555551
// Compute average for scaled power

0 commit comments

Comments
 (0)