<div align="left">
' schrieb:Ich selbst verwendete ExpressVI auch nicht, aber nicht weil ich sie ablehne, sondern eher nach dem Motto "Was der Bauer nicht kennt das friß er nicht". Ich versuche aber nicht, wenn andere Express-VI verwenden, ihnen Alternativlösungen aufzudrängen
Aber hier hast Du wirklich recht: Wenn mein Vorschlag das ständigen Rücksetzens die Lösung ist, dann käme hinten aus dem ExpressVI immer genau das raus, was vorn reingeht, was soll das dann überhaupt?
Entschuldigung. Dass es sich bei dem Kollektor um ein Express-VI handelt hat Bierber erst in dem Moment hier rein geschrieben als ich mein VI-Vorschlag gerade fertig gebastelt hatte.
Ich muss zugeben ich hab immer noch nicht so richtig verstanden was Du eigentlich erreichen möchtest Felix. Aber wenn ich das richtig gesehen habe dann macht der Kollektor in Deinem SubVi nichts anderes als standartmäßig die letzten 1000 aller eingegangenen Messwerte weiterzugeben und den Rest wegzuschmeißen. Da aber bei jedem SubVI-Aufruf << (viel weniger als) 1000 Messwerte ankommen, werden bei den folgenden SubVI-Aufrufen einfach die neuen Messwerte an die bereits gesammelten drangehängt. Erst wenn mehr als 1000 Messwerte im Kollektor sind, werden soviel der als erste eingegangenen Messwerte wie es mehr als 1000 sind weggeschmissen. Hab ich das richtig verstanden? Du kannst auch eine andere Anzahl der zu sammelnden Werte einstellen.
Von daher bin ich auch der Ansicht, dass Dein Problem, soweit ich es verstanden habe, besser gelöst ist, wenn Du den Kollektor weglässt und die Messwerte so wie ich es Dir vorgeschlagen hab einfach in der Reihenfolge in der sie kommen in ein Array einsortierst. Den kannst Du dann in dynmaische Daten umwandeln. Diese können dann wenn Du es für nötig hälst mit einem Kollektor auf eine eingestellte Zahl der zuletzt eingegangenen Werte beschränkt werden.
Ob die Werte sortiert sind, fand ich bei meinem Vorschlag eigentlich unerheblich. Du hast nichts davon gesagt, dass Du sie sortiert brauchst und wenn ja nach welchen Kriterien willst Du sie eigentlich sortiert haben. Mit dem entsprechendem Algoritmus kannst Du das immer noch mit dem Array machen. Durch das nacheinander Einlesen in den Array werden sie auf jeden Fall automatisch nach zeitlicher Reihenfolge sortiert sein.
Du hast geschrieben, dass Die Werte gleichzeitig kommen aber nicht woher sie kommen. Wenn Du sie mit VISA ausließt und weißt wie groß eine Messwertpaket jeweils ist, dann kannst die entsprechende Anzahl der zu lesenden Bytes bei VISA-Read einstellen.
Einen schönen Abend noch
SchwindelInside</div>