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 

Dieses Thema hat akzeptierte Lösungen:

Task auch während laufender Anwendung ändern?



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!

17.01.2018, 11:04
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Task auch während laufender Anwendung ändern?

Akzeptierte Lösung

Hallo samael,

Zitat:Normalerweise muss man ja den Task vor der While-Schleife definieren. Was dann aber kollidiert mit der Änderung des Task, während der Automatischen Ausführung.
Da kommt das Konzept "Statemachine" wieder ins Spiel: du brauchst 3 States "DAQmx init", "DAQmx messen", "DAQmx freigeben"…

Zitat:Jeder Task aus NI-MAX kann unterschiedliche Geräte, Kanäle, Skalierungen usw besitzen.
Ich will mir selber die Arbeit damit erleichtern, und nicht für jede neue Prüfung eine neue Anwendung programmieren.
Als kleine Info, wir besitzen nur USB-6008, USB-6211 und cDaq-9184 mit unterschiedlichen Modulen.
Und da fangen evtl. die Probleme an:
Was machst du, wenn du hinterher verschiedene Modi für DAQmxRead/Write benutzen musst (z.B. AI, AO, Counter, DIO, Bridges, etc.)?
Die sind nicht notwendigerweise "kompatibel" zueinander…
Was machst du, wenn eine Hardware "hardware-timing" beim Sampling erlaubt, eine andere (wie z.B. die einfache USB6008) nicht?

- Ein anderer Ansatz könnte OOP sein: für jedes Gerät/Modul eine eigene Klasse, die alle von einer Elternklasse erben…
- Oder ohne OOP, aber mit einer eigenen Schleife pro verfügbarem Device: so habe ich das an unseren Prüfständen umgesetzt. Über eine Config-Datei kann dann der User definieren, welcher Messkanal auf welchem Gerät gemessen werden soll…

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


Nachrichten in diesem Thema
RE: Task auch während laufender Anwendung ändern? - GerdW - 17.01.2018 11:04

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Analogausgang kontinuierlich schreiben, während der Moes 7 9.017 18.12.2015 09:09
Letzter Beitrag: Moes
  Falsche werte im Array/ Anzahl auch falsch Meister Eder 2 4.342 17.01.2014 21:37
Letzter Beitrag: Meister Eder
  Timeout von Anwendung! erzengelsamael 3 4.266 16.01.2014 11:05
Letzter Beitrag: erzengelsamael
  Channels zu einem Task anzeigen/ändern daxel 14 12.121 16.08.2013 06:57
Letzter Beitrag: daxel
  Ändern von Sample/Rate bei cDAQ-9172 Task ugarcia 9 8.619 09.01.2013 21:53
Letzter Beitrag: rasta
  Messen während der Verarbeitung Eglito 3 4.202 25.04.2012 08:46
Letzter Beitrag: jg

Gehe zu: