Skip to content

Commit 08fe02a

Browse files
authored
Add files via upload
1 parent cb6b2b1 commit 08fe02a

File tree

2 files changed

+39
-0
lines changed

2 files changed

+39
-0
lines changed

sf.html

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script src="sf.js"></script>
2+
3+
<script>
4+
5+
var A ='10.3,23.4,44.8,63.2,44.1,35.1,46.5,62.6,50.4,28.9,24.7';
6+
var B ='18.8,43.1,52.2,45.5,46.8,46.6,67.9,66.3,70.4,62,39.7';
7+
8+
var M = sf(A, B, 33);
9+
10+
document.write('Signal A:'+A+'<br>');
11+
document.write('Signal M:'+M+'<br>');
12+
document.write('Signal B:'+B+'<br>');
13+
14+
</script>

sf.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Spectral forecast for signals in Javascript
2+
// Author: Dr. Paul A. Gagniuc
3+
// Date: 01/02/2022
4+
5+
function sf(A, B, d){
6+
7+
var tA = [];
8+
var tB = [];
9+
var M ='';
10+
11+
var tA = A.split(',');
12+
var tB = B.split(',');
13+
14+
var maxA = Math.max.apply(null, tA);
15+
var maxB = Math.max.apply(null, tB);
16+
var max = Math.max(maxA, maxB);
17+
18+
for(var i=0; i<tA.length; i++) {
19+
var v = ((d/maxA)*tA[i])+(((max-d)/maxB)*tB[i]);
20+
M += v.toFixed(2);
21+
if(i<tA.length-1){M += ','}
22+
}
23+
24+
return M;
25+
}

0 commit comments

Comments
 (0)