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 

array ab bestimmtem Wert auslesen



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!

10.12.2009, 14:17
Beitrag #1

gemmkiog Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Sep 2009

8.2.1.
2009
de

70100
Deutschland
array ab bestimmtem Wert auslesen
Hallo,

ich möchte gerne aus einem 2d array das z.b aus 5 Spalten und 1000 Zeilen besteht irgendwo aus der Mitte 200 Zeilen auslesen.
In der ersten Spalte sind Winkel verzeichnet, so möchte ich jetzt wenn in der ersten Spalte irgendwo der Winkel 0Grad auftaucht anfangen auszulesen. Gestoppt werden soll dann z.b.wenn die Winkel nicht mehr aufsteigend sind. Also eine neue umdrehung beginnt.
Kurz gesagt ich will aus einem array, welches mehrere Motorumdrehungen aufzeichnet eine exemplarische heraus holen.
Die Start und End- Bedingungen kann ich ja über boolsche werte und ne case-schleife machen denke ich. Aber wie ich das insgesamt in Schleifen verpackt bekomme bekomm ich grade nicht hin.

Wär super wenn mir da jemand helfen könnte.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
10.12.2009, 15:50
Beitrag #2

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
array ab bestimmtem Wert auslesen
Bahn

Boolsche Werte, Case Struktur, Schleifen?

Nur mal so als Anregung, ist ausbaufähig. Findet auch nicht die erste/letzte Umdrehung. Aber die dazwischen.

   

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.12.2009, 16:30
Beitrag #3

gemmkiog Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Sep 2009

8.2.1.
2009
de

70100
Deutschland
array ab bestimmtem Wert auslesen
Ich habe jetzt mal mein Problem mit vi illustriert.

Ich will also das LV das array durchsucht bis es einen Wert in der ersten (der Winkel-Spalte) findet, der zwischen 0 und 10 Grad liegt. Dann soll LV das array auslesen bis der Winkel nicht mehr steigt. Sprich, von 355Grad oder so auf z.B. 5Grad springt.
Die anfangsbedingung habe ich mit den Vergleichen in der For schleife gemacht, die dann die Case-Schleife anstoßen. Wie bekomme ich LV jetzt aber dazu die nachfolgenden Wert, die ja jetzt nicht mehr der Bedingung 0<x<10 Entsprechen in ein Array auszugeben?

Meine LV Version ist 8.2


Angehängte Datei(en) Thumbnail(s)
   

Sonstige .vi  Unbenannt_1.vi (Größe: 21,46 KB / Downloads: 183)

Sonstige .txt  sosmtestneu.txt (Größe: 172,09 KB / Downloads: 613)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.12.2009, 17:47
Beitrag #4

gemmkiog Offline
LVF-Grünschnabel
*


Beiträge: 15
Registriert seit: Sep 2009

8.2.1.
2009
de

70100
Deutschland
array ab bestimmtem Wert auslesen
Habs hinbekommen
zwar ein bisschen umständlich, aber ich glaube für nen anfänger ganz gut.
Ich bin jedenfalls sehr glücklich und mach jetzt FEIERABEND


Angehängte Datei(en)
Sonstige .vi  Unbenannt_2.vi (Größe: 52,58 KB / Downloads: 229)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.12.2009, 20:39
Beitrag #5

SeBa Offline
LVF-Guru
*****


Beiträge: 2.025
Registriert seit: Oct 2008

09SP1 & 10 FDS
2008
DE

65xxx
Deutschland
array ab bestimmtem Wert auslesen
Also ich hab jetzt nicht versucht das alles nachzuvollziehen, aber wenns tut dann tut es.Big Grin

Frag dich aber mal selbst, was du da so aufwendiges mit einem 2D Array anstellst, was ich mit viel weniger Aufwand für ein 1D Array gemacht habe. Bei ner textbasierten Sprache würd man hier von nem Einzeiler und nem Aufsatz sprechen.Tongue

Schau dir meins nochmal an (ok, geht bestimmt auch eleganter), ich erstelle zuerstmal ein 1D Array mit 10 mal 0°..359°, das ist nur zum testen. Am Ende kommt dabei der Index des Elements raus, das größer als der Schwellwert von 359 (bei dir halt 355) ist und nach dem Arrayelement 400 auftaucht. Mit diesem Index als Startwert suchst du erneut nach dem nächsten auftauchen von deinem Schwellwert. Dann hast du den Endindex.

Das vorletzte Element das ich benutzte ist das Teilarraydingens... Da schließt du dann halt das 2D Array von dir an und sagst ab dem gefundenen Startindex bis zum Endindex willst du die Elemente rausschneiden.

Da Das Schwellwert VI ein 1D Array will, nimmst du zuerst die erste Spalte aus deinem 2D Array und schließt das anstelle von meinem selbst gemachten 1D Array an.


Einfacher wäre es natürlich, wenn du wüsstest wie viele Elemente pro Umdrehung entstehen... aber wer suchet der findet.

Gruß SeBa

Dieser Beitrag soll weder nützlich, informativ noch lesbar sein.

Er erhebt lediglich den Anspruch dort wo er ungenau ist, wenigstens eindeutig ungenau zu sein.
In Fällen größerer Abweichungen ist es immer der Leser, der sich geirrt hat.

Rette einen Baum!
Diesen Beitrag nur ausdrucken, wenn unbedingt nötig!
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
  Bei Datenerfassung den ersten Wert auslesen. halle76 4 4.147 22.01.2009 16:13
Letzter Beitrag: jg
  getriggertes Signal(Y-Wert) bei bestimmtem X-Wert cedus 1 4.132 14.12.2007 23:56
Letzter Beitrag: ernie

Gehe zu: