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:

PWM über DO mit USB-6221 ausgeben



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!

12.06.2013, 10:14
Beitrag #1

Mace Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2013

2012
2013
EN



PWM über DO mit USB-6221 ausgeben
Hallo Labview-Gemeinde,

ich möchte über zwei DOs meiner USB-6221 jeweils ein PWM Signal ausgeben, deren duty cycles ich laufend ändern kann. Ich habe mich größtenteils an diesem Beispiel orientiert bzw. bedient. Das Beispiel-VI funktioniert tadellos bis zu einer Frequenz von 5kHz.
Ich benötige für meine Anwendung allerdings eine Frequenz von mindestens 20kHz. Den Specs der USB Karte nach sollte das wohl auch eigentlich kein Problem sein.
Bei meinem jetztigen Stand der Dinge bekomme ich aber immer nach kurzer Zeit einen Buffer-Überlauf.

Über Hilfe jedweder Art wäre ich wirklich sehr dankbar, denn um ganz ehrlich zu sein ist mir das Zusammenspiel von Sample Rate, Sample Clock, Samples per Channel etc irgendwie ein Rätsel Bahn

Ich habe meine Anwendung mal auf das Problem reduziert und angehängt, ich hoffe man kann es einigermaßen nachvollziehen. lv11_img


Angehängte Datei(en)
0.0 .zip  PWM_TEST Folder.zip (Größe: 55,62 KB / Downloads: 215)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.06.2013, 10:39
Beitrag #2

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: PWM über DO mit USB-6221 ausgeben
Offtopic2

Nicht mehr als eine Event-Struktur pro Blockdiagramm verwenden!

Dies ist ein kostenloser Ratschlag!Big Grin

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 10:47
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: PWM über DO mit USB-6221 ausgeben
Ist es Absicht, dass du mit einer beim Start die Clock Frequency auf 20M setzt, dann aber später im PWW-Änder-VI fest auf 5M?

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 11:23
Beitrag #4

Mace Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2013

2012
2013
EN



RE: PWM über DO mit USB-6221 ausgeben
@Achim, bisher hat das bei mir glaube ich keine Probleme verursacht - wenn es aber prinzipiell nicht zu empfehlen ist werde ich mir das in Zukunft mal zu Herzen nehmen.

@Jens, nein das ist eigentlich nicht so gedacht. Da habe ich wohl beim herumexperimentieren mit verschiedenen Werten für etwas Inkonsistenz gesorgt :/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 11:33
Beitrag #5

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: PWM über DO mit USB-6221 ausgeben
(12.06.2013 11:23 )Mace schrieb:  @Achim, bisher hat das bei mir glaube ich keine Probleme verursacht - wenn es aber prinzipiell nicht zu empfehlen ist werde ich mir das in Zukunft mal zu Herzen nehmen.

http://zone.ni.com/reference/en-XX/help/...dtnsevnts/

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 11:55
Beitrag #6

Mace Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2013

2012
2013
EN



RE: PWM über DO mit USB-6221 ausgeben
(12.06.2013 11:33 )Achim schrieb:  
(12.06.2013 11:23 )Mace schrieb:  @Achim, bisher hat das bei mir glaube ich keine Probleme verursacht - wenn es aber prinzipiell nicht zu empfehlen ist werde ich mir das in Zukunft mal zu Herzen nehmen.

http://zone.ni.com/reference/en-XX/help/...dtnsevnts/

Danke für den Hinweis - auch wenn ich im Fall State Machine nicht wirklich wüsste, wie ich die Anzahl der Eventstrukturen minimieren kann (im vollständigen MainVI gibts noch mehr davon...)

Davon unabhängig: Die Frequenzen im Main- & SubVI konsistent zu halten ist offensichtlich richtig (bzw. alles ander unsinnig); aber mit den für mich nicht nachvollziehbaren Buffer under-/overflow Fehlern komme ich immer noch nicht zurecht Sad

Gruß
Mace
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.06.2013, 12:17 (Dieser Beitrag wurde zuletzt bearbeitet: 12.06.2013 12:19 von Achim.)
Beitrag #7

Achim Offline
*****
*****


Beiträge: 4.222
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
RE: PWM über DO mit USB-6221 ausgeben
(12.06.2013 11:55 )Mace schrieb:  Danke für den Hinweis - auch wenn ich im Fall State Machine nicht wirklich wüsste, wie ich die Anzahl der Eventstrukturen minimieren kann (im vollständigen MainVI gibts noch mehr davon...)

