Array indizieren - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Array indizieren (/Thread-Array-indizieren) Seiten: 1 2 |
Array indizieren - Kvasir - 14.06.2006 15:56 ' schrieb:Hallo Kvasir, Hallo Stefan, so wie es auf deinem Bild aussieht liegen die Daten ja schon als Array vor, wenn du in die For Schleife gehst. Die For Schleife nimmt nun den ersten Wert und gibt ihn ins ShiftRegister, dann den 2., ... Beim letzten Durchlauf hast du dann also den gleichen Array, den du schon am Eingang hast. Da du nun aber "Indizierung" aktiv hast (die offenen Klammern am Ausgang) erhältst du am Ausgang der For Schleife einen N-Dimensionalen Array. In jeder Dimension steht dann der Array des zugehörigen Durchlaufes. 1. Dim: 1. Eintrag (Array der Länge 1) 2. Dim: 1. Eintrag, 2. Eintrag (Array der Länge 2) ... Das kann dann natürlich im weiteren nicht funktionieren, weil du in der Auswertungs- for-Schleife bei jedem Durchlauf eine andere Dimension auswertest. Lösen kannst du dein Problem indem du z.B. einfach die Indizierung in der For Loop des großen Arrays ausschaltest (die beim Ausgang, nicht Eingang der Werte!). Meines Erachtens müsstest du aber die ganze Schleife weglassen können. Ich hoffe du hast das alles verstanden. Ich habs nicht so mit erklären in schriftlicher Form Grüße Paul edit: @tobey: na dann hab ich ja bisher immer alles richtig gemacht. Aber doppelt hält ja im Allgemeinen besser Array indizieren - Achim - 14.06.2006 16:44 Hi, wenn es wirklich nicht anders geht, als die Werte in der FOR-Schleife ans Array anzuhängen: Man kann ja auch am Schieberegister-Ausgang direkt das 1D-Array abgreifen und dann so wie gezeigt Werte entnehmen. @tobey: Ich finde es trotzdem unsauber, sich die Array-Länge separat berechnen zu lassen. 1. stellt LV das integriert durch die Indexfunktion zur Verfügung, zweitens sind Array-Funktionen dafür bekannt, viel Rechenzeit zu verbraten. Bei mehrmaligen Aufrufen ist das auch deutlich spürbar. Generell sollte man also so wenig wie möglich zusätzliche Array-Funktionen verwenden! @kvasir: Du hast vermutlich Recht, die FOR-Schleife beim Array-Bauen kann man sich vermutlich schenken! Gruss Achim Array indizieren - sneube - 19.06.2006 07:16 Hallo, ich habe heute Morgen eine Lösung für mein Problem gefunden. Das Array, dass mir der Spektrumanalysator liefert, schreibe ich nun mit einem Schieberegister in ein eindimensionales Array und verbinde dieses mit der Funktion "Array indizieren". Das Array mit den Indices erstelle ich ebenfalls mit einem Schieberegister, dieses ist aber zweidimensional. Dieses Array verbinde ich dann auch mit der Funktion "Array indizieren" So bekomme ich jetzt in etwa für jeden gewünschten Frequenzpunkt einen Leistungspegel. Danke für die Hilfe und schöne Woche! Stefan |