mikrocontroller.net

Forum: FPGA, VHDL & Co. Variablen vom typ "line" vergleichen


Autor: guest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

wie im Topic zu sehen versuche ich grade Variablen vom Typ line auf 
Gleichheit zu überprüfen, allerdings mit mäßigem Erfolg. Der folgende 
Codeschnipsel gibt leider immer ein "A /= B" für EQUAL aus. A und B 
werden auch nur an der einen Stelle beschrieben, sowie EQUAL 
ausschließlich in der if Bedingung. Soweit ich informiert bin ist der = 
Operator doch für alle Objektklassen außer FILE erlaubt?
variable A,B, EQUAL : line;
.......
write(A, string'("X"));
write(B, string'("X"));
if(A = B) then
   write(EQUAL, string'("A = B"));
else
   write(EQUAL, string'("A /= B"));
end if;

Autor: SinseNunGleich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

deine LINE-Variablen sind im Prinzip Zeiger, d.h. ein
Vergleich ergibt ja nur, ob beide Variablen auf den
selben "Speicher" zeigen. Du willst aber den Inhalt
vergleichen.
Zuerst must du ermitteln, ob beide Zeiger gültig (d.h
ungleich "NULL" sind). Dann kannst du beide Strings
A.all und B.all vergleichen.

Viel Spass

Autor: guest (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nu klappts, besten Dank.

Autor: Hillo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>Nu klappts, besten Dank.

Kannst du uns zeigen, wie du es gemacht hast ?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.