Alter Schwede...böses Foul!

Ich wüsste nicht, wie man inbesondere bei einer State Machine mehrere Eventstrukturen verwenden sollte...Guck dir DRINGEND mal folgendes Schema an:

http://www.ieee.li/pdf/viewgraphs/labvie...plates.pdf
Seite 38/39

Oder hier:
http://expressionflow.com/2007/10/01/lab...hitecture/

Ähnliche Beispiele gibts im Netz zuhauf...

Gruß
A.

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 13:22
Beitrag #8

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: PWM über DO mit USB-6221 ausgeben
Habe jetzt keine Zeit, mich in Dein VI zu vertiefen. Nur kleines Detail:
In der Hilfe zu DAQmx Timing steht:
Samples pro Kanal gibt die Anzahl der an jedem Kanal im Task zu erfassenden bzw. generierenden Samples an, wenn der Sample-Modus auf Endliche Anzahl eingestellt ist. Wenn der Sample-Modus auf kontinuierlich eingestellt ist, verwendet NI-DAQmx diesen Wert zur Bestimmung der Puffergröße.

Es ist allgemein kein gute Idee, bei kontinuierlicher Betriebsart an den dann umfunktionierten Eingang "Sample pro Kanal" etwas anzuschließen - die Intelligenz von Labview reicht meist aus, die richtige Buffergröße zu finden.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 13:34 (Dieser Beitrag wurde zuletzt bearbeitet: 12.06.2013 13:34 von Mace.)
Beitrag #9

Mace Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2013

2012
2013
EN



RE: PWM über DO mit USB-6221 ausgeben
(12.06.2013 13:22 )Lucki schrieb:  Es ist allgemein kein gute Idee, bei kontinuierlicher Betriebsart an den dann umfunktionierten Eingang "Sample pro Kanal" etwas anzuschließen - die Intelligenz von Labview reicht meist aus, die richtige Buffergröße zu finden.

Danke, das war ein guter Tipp! Offensichtlich ist es sehr tückisch, beim Lesen der Hilfe immer nach dem ersten Satz zum nächsten Punkt zu springen Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.06.2013, 14:28 (Dieser Beitrag wurde zuletzt bearbeitet: 12.06.2013 14:30 von Mace.)
Beitrag #10

Mace Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2013

2012
2013
EN



RE: PWM über DO mit USB-6221 ausgeben

Akzeptierte Lösung

Okay, es scheint ich habe mein Problem großteils gelöst. Immerhin stürzt LabVIEW nicht mehr ab und ich habe die gewünschten PWM Signale.
Im Anhang ist das modifizierte BeispielVI lv12_img, das zwei PWM Signale mit je 25kHz auf DO1&2 ausgibt. DutyCycle ist jeweils variierbar.

Das Workaround steckt zum einen in dem oben genannten Weglassen der manuellen Puffergröße und zum Anderen im SubVI Create DO array, wo ich das Array in Zehntel aufteile.

Ich verstehe selbst nicht genau, wieso es jetzt funktioniert; aber da ich eigentlich auch gar kein Programmierer sein möchte sondern nur Anwender darf es mir zum Glück herzlich egal sein Badewanne_2_2

Danke für die Hilfe!
Mace

EDIT: Das Einbauen in mein MainVI scheint ebenfalls funktioniert zu haben. Den Hinweis mit den Eventstrukturen nehme ich mir bei Gelegenheit nochmal vor, vorerst muss es so reichen.


Angehängte Datei(en)
0.0 .zip  Multiple Duty Cycle Array.zip (Größe: 52,49 KB / Downloads: 217)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Steuerung von digital Potentionmeter x9c103p mit NI usb 6221 deschannel 5 5.423 22.01.2014 09:10
Letzter Beitrag: GerdW
  Zeit zwischen Pulsen mit Counter messen (PCI-6221) Kvasir 2 4.454 15.04.2013 09:03
Letzter Beitrag: Kvasir
  Frequenz USB 6221, Timeout RMR 7 5.606 22.01.2013 14:56
Letzter Beitrag: RMR
  mehrere Inputs und Outputs USB-6221 kob 1 3.943 18.07.2012 19:28
Letzter Beitrag: GerdW
  absoluter Anfänger: analoge Spannung über USB-6215 ausgeben sohnpotsdams 1 6.484 08.08.2011 15:22
Letzter Beitrag: jg
  Serial-Schnittstelle mit USB-6221? bastian79 7 5.100 30.05.2011 14:00
Letzter Beitrag: jg

Gehe zu: