(26.03.2012 12:05 )GerdW schrieb: [ -> ]Der Datentyp ist in der inneren Schleife ein anderer als außerhalb der beiden Schleifen. Warum ist das wohl so?
*klick* die For-Schleifen -.- ok ja der Teil ist klar!
Rechtsklick auf eine Struktur.. (du musst mich wirklich für einen Trottel halten..) Natürlich auch klar.
Zweites Array ist erzeugt.
Und das wars jetzt?
[
attachment=39242]
Hallo donkey,
Zitat:Und das wars jetzt?
Ausprobieren...
Mal überlegen, was ich noch so geschrieben hatte:
Zitat:Vorschlag (ohne besondere Behandlung der Ränder)
Die jetzige Routine spuckt dir ein "Bild" aus, welches 2 Pixel schmaler als das Original ist...
Hallo GerdW,
ich habe mich jetzt mal dran versucht. Die Lösung mag etwas umständlich sein =)
Was sagst du denn dazu?
[
attachment=39243]
Es werden jeweils das nullte und letzte Element normal vor/hinter das bestehende angefügt.
Hallo donkey,
wozu gibt es eigentlich einfache Funktionen wie IndexArray und BuildArray, wenn man alles umständlich mit ArraySubset und InsertIntoArray erledigen kann?
Häng mal dein VI an, dann zeige ich dir eine andere Variante, das Problem zu lösen...
Hey GerdW,
Gibt's schon was neues??
Beste Grüße
donkey22
Hallo donkey,
guck mal hier:
[
attachment=39273]
Kreative Nutzung von passenden Arrayfunktionen und des LabVIEW-inherenten Polymorphismus...
Hey GerdW,
ich versuche nachzuvollziehen: Das 8-Bit pixmap kommt in die Loop. dort wird zum Index 2 abgeschnitten und vom eigentlichen Wert abgezogen. Dieser neue Wert wird an die Stelle 1 des neuen Arrays geschrieben.
Zwei Fragen bleiben: Diese FOR-Loop gehört noch in eine zweite FOR-Loop? Weil diese geht jetzt ja Pixel für Pixel durch aber noch keine Zeilen (oder täusche ich mich)?
Und die zweite Frage nach dem Error-Handling. Kann man da was machen? (Wenn ja, wie?)
Beste Grüße donkey22
Hallo donkey,
Zitat:Zwei Fragen bleiben: Diese FOR-Loop gehört noch in eine zweite FOR-Loop? Weil diese geht jetzt ja Pixel für Pixel durch aber noch keine Zeilen (oder täusche ich mich)?
Du täuschst dich: die eine Schleife reicht aus, da sie zeilenweise arbeitet...
Die eine arbeitet JEDEN Pixel in jeder Zeile ab und subtrahiert die Werte (11 von 13) und schreibt sie an Stelle 12.
Die Ränder sind hier aber außer acht gelassen?
Und das Error-handling auch?