Skip to content

Commit c36c401

Browse files
committed
added slidingWindow, correlation, segmentation, energy, fft
1 parent 588d710 commit c36c401

File tree

17 files changed

+174
-48
lines changed

17 files changed

+174
-48
lines changed

3-eventDetection/simplePeakDetector/simplePeakDetector.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,5 @@ module.exports = function(RED) {
5050
global.Metrics.flops += 16;
5151
}
5252

53-
RED.nodes.registerType("simpleSimplePeakDetector",SimplePeakDetectorNode);
53+
RED.nodes.registerType("simplePeakDetector",SimplePeakDetectorNode);
5454
}

4-segmentation/overlappingWindow/package.json

Lines changed: 0 additions & 14 deletions
This file was deleted.
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"name": "node-red-contrib-slidingWindow",
3+
"version": "0.0.1",
4+
"description": "Calculates the slidingWindow of a set of values",
5+
"dependencies": {},
6+
"keywords": [
7+
"node-red"
8+
],
9+
"node-red": {
10+
"nodes": {
11+
"slidingWindow": "slidingWindow.js"
12+
}
13+
}
14+
}
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script type="text/javascript">
2-
RED.nodes.registerType('overlappingWindow',{
2+
RED.nodes.registerType('slidingWindow',{
33
category: 'segmentation',
44
color: '#AAAA66',
55
defaults: {
@@ -9,18 +9,18 @@
99
outputs:1,
1010
icon: "segmentation.png",
1111
label: function() {
12-
return this.name||"overlappingWindow";
12+
return this.name||"slidingWindow";
1313
}
1414
});
1515
</script>
1616

17-
<script type="text/x-red" data-template-name="overlappingWindow">
17+
<script type="text/x-red" data-template-name="slidingWindow">
1818
<div class="form-row">
1919
<label for="node-input-name"><i class="icon-tag"></i>Name</label>
2020
<input type="text" id="node-input-name" placeholder="Name">
2121
</div>
2222
</script>
2323

24-
<script type="text/x-red" data-help-name="overlappingWindow">
24+
<script type="text/x-red" data-help-name="slidingWindow">
2525
<p>Generates segments of size windowSize at every iterationSize</p>
2626
</script>
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = function(RED) {
22

3-
function OverlappingWindow(config) {
3+
function SlidingWindow(config) {
44
RED.nodes.createNode(this,config);
55
var node = this;
66
node.on('input', function(msg) {
@@ -9,5 +9,5 @@ module.exports = function(RED) {
99
});
1010
}
1111

12-
RED.nodes.registerType("overlappingWindow",OverlappingWindow);
12+
RED.nodes.registerType("slidingWindow",SlidingWindow);
1313
}

6-featureExtraction/squaredMagnitudeSum/squaredMagnitudeSum.html renamed to 6-featureExtraction/correlation/correlation.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script type="text/javascript">
2-
RED.nodes.registerType('squaredMagnitudeSum',{
2+
RED.nodes.registerType('correlation',{
33
category: 'featureExtraction',
44
color: '#E2D96E',
55
defaults: {
@@ -10,12 +10,12 @@
1010
outputs:1,
1111
icon: "function.png",
1212
label: function() {
13-
return this.name||"squaredMagnitudeSum";
13+
return this.name||"correlation";
1414
}
1515
});
1616
</script>
1717

18-
<script type="text/x-red" data-template-name="squaredMagnitudeSum">
18+
<script type="text/x-red" data-template-name="correlation">
1919
<div class="form-row">
2020
<label for="node-input-name"><i class="icon-tag"></i>Name</label>
2121
<input type="text" id="node-input-name" placeholder="Name">
@@ -27,6 +27,6 @@
2727
</div>
2828
</script>
2929

30-
<script type="text/x-red" data-help-name="squaredMagnitudeSum">
31-
<p>Calculates the squaredMagnitudeSum of the values in the message payload</p>
30+
<script type="text/x-red" data-help-name="correlation">
31+
<p>Calculates the correlation of the values in the message payload</p>
3232
</script>

6-featureExtraction/squaredMagnitudeSum/squaredMagnitudeSum.js renamed to 6-featureExtraction/correlation/correlation.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
module.exports = function(RED) {
33

4-
function SquaredMagnitudeSumNode(config) {
4+
function CorrelationNode(config) {
55

66
RED.nodes.createNode(this,config);
77
var node = this;
@@ -12,5 +12,5 @@ module.exports = function(RED) {
1212
}
1313

1414

15-
RED.nodes.registerType("squaredMagnitudeSum",SquaredMagnitudeSumNode);
15+
RED.nodes.registerType("correlation",CorrelationNode);
1616
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "node-red-contrib-correlation",
3+
"version": "0.0.1",
4+
"description": "Calculates the correlation",
5+
"dependencies": {
6+
},
7+
"keywords": [
8+
"node-red"
9+
],
10+
"node-red": {
11+
"nodes": {
12+
"correlation": "correlation.js"
13+
}
14+
}
15+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
<script type="text/javascript">
2+
RED.nodes.registerType('energy',{
3+
category: 'featureExtraction',
4+
color: '#E2D96E',
5+
defaults: {
6+
name: {value:""},
7+
featureIdx: {value:"",required:false,validate:RED.validators.number()}
8+
},
9+
inputs:1,
10+
outputs:1,
11+
icon: "function.png",
12+
label: function() {
13+
return this.name||"energy";
14+
}
15+
});
16+
</script>
17+
18+
<script type="text/x-red" data-template-name="energy">
19+
<div class="form-row">
20+
<label for="node-input-name"><i class="icon-tag"></i>Name</label>
21+
<input type="text" id="node-input-name" placeholder="Name">
22+
</div>
23+
24+
<div class="form-row">
25+
<label for="node-input-featureIdx"><i class="icon-tag"></i>featureIdx</label>
26+
<input type="text" id="node-input-featureIdx" placeholder="featureIdx">
27+
</div>
28+
</script>
29+
30+
<script type="text/x-red" data-help-name="energy">
31+
<p>Calculates the energy of the values in the message payload</p>
32+
</script>

0 commit comments

Comments
 (0)