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 AM

    Hallo 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)

  • Nach dem Softwareupdate mit iOS 6 habe ich Probleme mit der Verbindung über WLAN ins Internet zu kommen. Wie kann man das beheben?

    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

  • Messung über COM 1

    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ß Jens

    Hallo 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.
    Rolf

    Hallo 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?
    Maik

    Hallo,
    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 Tipps

    Hallo 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

  • "kein freier kanal verfügbar"

    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