CACSD: fix a test
[scilab.git] / scilab / modules / cacsd / tests / nonreg_tests / bug_11980.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2013 - Scilab Enterprises - Charlotte HECQUET
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 //
8 // <-- CLI SHELL MODE -->
9 //
10 // English imposed for warnings
11 // <-- ENGLISH IMPOSED -->
12 //
13 // Ref not checked because of many lsode outputs which are different according to platform (x86/x64).
14 // <-- NO CHECK REF -->
15 //
16 // <-- Non-regression test for bug 11980 -->
17 //
18 // <-- Bugzilla URL -->
19 // http://bugzilla.scilab.org/show_bug.cgi?id=11980
20 //
21 // <-- Short Description -->
22 // Submatrix incorrectly defined.
23 // at line     148 of function csim called by :
24 // y=csim('step',t,numerador/denominador).
25
26 s = poly(0, "s");
27 kp = 96.770532;
28 ki = 42.568724;
29 kd = 18.711118;
30 numerador = s^5*kd+s^4*(60*kd+kp)+s^3*(1500*kd-60*kp+ki)+s^2*(-15000*kd+1500*kp-60*ki)+s*(-15000*kp+1500*ki)-15000*ki;
31 denominador = s^5*(kd)+s^4*(-1-60*kd+kp)+s^3*(-1500-60+1500*kd-60*kp+ki)+s^2*(-15000-1500-15000*kd+1500*kp-60*ki)+s*(-15000-15000*kp+1500*ki)-15000*ki;
32 t = 0:0.01:100;
33 errMsg = msprintf(_("%s: lsode exit with state %d.\n"), "ode", -1);
34 assert_checkerror("csim(""step"",t,numerador/denominador);", errMsg);