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 

Motorsteuerung



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!

29.10.2012, 15:11
Beitrag #21

Hans Brüdel Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2012
DE



RE: Motorsteuerung
ich werde morgen schauen wir der task konfiguriert ist und es hier posten. wie würdest du denn so einen task konfigurieren?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
29.10.2012, 15:13
Beitrag #22

GerdW Offline
______________
LVF-Team

Beiträge: 17.470
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Motorsteuerung
Hallo Hans,

ich würde dafür nicht MAX, sondern die DAQmx-Funktionen verwenden. So wie du selbst schon nicht weißt, wie der Task erstellt ist, weiß es ein potentieller Nachfolger von dir in (sagen wir mal) 3 Jahren erst recht nicht. Und Betriebsfremde (wie wir hier) schon gar nicht!
Deshalb: Im VI DAQmx-Funktionen zum Erstellen/Konfigurieren des Task verwenden...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.10.2012, 15:20
Beitrag #23

Hans Brüdel Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2012
DE



RE: Motorsteuerung
ich weis es nicht, weil ich momentan leider nicht am gerät sitze. Ich habe allerdings nem Kollegen, der gerade dran sitz gesagt er solle es mir schicken. Aber der bekommt scheinbar mal wieder nix auf die Reihe. Das ist doch ein DAQmx task. Und ich poste morgen wie der Konfiguriert ist.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.11.2012, 19:49 (Dieser Beitrag wurde zuletzt bearbeitet: 06.11.2012 19:51 von Hans Brüdel.)
Beitrag #24

Hans Brüdel Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2012
DE



RE: Motorsteuerung
So, hier sind die Einstellungen des Tasks.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 10:51
Beitrag #25

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
RE: Motorsteuerung
Hallo!

Offtopic2
(29.10.2012 15:13 )GerdW schrieb:  ich würde dafür nicht MAX, sondern die DAQmx-Funktionen verwenden.

Ich möchte an dieser Stelle Gerd beipflichten.
Auch ich konfiguriere meine Tasks NIE mit dem MAX. Das gehört aus meiner Sicht immer in das Blockdiagramm.
Ist für die spätere Pflege und etwaige Änderungen viel besser dort aufgehoben.

Grüße
Andreas

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 11:01 (Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2012 11:05 von GerdW.)
Beitrag #26

GerdW Offline
______________
LVF-Team

Beiträge: 17.470
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Motorsteuerung
Hallo Hans,

du hast also einen Task definiert, der immer nur Einzelwerte ("1 Wert auf Anforderung") ausgeben soll.
- Diesem Task übergibst du eine Waveform - ich persönlich würde darauf tippen, dass nur deren erster Wert ausgegeben wird...
- Zweiter Fehler: dieser Task wird auch noch fortlaufend (bei jedem Aufruf deines VIs) auf's Neue gestartet, ein Wert ausgegeben und sofort danach wieder gestoppt (und gelöscht!). Wenn du darüber nachdenkst: Hälst du das selbst für sinnvoll?

Hast du schon mal die Digitalausgabe mit Hardware-Timing ausprobiert? Lt Specs deiner Karte sollte das funktionieren...
Da gibt es garantiert auch Beispiele im Examplefinder zu!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 13:25
Beitrag #27

Hans Brüdel Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2012
DE



RE: Motorsteuerung
Hey danke für die Antworten.

Gerd, zum 1. Fehler. Es werden alle Werte übergeben und nicht nur der erste. Deswegen halte ich Wert auf Anforderung für akzeptabel da wir ja wirklich die Werte auf dem Oszi haben.

Zum 2. Fehler. Ich hab das jetzt so verstanden, dass ich eine while schleife um die Signalerzeugung und "Schreiben" packe. Ändert allerdings nichts am Signal.

Das Signal sieht folgendermaßen aus:
   
Unser 0101 Signal

   
hier im zeitlichen Ablauf. Zwischen den 4 Signalen.

Das Problem an der Sache ist, das die Signale nur alle 3,2ms erscheinen. Wie kann ich diesen Abstand verkleinern?

Hier der Screenshot einer anderen Vi mit genau dem selben Ergebnis:
   

Hier zum Download:
11.0 .vi  signalerzeugungdurchtabelle.vi (Größe: 8,2 KB / Downloads: 416)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.11.2012, 15:13
Beitrag #28

GerdW Offline
______________
LVF-Team

Beiträge: 17.470
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Motorsteuerung
Hallo Hans,

Zitat:Das Problem an der Sache ist, das die Signale nur alle 3,2ms erscheinen. Wie kann ich diesen Abstand verkleinern?
Mit jedem Aufruf startet ihr den Task und stoppt ihn wieder. Auch diese Aufrufe brauchen Zeit, ich würde mal schätzen so ca. 3-3,2ms...

Wenn ihr das VI wiederholt aufruft, braucht ihr den Task nur einmal starten und stoppen, und zwar außerhalb dieser aufrufenden Schleife!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2012, 21:17
Beitrag #29

Hans Brüdel Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Oct 2012

2012
2012
DE



RE: Motorsteuerung
Wir haben das ganze bereits in eine while Schleife gepackt, aber geändert hat das an dem Ergebnis nichts.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.11.2012, 21:23 (Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2012 21:24 von GerdW.)
Beitrag #30

GerdW Offline
______________
LVF-Team

Beiträge: 17.470
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Motorsteuerung
Hallo Hans,

ich schrieb:
Zitat:braucht ihr den Task nur einmal starten und stoppen, und zwar außerhalb dieser aufrufenden Schleife!

Du schreibst:
Zitat:Wir haben das ganze bereits in eine while Schleife gepackt

Siehst du den Unterschied?

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


Gehe zu: