INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Matrix Zeilenweise verarbeiten



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.07.2011, 07:45 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2011 09:57 von Dom0503.)
Beitrag #1

Dom0503 Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: May 2011

2011
2011
EN


Deutschland
Matrix Zeilenweise verarbeiten
Hallo Zusammen,

ich habe ein wohl ziemlich spezielles Problem bei dem ich momentan an die Grenzen meiner noch frischen Labview-Kentnisse stoße:

Und zwar würde ich gerne eine Matrix mit Parametern füllen können und diese Parameter Zeilenweise automatisiert abarbeiten. Die Matrix sieht folgendermaßen aus:


Spieldauer|Einschaltdauer|Schaltungen|Spannung
120s |50% |2 |5V
80s |90% |1 |20V

die Matrix wird nun Zeilenweise abgearbeitet. Es soll also

60s Spannung auf 5V
60s Spannung aus
60s Spannung auf 5V
60s Spannung aus
72s Spannung auf 20V
8s Spannung aus

geschaltet werden.

Bisher habe ich das Problem so gelöst, dass ich mir ein Array mit den entspechenden Daten schreibe welches dann mit entspechendem Zeitintervall Zyklisch bearbeitet wird. Das Array sieht dann folgendermaßen aus:

60
60
60
0
0
0
60
60
60
0
usw.

Das ganze erscheint mir recht aufwendig und im Endeffekt schwer zu handeln, da ich so realtiv schlecht in das Eigentliche geschehen eingreifen kann.

Ich hoffe ich konnte halbwegs verständlich machen was ich machen möchte und würde mich über Tipps der vorgehensweise dieses Problems sehr freuen.

LG Dom
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 07:53 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2011 07:55 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Matrix Spaltenweise verarbeiten
Hallo Dom,

wenn du einen festen Parametersatz hast, würde ich dir ein Array of Cluster empfehlen - und den Cluster typdefinieren.
Dann kannst du einfach eine autoindexing-loop über dein Array laufen lassen und in der Schleife den Cluster "by name" auswerten...

P.S.: Bitte die korrekte LV-Terminologie verwenden: Matrix <> Array... Und genauer formulieren: nach deiner Beschreibung arbeitest du deine Beispiel-"Matrix" nämlich zeilen- statt spaltenweise ab!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 08:05
Beitrag #3

Dom0503 Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: May 2011

2011
2011
EN


Deutschland
RE: Matrix Spaltenweise verarbeiten
Danke erstmal für die prombte Antwort. Werde mich mal daran versuchen und berichten.

Zitat:P.S.: Bitte die korrekte LV-Terminologie verwenden: Matrix <> Array...

Was meinst du damit genau? Ich schreibe momentan die Parameter in eine Matrix. Und schreibe anschliessend in ein Array.

Zitat: Und genauer formulieren: nach deiner Beschreibung arbeitest du deine Beispiel-"Matrix" nämlich zeilen- statt spaltenweise ab!

Da hast du natürlich vollkommen recht bring das ständig durcheinander Wink
Ist editiert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 08:17
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Matrix Zeilenweise verarbeiten
Hallo Dom,

Zitat:schreibe momentan die Parameter in eine Matrix. Und schreibe anschliessend in ein Array.
??? Und wozu das ganze? Vielleicht besser gleich ein VI anhängen...

Ich würd's so machen:
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 08:48 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2011 09:56 von Dom0503.)
Beitrag #5

Dom0503 Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: May 2011

2011
2011
EN


Deutschland
RE: Matrix Zeilenweise verarbeiten
Anbei meine Vi´s...

Habt Erbarmen das sind meine ersten Gehversuche Wink

Edit: Richtiges MainVi ergänzt.


Angehängte Datei(en)
2010 .vi  Subvi.vi (Größe: 29,97 KB / Downloads: 190)

2010 .vi  Main.vi (Größe: 24,21 KB / Downloads: 176)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 09:09 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2011 09:18 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Matrix Zeilenweise verarbeiten
Hallo Dom,

- wozu die Matrix, wenn ein "normales" 2D-Array genauso funktioniert?
- Ich persönlich bevorzuge BuildArray anstelle von InsertIntoArray - es ist einfach schneller ersichtlich, ob Daten am Anfang oder Ende des Array hinzugefügt werden (siehe Main und Sub!)...
- Warum die Datenübergabe durch Referenzen anstatt gleich die Parameter durch Drähte weiterzureichen? Hier käme mein empfohlener Cluster in Gebrauch...

- Wieso plötzlich LV2010, wenn in deinem Profil nur LV2009 erwähnt ist?
Hallo Dom,

