Start der Messung über SUD
Guten Morgen,
mein Problem liegt nun darin, dass ich zwar über einen SUD-Dialog eine Messung starten kann, der Dialog sich allerdings danach nicht mehr schliessen lässt und ich keinerlei Zugriff auf Diadem habe. Bislang hilft da nur das ganze Programm über den Task-Manager zu schliessen.
Ausgeführt wird das ganze über die Funktion EventClick die eine Autosequenz aufruft. Der Button ist als OK-Button definiert.
Kann mir jemand sagen wo hier das Problem bzw. der Fehler liegt???
Besten Dank!
Gruß
Thomas Stock
Hallo,
Der Code, den man im EventClick ausführt läuft natürlich bevor der Dialog beendet wird, weil nach dem Beenden kein Code mehr da ist. In so einem Fall sollte man die Messung in dem Script starten, das die Dialog gestartet hat. Ab besten fragt man vorher noch ab, ob der Dialog mit OK verlassen wurde.
Hier das passende Beispiel aus der Hilfe des SUDDlgShow Befehls:
If SUDDlgShow("Dialog1","Example.sud") = "IDOk" Then
Call MsgBoxDisp ("You pressed OK")
End If
Gruß
Ulrich
Similar Messages
-
Ist es möglich während einer messung über tastendruck ein script auszuführen.
Hallo,
ist es möglich wärend einer Messung über eine Taste ein script zu starten?
es soll meinen Kraftaufnehmer auf null setzen (Nullpunkt verschiebung)
Danke
PS.: wir nutzen Diadem 10.1 Advanced
Hello,
is it possible, during a measuring event to start a script by a button ?
i want to calibrate (set a offset). the script is working.
thank you.
Martin
Message Edited by stadtelmeyer on 03-27-2007 02:54 AMHallo Martin,
ja, ein Script über Tastendruck zu starten, sollte möglich sein.
Dazu benötigen Sie den Script-DAC-Treiber unter Verarbeitung.
Als Eingänge sollten dann ein Daten-Signal von der Taste und ggf. das zu korrigierende (tarierende) Signal in den Block reingehen.
Raus sollte dann dabei das korrigierte Signal kommen.
Im Script, muss dann nur noch auf das Signal von der Taste abgefragt werden.
Eine Alternative hätte ich vielleicht noch, wenn Ihnen es ausreicht, den Wert in DAC zu tarieren, d. h. einen Offset permanent vom aktuellen Signal abzuziehen. Anbei ein DAC-Plan für letztgenannte Lösung.
greets Andreas
Volkswagen AG
Wolfsburg - Germany
Attachments:
Tara.zip 4 KB -
Unerwartetes Erscheinen des Front Panel eines SubVI beim Start der Top-Level-Application
Beim Starten meiner Top-Level-Application erscheint sofort das Front Panel eines Dialog-SubVI, welches eigentlich über die entsprechende Menüauswahl angewählt werden soll. Das passiert nur, wenn sich das SubVI im Speicher befindet. Das unerwünscht erschienene Front Panel zeigt dabei nicht die normale Fuktionalität, lediglich das Schliessen des Fensters ist möglich. Dabei verschwindet das VI jedoch komplett aus dem Speicher (sowohl Front Panel als auch Block Diagram). Danach lässt sich der Menüpunkt anwählen und der Dialog läuft normal.
Befindet sich das SubVI beim Start der Top-Level-Application nicht im Speicher, läuft alles normal.Es könte sein, dass die Eigenschaften für das Sub-VI auf "Öffnen wenn geladen" oder was ähnliches gesetzt ist.
Schau nach, ob die ganze "Fenstererscheinungsbild" Eigenschaften wie gewöhnt eingestellt sind. Zu beachten ist auch, dass die Sub-VIs individuell im Block Diagram andere Eigenschaften zugeweisen werden können (Rechtsklick auf der Icon im Block diagram)...
Ich hoffe, dass ich damit ein wenig helfen könnte
Shane
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2) -
Seit dem Softwareupdate mit iOS 6 habe ich Probleme mit der Verbindung über WLAN ins Internet zu kommen. Wie kann man das beheben?
ich habe das gleiche Probleme. Man sagte mir, dass ich auf das Update nach iOS 6.1 warten sollte. Habe heute das Update installiert, das Problem existiert jedoch weiterhin.
-
Start der Datendatei triggern?
Hallo,
für unsere Messaufgabe habe ich eine Datei mit Kanalinhalten,die beim
Versuch eine linear ansteigende Ausgangsspannung generieren
sollen,erzeugt.Wenn ich nun die Messung starte,beginnt auch der Ablauf
der Datei ,wie kann dies verhindert werden?Wie kann ich die Datei zu
jedem beliebigen Zeitpunkt starten?Man kann dien Messdatei-Block auch triggern. Z.B. mit nem Taster. (see attached file)
Attachments:
EXAMPLE.DAC 9 KB -
How to Start EXE-File from SUD Dialog
Hello!
My Problem is: I'm trying to start an exe-file by clicking a button within a SUD-Dialog. Does anybody know how to realize that?
For example: Run("C:\Windows\Notepad.exe") ?!
Thanks!
Solved!
Go to Solution.Thanks for you reply!
Your code worked so far to start Notepad.exe but what I'm trying to do is to start a file, located one folder above my script folder.
I tried the following...
dim command : command = "Script Assistent\TSM Script Assistent.NET.exe"
dim shell : Set shell = CreateObject("WScript.Shell")
dim status : status = shell.Run(command, 1, true)
If
0 <> status ThenErr.Raise6, "", "Command returned error!"
End If
...but then I receive an error message :-/
The script and the sud-file is located in:
G:\Script\Scriptfile.vbs + Dialogfile.sud
The exe I'm trying to start is here:
G:\Script\Script Assistent\TSM Script Assistent.NET.exe
What's wrong with that? -
Frequenz/I​mpulsdauer Messung über Counter Eingang
Hallo,
ich wollte die Frequenz und die Periuodendauer eines recheckigen Signals (von 10 bis 150 Hz) über den Counter Eingang messen.
Die Frequenz muss nahezu in Echtzeit online über der Zeit dargestellt werden da sie der Motor-Geschwindigkeit (und Zustand!!) entsspricht . Beim Benutzen des Counter-Eingangs habe ich allerdings das Problem, dass die Impulsdauer nicht stabil angezeigt wird, sondern Sprünge um +/- 30%Differenz oder mehr auffweist(spinnt total ab 60% Impulsdauer-Periode verhältnis !!!).
Außerdem hängt die Frequenz des angezeigten Signals (auf dem Schreiber)vom Schaltplan- takt ab!! .
Habe bereits Torzeit und Taktung in allen erdenklichen Varianten variiert, allerdings ohne Ergebnis.
Ich habe ein 1,6GHz laptop. habe das Signal an seinem Eigang gemessen und es ist ziemlich stabil, ich denke das problem liegt bei der Software.
Vielen Dank im Voraus.Hallo RAW,
Ich habe mit einer ähnlichen Karte und dem traditionellen NIDAQ auf
DIAdem (daqmx können Sie mit DIAdem 8.1 nicht verwenden) ein paar Tests
gemacht. In der Tat erhalte ich auch Schwankungen im Signal, wenn das
Pulspausenverhältnis sich ändert. Allerdings nicht ab 60% sondern ab
85%.
Ich werde unsere Entwickler bitten, sich die Sache einmal anzusehen,
denn wie Sie vermute ich auch, dass es hier ein Problem in der Software
gibt, genauer gesagt in der Anbindung von DIAdem an den NIDAQ Treiber.
Mit dem DAQmx Treiber (aktuelle, komplett überarbeitete Version des
Treibers) tritt das Problem nicht auf - das heisst also das die
Hardware als solche richtig funktioniert. Vielleicht lässt sich aber
auch bei der traditionellen API noch etwas machen.
Ich lasse es Sie wissen, sobald ich etwas neues in Erfahrung gebracht habe.
mfG
Ingo Schumacher
Systems Engineer Sound&VibrationNational Instruments Germany -
Hallo,
ich habe mal wieder ein kleines (wahrscheinlich nur für mich) Problem. Für eine Meßaufgabe muß ich Daten über die serielle Schnittstelle holen, was auch sehr gut funktioniert. Allerdings hätte ich gern alle 0,5 Sekunden einen Meßwert und nicht wie jetzt nur jede Sekunde. Die Schnittstelle ist auf 9600 baud eingestellt und läßt mich auch nicht schneller messen. Über einen anderen Systemtakt geht's aber leider auch nicht.
Hätte jemand einen Tip für mich oder geht es einfach nciht schneller?
Recht herzlichen Dank!
Gruß JensHallo Jens,
pauschal ist das scher zu sagen woran das liegt. Generell ist die Schnittstelle schon in der Lage, schneller zu arbeiten.
Aber das Ganze hängt natürlich von verschiedenen Faktoren ab.
Wie schnell ist die Datenquelle?
Wie erfassen Sie die Daten von der Schnittstelle (per VBS ScriptDAC oder ATR Datei)?
Stimmt die Konfiguration der Schnittstelle (Handshaking, Zeilenendzeichen)?
Testen Sie am besten mal mit dem Windows Hyperterminal, wie die Daten von Ihrem Instrument genau reinkommen. Oft ist eine langsame Kommunikation damit zu erklären, dass jeder Lesevorgang in einen Timeout geht.
mfG
Ingo Schumacher
Systems Engineer Sound&VibrationNational Instruments Germany -
Start von CS3 über PSE6 dauert Minuten ???
Moin zusammen,
ich habe das Problem, dass wenn ich ein Bild in PSE6 markiere und dann "STRG+H" drücke (Bild in Photoshop bearbeiten) dauert es Minuten, bis CS3 aufgeht?
Speicher ist eigentlich (1,5GB) vorhanden...
Muss ich noch irgendwo was einstellen? Ist das Problem ggf. bekannt? Gibt es einen Workaround ?
Vielen Dank im voraus.
RolfHallo Rolf,
meine Erfahrungen mit PSE 6 (obwohl sie sehr wenig sind) ist, dass PSE
ein Memory Hog ist. Wie ist deine Leistung gestellt? Ich meine in der
Voreinstellung? Vielleicht ist das, das Problem?
Gruss aus Kanada
Jim -
Anpassen der Belichtung über mehrere Ebenen
Hi,
ich habe ein Panorama aufgenommen, aber die Belichtung ist nicht gleich.
Wie kann ich dies nun korrigieren?
MaikHallo,
ich habe jetzt die Ebenen gestapelt und das Arithmetische Mittel angewendet, aber zufriedenstellend ist das nicht.
Da gibt es bestimmt noch was besseres.
MfG
Maik -
(Kanal-)Verteiler per Skript einstellen.
Hallo.
Ich würde gerne in einem DAC-Schaltplan den Paketverarbeitungbaustein "Verteiler" von außen vor der Messung einstellen, welche Kanäle er am 2. Ausgang ausgeben soll.
Diese Angabe ist per Hand in als einfacher Text wie z.B: "1-6, 12-14,17" möglich, nur fehlt mir in der Name dieser Variablen. Unter DIAdem 10.0 war die Hilfefunktion leider nicht hilfreich genug oder es ist nicht möglich per Skript.Hallo,
der Verteiler läßt sich leider nicht über einen Script einstellen.
Man kann allerdings im Verteiler-Block auf "Kanäle über Steuereingang" umstellen. Der Verteiler hat dann einen zweiten Eingang über den man ein Paket mit den gewünschten Kanalnummern senden kann. Typischerweise schließt man hier eine Manuelle Eingabe an, die dann z.B. über einen oder mehrere Schieber dynamisch zwischen den Kanälen wählen kann.
Wenn mehrere Kanäle vor dem Start der Messung über einen Script eingestellt werden sollen, könnte man einen Kanal in DIAdem mit den Kanalnummern füllen, mit dem "Daten Lesen"-Block einlesen und an den Steuereingang des Verteilers anschließen. Die Anzahl der Werte (Kanalnummern) die der Datenleser weitergeben soll, ist als Blockgröße fest oder über einen Script einstellbar. Da der Verteilen-Block die Kanalnummern jedesmal neu bekommen muss, stellt man den Datenleser am besten auf "Paket wiederholen".
Natürlich gibt es noch weitere Möglichkeiten um das Paket mit den Kanalnummern zu erzeugen, die je nach Anwendung in Frage kommen könnten.
mit freundlichen Grüßen
Ulrich Bierwisch -
Aufruf SUD-Dialog während einer Messung
Ich verwende den DAC-Teil von DIAdem zum Messen und Regeln mehrerer unabhängiger Prüfstände. Aus regelungstechnischen Gründen möchte ich, dass die Messung ständig läuft. Da die Prüflinge jedoch wechseln, müssen prüflingsspezifische Daten (Texte + Werte) während laufender Messung geändert werden. Über einen SUD-Dialog der anwenderdefinierte Variabeln beliefert, realisiere ich das vor Start der Messung bereits. Bisher ist mir noch nicht gelungen diesen Dialog während der Messung über VBS-Dateigerüst von Script-DAC-Treiber aufzurufen. Wie kann ich das realisieren? Ein Beispiel hierzu würde mir sehr helfen. Danke.
Hallo,
ich stand bereits vor dem gleichen Problem. Es wird nicht möglich sein, dass irgend ein "offline-Teil" von Diadem (Dialog, Script, offline-Mathematik, Report) und ein DAC-Schaltplan gleichzeitig aktiv sind.
Eingaben in einen laufenden DAC-Schaltplan sind nur über die Eingabeelemente von DAC möglich. Ich habe diese temporären Eingabeelemente in Unterschaltplänen gruppiert und schalte sie nur bei Bedarf sichtbar. Die Eingaben können über den Block "Speicherung in Variablen" in Variablen abgelegt werden.
Martin Bohm
[email protected] -
Datenstring aus Messgerät auslesen über Script Dac Treiber
Hallo,
ich möchte aus einem Messgeät Messwerte aus einem Dac heraus auslesen. Dazu nutze ich den Scrip-Dac Treiber und lese 4 Kanäle über GPIB aus (Diadem 10.0).
Ich nutze die Funktion SFD_Init( DeviceParam1V, DeviceParam2V, ErrorP) zum initialisieren und zum anfordern der Messwerte (man schreibt welche werte man auslesen möchte und mit "cont on" werden die Werte dann zyklisch nach jedem Messzyklus ausgegeben).
Mit der Funktion SFD_GetScan wird dann mittels read-Befehl der Wert aus der Schnittstelle ausgelesen.
Es kommt folgender String zurück: 2.31174E+2;5.00093E+1;2.59054E-1;4.36872E-1 => Es sind vier Werte je durch ; getrennt
Nun wird mit der Funktion SFD_ReadChannel ( ChannelNumberP, ParamP, DataP, ErrorP ) der Wert wie folgt aufgesplittet und je nach Wert von ParamP der richtige Wert zurückgegeben.
MVariablenDF = Split(sDaten, ";", -1, 1) 'String aufsplitten, jeweils am ";"
uac = oUDIM.Parse(MVariablenDF(0), "%ad")
freq = oUDIM.Parse(MVariablenDF(1), "%ad")
p = oUDIM.Parse(MVariablenDF(2), "%ad")
ep = oUDIM.Parse(MVariablenDF(3), "%ad")
Select case ParamP
Case "UAC" DataP = uac
Case "FREQ" DataP = freq
Case "P" DataP = p
Case "EP" DataP = ep
end Select
Nun mein 1.Problem:
Hin und wieder kommt kurz nach dem Start der Messung folgende Fehlermeldung zu obiger Zeile "MVariablenDF = Split(sDaten, ";", -1, 1)"
Fehler: Index ausserhalb des gültigen Bereichs: '[number: 1]'
2. Problem:
als erstes wird in dem Script eine Windows Umgebungsvariable abgefragt:
T1 = GetEnv("Diadem")
Wenn diese Zeile im Script ist, bekomme ich zu Beginn die Fehlermeldung Typen unverträglich: 'GetEnv', das Script läuft aber trotzdem hin und wieder fehlerfrei.
Nehme ich diese Zeile raus, bekomme ich sofort zu dem 1. Problem die Fehlermeldung: Typen unverträglich und es werden keine Werte ausgelesen.Hallo,
vielen Dank für die Antwort
zu1. ich hatte zwar die Variable mit "0;0;0;0" initialisiert, allerdings wird der Wert scheinbar auf "" gesetzt wenn keine Werte an der Schnittstelle anliegen. Meine Do Loop until <> "0;0;0;0" Abfrage war damit natürlich hinfällig.
Der vorgeschlagene Code oUDI.Parse(vData,"%2R<UAC»%1S%2R<FREQ»%1S%2R<P»%1S%2R<EP»") funktioniert, allerdings müssen die Zeichen
> statt » (steht auch falsch in der Diadem Hilfe!) eingefügt werden
Außerdem muss die Formatvorgabe %ad statt %2R sein (%2R finde ich auch nicht in der Diademhilfe) => "%ad<UAC>%1S%ad<FREQ>%1S%ad<P>%1S%ad<EP>"
Mit der Abfrage, dass der String sDaten <> "" ist dürfte wahrscheinlich auch der Split-Befehl funktionieren.
zu2.
Die Windows Umgebungsvariable ist in der Systemsteuerung gesetzt. Damit kann ich Scripte auf verschiedenen Rechnern, bei denen Diadem in verschiedenen Verzecihnissen installiert ist, laufen lassen, unabhängig davon wo mein gerade gestartetes Script steht.
Gruß
Erik -
Puffermonitor der am Ausgang eines VBS Blockes hängt läuft voll
Hallo
ich habe einen Puffermonitor vor und einen nach einem VBS Block geschaltet
der vor zeigt Wert um 0 (in sec) der nach Berechnung läuft "in Echtzeit" hoch d.h es sieht aus als ob dieser die sek ab start der Messung zählt. Hinter die Berechnung hab ich mal für Testzwecke nur ne Digitalanzeige angeschlossen - selbes Resultat !
an anderer Stelle angeschlossen (Ausgabe eines Berechneten Signals aus einem Unterschaltplan zu einer Digitalanzeige) läuft der Puffermonitor bis 10 sek hoch und fängt dan wieder bei 0 an.
Wie muss ich die Puffermonitore nutzen damit ich sinnvoll damit arbeiten kann ?
Bzw. was sagen mir die angezeigten Werte ?
Vor Berechnung 0 sek Pufferfüllung
nach Berchnung permanent steigend obwohl nur Digitalanzeige folgt ??
vielen Dank für eure TippsHallo Thomas,
mir ist nicht ganz klar, was du machen willst. Kannst du evlt. den Schaltplan und das Script hochladen? Das würde dem Verständis helfen.
LG, RMathews -
Ich erhalte beim Start der Messung in einem *.dac-Schaltplan die Meldung : "Kein freier Kanal verfügbar".
Leider kann ich nirgendwo in der Hilfe herausfinden, was das bedeutet.
Was möchte mir Diadem mitteilen?Bitte prüfen Sie im Menü Einstellungen -> Optionen -> Allgemeines -> Datenbereich ob die dynamische Kanalbehandlung aktiviert ist. Bei älteren DIAdem Versionen heisst das Menü etwas anders, gehen Sie hier über die Desktop Parameter.
In dem Dialog kann eingestellt werden, wie viele Kanäle DIAdem beim Programmstart allokiert und ob weitere Kanäle später bei Bedarf dynamisch erzeugt werden können.
Die Fehlermeldung klingt als ob kein Speicherbereich mehr allokiert ist, um die bei der Messung enstehenden neuen Kanäle aufzunehmen. Haben Sie versucht, vor der Messung bestehende Kanäle aus dem Datenportal / DATA zu löschen?
MfG
Ingo Schumacher
Systems Engineer Sound&VibrationNational Instruments Germany
Maybe you are looking for
-
iTunes update 10.5.3 for Win7 64 bit will not install completely and does not recognize iPhone 4s. Error messages indicate components missing, and numerous efforts to repair, uninstall, reinstall have all failed. Error (-42404) is constant; any sugg
-
Using the due date function in Smart Folders
Hi I'm experimenting with my smart folders and I saw there is an option for "due date". Does this mean I can create a folder with files that need to be processed by a certain date? How do I add a due date to a file? This would be useful for me, for i
-
Snap noise from trackpoint left button
hello, I was wondering if anyone know how to fix this little (annoying) problem I have with the T61. Basically, I use the trackpoint more than the touchpad and therefore I use the two trackpoint buttons right below the space bar. My problem is, the
-
Can i get intel put on my power mac 10.4.11
Can I get my non-intel power mac 10.4.11 upgraded to intel? I am running into lots of problems because of it being an older system (although it works great) it is not compatible with iphone and even itunes cannot take new upgrade download.
-
Is the software in the mac app store checked for malicious code/ malware?
I was wondering how rigorously software in the mac app store is screened? Is it checked for malware and viruses?