.. highlightlang:: us .. _fragen-zu-uniplot: Fragen zu UniPlot ================= .. _ich-habe-probleme-beim-speichern-von-uniplot-dateien.-woran-liegt-das?: Ich habe Probleme beim Speichern von UniPlot-Dateien. Woran liegt das? ---------------------------------------------------------------------- Es könnte sein, daß auf der Festplatte, auf der Sie die UniPlot-Datei (IPW-Datei) speichern wollen zwar genügend Platz vorhanden ist, aber nicht genug Platz auf der Festplatte zur Verfügung steht, auf der sich Ihr :file:`Temp`-Verzeichnis befindet. Verwenden Sie die :ref:`GetTempPath`-Funktion von UniScript um festzustellen, wo sich Ihr :file:`Temp`-Verzeichnis befindet. .. _kann-ich-mit-uniplot-wmf-dateien-erzeugen-?: Kann ich mit UniPlot WMF-Dateien erzeugen ? ------------------------------------------- Ja. Falls Sie eine einzelne Seite als WMF-Datei speichern wollen, können Sie den Befehl :ref:`file-wmf-export` verwenden. Dieser Befehl verwendet die Funktion :ref:`PageSaveAsMetafile`. .. index:: Jpeg-Format .. index:: GIF-Format .. index:: PNG-Format .. index:: TIFF-Format .. _wie-erzeugt-man-eine-gif-datei-von-einem-uniplot-diagramm-?: Wie erzeugt man eine GIF-Datei von einem UniPlot-Diagramm ? ----------------------------------------------------------- Verwenden Sie den Befehl :ref:`file-wmf-export`. Den Befehl erreichen Sie auch über die rechte Maustaste auf einen Dokument-Seiten-Reiter unter dem Menüeintrag Export. .. _kann-ich-mit-uniplot-eps-dateien-erzeugen-?: Kann ich mit UniPlot EPS-Dateien erzeugen ? ------------------------------------------- Ja. Machen Sie folgendes: Wählen Sie die Funktion :ref:`dateiweitere-datei-funktionendokument-seiten-als-eps-dateien-speichern`. Bevor Sie diese Funktion verwenden, schauen Sie sich bitte die Hilfe an. .. _wie-kann-man-in-coreldraw-uniplot-abbildungen-einfugen?: Wie kann man in CorelDraw UniPlot-Abbildungen einfügen? ------------------------------------------------------- Einige CorelDraw-Versionen haben Probleme UniPlot-Diagramme richtig darzustellen. Insbesondere wird die Beschriftung falsch ausgegeben. Um dieses Problem zu umgehen können Sie mit UniPlot EPS-Dateien erzeugen und diese EPS-Dateien in CorelDraw einfügen. Diese Abbildungen werden dann korrekt dargestellt. .. _welcher-unterschied-besteht-zwischen-den-interpolationsverfahren-bei-kennfeldern?: Welcher Unterschied besteht zwischen den Interpolationsverfahren bei Kennfeldern? --------------------------------------------------------------------------------- Um die in der Ebene beliebig verteilte Daten auf ein Gitter umzurechnen, können mit UniPlot drei verschiedene Interpolationsverfahren verwendet werden. * lineare Interpolation über Triangulation der Messdaten. * nicht-lineare Interpolation (über Polynome) * Thin-Plate-Spline Interpolation (über Splines) **Vor- und Nachteile der Verfahren** Lineare Interpolation Es ist keine Extrapolation möglich. Wenig Speicherplatz erforderlich. Kein Überschwingen. Nicht-lineare Interpolation Extrapolation möglich. Bei manchen Datensätzen treten Fehler an den Rändern auf. Es kann zum "Überschwingen" kommen, das heißt die interpolierten Daten zeigen kleinere oder größere Werte an als in den Messdaten vorhanden sind. Thin-Plate-Spline-Interpolation Extrapolation möglich. Das Verfahren schlägt aber bei einigen Datensätzen fehl - die Interpolation kann nicht ausgeführt werden. Es kann zum "Überschwingen" kommen. In der folgenden Abbildung zeigen die beiden oberen Kennfelder die lineare Interpolation, die beiden mittleren Kennfelder die nichtlineare Interpolation und die unteren Abbildungen die Thin-Plate-Spline-Interpolation. .. image:: S:/uniplot-obj/images/faq-interpol-3d.* .. _kann-ich-mit-uniplot-pdf-dateien-erzeugen-?: Kann ich mit UniPlot PDF-Dateien erzeugen ? ------------------------------------------- Nicht direkt, Sie benötigen dazu ein Tool wie den Distiller von Adobe (http://www.adobe.com). Es gibt auch kostenlose Tools dazu, z. B. Ghostscript (siehe http://www.cs.wisc.edu/~ghost/index.html). .. _ist-es-moglich-die-startup-maske-abzuschalten?: Ist es möglich die Startup-Maske abzuschalten? ---------------------------------------------- Mit einem Eintrag in die Windows-Registrierdatenbank kann die Startup-Maske abgeschaltet werden: Geben Sie im Kommandofester von UniPlot den folgenden Befehl ein:: WriteProfileInt("Settings", "StartUp", 0); Beim nächsten Neustart von UniPlot wird die Startupmaske nicht mehr angezeigt. Mit dem folgenden Befehl machen Sie die Änderung wieder rückgängig:: WriteProfileInt("Settings", "StartUp", 1); .. _was-ist-eine-stildatei?: Was ist eine Stildatei? ----------------------- In einer Stildatei werden Darstellungsattribute wie Linienstil, -farbe, -breite, Markertyp, etc. für die Darstellung von Datensätzen gespeichert. Bei 1D- und 2D-Datensätze sind das etwa 50 Attribute, bei 3D-Datensätze ca. 100 Attribute. Die Attribute werden in der Stildatei unter einem Namen gespeichert, z. B. 2D-Rot. Eine Stildatei kann beliebig viele 1D-, 2D- und 3D-Stile enthalten. In UniPlot kann immer nur eine Stildatei geladen werden. Die Stile der aktuell geladenen Stildatei werden im Stil-Kombinationsfeld in der Schalterleiste angezeigt. Um einem Datensatz einen Stil zuzuweisen, markieren Sie einen oder mehrere Datensätze und wählen danach in der Schalterleiste den gewünschten Stil aus. Alle Funktionen zum Bearbeiten von Stildatei sind in dem Dialogfeld Datensatzstil-Konfiguration zusammengefaßt. Das Dialogfeld kann über den Befehl :ref:`extrasdatensatz-stile-bearbeiten` erreicht werden. Mit Hilfe des Dialogfeldes können auch neue Stildateien erzeugt bzw. vorhandene Stildateien geladen werden. Bei 3D-Datensätzen kann ein Stil außer den Darstellungsattributen auch noch Isolinienwerte und die entsprechenden Füllfarben enthalten. Beispiel: Für ein Kraftstoffverbrauchskennfeld (be)-Kennfeld können nun z. B. die Isolinienwerte 200, 210, 220, 300, 320, 340, 400, 500, 1000 definiert werden. Der Stil kann für die Skript-Automatisierung oder beim Import von Kennfeldern verwendet werden. Falls der Stil auf ein Kennfeld angewendet wird, das einen vollkommen anderen Z-Wertebereich hat, z. B. ein Zündkennfeld, so werden nur die von den Isolinienwerten unabhängigen Konfigurationsdaten verwendet. Wird ein Stil auf einen Datensatz angewendet, werden die Stilattribute in den Datensatz kopiert und der Datensatz wird im Diagramm mit dem neuen Stil dargestellt. .. us.bug de .. index:: UTX .. index:: Import .. index:: Missing Values .. _how-can-i-hatch-fill-the-area-where-the-intake-and-exhaust-valves-overlay?: How can I hatch fill the area where the intake and exhaust valves overlay? -------------------------------------------------------------------------- If the intake and exhaust valve curves have equal CA range (e.g. 0 degress to 360 degrees) you can hatch fill the overlapping part as follows: * Import the two curves into one diagram. * Select the two curves. Hold down the :kbd:`SHIFT`-key while clicking the curves. * Choose :ref:`file-more-file-functions` and select the command :guilabel:`2D-Interpol: Create Sum./Diff...` from the list that appears. From the dialog box that appears next choose the function :guilabel:`Minimum of all selected datasets`. * A new curve will be created and added to the current diagram. * Double-click the new curve and select a hatch style in the dialog box :ref:`data-1d-and-2d-dataset`. You can also calculate the area of the overlapping part. Choose :ref:`data-more-data-functions-2d` and from the list the function :ref:`data-compute-area`. .. _umrechnung-unix-zeit-nach-excel-zeit: Umrechnung Unix-Zeit nach Excel-Zeit ------------------------------------ Das Unix-Datum kann mit der folgenden Formel in das Excel-Datum umgerechnet werden:: time = unixtime/86400 + 25569 :: Unix-Datum sind die Sekunden seit 1.1.1970 00:00:00. Excelzeit sind die Tage seit dem 31.12.1899 :: 86400: Sekunden eines Tages (24*60*60) 25569: Tage zwischen 31.12.1899 und 1.1.1970 Das folgende Listing enthält eine Formel. Speichern Sie die Datei in Ihrem Formel-Verzeichnis (siehe :ref:`extrasformel-konfiguration`). Danach öffnen Sie die Datei und passen die Kanalnamen an (Name des Kanals mit dem Unix-Zeiten, Wunschname für das Excel-Datum). Dann F4 drücken und danach :ref:`extrasaktualisiere-formel-liste` wählen. :: // Unixtime -> Exceltime // def _fi_time(bInfo) { ssUnixTime = "time_unix"; // <- Hier den Namen des Unix-Zeitkanals eintragen ssExcelTime = "time"; // <- Hier den Wunschkanalnamen. if (bInfo) { return [ssExcelTime; .. ""; .. ""; .. ssUnixTime; .. ""; .. "%.1lf"]; } ncid = get_ncid(); if (ncid != -1) { varid = nc_varid(ncid, ssExcelTime); if (varid != -1) { if (nc_attinq_datatype(ncid, varid, "datatype") == -1) { nc_redef(ncid); nc_attput(ncid, varid, "datatype", NC_CHAR, "datetime"); nc_endef(ncid); } } } _fich_unixtime = ch(ssUnixTime); _fich_time = _fich_unixtime ./ 86400 + 25569; set_ch(ssExcelTime, _fich_time, ssUnixTime); } .. _control-uniplot: Wie kann UniPlot aus einem anderen Programm gesteuert werden? -------------------------------------------------------------- Die einfachste Möglichkeit um UniPlot fern zu steuern ist über DDE (Dynamic Data Exchange). Dies soll an einem Beispiel mit :ref:`us_exe` gezeigt werden. Das Beispiel können Sie folgendermassen ausführen: * Kopieren Sie die erste Datei unten (``control-uniplot.exe``) auf Ihre Festplatte. * Kopieren Sie die zweite Datei (``dde-command-line-server.ic``) in das Autoload-Verzeichnis von UniPlot. * Starten Sie das DOS-Kommandofenster ``cmd.exe``. * Fügen Sie den Pfad von :ref:`us_exe` zu Ihrer PATH-Variablen ``c:\Program Files (x86)\Uniplot Software\R2013-win64\program`` oder geben Sie bei den folgenden Befehlen den kompletten Pfad an. * Führen Sie Befehle aus:: us control-uniplot.ic open-document(d:/test1.ipz) us control-uniplot.ic open-document(d:/test.nc2) us control-uniplot.ic open-document(d:/test.xml) us control-uniplot.ic full-screen(1) us control-uniplot.ic full-screen(0) Falls die Dateinamen oder Pfade Leerzeichen enthält:: us control-uniplot.ic "open-document(d:/test1 name.ipz)" In der Beispiel-Anwendung sind nur die Befehle ``open-document`` und ``full-screen`` vorhanden, weitere können einfach zugefügt werden, z. B. ``close-document``, ``close-uniplot``, ``print-document``. .. code-block:: us :linenos: // control-uniplot.ic def FindApp(ssApp) { RegConnect("HKEY_CURRENT_USER") b = RegOpen("Software\\Classes\\" + ssApp + "\\CLSID"); s = RegGetValue(""); RegOpen("Software\\Classes\\CLSID\\" + s + "\\LocalServer32") return RegGetValue(""); } def main(svArgs) { // Ist UniPlot gestartet? hWindow = FindWindow(":UniPlot:", ""); if (hWindow == 0) { // Starte UniPlot print ssExe = FindApp("UniPlot.Application"); system(ssExe); } // Try to call DdeInitiate. Wait up to 10 seconds (UniPlot need some time // to start) for (i in 1:20) { hConv = DdeInitiate("up1", "system"); if (hConv == 0) { Sleep(500); // wait 0.5 seconds } else { break; } } if (hConv == 0) { MessageBox("Error in uniplot-setup"); exit(-1); } // us control-uniplot.ic open-document(d:/test1.ipz) DdeExecute(hConv, svArgs[3]); DdeTerminateAll(); } main(getargs()) exit(0); Kopieren Sie die folgende Datei ``dde-command-line-server.ic`` in das Autoload-Verzeichnis von UniPlot. .. code-block:: us :linenos: // dde-command-line-server.ic DdeNameService("up1") def DdeCallback_Execute(hConv, ssItem, ssCommand) { sv = strtok(ssCommand, "("); if (sv[1] == "open-document") { s = strfindreplace(sv[2], ")", ""); OnOpenDocumentCallback_Default(s); } if (sv[1] == "full-screen") { s = strfindreplace(sv[2], ")", ""); b = strtod(s) AppSetFullScreen(b); } // more commands ... return TRUE; } :sub:`id-1662212`