Dienstag, 16. April 2024, 16:34 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

1

Sonntag, 1. Januar 2006, 20:30

Fehlermeldung Nr6 bei verschachtelten if()

Hallo,

ich habe Probleme bei folgender Umsetzung:

============== Code ===========================
global Calc n: 1; {1: 0 bis 127, step=1, Ganzzahl}
global Calc x0: ...;
global Calc x1: ...;
global Calc x2: ...;
global Calc x3: ...;
global Calc x4: ...;
global Calc x5: ...;
global Calc x6: ...;
global Calc Berechnung:
{ 64 32 16 8 4 2 1}
If(n=0, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=1, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=2, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=3, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=4, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=5, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=6, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=7, (0*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=8, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=9, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=10, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=11, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=12, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=13, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=14, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=15, (0*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=16, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=17, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=18, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=19, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=20, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=21, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=22, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=23, (0*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=24, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=25, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=26, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=27, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=28, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=29, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=30, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=31, (0*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=32, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=33, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=34, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=35, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=36, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=37, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=38, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=39, (0*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=40, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=41, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=42, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=43, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=44, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=45, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=46, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=47, (0*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=48, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=49, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=50, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=51, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=52, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=53, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=54, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=55, (0*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=56, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=57, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=58, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=59, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=60, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=61, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=62, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=63, (0*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=64, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=65, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=66, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+

If(n=67, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0);{
If(n=68, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=69, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=70, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=71, (1*x6 + 0*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=72, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=73, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=74, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=75, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=76, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=77, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=78, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=79, (1*x6 + 0*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=80, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=81, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=82, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=83, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=84, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=85, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=86, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=87, (1*x6 + 0*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=88, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=89, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=90, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=91, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=92, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=93, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=94, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=95, (1*x6 + 0*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=96, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=97, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=98, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=99, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=100, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=101, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=102, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=103, (1*x6 + 1*x5 + 0*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=104, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=105, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=106, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=107, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=108, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=109, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=110, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=111, (1*x6 + 1*x5 + 0*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=112, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=113, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=114, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=115, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=116, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=117, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=118, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=119, (1*x6 + 1*x5 + 1*x4 + 0*x3 + 1*x2 + 1*x1 + 1*x0), 0)+
If(n=120, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 0*x0), 0)+
If(n=121, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 0*x1 + 1*x0), 0)+
If(n=122, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 0*x0), 0)+
If(n=123, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 0*x2 + 1*x1 + 1*x0), 0)+
If(n=124, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 0*x0), 0)+
If(n=125, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 0*x1 + 1*x0), 0)+
If(n=126, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 0*x0), 0)+
If(n=127, (1*x6 + 1*x5 + 1*x4 + 1*x3 + 1*x2 + 1*x1 + 1*x0), 0);
}
============== ENDE Code ===========================

Wenn man eine Zeile vorher auskommentiert, dann funktioniert es bei mir.
Irgendwie ist bei "If(n=66,..." Schluß.
Die Fehlermeldungen habe ich angehängt, läßt sich da was machen oder sieht jemand einen Fehler bei mir im Code?
Danke.

Viele Grüße
Torsten

PS:
Falls es eine Investoxbeschränkung sein sollte, dann wäre es schön, wenn man es so erweitern könnte das n=2^10 =1024 umsetzbar wäre.
»sten« hat folgende Bilder angehängt:
  • 060101_FM1.gif
  • 060101_FM2.gif

Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von »sten« (1. Januar 2006, 21:09)


Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Montag, 2. Januar 2006, 13:42

RE: Fehlermeldung Nr6 bei verschachtelten if()

Hallo,

produziert bei mir keinen Fehler, liegt also wohl an den konkreten Werten von x1 bis x6. Effektiv scheint mir diese Berechnung aber nicht zu sein. Es handelt sich ja offenbar um eine Bit-Auswertung. Das lässt sich ja auch ohne If-Verschachtelung umsetzen, mit den Faktoren
(n and 1)<>0
(n and 2)<>0
(n and 4)<>0
usw.

Viele Grüße
Andreas Knöpfel

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

3

Montag, 2. Januar 2006, 17:01

RE: Fehlermeldung Nr6 bei verschachtelten if()

Hallo Herr Knöpfel,

sorry, ich hab es sehr umständlich und aufwendig gemacht.
Bei Ihrer Berechnungsmethode sind bei mir keine Fehlermeldungen
mehr aufgetaucht.
Vielen Dank.

Viele Grüße
Torsten