Messung per Tastendruck beenden

Hallo Leute,
ich habe folgendes Problem. Zum Starten einer Messung benutze ich eine VBS-Sequenz. Diese sieht so aus:
call SchemeLoad(Arbeitsverzeichnis + "\DAC\Messung.dac")  ' Schaltplan laden
call SchemeCheck("normal")  ' Syntaxcheck
call schememeasstart()
Call FileNameGet("DATA","FileWrite")
Es wird ein DAC Schaltplan aufgerufen und die Messung gestartet. Nach dem Beenden der Messung wird ein Dateiauswahldialog aufgerufen. Jetzt möchte ich die Messung per Druck auf eine Schaltfläche beenden. Ich habe dies Mit der Abschaltung des Takts probiert, jedoch ohne Erfolg. Kann mir jemand sagen, ob man irgendwelche Zusatzeinstellungen machen muss oder woran das sonst liegen kann?
Im Voraus Danke.
Grüsse, s_g.

Hallo s_g,
sofern du nur einen eigenen Takt (nicht Default-Takt) im DAC-Schaltplan verwendest, sollte es funktionieren nur den Takt zu beenden. Verwendest du aber mehr Taktblöcke müssen alle gestoppt werden, bevor die Messung dann beendet.
Den Default-Takt kann man aber leider selber nicht beenden.
Was auf jeden Fall unabhängig von der Anzahl der Taktblöcke und der Verwendung des Default-Takts funktioniert, ist einen "Taster" aus den Simulationseingängen (der mit dem Datenausgang) mit einem "Speicherung in Variablen"-Block aus den Systemblöcken zu verbinden und damit dann in die Variable "DCAbort" zu schreiben. Siehe auch angehängtes Beispiel.
Grüße Sven...
Attachments:
Messung_beenden.DAC ‏16 KB

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

  • Data acquisition from analog start trigger to analog stop trigger

    Hi,
    I'm trying to start and to stop a data aquisition by using an analog input trigger. I'm using NI-USB-6251. At input channel ai0 is a sin-signal connected. At input channel apfi0 is an analog trigger signal connected. I can start the trigger signal by pushing a button on my frequency generator. Here's a part of my code:
    Hi,
    ich versuche eine Messung mit einem analogen Eingangssignal zu starten und zu beenden. Ich benutze die Messkarte NI-USB-6251. An Eingang ai0 ist ein Sinus-Signal angeschlossen. An Eingang apfi0 ist der Triggereingang angeschlossen. Das Triggersignal löse ich immer per Tastendruck auf dem Funktionsgenerator aus. Hier ist ein Teil des Quellcodes:
    TaskHandle taskHandle = 0;
    int32 read;
    float64 *data;
    float64 sampleRate = 1000; //Samples per Channel per Second
    uInt64 sampsPerChan = 4000; //Samples per Channel to read
    int sumOfChan = 1;
    double triggerLevel = 2.0;
    double min = -0.2;
    double max = 0.2;
    double timeOutReadAnalog = 10.0;
    void calculate()
    DAQmxCreateTask("", &taskHandle);
    DAQmxCreateAIVoltageChan(taskHandle, "/dev1/ai0", "", DAQmx_Val_Cfg_Default, min, max, DAQmx_Val_Volts, NULL);
    DAQmxCfgSampClkTiming(taskHandle, "", sampleRate, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, sampsPerChan);
    DAQmxCfgAnlgEdgeStartTrig (taskHandle, "/dev1/apfi0", DAQmx_Val_RisingSlope, triggerLevel);
    DAQmxCfgAnlgEdgeRefTrig (taskHandle, "/dev1/apfi0", DAQmx_Val_RisingSlope, triggerLevel, 3000);
    DAQmxStartTask(taskHandle);
    if( (data=malloc(sampsPerChan*sumOfChan*sizeof(float64)))==NULL )
    MessagePopup("Error","Not enough memory");
    //set start and stop trigger
    //set breakpoint here
    DAQmxReadAnalogF64 (taskHandle, -1, timeOutReadAnalog, DAQmx_Val_GroupByChannel, data, (sampsPerChan * sumOfChan), &read, NULL);
    I've choosen the sample rate (1000/s) and the samples per channel (4000), that the aquisition needs 4 seconds to be complete. I can start the aquisition by Start-Trigger, but I think I have a problem with the function DAQmxCfgAnlgEdgeRefTrig. Actually the array will always be filled with 4000 values. I thought I can start the aquisition by triggering once and e.g. after two seconds triggering again for stopping aquisition with result of 2000 values in the array. I hope you can help me with this problem.
    Ich habe die Sample Rate (1000/s) und die Samples pro Kanal (4000) so gewählt, dass die Aufzeichnung 4 Sekunden dauert. Ich schaffe es auch die Aufzeichnung über den Trigger zu starten, jedoch funktioniert das Stoppen mit der Funktion DAQmxCfgAnlgEdgeRefTrig nicht. Aktuell ist es so, dass das Array immer mit 4000 Werten gefüllt wird.
    Ich hatte mir erhofft, dass ich durch einmalige Triggerung die Messung starten kann und beispielsweise nach zwei Sekunden erneut triggere und die Messung damit stoppe und dann nur 2000 Werte eingelesen habe.
    Ich hoffe, ihr könnt mir dabei helfen.

    Hi Martin,
    I looked over your code and noticed that you called the function without checking the returnvalue.
    Try to change the line to the following:
    First: define a new int32 value and call it for example: errorcode
    Second: The function returns a status code, wich if it fails, includes an error code so save this code in the new generated value
    errorcode = DAQmxCfgAnlgEdgeRefTrig (taskHandle, "/dev1/apfi0", DAQmx_Val_RisingSlope, triggerLevel, 3000);
    and try to run the programm and read out this value.
    If you got this value, please post it here and I will try to help you if I can.
    Regards
    Philipp

  • How to (if possible) change the measfilename variable at runtime

    Hello / Hallo (in Deutsch unten)
    Is it possible to change the measfilename at runtime? I have two HBM MGC+ which need a pretty long time to initialize. Both are installed in a car. For each measurement we make I must run the DAC scheme make the measurements an stop it. Then ich change the filename for the data and we make the next measurements. This takes a lot of time.
    I want to start run the DAC scheme for only one time and let it run. Then I want to trigger the measurements with buttons setting triggerconditions in the DAC scheme. To trigger the recording of the data is not the problem but how can I change the measfilename variable at runtime so that each new measurement is saved in a new file?
    The example with the GenFileName function is interesting but not the solution for my problem...
    has anyone an idea?
    Thanks a lot.
    Sebastian
    DEUTSCH:
    Hallo,
    kennt einer eine Möglichkeit die Variable MeasFileName bei laufender Messung zu verändern? Ich möchte die Messung starten... das Abspeichern geschieht über Triggerbedingungen die von Button im DAC Plan während der Messung gesteuert werden. Ziel wäre für jede neu getriggerte Messung je eine neue Datei mit einem neuen (in der Laufzeit eingebbaren) Dateinamen anzulegen.
    Hat das oder ähnliches schonmal einer gemacht und kann sachdienliche Hinweise abgeben ?
    Danke schonmal.
    Grüße Sebastian

    Hallo,
    ich habe noch ein wenig herumprobiert aber es klappt nicht so richtig. Ich habe noch folgendes versucht: Daten ins Datenportal ablegen und immer nach Ende einer einzelnen Messung per Button eine Autosequenz aufrufen die die Daten in eine Datei schreibt (Dateiname über Dialogfeld eingebbar). Das klappt auch... nur wenn ich dann in der Autoseq. den Datenbereich komplett lösche (DATADELALL) und eine neue Messsequenz starten will stürzt das Messprog. mit Runtimeerror ab. Irgendwie kommt der vermutlich nicht klar damit, dass der Messwertzähler während der Laufzeit wieder auf 0 gesetzt werden muss.
    Eine fortlaufende Speicherung mit anschließender Sortierung wollte ich auch schon machen aber bei fast 200 Messkanälen mit 800Hz häufen sich einfach soviele Daten an, dass die Messdatei riesig werden würde.
    Grüße Sebastian

  • Diashow erstellen PSE 5 - Testversion

    Hallo Forumgemeinde,
    im Moment bin ich in der Entscheidungsphase, ob Photoshop Elements 5 die richtige Software für mich ist.
    Zurzeit ist eine Testversion installiert und ich habe Probleme bei der Erstellung von Diashows. Dabei beziehen sich die Probleme auf die Darstellung der Bilder bezüglich der Auflösung.
    Die Diashow in der Vollbildschirmdarstellung hat trotz der Einstellung "Hohe Qualität" eine pixelige Darstellung der Bilder.
    Allerdings bei einer Darstellung (laufende Anzeige ohne Showeffekt)der Abfolge der Diashow werden die Bilder einwandfrei dargestellt!? Mein Bildschirm hat die Auflösung 1280x1024 bei 32 bit-Darstellung eingestellt.
    Selbst bei einer Erstellung als Film ist nur eine Auflösung von 800x600 möglich. Also auch als Film pixelig auf dem Monitor!
    -Was muss ich tun, um eine saubere Darstellung der Fotos in einer Diashow auf dem Monitor zu ermöglichen?
    -Habe ich eine Einstellung eventuell nicht richtig gewählt?
    -Habe ich die Möglichkeiten von PSE 5 nicht ausgeschöpft?
    Wer kann Hilfestellung geben?
    Beste Grüße
    Wolfgang Müller

    "Andere Hersteller, wie z. B. Wings Platinum, machen sich die Naivität der Käufer zu nutze und erstellen Diashows in höchsten Auflösungen - der Fernseher zeigt trotzdem nur seine grauenhaft schlechte Auflösung. (Im übrigen bezog sich die Frage von Herrn Müller von Anfang an auf PC-Monitor mit hoher Auflösung).
    Grüße
    Matthias"
    Wings Platinum ist ein Abkömmling bzw. Variante der früheren Diaprojektor-Steuersoftware.
    Wings Platinum ist eine professionelle Diaschausoftware mit hohen Auflösungen (bei hohem Preis) für PC-Monitore mit hohen Auflösungen. Dieses Programm bietet enorm viele Möglichkeiten...,
    Naive Kunden werden keineswegs ausgenutzt, sondern sehen bereits vor dem Kauf, daß dieses Programm nicht für Vorführungen auf dem herkömmlichen TV gedacht ist.
    Dagegen wird in der Werbung von Adobe der Eindruck erweckt, als ob der unsinnige Zukauf von Premiere Elements für eine Bilderschau besserer Qualität erforderlich wäre...
    Wer Digitalbilder von einer DSLR (z.B. Minolta 7D) in PSE 4 mit der Originalauflösung von 3008 x 2000 bei "Ausgabe als PDF" einstellt, kann diese sogar WÄHREND ! der Überblendrojektion bei weiterlaufender Musik! anhalten und bis ca. 80-100% skalieren. Per Tastendruck läuft dann die Schau weiter. Dies schafft nicht einmal das viel gelobte Programm Aquasoft...,dafür kann Aquasoft mit enorm vielen anderen Effekten aufwarten.
    Wie eingangs gesagt, kann ich nur als langjähriger und anspruchsvoller Diafotograf sprechen, der eine Multimedia-Überblendschau mit vielen Untertiteln, Musikuntermalung, Landkarten, div. Wegweisern.., steuerbaren Überblendeffekten an 20 Jahre Diavorträge damit gut anknüpfen kann (und dabei die Kosten doch niedrig bleiben). Die Möglichkeiten kann man in so einem Forum gar nicht ausführich genug beschreiben. Nochmals die Wiederholung; die Qualität der Bilder, wenn man es versteht, alle Möglichkeiten von PSE 4 auszuschöpfen (d.h. lange Einarbeitungszeit), ist sehr gut. (Übrigens bezieht sich Frage von Herrn Müller von Anfang an auf PC-Monitor mit hoher Auflösung).
    Gruß
    Zoltan Schultz

  • Messung soll sich selbst beenden. Wie?

    Hallo Kenner,
    im DIAdem gibt es Beispiel Messungen, wei z.B. Sud_DACPara.DAC, bei denen die Messung nach erreichen der Wertezahl (Speicherbaustein)automatisch beendet wird.
    Man braucht also die Messung nicht manuell (Rotes Viereck) beenden. Bei meinen kreierten Messungen muss man dies immer tun, auch wenn die Wertezahl erreicht ist.
    Nun habe ich gesucht und nicht gefunden, an welcher Stelle man das entsprechende Häkchen setzen muss.
    Bitte mal helfen...
    Gruß

    ok.
    Der sieht jetzt bissl komisch aus.
    Aber nach 5 Sekunden müßte er eigentlich fertig sein.
    Attachments:
    !Testprogramm_Messkarte_IN_sonder.DAC ‏34 KB

  • Safari lässt sich nicht beenden!

    Hallo,
    ich habe ein Problem mit meinem Safari. Sobald ich es öffne kann ich es nicht mehr beenden. Es lässt sich in der Leiste, per Tastenkombination sowie unten beim Safari-Zeichen nicht mehr beenden. Auch ausschalten oder abmelden kann ich mich dann nicht mehr. Ich muss immer lang auf den Auschaltknopf drücken dass mein MacBookPro sich dann ausschaltet und das kann auf Dauer bestimmt nicht gut für den Computer sein. Ich habe Safari auch schon zurückgesetzt aber es hat alles nichts geholfen.
    Was soll ich jetzt tun ?
    ich würde mich echt freuen wenn ihr anwortet bin am verzweifeln :-(
    Liebe Grüße Jule!

    Update: sorry, habe überlesen, dass du das ja schon probiert hast.
    Drück mal gleichzeitig Alt-cmd-esc. Dann öffnet sich ein Fenster. Safari auswählen und auf Sofort beenden klicken. Anschließend den Mac ordentlich herunterfahren. Nach dem Neustart checken, ob Safar wieder "richtig" läuft.
    Message was edited by: ecpa

  • 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

  • (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

  • Sso session timeout per partner application

    Hello,
    I was just wondering if it is possible to configure SSO session timeouts per partner application? I'm looking to log out users of a particular application after 15 minutes, but don't want this change to affect any of my other SSO enabled applications. Is this possible?
    Thanks,

    Hi,
    I do not think so, you can not specify specail parameter for one application in SSO.
    Why because SSO is one component (within your Infra) through which you logon different apps.
    Another solution may be it will expensive is that you 'll need to use different infra for this specific application.
    Regards,
    Hamdy

  • Partial delivery per item in sales order and ATP - schedule lines

    Hi,
    I've problem regarding ATP- schedule lines and partial delivery flag.
    In sales order there is flag Partial delivery per item B / 1 . That means create only one delivery even with quant 0. That comes from customer master or customer info-record and it is OK.
    Please look at next example.
    Customer requires:
    10 PCS of materail A on date X. Only 5 PCS are available on date X.
    10 PCS of material B on date X 0 PCS are available on date X, 10 PCS are available on date Y.
    So if we create outbound delivery on date X it will contain only 5 PCS of material  A. No successive deliveries will be created for material A because of the flag B/1. That item is closed.
    Problem is with material B.
    The sales order will be open because of material B and on date Y we can easily create another delivery with 10 PCS of mat B.
    That is wrong. Agreement with customer is only one delivery for ALL items in sales order. If we create delivery on date X it should contain only materials which are available on date X and sales order should close.
    Do you know how to fix this problem?

    Hi,
    I've think you didn't understand my requirement. I allways get schedule lines but they are confirmed on different dates.
    Example in same sales order we have:
    Schedule line for item A:
    DATE X confirmed quantity 10
    Schedule line for an item B.
    DATE X confirmed quanitity 0 (zeroe)
    DATE Y confirmed quantity 10.
    I would like to create outbond delivery on date X with:
    item A quantity 10
    item B quantity 0.
    And if that hapens than B/0 rule will work or reference customzing that you suggested before. So order will be closed because all items are processed or referenced once.
    Do you know how to do that?
    Regards

  • Want to use Adobe forms departmentally.  How many users per license?

    How many people can use Adobe Forms per license/how many computers can we download software to?

    Adobe FormsCentral is a web-based app so there is nothing to download - you access from the web browser.
    Each users who creates forms needs a license of FormsCentral. In a month or so you'll be able to by a team pack (5,10,25) at reduces prices for a larger group who wants to create forms.
    Randy

  • HT1203 iTunes: How to share music between different accounts on a single computer - I tried to use the instructions to configure 2 different windows users sharing the same iTunes library.  I could not get this to work per the instructions.

    I tried to configure 2 windows users accounts using a single library per the instructions in HT1203.  My iTunes library is on an external drive.  I cannot get this to work.  Any suggestions?

    To give other users read-only access to your iTunes library, use the Sharing features of iTunes. Sharing works over the local network as well as on the same computer. See the built-in help for details.
    If you want to give full read/write access to more than one user, see the support article linked below.
    iTunes: How to share music between different accounts on a single computer
    There is a way to share the library without moving it to a secondary volume. If you really need to do that, ask for instructions.

  • Can I view a single page of a document, previously created in Microsoft Word, in its entirety on the screen (ipad or iphone) without having to drag the page, i.e. one page per screen?

    Looking to choose an app for viewing word documents, but need to be able to view a complete page per screen (preferably full screen) without having to 'nudge' the screen 'up' to view the bottom of the page.
    Will Pages do the job?

    Not exactly.
    You will find yourself nudging the page up or down a bit. Earlier versions of iOS Pages allowed "full page view" but that really wasn't full page either. You can squeeze the view to fit, but as soon as you release it, the document springs back to normal size - it is only about a line off from what you are looking for.
    An alternative would be to view a Pages Document as a PDF and view the PDF in an app such as GoodReader - there you can see both the top and bottom edges of each page. There are many other PDF viewers available in the App Store.
    Hope this helps.

  • How many mails i can send at a time per day using APEX mail system?

    HI,
    I am working on application, when i have written a process to send mail, i have a project where i have to send mail at a time for all the email id's
    given list there are upto 5000 email id's where text body also include certain set of data from a report. thinking at a time 3000 its difficult i divided
    it region wise, but still each region have 2000 odd email id's. during testing when i run the process just 950 mails i could send then i got a error
    saying "ORA-20001: You have exceeded the maximum number of email messages per workspace. Please contact your administrator." so please
    can any one help me to know How many mails i can send at a time per day using APEX mail system?
    Thanks in advance
    Gowthami

    Hi jfosteroracle,
    You are getting the error may be the following reason,
    Check the following,
    Login as ADMIN and Goto -->Manage Instance-->Instance Settings--> Mail-->Maximum Emails per workspace
    Actually this number denotes the Number of mails can be sent per 24 hour for the workspace,It may exceeded.
    It may be the reason.
    Thank you.     
    Regards,
    Gurujothi
    Edited by: Gurujothi on Jun 27, 2012 5:54 AM

Maybe you are looking for

  • Inspire 5200 5.1 - Can it run Xbox 360??

    I have the Inspire 5200 5.1 system on my PC. I can run the Xbox 360 through the PC by running the audio outputs through the 'Line In' port on my sound card. This is probably not 5.1 but it is good enough for what little I use the Xbox. However I woul

  • Mapping of users with roles in BPM

    Hi, in oracle BPM there is a mapping of user with the roles.I have search the BPM database tables in dev_soainfra schema but no tables consists of mapping of these tables.I have a urgent requirement of it so that i can use it on adf form. Can anyone

  • Moving a set of tables and related procedures

    Hi, I have created a set of tables, procedures, functions, and triggers for a particular application on a db at home. Now.. I need to move it to the university. However, the university does not allow us to run sqlldr or imp.. As such, how would I be

  • Documents, photos, psds, indds management software

    Hi, We have thousands of psd, images & indesign documents. How do we manage them? Are there any special management softwares available out there? Our requirement: - We want it to be accessible in our local network - We want them to be searchable via

  • Syntax error for automatic generated class for object MAS_AUTH_CUST

    Hi, I am configuring the mobile sales scenario. I encountered a weird problem. Basically the automatically generated class  ZDOECL_013_00H_MWSR can not be activated. If you activate it manually it will give you the below error. Looks like the entity