hallo Forum,
Aufbau:
cDAQ ist ein 9172
RTD Modull 9217 (Mod1 Mod2 und Mod3)
Brückenmodull 9237 (Mod4)
AI Modul 9215 (Mod5)
Ich will Drehzahl über ein Induktivsensor erfassen. Funtioniert super (drehzahl.vi)[
attachment=43000]
Wollte das Programm erweitern (temp_kraft.vi)[
attachment=43001]
Gibt eine Fehlermeldung aus. Ich hab dann alle filter gelöscht um das reine AI Signal anzusauen. Kommt aber nicht die gleiche aus.
Warum?
Danke im Voraus!
Hallo radnaib,
folgende Dinge fallen auf:
- Warum wird der Task bei dir in jeder Iteration aufs Neue erstellt, gestartet und wieder gelöscht? Die mitgelieferten Beispiele zeigen garantiert einen besseren Weg...
- Warum fragst du einmal "1Kanal NSamples" ab und beim anderen VI "NKanäle 1Sample"?
- Warum nutzt du nicht einfach kontinuierliche Erfassung?
Zitat:Gibt eine Fehlermeldung aus. Ich hab dann alle filter gelöscht um das reine AI Signal anzusauen. Kommt aber nicht die gleiche aus.
Welche Fehlermeldung?
Was heißt hier "nicht das gleiche"? Was ist anders? Was sollte herauskommen?
(10.01.2013 10:11 )GerdW schrieb: [ -> ]Hallo radnaib,
folgende Dinge fallen auf:
- Warum wird der Task bei dir in jeder Iteration aufs Neue erstellt, gestartet und wieder gelöscht? Die mitgelieferten Beispiele zeigen garantiert einen besseren Weg...
- Warum fragst du einmal "1Kanal NSamples" ab und beim anderen VI "NKanäle 1Sample"?
- Warum nutzt du nicht einfach kontinuierliche Erfassung?
Zitat:Gibt eine Fehlermeldung aus. Ich hab dann alle filter gelöscht um das reine AI Signal anzusauen. Kommt aber nicht die gleiche aus.
Welche Fehlermeldung?
Was heißt hier "nicht das gleiche"? Was ist anders? Was sollte herauskommen?
-ja sicher. Ich habe leider bisher noch nicht so viele Erfahrung... Schulung kommt erst am 29.01 aber es sollen soweit bereit Ergebnisse da sein... wie ja es immer ist..
Ich bin bereit aber lernen. Ich habe bisher die Elemente von den Express Modul verwendet aber irgendwann stoßt man an den Grenzen. Wo sollte ich den While-Schleife sinnvoll setzen?
-ich habe so spekuliert: wenn ich nur ein Kanal abfrage dann reicht "1Kanal xxxx" da die kontinuierliche Abfrage eine Fehlermeldung ausgibt:
"Fehler -20023 bei Filter->drehzahl.vi,
Mögliche Ursachen:
Analysis: Folgende Bedingung muss erfüllt sein: 0 < f_l <= f_h <= fs/2"
hab ich auf "finite samples" gestellt. Daher kommt die "1Kanal NSamples"
Es kann sein dass die ganze Denkweise falsch ist...
-ja ich will eigentlich kontinuierliche Erfassung.
Die Fehlermeldung ist gleich wie oben.
Bei der drehzahl.vi bekomme ich ein solche AI Signal:
[
attachment=43003]
es ist wie man erwartet. Auf der Kupplung sitzt eine Schraube. Wenn rotiert das Motor dann bekomme ich ein Signal.
bei der temp_kraft.vi
[
attachment=43004]
und da sieht man die Unterschiede.
Hallo radnaib,
Zitat:Wo sollte ich den While-Schleife sinnvoll setzen?
Es gibt genügend mitgelieferte Beispiele, die du dir mal anschauen solltest...
Zitat:ich habe so spekuliert: wenn ich nur ein Kanal abfrage dann reicht "1Kanal xxxx" da die kontinuierliche Abfrage eine Fehlermeldung ausgibt
Weil ein Filter-VI einen Fehler meldet, muss man die davon unabhängige Datenerfassung ändern? Auf was spekulierst du denn sonst noch so?
Zitat:Es kann sein dass die ganze Denkweise falsch ist...
Ja. Beispiele anschauen - die sind extra dafür da, um als Erläuterung der Vorgehensweise zu dienen...
Zitat:da sieht man die Unterschiede.
Wie schon gesagt: einmal fragst du "N Samples" pro Iteration ab und im anderen VI nur "1 Sample". Das macht schon deutliche Unterschiede...
Wenn du die Signale gleich erfassen willst, solltest du das auch so programmieren.
Du wirst übrigens auf Dauer über dieselben Probleme stolpern wie
ugarcia.
Auf Grund des 9237-Moduls kannst du nur "bestimmte" Hardware-Taktraten wählen, auf Grund des verwendeten 9172-cDAQ-Chassis musst du aber alle AIs in einem Task erfassen.
Gruß, Jens