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 

Hilfe bzgl. kontinuierlicher Datenerfassung gefragt



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!

04.09.2020, 08:08 (Dieser Beitrag wurde zuletzt bearbeitet: 04.09.2020 08:57 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.483
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Hilfe bzgl. kontinuierlicher Datenerfassung gefragt
Hallo Philipp,

Zitat:Wie immer, für jeden konstruktiven Beitrag dankbar!
VI aufräumen.
Lokale Variablen vermeiden. (Du scheinst es darauf anzulegen, wirklich alles mit lokalen Variablen statt ein paar Drähten zu erledigen - schon mal was von THINK DATAFLOW gehört?)
Bessere Datenverwaltung implementieren.
Rube-Goldbergs vermeiden.
Vernünftige Programmstruktur implementieren.

Zitat:Leider fehlt es mir an einer praktikablen Idee.
Wie wäre es mit einer Producer-Consumer-Struktur?
Dein DAQ-Producer wäre dann ausschließlich damit beschäftigt, deine 8 AI-Kanäle mit 10kHz Samplerate und 200 Samples pro Abfrage einzulesen…

Zitat:Für diejenigen, die die Software kennen und sich schon mehrfach darüber ausgelassen haben, wie unübersichtlich doch alles ist und dass man doch alles neu machen müsse: Ich habe nach bestem Wissen aufgeräumt.
Da ich wohl zu dieser Gruppe gehöre, muss ich leider diesen Kommentar abgeben: Wenn das dein "bestes Wissen" ist, dann solltest du die Links in meiner Signatur durchgehen…

Beispiel aus deiner Main-Loop:
   
Ein Rube-Goldberg in der Case-Struktur. (Man könnte auch einfach den Vergleich zu ">0" ändern…)
Ein Rube-Goldberg nach der Case-Struktur. (Man kann IndexArray vergrößern, um mehrere Outputs zu bekommen. Und die Index-Konstanten benötigt man auch nicht, wenn man von 0 beginnend Elemente haben will.)
Und die "DO1"-Werte werden natürlich per lokaler Variable an eine andere Schleife weitergereicht - Race-Conditions lassen grüßen!
Diese Dinge ziehen sich durch den kompletten Code, da hast du noch wirklich viel zu tun…

Nachtrag:
Es ist jetzt schon fast ein Jahr her, seit ich dir diese Ratschläge gegeben habe. Irgendwie kann ich da leider kaum Fortschritte erkennen…

Noch ein Beispiel:
   
Eines deiner subVIs, nur
- ohne Sequenzrahmen
- ohne lokale Variablen
- ohne While-Loop, dank FeedbackNode
- weniger Funktionen, da man nicht zweimal auf die gleiche Bedingung prüfen muss und deshalb nur eine (äußere) Case-Struktur benötigt
- nach Cleanup mit möglichst geraden Drähten…
Wie oben geschrieben: diese Probleme finden sich in allen deinen VIs…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Hilfe bzgl. kontinuierlicher Datenerfassung gefragt - GerdW - 04.09.2020 08:08

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Stabile Datenqualität - Expertenwissen gefragt Philipp841 2 3.548 10.09.2018 10:58
Letzter Beitrag: Philipp841
  Datenerfassung cDAQ + NI9203 keine synchrone Datenerfassung dieseldunst 5 6.726 24.06.2016 14:49
Letzter Beitrag: jg
  Kontinuierlicher analog Ausgang mit Änderung des Signals in der Programmausführung lumaxo 5 8.300 06.05.2014 10:53
Letzter Beitrag: Lucki
  Oft gefragt, keine Lösung - geeignete Optokoppler für DO an USB-6008 Nukular 9 11.145 12.06.2013 12:31
Letzter Beitrag: Lucki
  Mittelwert bei kontinuierlicher DAQ Eggord 7 11.028 24.11.2011 13:47
Letzter Beitrag: lavoh
  Suche eine Hilfe über die Datenerfassung joxbee 0 3.321 18.03.2011 14:09
Letzter Beitrag: joxbee

Gehe zu: