LabVIEWForum.de - großes Bild zeilenweise korrigieren

LabVIEWForum.de

Normale Version: großes Bild zeilenweise korrigieren
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

es funktioniert, es kommt mir nur _sehr_ hausbacken vor:

Ein wirklich großes Bild (30kPx x 70kPx) [phuuuu sagt das Memory] und jetzt alle Zeilen mit einem konstanten Vektor korrigieren.

In der Anlage meine Lösung aber 2x transpose? und die Konversione in U8 kann ich wegen der in U8 bestehenden Möglichkeit des wraps auch nicht nach aussen setzen...

Habt ihr eine Idee?

Danke

Gottfried
Hallo Gottfried,

- TransposeArray ist nicht unbedingt ein großer Zeitfresser, LabVIEW merkt sich intern die Reihen/Spalten-Zuordnung...
- Wenn du Transpose vermeiden willst, musst du mit IndexArray/ReplaceArraySubset arbeiten und die Spalten selbst hochzählen...
- Evtl. erlaubt die InplaceStructure bei LV2013 schon ein Indizieren ganzer Zeilen/Spalten, bei LV2011 besteht sie noch auf einzelnen Arrayelementen...
- Man könnte die Schleife parallelisieren...
- Was meinst du mit Wrap? Das ToU8 "wrapped" nicht, sondern "coerced". Wenn du "Wrapping" willst, solltest du mit Quotient&Remainder arbeiten...
Da du am Ende wieder auf U8 abschneidest, halte ich die automatische Wandlung auf Float/Double für extrem zeitfressend. Vielleicht ist der LV Compiler inzwischen besser, aber ich würde dringend zu Integer-Operationen raten.

Gruß, Jens
Danke Euch,

aber in Integer geht es nicht da - wie GerdW richtigerweise schreibt - sonst manchmal der Wert "wrapped"..... aber Halt! Man könnte ja Integer*16 nehmen und dann auf U8 konvertieren.

Danke

Gottfried
Referenz-URLs