<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to NetworkViewer:ScriptEngine</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>Recent changes to NetworkViewer:ScriptEngine</description><atom:link href="https://sourceforge.net/p/openecosys/wiki/NetworkViewer:ScriptEngine/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 28 May 2014 12:38:39 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/openecosys/wiki/NetworkViewer:ScriptEngine/feed" rel="self" type="application/rss+xml"/><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v25
+++ v26
@@ -127,9 +127,9 @@
        amplitude = 100;
     }

-    SinValue1 = 100 * Math.sin(2 * Math.PI * freq * time);
-    SinValue2 = 50 * Math.sin(4 * Math.PI * freq * time);
-    SinValue3 = 80 * Math.sin(6 * Math.PI * freq * time);
+    SinValue1 = amplitude * Math.sin(2 * Math.PI * freq * time);
+    SinValue2 = 2 * amplitude * Math.sin(4 * Math.PI * freq * time);
+    SinValue3 = 3 * amplitude * Math.sin(6 * Math.PI * freq * time);

     modules[500].Sinus1.setUserValue(SinValue1);
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:39 -0000</pubDate><guid>https://sourceforge.net9f245fbe4f79db04711d356dc9f296ad2c25cb4d</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v24
+++ v25
@@ -95,6 +95,11 @@

   * Ex: addScriptVariable(5000,"Sinus","Sinus value"); 

+stop(); 
+Stop the execution of the script (within the script). 
+
+  * Ex: stop(); 
+
 (BETA) addSliderControl(module_id,variable_id,min_value,max_value); 
 create a slider to control a variable with min and max value. 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:38 -0000</pubDate><guid>https://sourceforge.net57b79bb5013b0af2e24100133d436f5943f27612</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v23
+++ v24
@@ -122,9 +122,9 @@
        amplitude = 100;
     }

-    SinValue1 = 100 * Math.sin(2 * Math.PI * freq * cycle * period);
-    SinValue2 = 50 * Math.sin(4 * Math.PI * freq * cycle * period);
-    SinValue3 = 80 * Math.sin(6 * Math.PI * freq * cycle * period);
+    SinValue1 = 100 * Math.sin(2 * Math.PI * freq * time);
+    SinValue2 = 50 * Math.sin(4 * Math.PI * freq * time);
+    SinValue3 = 80 * Math.sin(6 * Math.PI * freq * time);

     modules[500].Sinus1.setUserValue(SinValue1);
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:38 -0000</pubDate><guid>https://sourceforge.net78810229b71d455bd681d779839393c3c417081c</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v22
+++ v23
@@ -3,6 +3,8 @@
 [TOC]

 # ScriptEngine Plugin Home Page
