LabVIEWForum.de - Problem beim Array in Labview zu befüllen

LabVIEWForum.de

Normale Version: Problem beim Array in Labview zu befüllen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Halo Leute,

Ich habe ein Problem beim Array in Labview zu befüllen, also es geht darum, dass ich ein Bild in Labview erzeugen muss,wird wieder einer Pixelmatrix bzw. Ansteuermatrix 3 Dimensional nehmen in dem das Array von 16*16 Pixel erzeugt werden und dazwischen muss schwarz sein wie in Bild "ff" zusehen, jede Pixel von diese 16 besteht auch aus 6*6 Pixel und wird in Graustufe befüllt das heißt von schwarz bis weiß oder von 0 bis 255 für jede Zahl gibt ein Graustufe. das alles habe ich bis jetzt geschafft
Beispiel im Bilder ff und "Beispiel"
jetzt mein Problem neben das ganzen Bild zu befüllen ich will auch nur ein bestimmte Zeile oder bestimmte Spalte befüllen und nicht das ganzen Bild, ich muss einfach nur Spalte oder Zeile wählen oder auch nur ein bestimmten Pixel bzw. Vierecke danach Index auch eingebe und wird befüllt
zum beispiel
Eingabe spalte/Zeile : Spalte
Eingabe Index : 5

und danach wird spalte von Index 5 befüllen und die anderen schwarte bleiben

wenn jemand mir helfen kann würde ich sehr dankbar, habe ich jetzt seit 2 Wochen versucht aber umsonst

LG Anass
Hallo Anass,

herzlich willkommen im Forum!

Zitat:jetzt mein Problem neben das ganzen Bild zu befüllen ich will auch nur ein bestimmte Zeile oder bestimmte Spalte befüllen und nicht das ganzen Bild, ich muss einfach nur Spalte oder Zeile wählen oder auch nur ein bestimmten Pixel bzw. Vierecke danach Index auch eingebe und wird befüllt
Wenn du etwas bestimmtes in deinem VI erreichen willst, dann musst du das auch programmieren…

Wenn du in einem Array eine schon vorhandene Zeile (oder Spalte) verändern willst, dann solltest du mit ReplaceArraySubset arbeiten!
Also folgende 3 Schritte:
- 2D-Array erstellen
- gewünschte(s) Zeile/Spalte/Element verändern
- bearbeitetes Array plotten/speichern

Wo genau hast du dabei Probleme?
(07.09.2017 11:06 )a.Jaou schrieb: [ -> ]Halo Leute,

Ich habe ein Problem beim Array in Labview zu befüllen, also es geht darum, dass ich ein Bild in Labview erzeugen muss,wird wieder einer Pixelmatrix bzw. Ansteuermatrix 3 Dimensional nehmen in dem das Array von 16*16 Pixel erzeugt werden und dazwischen muss schwarz sein wie in Bild "ff" zusehen, jede Pixel von diese 16 besteht auch aus 6*6 Pixel und wird in Graustufe befüllt das heißt von schwarz bis weiß oder von 0 bis 255 für jede Zahl gibt ein Graustufe. das alles habe ich bis jetzt geschafft
Beispiel im Bilder ff und "Beispiel"
jetzt mein Problem neben das ganzen Bild zu befüllen ich will auch nur ein bestimmte Zeile oder bestimmte Spalte befüllen und nicht das ganzen Bild, ich muss einfach nur Spalte oder Zeile wählen oder auch nur ein bestimmten Pixel bzw. Vierecke danach Index auch eingebe und wird befüllt
zum beispiel
Eingabe spalte/Zeile : Spalte
Eingabe Index : 5

und danach wird spalte von Index 5 befüllen und die anderen schwarte bleiben

wenn jemand mir helfen kann würde ich sehr dankbar, habe ich jetzt seit 2 Wochen versucht aber umsonst

LG Anass

Moin Anass,

wenn ich es richtig verstanden habe möchtest du recht einfach eine Position in einem 2d Array auslesen/bestimmen.
Ich nutze hierfür ein Tabellenelement, mit der Methode: Aktive Zelle bekommst du ein Cluster aus Int, einmal die Zeile und einmal die Spalte. Wenn du dann auf eine Zelle in dieser Tabelle klickst bekommst du die Zeile und Spalte. Mit einer Ereignisstruktur: Tabelenelement Linke Maustaste gedrückt kannst du dann eine Aktion starten.

Grüße
Appa
danke für die Antwort,

Im Anhang steht par Bild was ich genau programmieren muss,das habe ich schon in ArrayToPic-neu.VI programmiert, hier kann man ein Zeil oder Spalte oder Diagonal wählen und wird automatische mit ein Wert belegen.
in mein Projekt muss ein 6*6 Pixel ein große Pixel bilden und dazwischen muss schwarz bleiben, das habe ich programmiert wie in Projekt1.VI zu sehen

aber was mir jetzt fehlt: ein Zeil oder Spalte oder Diagonal zu wählen und wird automatische mit ein Wert belegen Ahrg1Ahrg1.

Grüße Anass
Hallo Anass,

Zitat:habe ich schon in ArrayToPic-neu.VI programmiert, hier kann man ein Zeil oder Spalte oder Diagonal wählen und wird automatische mit ein Wert belegen.
Genau: du weißt also schon, wie man eine Zeile/Spalte/Diagonale in einem Array bearbeitet.
Problem in diesem VI: du gibst ein Array über eine Array-Konstante vor. Hier müsstest du stattdessen ein Array-Control als VI-Input verwenden!

Zitat:das habe ich programmiert wie in Projekt1.VI zu sehen - aber was mir jetzt fehlt: ein Zeil oder Spalte oder Diagonal zu wählen und wird automatische mit ein Wert belegen
Jetzt dein ArrayToPic hier einfügen, nachdem du den Array-Input programmiert hast!

Ein Problem kann man meist in kleinere Teilprobleme zerlegen. Bei dir sind das:
- Array der gewünschten Endgröße erstellen/initialisieren
- gewünschte Spalte/Zeile in diesem Array bearbeiten
- das so erhaltene Array in ein Bild umwandeln
Im Grunde hast du schon alle Teilschritte erledigt, du musst nur die Datenübergabe hinkriegen…

Edit: Kannst du bitte dein Profil überarbeiten und die korrekte LabVIEW-Version eintragen?
Referenz-URLs