[Scilab-users] [EXTERNAL] !--error 21

Frieder Nikolaisen Frieder.Nikolaisen at student.hs-rm.de
Thu Oct 6 15:18:17 CEST 2016


Hallo Jens,

danke schön. Die Testmatrix ist Unsinn. Somit weiß ich nun, dass der 
Fehler im Programm nicht an ´dieser Passage liegt, sondern bereits davor 
Auftritt.

Viele Grüße
Frieder




Am 06.10.2016 11:45, schrieb Jens Simon Strom:
> Hallo Frieder,
>  insert the line
>
>  disp('################'), c=c, sizeA=size(A)
>
> before the problem line
>  if A(c-1,3)==0 then
>
> and you will see what happens there.
>
> Regards
> Jens
> -----------------------------------
>
> Am 06.10.2016 08:29, schrieb Frieder Nikolaisen:
>
>> With the real Code, it's more difficult to predict the first c.
>>
>> Thats why I do use
>>
>>> //start of buggy code
>>> if c>=2 then...
>> to make sure, that c=1 cant Trouble the following code.
>>
>> Am 06.10.2016 08:21, schrieb Carrico, Paul:
>>
>>> Without launching the code, I would say :
>>> C = 1 : 30
>>> And
>>> A(c-1,3)
>>>
>>> If c = 1 then A(0,3) that is not possible since the index start
>>> to 1 ... no ?
>>>
>>> -----Message d'origine-----
>>> De : users [mailto:users-bounces at lists.scilab.org [1]] De la
>>> part de
>>> Frieder Nikolaisen Envoyé : jeudi 6 octobre 2016 08:18 À :
>>> Users
>>> mailing list for Scilab Objet : [EXTERNAL] [Scilab-users]
>>> !--error 21
>>>
>>> Hello everybody,
>>>
>>> I do have a code, I cannot find the mistake. I get the error:
>>>
>>> "    if A(c-1,3)==0 then
>>>                  !--error 21
>>> ungültiger Index.
>>> at line      11 of exec file called by :
>>> exec('M:CADAbteilungenPraktikantenNikolaisen,
>>> FriederFahrdatenTestprogrammArchivetest2.sce', -1)"
>>>
>>> My minimal example Code with random Matrix instead of the real
>>> used
>>> one:
>>>
>>> //example code
>>>
>>> for c=1:10
>>> A=rand(10:30)
>>> dm=0
>>> vor_starter=0
>>> starter=0
>>>
>>> //start of buggy code
>>> if c>=2 then
>>>      if A(c-1,3)==0 then
>>>          if A(c,7)>0 then
>>>              beginnZ=c
>>>              vor_starter=1   /
>>>          end
>>>      end
>>>          //Endzeile festlegen
>>>      if vor_starter==1 then
>>>          if A(c-1,7)>0 then      /
>>>              if A(c,7)<=0 then
>>>                  endZ=c-1
>>>                  starter=1
>>>                  vor_starter=0
>>>              end
>>>          end
>>>      end
>>>
>>>      //Berechnung der Zugmasse
>>>      if starter==1 then
>>>          time3=datevec(A(beginnZ,1))
>>>          time4=datevec(A(endZ,1))
>>>          delta_t=etime(time3, time4)
>>>          delta_v=(A(endZ,3)-A(beginnZ,3)*3.6)     //
>>> m/s
>>>          length_F=length(beginnZ:endZ)
>>>          mittel_F=sum(A(beginnz:endZ,6)/length_F)
>>>          dm= (delta_t/delta_v) / mittel_F
>>>          starter=0
>>>      end
>>> end
>>>
>>> if dm~=0 then
>>>      disp(dm)
>>> end
>>>
>>> // end of buggy code
>>>
>>> end
>>>
>>> The real Matrix Looks like These:
>>> Zeit    Distanz    Geschwindigkeit 1    Drehzahl   
>>> Getriebeausgangsleistung
>>> [Watt]    Zugkraft [N]    Beschleunigung [m/s^2]   
>>> Cv-Druck    Richtung        Lokbremse
>>> anlegen    Lokbremse lösen    Zugbremse anlegen   
>>> Zugbremse lösen    Kupplung
>>> betätigt    Bremsen  aktiv
>>> 734962.404654    46476.494    0.00    1150.71   
>>> 141700    0    0.00    0    0    0    0   
>>> 1    0    0
>>> 734962.404900    46476.494    0.00    1059.06   
>>> 110500    0    0.00    0    0    1    0   
>>> 1    0    0
>>> 734962.404902    46476.494    0.00    1059.06   
>>> 110500    0    0.00    0    0    1    1   
>>> 1    1    0
>>> 734962.404971    46476.495    1.70    1059.06   
>>> 110500    234000    1.04    0    0    1   
>>> 1    1    1    0
>>> ...
>>>
>>> Best regards
>>> Frieder
>>> _______________________________________________
>>> users mailing list
>>> users at lists.scilab.org [2]
>>>
>>>
>>
> 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.scilab.org_mailman_listinfo_users&d=DQIGaQ&c=0hKVUfnuoBozYN8UvxPA-w&r=4TCz--8bXfJhZZvIxJAemAJyz7Vfx78XvgYu3LN7eLo&m=nlCd0TGhAve5QECL-uPD6MaElfbx9CXO4IosetysN-0&s=zqTXVWWgu1x-XetICW1PCKDY9fcNeZZPL0ByDWVhwdo&e=
>>> [3]
>>>
>>> EXPORT CONTROL :
>>> Cet email ne contient pas de données techniques
>>> This email does not contain technical data
>>> _______________________________________________
>>> users mailing list
>>> users at lists.scilab.org [4]
>>> http://lists.scilab.org/mailman/listinfo/users [5]
>>
>> _______________________________________________
>> users mailing list
>> users at lists.scilab.org [6]
>> http://lists.scilab.org/mailman/listinfo/users [7]
>
>
>
> Links:
> ------
> [1] mailto:users-bounces at lists.scilab.org
> [2] mailto:users at lists.scilab.org
> [3]
> 
> https://urldefense.proofpoint.com/v2/url?u=http-3A__lists.scilab.org_mailman_listinfo_users&d=DQIGaQ&c=0hKVUfnuoBozYN8UvxPA-w&r=4TCz--8bXfJhZZvIxJAemAJyz7Vfx78XvgYu3LN7eLo&m=nlCd0TGhAve5QECL-uPD6MaElfbx9CXO4IosetysN-0&s=zqTXVWWgu1x-XetICW1PCKDY9fcNeZZPL0ByDWVhwdo&e=
> [4] mailto:users at lists.scilab.org
> [5] http://lists.scilab.org/mailman/listinfo/users
> [6] mailto:users at lists.scilab.org
> [7] http://lists.scilab.org/mailman/listinfo/users




More information about the users mailing list