hier nochmal deine VIs mit einem Cluster zur Datenübergabe...
Allerdings noch ohne TypeDef und ohne benannte Clusterelemente, etwas Arbeit darfst du dir auch noch machen (Lerneffekt!) Smile

P.S.:
@Admin: Wieso werden 7z-Dateien kommentarlos weggefiltert?


Angehängte Datei(en)
2010 .vi  Main.vi (Größe: 24,11 KB / Downloads: 189)

2010 .vi  Subvi.vi (Größe: 28,34 KB / Downloads: 166)

Sonstige .zip  Downloads.zip (Größe: 28,22 KB / Downloads: 189)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
15.07.2011, 09:24
Beitrag #7

Dom0503 Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: May 2011

2011
2011
EN


Deutschland
RE: Matrix Zeilenweise verarbeiten
Zitat:- wozu die Matrix, wenn ein "normales" 2D-Array genauso funktioniert?

Die Matrix benutze ich, da ich in einem ünergeordneten VI die Matrix aus einer Tabelle erzeuge.

Zitat:Ich persönlich bevorzuge BuildArray anstelle von InsertIntoArray - es ist einfach schneller ersichtlich, ob Daten am Anfang oder Ende des Array hinzugefügt werden (siehe Main und Sub!)...

Ja das ist natürlich viel übersichtlicher. War mir über die Funktion von Buildarray noch gar nicht so bewusst...

Zitat:- Warum die Datenübergabe durch Referenzen anstatt gleich die Parameter durch Drähte weiterzureichen?

Das kommt wohl von meinen automatischem erstellen eines SubVi´s Wink

Zitat:- Wieso plötzlich LV2010, wenn in deinem Profil nur LV2009 erwähnt ist?

Das war die Evaluation. Habe jetzt 2010... wird sofort geändert


Vielen Dank nochmal für die Mühen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 09:29
Beitrag #8

GerdW Offline
______________
LVF-Team

Beiträge: 17.411
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Matrix Zeilenweise verarbeiten
Hallo Dom,

Zitat:Die Matrix benutze ich, da ich in einem ünergeordneten VI die Matrix aus einer Tabelle erzeuge.
Also, um das mal zusammenzufassen:
Du hast eine Tabelle (gut!); wandelst die in eine Matrix um, um die Daten weiterzureichen; wandelst die Matrix in ein Array um, um die Daten zu verarbeiten. Richtig zusammengefasst?

Und warum nicht gleich die Tabelle weiterreichen? Oder wenigstens den Zwischenschritt mit der Matrix weglassen?

Zitat:das sind meiner ersten Gehversuche
Erbarmen hab ich ja. Aber trotzdem stupse ich dich gern auf die mMn komplizierten/unnötigen Konstrukte hin. Und als Anfänger gleich mit Referenzen um sich zu schmeißen ist vielleicht auch nicht so der Hit... Smile

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2011, 10:07
Beitrag #9

Dom0503 Offline
LVF-Grünschnabel
*


Beiträge: 35
Registriert seit: May 2011

2011
2011
EN


Deutschland
RE: Matrix Zeilenweise verarbeiten
Zitat:Aber trotzdem stupse ich dich gern auf die mMn komplizierten/unnötigen Konstrukte hin.

Dafür bin ich auch sehr dankbar! Ich lass mich gerne eines bessesern belehren wenn ichs selber nicht besser weiß.

Zitat:Und warum nicht gleich die Tabelle weiterreichen? Oder wenigstens den Zwischenschritt mit der Matrix weglassen?

Das habe ich bisher mit der Datenkonvertierung nicht geschafft. Werde das wohl am Wochenende mal versuchen + die Hausaufgaben die du mir zusätzlich aufgegeben hast Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  CAN Nachrichten in Array verarbeiten und aus Case Struktur weiterverarbeiten Tomate27 4 3.676 17.07.2020 13:30
Letzter Beitrag: Tomate27
  Datenstring von Serieller Verbindung verarbeiten stefan1312 5 3.303 30.09.2019 14:53
Letzter Beitrag: stefan1312
  1x1 Matrix in Scalar Heber 2 2.848 13.09.2017 13:56
Letzter Beitrag: jg
  Matlab N-dim Matrix Vaati 4 3.964 26.02.2016 19:11
Letzter Beitrag: Vaati
  Matrix in For-Schleife auslesen thunder24 14 9.302 22.02.2016 14:18
Letzter Beitrag: thunder24
  Ansteigende / Abfallende Flanke trennen und verarbeiten erzengelsamael 4 4.999 22.10.2014 16:12
Letzter Beitrag: erzengelsamael

Gehe zu: