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 

Schieberegister mit variabler Breite



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!

01.09.2009, 11:02
Beitrag #1

olnol Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Aug 2009

Studentenversion 8.6 & Vollversion 8.2
-
de

56412
Deutschland
Schieberegister mit variabler Breite
Hallo! Ich benötige ein Schieberegister mit variabler Breite. Dh ich schreibe von rechts nach links in mein Register, jedes Eintrag rückt beim Schreiben eine Stelle nach links, ist das Register voll fällt der letzte Eintrag beim nächsten Zugriff links raus.

Das ganze benötige ich zur Implementierung eines Prätrigers um mir abhängig von der eingestellten Prätrigger-Zeit die letzten Daten vorzuhalten.

Ich hoffe mit kann da jemand weiterhelfen
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 11:18
Beitrag #2

VDB Offline
LVF-Stammgast
***


Beiträge: 426
Registriert seit: Oct 2005

2010-2011
1997
kA

52134
Deutschland
Schieberegister mit variabler Breite
Benutze eine Queue statt ein Schieberegister, das macht genau was Du willst.

VDB
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 12:10
Beitrag #3

olnol Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Aug 2009

Studentenversion 8.6 & Vollversion 8.2
-
de

56412
Deutschland
Schieberegister mit variabler Breite
Eine Queue wartet aber wenn sie voll ist und schiebt nicht das letzte Element hinten raus. Ich lese die Queue ja nicht ständig aus, sondern möchte eben mir immer zb. die letzten 3s meines Signals speichern und dazu muss eben der älteste Eintrag immer wieder gelöscht werden. Erkenne ich dann einen Triggerevent möchte ich das im meinem Register die n-Werte vor dem Triggerevent stehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 12:39 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2009 12:40 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Schieberegister mit variabler Breite
' schrieb:Eine Queue wartet aber wenn sie voll ist und schiebt nicht das letzte Element hinten raus.
Dann ist Dir entgangen, daß es seitlv86zwei Funktionen zum Schreiben in die Queue gibt: "Element einfügen" und "Element einfügen (verlustbehaftet)"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 12:43
Beitrag #5

olnol Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Aug 2009

Studentenversion 8.6 & Vollversion 8.2
-
de

56412
Deutschland
Schieberegister mit variabler Breite
Mh leider steht mir an meinem Arbeitsplatz nur LabVIEW 8.2 zur Verfügung.
Zuhause habe ich lediglich die Studentenversion 8.6

Doch sollte so etwas doch auch mit 8.2 machbar sein, oder etwa nicht?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 13:05 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2009 13:21 von Lucki.)
Beitrag #6

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Schieberegister mit variabler Breite
' schrieb:Doch sollte so etwas doch auch mit 8.2 machbar sein, oder etwa nicht?
Selbsverständlich ist das machbar, aber wahrscheinlich ist es dann etwas langsamer:
Also: Queue Status abfragen, wenn voll, letztes Element enfernen (=lesen), dann erst Element in Queue schreiben.
Edit:
Oder noch einfacher: Timeout=0 setzen, bei Timeout Element entfernen und noch mal in Queue schreiben.
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
01.09.2009, 14:34 (Dieser Beitrag wurde zuletzt bearbeitet: 01.09.2009 14:55 von olnol.)
Beitrag #7

olnol Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Aug 2009

Studentenversion 8.6 & Vollversion 8.2
-
de

56412
Deutschland
Schieberegister mit variabler Breite
Super danke das scheint zu funktionieren. Allerdings macht mir nun das Auslesen ein Problem. Und zwar habe ich 12 Elemente in der Queue. Jedes Element ist ein 2D-Array mit 1000 Samples. Zeile 0 ist Kanal 0 und Zeile 1 Kanal 1. Nun möchte ich meine Präsamples, dh 12*1000 von Kanal 0 in ein 1D-Array speichern. Die Variante im Anhang funktionier leider nicht so wie ich es mir vorstelle.

EDIT: So funktionierts

   



Bin aber gerne für weitere Anregungen oder Verbesserungsvorschläge dankbar


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
01.09.2009, 15:50
Beitrag #8

olnol Offline
LVF-Grünschnabel
*


Beiträge: 44
Registriert seit: Aug 2009

Studentenversion 8.6 & Vollversion 8.2
-
de

56412
Deutschland
Schieberegister mit variabler Breite
Mh noch ein Problem. Ich habe nun ein 2D-Array und möchte ein weiteres 2D-Array anhängen. Mit "buildArray" werden die Arrays allerdings nicht hintereinander gesetzt, so wie ich es gerne hätte, sondern untereinander.

Wie löse ich das Problem?
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
  SubVI Eingang, Array mit variabler Dimensiosgröße Philipp_O 3 4.305 25.11.2022 11:45
Letzter Beitrag: GerdW
  Verwendung Schieberegister de_la_questa 2 3.301 04.01.2021 17:26
Letzter Beitrag: GerdW
  Schieberegister Initialisierung mit Array => Not a Number Roland 7 8.225 03.07.2017 15:58
Letzter Beitrag: Roland
  Schieberegister anhalten Axel_Cologne 1 3.346 03.05.2016 10:39
Letzter Beitrag: jg
  Schieberegister zurücksetzen KorsarDerWeide 5 6.437 13.05.2015 09:50
Letzter Beitrag: Lucki
  Array mit Schieberegister PeterF 14 12.141 29.04.2015 15:38
Letzter Beitrag: PeterF

Gehe zu: