- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: [Edit] Anfängerfragen

  1. #11
    Neuer Benutzer Öfters hier
    Registriert seit
    09.10.2009
    Ort
    Jena
    Alter
    41
    Beiträge
    16
    Anzeige

    E-Bike
    Gute Idee...

    Hab mir mal eine neuere Version (Demo) runtergeladen und nun kommt der Fehler in Verbindung mit Fehler 22 "Out of SRAM space". Ist der Speicher jetzt Defekt oder wird da was falsch Adressiert?

    Danke für eure Hilfe

  2. #12
    Erfahrener Benutzer Roboter Genie Avatar von Bammel
    Registriert seit
    11.12.2004
    Ort
    Bremen
    Alter
    37
    Beiträge
    1.400
    ändere doch mal die array größe.. testweise auf array(10)

  3. #13
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Folgendes kann ich fehlerfrei übersetzen:
    Code:
    $regfile = "m32def.dat"
    $crystal = 20000000    
    
    Dim X As Integer
    Dim Y As Integer
    
    Dim Array(256) As Integer
    
       Array(y) = X
    
    Do
    
    Loop
    
    
    End
    Indexwert =0 würde er erst zur Laufzeit merken

    Falsches "Y" bringt ev. index out of range , aber nur, wenn es eine konstante ist, (sonst weiss er's ja nicht)

    Falsches "Z" bringt ev. ...doesnot match ....

    Assignment Error bringt er nur, wenn "Array" nicht definiert ist (z.B. schreibfehler --> s.o)
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #14
    Neuer Benutzer Öfters hier
    Registriert seit
    09.10.2009
    Ort
    Jena
    Alter
    41
    Beiträge
    16
    Hallo Jungs...

    Nachdem das mit dem Array geklärt ist, wollt ich nun noch eine Frage klären. Hab deshalb den Thread mal umbenannt.

    Und zwar möchte ich mit einem If... Then... Konstruktor ein Ereignislößen, wenn ein Bestimmter Wert in einem Array vorhanden ist.

    Das sieht bei mir so aus:
    Code:
    Declare Sub AuszuführenderSub()
    Dim Array(256) As Integer    'Diesmal mit zwei R^^
    
    
    ... 'Das Array wird mit Werten gefüllt
    
    If Array(1) = 1 Then
         Call AuszuführenderSub 'Wird nicht ausgeführt
    End If
    Die If Bedingung ergibt nicht True, weis jemand warum bzw. wie man es sonst lösen könnte?

    Danke für eure Hilfe

  5. #15
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    30.12.2008
    Beiträge
    1.427
    ok du willst wissen ob in dem array irgendwo die 1 steht oder an 1. stelle array(1)?
    die sub geht?
    array(1)=1 steht bei "'Das Array wird mit Werten gefüllt "?
    dann sollte das program gehen
    wenn du wissen willst ob ein ein bestimmter wert überhaupt im array vorhanden ist dann mus du noch eine Zählschleife drum rum machen
    edit: war noch ein fehler drin jetzt sollte es gehen
    Declare Sub AuszuführenderSub()
    Dim Array(256) As Integer 'Diesmal mit zwei R^
    Dim var as integer

    'Das Array wird mit Werten gefüllt
    ...
    ....
    For var=1 to 256
    If Array(var) = 1 Then
    dein auszuführendes ereigniss oder die sub
    End If
    next ' next var oder nur next weis ich grad nicht ganz sicher

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests