Bug #13436 fixed - STEP function was not delayed with the Continuous Fix Delay. 67/14567/6
Vladislav TRUBKIN [Mon, 26 May 2014 09:24:46 +0000 (11:24 +0200)]
Change-Id: I5cbdd5115c392b60b8d1d4c82466d2d6f3ce69a3

scilab/CHANGES_5.5.X
scilab/modules/scicos_blocks/macros/Linear/TIME_DELAY.sci
scilab/modules/xcos/tests/nonreg_tests/bug_13436.dia.ref [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_13436.tst [new file with mode: 0644]
scilab/modules/xcos/tests/nonreg_tests/bug_13436.zcos [new file with mode: 0644]

index 61819b9..05db557 100644 (file)
@@ -199,6 +199,8 @@ Xcos Bug Fixes
 
 * Bug #13396 fixed - MBLOCK did not work with an external file containing the modelica class.
 
+* Bug #13436 fixed - STEP function was not delayed with the Continuous Fix Delay.
+
 * Bug #13443 fixed - There was no image on CSCOPXY3D block.
 
 * Bug #13513 fixed - EXPRESSION block with "u1" as expression failed with a
@@ -221,7 +223,6 @@ Besides these points, do not hesitate to report bugs on:
 http://bugzilla.scilab.org/
 
 
-
                      Changes between version 5.4.1 and 5.5.0
                      =======================================
 
index 3f93be6..4ef254b 100644 (file)
@@ -55,6 +55,11 @@ function [x,y,typ]=TIME_DELAY(job,arg1,arg2)
                 graphics.exprs=exprs;
                 model.rpar=[T;init];
                 model.ipar=N
+
+                model.dep_ut=[%f %t];
+                // dp_t = %t
+                // updated for Scilab 5.5.1
+                // see http://bugzilla.scilab.org/show_bug.cgi?id=13436
                 x.graphics=graphics;
                 x.model=model
                 break
@@ -72,7 +77,7 @@ function [x,y,typ]=TIME_DELAY(job,arg1,arg2)
         model.rpar=[T,init];
         model.ipar=N
         model.blocktype="x"
-        model.dep_ut=[%f %f]
+        model.dep_ut=[%f %t]
 
         exprs=[string(T);string(init);string(N)];
         gr_i=[]
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_13436.dia.ref b/scilab/modules/xcos/tests/nonreg_tests/bug_13436.dia.ref
new file mode 100644 (file)
index 0000000..b68d7b9
--- /dev/null
@@ -0,0 +1,28 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vladislav TRUBKIN
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- XCOS TEST -->
+//
+//<-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 13436 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13436
+//
+// <-- Short Description -->
+// STEP was not delayed with Continuous Fix Delay
+//
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_13436.zcos"));
+xcos_simulate(scs_m, 4);
+// step = 0 without the delay 
+assert_checkequal(res.values(:,1), ones(300, 1));
+// step = 0 with the delay = 1
+assert_checkequal(res.values(:,2), [zeros(10, 1); ones(290, 1)]);
+// step = 1 with the delay = 1
+assert_checkalmostequal(res.values(:,3), [zeros(20, 1); ones(280, 1)], 0, 1e-14);
+// step = 2 with the delay = 2
+assert_checkalmostequal(res.values(:,4), [zeros(40, 1); ones(260, 1)], 0, 1e-14);
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_13436.tst b/scilab/modules/xcos/tests/nonreg_tests/bug_13436.tst
new file mode 100644 (file)
index 0000000..0e7f06a
--- /dev/null
@@ -0,0 +1,31 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Vladislav TRUBKIN
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- XCOS TEST -->
+//
+//<-- TEST WITH GRAPHIC -->
+//
+// <-- Non-regression test for bug 13436 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13436
+//
+// <-- Short Description -->
+// STEP was not delayed with Continuous Fix Delay
+//
+
+assert_checktrue(importXcosDiagram(SCI + "/modules/xcos/tests/nonreg_tests/bug_13436.zcos"));
+xcos_simulate(scs_m, 4);
+
+// step = 0 without the delay
+assert_checkequal(res.values(:,1), ones(300, 1));
+// step = 0 with the delay = 1
+assert_checkequal(res.values(:,2), [zeros(10, 1); ones(290, 1)]);
+// step = 1 with the delay = 1
+assert_checkalmostequal(res.values(:,3), [zeros(20, 1); ones(280, 1)], 0, 1e-14);
+// step = 2 with the delay = 2
+assert_checkalmostequal(res.values(:,4), [zeros(40, 1); ones(260, 1)], 0, 1e-14);
diff --git a/scilab/modules/xcos/tests/nonreg_tests/bug_13436.zcos b/scilab/modules/xcos/tests/nonreg_tests/bug_13436.zcos
new file mode 100644 (file)
index 0000000..18f3905
Binary files /dev/null and b/scilab/modules/xcos/tests/nonreg_tests/bug_13436.zcos differ