Jump to content

All Activity

This stream auto-updates

  1. Last week
  2. Earlier
  3. Hallo Eine fehlerbereinigte Version von DASYLab 2022 (Build372) steht inzwischen zum download bereit. https://www.measx.com/de/service/download.html Sie können übrigens die neue Version einfach über eine bereits installierte, ältere DASYLab 2022 Version installieren. Der Installer erkennt die bereits installierte Version und aktualisiert diese.
  4. Fixes in this version Fixed incorrect calculation in module Differentiation / Integration (Ticket 7700) When editing a Worksheet it could happen in rare cases that after deleting of a junction an error occurred when a new connection/junction should be created. This has been corrected. Script module: Texts containing certain characters, e.g. umlauts, could not be used as defaults for the contents of selection lists, causing error messages (missing conversions from/to ANSI/UTF-8). This bug has been fixed for DASYLab GER and ENG. Known Issue: In the JPN version, texts with Japanese characters are not displayed correctly in selection lists of the script module. No error message appears. Statemachine module: The function to change a counter state when entering or leaving a step, e.g. adding a constant, worked incorrectly so that the state of the counter did not change. This error has been fixed. When writing cursor data in ASCII files (module line recorder, Y/t-recorder, X/Y-recorder), the timestamp (1st column) was not written completely. (ticket 7928) Modbus analog output and digital output: The last value of the block is now used, as in all other DASYLab modules that process only one value per block. In the output window of the List visualization module, it is now also possible to scroll with the mouse wheel. IXXAT CAN driver: The IXXAT CAN driver now always and exclusively uses the current VCI V4. Older versions of the API are not supported by IXXAT under Windows 10. DAP driver: Fixed crash of DASYLab when loading the DAP driver. New in this version: When writing the cursor data to ASCII files (line recorder, Y/t recorder), the units of the channels are now also written to the file. In addition, the file extension .CSV can now also be used directly. DASYLab global appearance settings (Light, Dark, Windows mode) are now fully supported. The DASYLab help has been updated, e.g. for the module "Write data" (subformat UF4, SmartMux). Fehlerbehebung: Fehlerhafte Berechnung im Modul Integrieren / Differenzieren behoben (Ticket 7700) Beim Editieren eines Schaltbildes konnte es in selten Fällen dazu kommen, das nach dem Löschen einer Abzweigung ein Fehler aufgetreten ist, wenn eine neue Verbindung/Abzweigung angelegt werden sollte. Dies wurde korrigiert. Skriptmodul: Texte, die bestimmte Zeichen enthielten, bspw. Umlaute, konnten nicht als Vorgabe für den Inhalt von Auswahllisten verwendet werden, sodass Fehlermeldungen auftraten (fehlende Wandlungen von/zu ANSI/UTF-8). Dieser Fehler wurde für DASYLab GER und ENG behoben. Known Issue: In der JPN-Version werden in Auswahllisten des Skriptmoduls Texte mit japanischen Schriftzeichen nicht korrekt dargestellt. Es erscheint keine Fehlermeldung. Modul Statemachine: Die Funktion, einen Zählerstand beim Betreten oder Verlassen eines Schritts zu verändern, z.B. Addieren einer Konstante, arbeitete fehlerhaft, sodass der Zustand des Zählers sich nicht veränderte. Dieser Fehler wurde behoben. Beim Schreiben von Cursordaten in ASCII-Dateien (Modul Linienschreiber, Y/t-Schreiber, X/Y-Schreiber) wurde der Zeitstempel (1. Spalte) nicht vollständig geschrieben. (Ticket 7928) Modbus Analog-Ausgang und Digital-Ausgang: Es wird jetzt der letzte Wert des Blocks verwendet, so wie in allen anderen DASYLab Modulen auch, die nur einen Wert pro Block verarbeiten. Im Ausgabefenster des Visualisierungsmoduls Liste kann nun auch mit dem Mausrad gescrollt werden. IXXAT CAN-Treiber: Der IXXAT CAN-Treiber benutzt nun immer und ausschließlich die aktuelle VCI V4. Ältere Versionen der API werden von IXXAT unter Windows 10 nicht unterstützt. DAP-Treiber: Absturz von DASYLab beim Laden des DAP Treibers behoben. Neu in dieser Version: Beim Schreiben der Cursordaten in ASCII-Dateien (Linienschreiber, Y/t Schreiber) werden nun auch die Einheiten der Kanäle mit in die Datei geschrieben. Außerdem kann nun auch die Dateiendung .CSV direkt verwendet werden. Die Einstellungen für das globale DASYLab-Erscheinungsbild (Hell, Dunkel, Windows Modus) werden nun unterstützt. Die DASYLab-Hilfe wurde aktualisiert, bspw. für das Modul "Daten schreiben" (Unterformat UF4, SmartMux). Downloads: (EN) https://www.measx.com/de/service/download.html (DE) https://www.measx.com/en/service/download.html
  5. Hallo! Ja, da ist leider ein Fehler im Statemachine-Modul beim Ermöglichen von Variablenverknüpfungen im Zähler-Reiter passiert. Im Schritt, in dem der Zähler 1 beim Verlassen des Schritt um 1 inkrementiert wird, wird die "1.0" nicht korrekt ausgewertet -- die 1.0 wird irrtümlicherweise als Variablennummer interpretiert, sodass der Zähler um den Wert der Variable 1 erhöht wird. Work-around 1: Anstatt der 1.0, eine globale Variable verknüpfen und ihr den Wert 1.0 zuweisen. Work-around 2: Die unten angehängte, korrigierte Statemachine-DLL verwenden (ins DASYLab 2022-Anwendungsverzeichnis kopieren, die vorhandene Datei bitte sichern). Demächst wird eine DASYLab 2022-Version erscheinen, die den Fix sozusagen "ab Werk" enthält. Die aktuelle DASYLab 2022-Version trägt die Buildnummer 262 (siehe https://www.measx.com/de/service/download.html). Die neue Version wird eine höhere Bildnummer tragen! statemachineDLL_DL2022__2022-02-07.zip
  6. Guten Tag ich bin mit Dasylab 2022 Build 262 am Erstellen eines Programmablaufes für einen einfachen Test. Dabei möchte ich per State Machine ein Ventil z.B. 5 mal ein und ausschalten. Erstelle ich ein solches Programm (siehe Programmablauf_01 .dsb:) bring ich es nicht fertig das es nach den gewünschten Schaltungen stoppt. Lasse ich das gleiche Programm mit Dasylab 2020 Build 590 laufen funktioniert es. Was muss man anpassen damit es auch bei Dasylab 2022 läuft? Programmablauf_01.zip
  7. Seltsam. Schauen/Suchen Sie bitte einmal, ob nach der Compliance Package-Installation eine 'ividmm.dll' vorhanden ist. Welche Version de Compliance Package genau haben Sie installiert?
  8. Hallo HalWo, ich hab heute versucht nach der Anleitung bzw. nach der Hilfe in Dasylab klar zukommen. Da ich ein Fluke45 auch bei mir habe bietet dies sich natürlich an. Jedoch sagt mir immer DasyLab dass das Compliance paket nicht installiert ist. Dies hab ich jedoch getan, muss man vielleicht das installierte Paket in DasyLab auswählen oder von hand eine DLL kopieren oder sonstige spielereien?
  9. Hallo! Können Sie die Adresse evtl. im Menü des Geräts ablesen/einstellen? Eine weitere Möglichkeit neben GPIB wäre die Kommunikation via IVI, im Konfigurator den IVI-Treiber bitte aktivieren. Die Module ohne Plus-Symbol im Namen sind für NI-Geräte, die mit Plus-Symbol für alle anderen. Anbei finden Sie ein PDF mit einer Anleitung, die allerdings ein DMM von Fluke einrichtet. DASYLab Techniques - Configuring DASYLab V12 to use a Fluke 45 DMM using the IVI drivers.pdf
  10. Hallo Stefan, spontan: Mit dem Datenfenstermodul aus der Ausgabe des Min/Max-Moduls 2er-Blöcke erstellen. Mit dem Selektieren-Modul den ersten und den zweiten Wert jedes Zweier-Blocks ausgeben lassen, damit die Berechnung durchführen und in eine Variable schreiben. Mit dem Zählermodul kannst die Blöcke zählen lassen. Damit nach der einen interessanten Berechnung, die nur für die ersten beiden Werte gelten soll, keine weiteren erfolgen sollen, kannst du hinter das Min/Max-Modul ein Aktions gesteuertes Relais platzieren. Wenn das Datenfenster einen 2er-Block ausgegeben hat, zählt das Zählermodul eben bis 1, gibt den Wert aus, diesen mit einer Aktion überwachen (Eingang erreicht Wert 1) und das Relais sperren.
  11. Hallo Das Au8sschneiden von bestimmten Werten aus einem Block geht am einfachsten mit dem Modul "Ausschnitt" aus der Gruppe "Datenreduktion. Hier können Sie gezielt den ersten und den zweiten Wert aus dem Block hinter dem MinMax Modul ausschneiden und dann z.B. mit einem "Variable Schreiben" Modul in die Variable schreiben. Mit folgender Einstellung haben sie nur noch einen Block mit dem ersten Wert des Eingangsblocks, wenn sie bei "erster Wert" und letzter Wert "1" eingeben, dann nur noch den 2. Wert.
  12. Hallo, ich bräuchte Hilfe dabei, den ersten und zweiten Wert eines Datenstroms speichern. Hintergrund: Ich zeichne eine gedämpfte Schwingung auf (z. B. Auslenkung eines Pendels). Für eine Auswertung benötige ich das erste und zweite Maxima (Ich möchte den Quotient aus erstem und zweiten Maxima berechnen). Über das Modul Min/Max erhalte ich eine Liste aller Maxima. Allerdings scheitere ich daran den ersten und zweiten Eintrag in der Liste "auszuwählen" und z. B. in eine Variable zu schreiben. Wie würdet ihr das machen? Danke, Stefan
  13. Hallo, mit der Sekundären Adresse hab ich meine Problem, im Gerät selbst kann ich lediglich die Primäre einstellen. Im IO Manager von Keysight sieht es so aus:
  14. Hallo! (1) Vergewissern Sie sich bitte, dass die Sekundäradresse des Geräts tatsächlich 0 ist. Die "1" zwischen den Doppelpunkten ist die Primäradresse. (2) Probieren Sie bitte eine Headerlänge von 0. (3) In den Optionen können Sie die ABfragerate (unten im DIalog) reduzieren (Standard: 2Hz bzw. 0,5s), möglicherweise ist die Vorgabe zu schnell für das Gerät. Die GPIB-32.DLL wird automatisch von den IEEE-Modulen verwendet, wenn diese im Verzeichnis liegt; diese muss nicht gesondert initialisiert werden.
  15. erstmal danke für die Tipps, ich hab die DLL nun in das DASYLab verzeichnis kopiert. Müsste ich sehen, dass die DLL geladen wird? was mich etwas wundert, das DMM piepst schonmal also irgendwas passiert. Jedoch geht das DMM auf Error. Müsste ich in dem Hartware Monitor nich etwas sehen können?
  16. Hallo! (1) Durch die Installation der NI-Treiber für GPIB-Hardware sollte es auch eine GPIB32.DLL (bzw. GPIB-32.DLL) im Windows/System32 (bzw. Windows/SysWOW64) geben -- kopieren Sie diese bitte in das DASYLab-Anwendungsverzeichnis, z.B. C:\Programme\DASYLab 2016. (2) Im IEEE-Modul können Sie mit dem Befehl 'ibwrt' eine Anfrage an das Gerät senden, müssen zudem noch die Antwort lesen mit 'ibrd'. Wenn Sie ein neues Eingangsmodul im Schaltbild platzieren, sehen Sie eine Beispielabfolge von Befehlen: ibwrt (user, 'MSV?') ibrd (user) Die zurückgelieferte Antwort muss dann mittels eines Formatstrings interpretiert werden, 'a' sollte für die im Screenshot gezeigte Gleitkommazahl korrekt sein.
  17. Hallo, ich hab nun das Keysight DMM 34450A an meinem Laptop per GPIB angeschlossen und das gerät wird im NI connect expert auch erkannt: Wenn ich nun über die NI Connect IO den befehl MEAS:RES? an das gerät schicke bekomme ich den gemessenen Widerstandswert zurück. Jedoch klappt es nicht dies in DASYLab umzu setzen. Ansich möchte ich zum testen lediglich eine Messung ausführen und diese auf dem Display anzeigen lassen. Vielleicht habt ihr ein Beispiel für mich wie ich eine Messung über GBIP durchführe. Besten Dank
  18. Hallo! Auf der Produktseite des Geräts steht, dass es per RS232 und GPIB angesprochen werden kann. Schauen Sie bitte einmal in das Handbuch des Geräts, ob Sie dort bspw. die RS232-Kommandos finden, um DASYLabs RS232-Module für die Kommunikation zu verwenden. https://www.keysight.com/de/de/product/34450A/digital-multimeter-5-5-digit-oled-display.html
  19. Hallo zusammen, ich hab ein Keysight 34450A mit Doppeldisplay Funktion, damit man Spannung und Strom zeitgleich Messen kann. Leider ist es mit der Herstellersoftware nicht möglich diese Funktion einfach zu nutzen. Ich hab gelesen mit Dasylab ist vieles ohne Programmierung möglich, vielleicht hat schon jemand Erfahrungen mit einem Doppelmultimter gesammelt? auf der Herstellerseite gibt es kein extra DasyLab Treiber wie für LabView, ist dies nötig? Besten Dank Andi
  20. Besten Dank für die Info, muss ich eben weiter schauen
  21. Das funktioniert (leider?) nicht. Das würde dem Konzept, die originale Uhrzeit zu verwenden, wiedersprechen, da wir dann mehrfach Daten hätten, die denselben Zeitstempel bekämen -- aber das unterstützt DASYLab nicht: jeder Datenblock hat einen Zeitstempel, aufeinanderfolgende Zeitstempel müssen streng monoton ansteigen, d.h. es dürfen keine Datenblöcke auftreten, die einen Zeitstempel haben, die zeitlich früher liegen als ein schonmal aufgetretener.
  22. Hallo Bei diesem Modul kann blockweise Daten ausgelesen werden; wenn der Punkt "Original Datum/Uhrzeit" nicht gewählt wird, kann man mittels Aktion "Zurücksetzen" die Datei wieder von vorne auslesen. Wenn der Punkt "Original Datum/Uhrzeit" angewählt wird, habe ich die benötigten Zeit/Datum Informationen und kann bis zur gewünschten Stelle auslesen und die Daten von diesem Zeitpunkt weiter verarbeiten (z.B. Visualisierung eines Vektordiagrmms); jedoch ist die Aktion "Zurücksetzen" hier nicht möglich und somit kann ich auch keinen früheren Zeitpunkt auswählen; weil das Zurücksetzen fehlt (mit StartStop von DesyLab ginge es), aber das ist nicht gewünscht. Gibt es allen Falls die Möglichkeit das Modul in der Version 2022 anzupassen?
  23. Hallo! (1) Die Umwandlungsfunktion verwendet das Dezimaltrennzeichen, welches von Windows als Standard vorgegeben ist. In den EInstellungen zur Region in der WIndows Systemsteuerung können Sie dies von Komma zu Punkt ändern. (2) Im RS232/ICom-Ausgang lassen sich weitere Formatanweisungen angeben, um die zu sendenden Zeichen anzupassen (Hilfe des Moduls: Formatanweisungen für die Datenausgabe). Mit [a5,2] bzw. [a5.2] (Komma vs. Punkt) kann gesteuert werden, welcher Dezimaltrenner genutzt wird, wenn eine Zahl mit fünf Stellen, davon zwei Nachkommastellen, vor dem Senden formatiert werden soll. Hier müsste die zu sendende Zahl über den Eingang des Moduls geliefert werden, diese wird dann in den Platzhalter des Formatstrings eingesetzt (z.B. [a5.2)]. Vor und nach dem Platzhalter im Formatstring des Moduls können natürlich weitere "Dekorationen" hinzugefügt werden, um z.B. einen SCPI-Befehl mit variablem Bestandteil zu vervollständigen. (3) Mit dem Skriptmodul könnte man einen globalen String lesen und enthaltene Zeichen ersetzen. Das "Innenleben" eines Skriptmoduls wird mit der Sprache Python programmiert. Ich habe ein Beispielskript angehängt (ab DASYLab 13), das das Prinzip des Skriptmoduls grob demonstriert: hier wird der Inhalt eines Strings darauf geprüft, ob dieser als Dateiname zu gebrauchen ist. DASYLabs globale Strings können freien Text aufnehmen, aber der Inhalt eines Strings kann natürlich Zeichen enthalten, die nicht in Windows-Dateien/Verzeichnissen vorkommen dürfen, bspw. der Doppelpunkt. Mit dem Schalter kann die Prüfung ausgelöst werden: dies liest einen globalen String, prüft diesen und schreibt das Ergebnis in einen anderen String. Auf ähnliche Weise könnten Sie vor dem Senden eines globalen Strings zunächst mit einem entsprechend angepassten Skriptmodul den Inhalt eines Strings anpassen, das Dezimaltrennzeichen austauschen, und dann die aufbereiteten String senden. Im Konfigurationsdialog des Skriptmoduls können Sie über "Speichern" das im Modul enthaltene Skript als Datei z.B. auf dem Desktop abspeichern und mit einem Texteditor ändern. Anschließend muss das Skript wieder in das Modul mittels "Laden"-Schalter hineingeladen werden. validstring.DSB
  24. Hallo! Führende Nullen darstellen ist leider nicht möglich für DASYLabs Standard-Visualisierungen. Mit dem Skriptmodul könnte man den Inhalt eines globalen Strings vorgeben, sodass bspw. von einer Quelle (globale Variable, Eingang eines Moduls) die übergebene Zahl als zwei Zeichen in einen globalen String geschrieben werden. Den Inhalt des globalen String könnte man dann in einem Layout-Element (Textzeile/-block) anzeigen.
  25. Hallo Wie kann ich eine Variable mit dem Wert Null formatieren, so dass nicht "0" sondern "00" also immer zwei Ziffern angezeigt werden? Besten Dank für Eure Hilfe
  26. Hallo, ich möchte eine Zeichen in einem String durch ein anderes ersetzen wie geht das? Gibt es eine Funktion hierfür? Genauer gesagt möchte ich eine Float-Variable zu einem String schreiben (Geht auch mit strfmt Funktion) und über das ICOM versenden. Leider wandelt DASYLab den "." der Variable in ein "," um. Dies gilt es zu ersetzten. Vielen Dank schon mal im Vorraus
  27. Hallo! Über die Hysterese im Minima/Maxima-Modul können Sie steuern wie fein/groß die "Betrachtungsintervalle" sein sollen. Aber: Ist die Hysteres zu groß gewählt, werden die "hinteren" Maxima nicht mehr gefunden, ist diese zu niedrig, werden zuviele lokale Maxima im vorderen Bereich erkannt.
  1. Load more activity
×
×
  • Create New...