+
+[[img src=NetworkViewerScriptEngine.png]] 

 ## Author(s)

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.nete9942168fff356d1ce461b837bd87db791e72ae3</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v21
+++ v22
@@ -17,8 +17,6 @@
   * [Browse ScriptEngine code in SVN](http://openecosys.svn.sourceforge.net/viewvc/openecosys/trunk/NetworkViewer/plugins/ScriptEngine/)

 ## General Information
-
-[[img src=NetworkViewerScriptEngine.jpeg]] 

 Qt 4.7 as a javascript engine called QScriptEngine that is well integrated with Qt. QScriptEngine allows an easy interface with C++ objects and offers great flexibility. Using javascript, we can then interact with the variables on the CAN bus. Function generators, variable conversions and complex logic can then be implemented in javascript for testing before the complete implementation in the embedded microcontroller. Test scripts can also be created to interact with multiple modules at once. The complete documentation of the QScriptEngine is available on the [Qt/Nokia web site](http://doc.qt.nokia.com/4.6/qscriptengine.html). 

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.net12feb3326985c025b79b4b41a371689ef41f1ba4</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v20
+++ v21
@@ -1,4 +1,4 @@
-[ Back to the NetworkViewer Page](NetworkViewer_) 
+[ Back to the NetworkViewer Page](NetworkViewer#PLUGINS_)

 [TOC]

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.net166dbaf67ac9eefa6a6882abf146b556f6df6bc4</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v19
+++ v20
@@ -108,14 +108,28 @@
     if (cycle == 0)
     {
        addPseudoModule(500);
-       addScriptVariable(500,"Sinus","Sinus value");
-       addToPlot(500,modules[500].Sinus.index);
+       addScriptVariable(500,"Sinus1","Sinus1 value");
+       addToPlot(500,modules[500].Sinus1.index);
+    
+       addScriptVariable(500,"Sinus2","Sinus2 value");
+       addToPlot(500,modules[500].Sinus2.index);
+    
+    
+       addScriptVariable(500,"Sinus3","Sinus3 value");
+       addToPlot(500,modules[500].Sinus3.index);
+    
        freq = 0.1;
        amplitude = 100;
     }

-    SinValue = 100 * Math.sin(2 * Math.PI * freq * cycle * period); 
-    modules[500].Sinus.setUserValue(SinValue);
+    SinValue1 = 100 * Math.sin(2 * Math.PI * freq * cycle * period);
+    SinValue2 = 50 * Math.sin(4 * Math.PI * freq * cycle * period);
+    SinValue3 = 80 * Math.sin(6 * Math.PI * freq * cycle * period);
+    
+     
+    modules[500].Sinus1.setUserValue(SinValue1);
+    modules[500].Sinus2.setUserValue(SinValue2);
+    modules[500].Sinus3.setUserValue(SinValue3);
     true;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.net4e8069046f6bdc0ab4ec6e53531bd0faa62363e9</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v18
+++ v19
@@ -100,7 +100,9 @@

   * Ex: addSliderControl(500,0,0,100); 

-## Script Example
+## Script Examples
+
+### Sinus Generator

     if (cycle == 0)
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.net2a702fa34adfd21fb6a52562db1df77fff8789ec</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v17
+++ v18
@@ -103,18 +103,17 @@
 ## Script Example

-    try
+    if (cycle == 0)
     {
-     
-        print("Testing js script ...",time);
-    
-    }
-    catch(e)
-    {
-        print(e);
+       addPseudoModule(500);
+       addScriptVariable(500,"Sinus","Sinus value");
+       addToPlot(500,modules[500].Sinus.index);
+       freq = 0.1;
+       amplitude = 100;
     }

-    
-    print("Testing js done!", time);
+    SinValue = 100 * Math.sin(2 * Math.PI * freq * cycle * period); 
+    modules[500].Sinus.setUserValue(SinValue);
+    true;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.net2152a6877454936a1fad5184be92199d6cd1739e</guid></item><item><title>NetworkViewer:ScriptEngine modified by Dominic Letourneau</title><link>https://sourceforge.net/p/openecosys/wiki/NetworkViewer%253AScriptEngine/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v16
+++ v17
@@ -83,12 +83,22 @@
   * variable_id = index of the variable 
   * Ex&amp;nbsp;: addToPlot(1,"SetPoint");

-createPseudoModule(module_id); 
+  * createPseudoModule(module_id); 
+  * addPseudoModule(module_id); 
 Virtual module creation. module_id must be &amp;gt; 255 to avoid confusion with physical modules; 

     * Ex : createPseudoModule(5000);
-     

+
+addScriptVariable(module_id,"Variable Name", "Variable Description"); 
+add a variable to a module, can be a physical or pseudo module. 
+
+  * Ex: addScriptVariable(5000,"Sinus","Sinus value"); 
+
+(BETA) addSliderControl(module_id,variable_id,min_value,max_value); 
+create a slider to control a variable with min and max value. 
+
+  * Ex: addSliderControl(500,0,0,100); 

 ## Script Example

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Dominic Letourneau</dc:creator><pubDate>Wed, 28 May 2014 12:38:37 -0000</pubDate><guid>https://sourceforge.netf91180c002953c1f324eff204614a0dee93bce06</guid></item></channel></rss>