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 

Digitalen Kanal Ein und Aus schalten



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!

22.03.2006, 13:28
Beitrag #26

cb Offline
LVF-SeniorMod


Beiträge: 1.731
Registriert seit: Feb 2006

2018SP1
2001
EN

40xxx
Deutschland
Digitalen Kanal Ein und Aus schalten
stimmt, bei den Beispielen kommt das nicht wirklich gut raus, weil es nur ein kleines Detail ist.

Beim Software-Timing ist in der While-Schleife IMMER ein "Wait for next ms multiple" (das Metronom) zu finden. Der Eingang, wieviele Werte aus dem Puffer gelesen werden sollen steht auf -1, das heisst soviel: gib soviele zurück, wie gerade vorhanden sind. Wenn man nun z.B. die SampleRate auf 1000 Hz einstellt und alle 100 ms Werte (getimed durch das Metronom) aus dem Puffer ausliest, dann wird man immer ein Array mit ca. 100 Werten erhalten (es kann tatsächlich schwanken! mal 99, mal 100, mal 101 ...)

Beim Hardware-Timing gibt man an dem Eingang "Samples to read" einen festen Wert vor. Das "Read-VI" gibt immer ein Array fester Größe zurück (eben die festgelegte Länge), aber erst dann, wenn die gewünschte Anzahl an Messdaten auch tatsächlich erfasst worden ist. Wenn man nun bei einer Sample Rate von 1000 Hz immer einen Block von 100 Werten lesen will, dann läuft die Schleife mit einem Takt von 100 ms, weil alle 100 ms ein Bock von 100 Messwerten gesampled wurde. In diesem Fall sollte man das "Metronom" weglassen! Die Schleife wird durch den Hardware-Takt gesteuert.

Jetz kommt der Trick bei der Hardware-getimeten (saublödes Wort - scheiss denglischWink)Erfassung: Das "Read VI" wartet nur so lange bis die gewünschte Anzahl an Werten im Puffer vorhanden ist. Ob beim Start des "Read-VI" bereits 2 oder 50 Werte im Puffer liegen, ist dem VI egal. Theoretisch kann man das Hardware-Timing so ausreizen, dass man bei 99 gesampleten werten das "Read VI" startet und die restliche (Rechen)-Zeit für was anderes verwendet. (Besonders interessant unter RT auf nem PXI ...

http://www.rotabench.com - rotierende Prüfstände nach dem Baukasten-Prinzip
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Digitalen Kanal Ein und Aus schalten - cb - 22.03.2006 13:28

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Digitalen Ausgang mit DAQ Simulieren Georg1980 1 2.623 01.07.2021 07:21
Letzter Beitrag: GerdW
  Hochzählen mit digitalen Eingang TiBu 4 4.383 03.07.2019 08:06
Letzter Beitrag: TiBu
  Drahtbrucherkennung bei Digitalen Ausgängen MRL2018 1 3.170 09.04.2018 10:38
Letzter Beitrag: GerdW
  DAQ Kanal erzeugen jodh14 11 7.708 21.03.2018 15:37
Letzter Beitrag: jodh14
  schnelles schalten von digitalen kanälen serge_franke 4 4.872 10.11.2017 09:17
Letzter Beitrag: serge_franke
Video Relais schalten Roko 3 6.694 09.10.2014 13:54
Letzter Beitrag: Roko

Gehe zu: