{"id":2302,"date":"2020-04-20T09:45:30","date_gmt":"2020-04-20T07:45:30","guid":{"rendered":"https:\/\/cobomation.de\/?p=2302"},"modified":"2023-11-06T11:37:30","modified_gmt":"2023-11-06T10:37:30","slug":"tutorial-flussprofilgenerierung-mit-qmixelements-teil-2","status":"publish","type":"post","link":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/","title":{"rendered":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) &#8211; Teil 2"},"content":{"rendered":"[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220; phone_text_alignment=&#8220;default&#8220; column_border_width=&#8220;none&#8220; column_border_style=&#8220;solid&#8220; bg_image_animation=&#8220;none&#8220;][vc_column_text]Im zweiten Teil des Tutorials erfahren Sie, wie Sie mit Hilfe von JavaScript Funktionen sinusf\u00f6rmige Flussprofile erzeugen k\u00f6nnen. Daf\u00fcr \u00e4ndern Sie das Script aus dem ersten Teil so ab, dass statt eines S\u00e4gezahnprofils ein Sinusprofil erzeugt wird. Bevor Sie mit diesem zweiten Teil starten, <a href=\"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-1\/\">k\u00f6nnen Sie hier<\/a> den ersten Teil des Tutorials lesen.<\/p>\n<p><span style=\"color: #4393e9;\"><strong>Wichtig<\/strong><\/span><br \/>\nF\u00fcr dieses Tutorial ben\u00f6tigen Sie die QmixElements Version v20191121 oder eine neuere Version. Wenn Sie noch eine \u00e4ltere Version verwenden, aktualisieren Sie bitte auf die aktuellste QmixElements Version.<\/p>\n<p><a href=\"#\">Aktuelle QmixElements Version<\/a><\/p>\n<h3>Vorbereitung<\/h3>\n<p>Konfigurieren Sie Ihr System, wie im ersten Teil des Tutorials beschrieben und stellen Sie dann die Verbindung zu Ihren Ger\u00e4ten her. Wenn Sie nicht \u00fcber entsprechende Ger\u00e4te verf\u00fcgen, k\u00f6nnen Sie das Tutorial auch gern mit simulierten Ger\u00e4ten nachvollziehen. Das QmixElements Projekt mit simulierten Ger\u00e4ten und dem im ersten Tutorial erstellten Script k\u00f6nnen Sie hier herunterladen.<\/p>\n<p>\u00d6ffnen Sie nun das Script <strong>Tutorial_Sawtooth_Profile.qsc<\/strong>, welches Sie im ersten Teil des Tutorials erstellt haben und speichern Sie dieses dann unter einem neuen Namen ab. Sie sollten dann das folgende Programm in Scripteditor sehen.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2304 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/Flowprofile_FinalSawtoothScript.png\" alt=\"\" width=\"536\" height=\"526\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/Flowprofile_FinalSawtoothScript.png 536w, https:\/\/cetoni.com\/wp-content\/uploads\/Flowprofile_FinalSawtoothScript-300x294.png 300w\" sizes=\"auto, (max-width: 536px) 100vw, 536px\" \/><\/p>\n<h3>Teil 2 &#8211; Script zur Generierung eines Sinusprofils<\/h3>\n<p>Ziel dieses Scripts soll es sein, mit einer Pumpe ein Flussprofil in Form eines Sinus von 0 bis zur definierten Zielflussrate zu generieren und mit der zweiten Pumpe den Fluss der ersten Pumpe so zu erg\u00e4nzen, dass die Summe der beiden Fl\u00fcsse zu einem konstanten Fluss mit einer definierten Flussrate f\u00fchrt.<\/p>\n<p>Zur Erzeugung des Profils muss die Flussrate der Pumpe schrittweise so ver\u00e4ndert werden, dass im zeitlichen Verlauf ein Sinus-Profil entsteht. Die Anzahl der Schritte zur Erzeugung des Sinus-Profils, d.h. die Aufl\u00f6sung, soll auf 100 Schritte f\u00fcr einen Sinus festgelegt werden. In dem bisherigen S\u00e4gezahn-Script hatten Sie die Anzahl der Schritte auf 20 festgelegt. \u00c4ndern Sie deshalb den Wert der Variable <strong>$GradientSteps<\/strong> auf 100.<\/p>\n<h3><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2306 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/ChangeGradientSteps.gif\" alt=\"\" width=\"1024\" height=\"320\" \/><\/h3>\n<h3>Aufl\u00f6sung (Schrittanzahl) f\u00fcr ein Sinusprofil anpassen<\/h3>\n<p>L\u00f6schen Sie nun die beiden <strong>Generate Flow<\/strong> Funktionen, wie in der Abbildung unten dargestellt. Markieren Sie daf\u00fcr beide Funktionen und l\u00f6schen Sie diese anschlie\u00dfend \u00fcber das Kontextmen\u00fc (rechte Maustaste) oder durch Dr\u00fccken der <strong>Entfernen Taste<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2308 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/DeleteFlowFunctions.png\" alt=\"\" width=\"925\" height=\"284\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/DeleteFlowFunctions.png 925w, https:\/\/cetoni.com\/wp-content\/uploads\/DeleteFlowFunctions-300x92.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/DeleteFlowFunctions-768x236.png 768w\" sizes=\"auto, (max-width: 925px) 100vw, 925px\" \/><br \/>\nF\u00fcgen Sie nun eine neue Variable vor die beiden vorhandenen Variablen in die Z\u00e4hlschleife (Counting Loop) ein. Nennen Sie die Variable <strong>$Sinus<\/strong> und w\u00e4hlen Sie im <strong>Type<\/strong> Feld <strong>JavaScript Expression<\/strong> aus.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2310 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/InsertGenerateFlowFunctions.gif\" alt=\"\" width=\"952\" height=\"376\" \/><br \/>\nDie<strong> $Sinus<\/strong> Variable dient dazu, die Berechnung des Sinus-Wertes f\u00fcr die weitere Bearbeitung zu speichern. F\u00fcr die Berechnung des Sinus Wertes, verwenden Sie die JavaScript Funktion <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Math\/sin\" target=\"_blank\" rel=\"noopener\">Math.sin()<\/a> zusammen mit der Konstante <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/JavaScript\/Reference\/Global_Objects\/Math\/PI\" target=\"_blank\" rel=\"noopener\">Math.PI.<\/a> In das Eingabefeld f\u00fcr den JavaScript Ausdruck geben Sie Folgendes ein:<\/p>\n<p style=\"text-align: center;\"><strong>Math.sin<\/strong>(2 * <strong>Math.PI<\/strong> \/ (<strong>$GradientSteps<\/strong> &#8211; 1) * <strong>$i<\/strong>)<\/p>\n<p>Der Schleifenz\u00e4hler <strong>$i<\/strong> l\u00e4uft von 0 bis zur Anzahl der <strong>$GradientSteps<\/strong> &#8211; 1. Zur Berechnung des aktuellen Sinuswertes wird die Periode 2\u03c0 durch die Anzahl die Schritte &#8211; 1 geteilt und dann mit dem aktuellen Schritt <strong>$i<\/strong> multipliziert.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2312 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/EnterSinusCalculation.png\" alt=\"\" width=\"1024\" height=\"313\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/EnterSinusCalculation.png 1024w, https:\/\/cetoni.com\/wp-content\/uploads\/EnterSinusCalculation-300x92.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/EnterSinusCalculation-768x235.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\nUm den berechneten Wert der <strong>$Sinus<\/strong> Variable zu \u00fcberpr\u00fcfen, k\u00f6nnen Sie deren Wert im grafischen Logger anzeigen lassen. Daf\u00fcr haben Sie im ersten Teil des Tutorials bereits den virtuellen I\/O-Kanal <strong>Script Value 1<\/strong> erstellt und zum grafischen Logger hinzugef\u00fcgt. F\u00fcgen Sie nun die Funktion <strong>Write Device Property<\/strong> <span style=\"color: #4393e9;\">\u2776<\/span> in das Script ein. Konfigurieren Sie die Funktion dann so, wie in der Abbildung unten dargestellt.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-2332 size-medium\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/SinusWriteDeviceProperty-300x107.png\" alt=\"\" width=\"300\" height=\"107\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/SinusWriteDeviceProperty-300x107.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/SinusWriteDeviceProperty-768x273.png 768w, https:\/\/cetoni.com\/wp-content\/uploads\/SinusWriteDeviceProperty.png 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><br \/>\nIn das Feld <strong>Value to be written<\/strong> <span style=\"color: #4393e9;\">\u2777<\/span> tragen Sie den Variablennamen <strong>$Sinus<\/strong> ein. Im Bereich <strong>Device Property<\/strong> <span style=\"color: #4393e9;\">\u2778<\/span> w\u00e4hlen Sie im Feld <strong>Device<\/strong> den virtuellen Kanal <strong>Script Value 1<\/strong>. Im Feld <strong>Property<\/strong> w\u00e4hlen Sie die dann die Eigenschaft <strong>ActualValu<\/strong>e. Die Funktion k\u00f6nnen Sie dann so lesen:<\/p>\n<p style=\"text-align: center;\">Schreibe den Wert der Variablen <strong>$Sinus<\/strong> in die Eigenschaft <strong>ActualValue<\/strong> des virtuellen Kanals <strong>Script Value 1<\/strong><\/p>\n<p>L\u00f6schen Sie jetzt alle Daten aus dem grafischen Logger und aktivieren Sie die automatische Skalierung. Starten Sie nun Ihr Script. Wenn Sie alles richtig eingegeben haben, sollten Sie sehen, wie im grafischen Logger die folgende Sinusfunktion generiert wird:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2316 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus.png\" alt=\"\" width=\"1076\" height=\"241\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus.png 1076w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus-300x67.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus-1024x229.png 1024w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus-768x172.png 768w\" sizes=\"auto, (max-width: 1076px) 100vw, 1076px\" \/><br \/>\nDer Sinus oszilliert wie erwartet zwischen 1 und -1. F\u00fcr das sinusf\u00f6rmige Flussprofil welches generiert werden soll, soll die Flussrate zwischen 0 und der Zielflussrate oszillieren. In einem ersten Schritt soll der Sinuswert daf\u00fcr so angepasst werden, dass er zwischen 0 und 1 oszilliert. Dies k\u00f6nnen Sie erreichen, indem Sie den Sinus auf der Y-Achse um 1 nach oben verschieben und dann die Amplitude halbieren. Zur Speicherung des neuen Wertes, verwenden wir die bereits vorhandene Variable <strong>$Flow1<\/strong> <span style=\"color: #4393e9;\">\u2776<\/span>. Dies kann nun so berechnet werden:<\/p>\n<p style=\"text-align: center;\"><span style=\"color: #4393e9;\">\u2777<\/span> <strong>$Flow1<\/strong> = (<strong>$Sinus<\/strong> + 1) \/ 2<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2318 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/ShiftAdjustSinus.png\" alt=\"\" width=\"1024\" height=\"313\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/ShiftAdjustSinus.png 1024w, https:\/\/cetoni.com\/wp-content\/uploads\/ShiftAdjustSinus-300x92.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/ShiftAdjustSinus-768x235.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br \/>\n\u00c4ndern Sie nun die <strong>Write Device Property<\/strong> Funktion so ab, dass nicht mehr der Wert der Variable <strong>$Sinus<\/strong> sondern der Wert der Variable <strong>$Flow1<\/strong> ausgegeben wird. L\u00f6schen Sie dann den grafischen Logger und aktivieren Sie wieder die automatische Skalierung. Sie sollten nun folgende Funktion im grafischen Logger sehen &#8211; eine Sinusfunktion, die zwischen 0 und 1 oszilliert:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2320 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus2.png\" alt=\"\" width=\"1075\" height=\"246\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus2.png 1075w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus2-300x69.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus2-1024x234.png 1024w, https:\/\/cetoni.com\/wp-content\/uploads\/PlotLoggerVirtualChannelSinus2-768x176.png 768w\" sizes=\"auto, (max-width: 1075px) 100vw, 1075px\" \/><br \/>\nUm den Sinus zwischen 0 und der Zielflussrate oszillieren zu lassen, m\u00fcssen Sie jetzt lediglich noch mit der Zielflussrate <strong>$TargetFlow<\/strong> multiplizieren. Erweitern Sie die Berechnung der Variable <strong>$Flow1<\/strong> um diesen Schritt:<\/p>\n<p style=\"text-align: center;\"><strong>$Flow1<\/strong> = (<strong>$Sinus<\/strong> + 1) \/ 2 *<strong> $TargetFlow<\/strong><\/p>\n<p>Die Flussrate <strong>$Flow1<\/strong> wird nun sinusf\u00f6rmig zwischen 0 und der Zielflussrate oszillieren. Die Flussrate <strong>$Flow2<\/strong> der zweiten Pumpe soll die erste Flussrate so erg\u00e4nzen, das ein konstanter Fluss mit gleichbleibender Flussrate <strong>$TargetFlow<\/strong> entsteht. Deshalb k\u00f6nnen Sie in der Variable <strong>$Flow2<\/strong> die Flussrate der zweiten Pumpe wie folgt berechnen<\/p>\n<p style=\"text-align: center;\"><strong>$Flow2<\/strong> = $TargetFlow &#8211; $Flow1<\/p>\n<p>F\u00fcgen Sie nun vor die Write <strong>Device Property<\/strong> Funktion zwei <strong>Generate Flow<\/strong> Funktionen ein und l\u00f6schen Sie anschlie\u00dfend die <strong>Write Device Property<\/strong> Funktion, da diese nicht mehr ben\u00f6tigt wird.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2322 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/InsertGenerateFlowFunctions-1.gif\" alt=\"\" width=\"952\" height=\"376\" \/><br \/>\nDas Script sollte nun wie in der Abbildung unten aussehen <span style=\"color: #4393e9;\">\u2776<\/span>. Konfigurieren Sie die beiden <strong>Generate Flow<\/strong> Funktionen so, dass die erste Pumpe mit der Flussrate <strong>$Flow1<\/strong><span style=\"color: #4393e9;\"> \u2777<\/span> gestartet wird und die zweite Pumpe mit der Flussrate <strong>$Flow2<\/strong> (siehe Abbildung unten). Achten Sie darauf, dass die Option <strong>Run to completion<\/strong> <span style=\"color: #4393e9;\">\u2778<\/span> deaktiviert ist.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2324 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/GenerateFlowSinus-1.png\" alt=\"\" width=\"917\" height=\"359\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/GenerateFlowSinus-1.png 917w, https:\/\/cetoni.com\/wp-content\/uploads\/GenerateFlowSinus-1-300x117.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/GenerateFlowSinus-1-768x301.png 768w\" sizes=\"auto, (max-width: 917px) 100vw, 917px\" \/><br \/>\nL\u00f6schen Sie jetzt erneut alle Daten aus dem grafischen Logger und aktivieren Sie die automatische Skalierung. \u00dcberpr\u00fcfen Sie vor dem Scriptstart, dass die Spritzen der beiden Pumpen aufgezogen sind. Starten Sie dann Ihr Script. Wenn Sie alles richtig eingegeben haben, sollten Sie sehen, wie im grafischen Logger die folgenden Flussprofile generiert werden:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2326 size-full\" src=\"https:\/\/cetoni.de\/wp-content\/uploads\/SinusFlowProfile.png\" alt=\"\" width=\"1096\" height=\"249\" srcset=\"https:\/\/cetoni.com\/wp-content\/uploads\/SinusFlowProfile.png 1096w, https:\/\/cetoni.com\/wp-content\/uploads\/SinusFlowProfile-300x68.png 300w, https:\/\/cetoni.com\/wp-content\/uploads\/SinusFlowProfile-1024x233.png 1024w, https:\/\/cetoni.com\/wp-content\/uploads\/SinusFlowProfile-768x174.png 768w\" sizes=\"auto, (max-width: 1096px) 100vw, 1096px\" \/><br \/>\nSie haben nun die Grundlagen erlernt, wie Sie in den Scriptfunktionen JavaScript verwenden k\u00f6nnen &#8211; z.B. um mathematische Berechnung durchzuf\u00fchren. Wenden Sie das Erlernte an, indem Sie z.B. ein Script programmieren, dass zwei sinusf\u00f6rmige Fl\u00fcsse erzeugt, bei dem der Sinus des zweiten Flusses die doppelte Periodendauer vom Sinus des ersten Flusses hat. Nutzen Sie den grafischen Logger, um die Ergebnisse zu \u00fcberpr\u00fcfen.<\/p>\n<p>Im dritten Teil des Tutorials erfahren Sie, wie Sie das Script um eine Initialisierungsroutine erweitern, welche die Spritzen aufzieht und erhalten Tipps, welche M\u00f6glichkeiten es gibt, die Lesbarkeit Ihres Scriptes zu verbessern und Ihr Script zu dokumentieren.<\/p>\n<p>Das QmixElements Projekt mit simulierten Ger\u00e4ten und dem im ersten und zweiten Teil des Tutorials erstellten Scripten k\u00f6nnen Sie <a href=\"https:\/\/cetoni.de\/downloads\/Flowprofiles.qpr\" target=\"_blank\" rel=\"noopener\">hier herunterladen<\/a>.[\/vc_column_text][\/vc_column][\/vc_row]\n","protected":false},"excerpt":{"rendered":"<p>[vc_row type=&#8220;in_container&#8220; full_screen_row_position=&#8220;middle&#8220; column_margin=&#8220;default&#8220; column_direction=&#8220;default&#8220; column_direction_tablet=&#8220;default&#8220; column_direction_phone=&#8220;default&#8220; scene_position=&#8220;center&#8220; text_color=&#8220;dark&#8220; text_align=&#8220;left&#8220; row_border_radius=&#8220;none&#8220; row_border_radius_applies=&#8220;bg&#8220; overlay_strength=&#8220;0.3&#8243; gradient_direction=&#8220;left_to_right&#8220; shape_divider_position=&#8220;bottom&#8220; bg_image_animation=&#8220;none&#8220;][vc_column column_padding=&#8220;no-extra-padding&#8220; column_padding_tablet=&#8220;inherit&#8220; column_padding_phone=&#8220;inherit&#8220; column_padding_position=&#8220;all&#8220; background_color_opacity=&#8220;1&#8243; background_hover_color_opacity=&#8220;1&#8243; column_shadow=&#8220;none&#8220; column_border_radius=&#8220;none&#8220; column_link_target=&#8220;_self&#8220; gradient_direction=&#8220;left_to_right&#8220; overlay_strength=&#8220;0.3&#8243; width=&#8220;1\/1&#8243; tablet_width_inherit=&#8220;default&#8220; tablet_text_alignment=&#8220;default&#8220;&#8230;<\/p>\n","protected":false},"author":1,"featured_media":2334,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[77],"tags":[41,74],"class_list":{"0":"post-2302","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorial","8":"tag-software","9":"tag-tutorial"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH<\/title>\n<meta name=\"description\" content=\"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH\" \/>\n<meta property=\"og:description\" content=\"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/\" \/>\n<meta property=\"og:site_name\" content=\"CETONI GmbH\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-20T07:45:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-11-06T10:37:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"380\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"CETONI\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"CETONI\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/\"},\"author\":{\"name\":\"CETONI\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\"},\"headline\":\"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) &#8211; Teil 2\",\"datePublished\":\"2020-04-20T07:45:30+00:00\",\"dateModified\":\"2023-11-06T10:37:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/\"},\"wordCount\":1296,\"image\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/Header_FlowProfiles_Part2.png\",\"keywords\":[\"Software\",\"Tutorial\"],\"articleSection\":[\"Tutorial\"],\"inLanguage\":\"de\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/\",\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/\",\"name\":\"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/Header_FlowProfiles_Part2.png\",\"datePublished\":\"2020-04-20T07:45:30+00:00\",\"dateModified\":\"2023-11-06T10:37:30+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\"},\"description\":\"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/Header_FlowProfiles_Part2.png\",\"contentUrl\":\"https:\\\/\\\/cetoni.com\\\/wp-content\\\/uploads\\\/Header_FlowProfiles_Part2.png\",\"width\":1280,\"height\":380},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/cetoni.com\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) &#8211; Teil 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/\",\"name\":\"CETONI GmbH\",\"description\":\"Automatisierungs- und Mikrofluidikl\u00f6sungen f\u00fcr das Labor\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cetoni.com\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cetoni.com\\\/de\\\/#\\\/schema\\\/person\\\/f2d4de804c915072039aae63b057de8e\",\"name\":\"CETONI\",\"sameAs\":[\"http:\\\/\\\/cobomation.de\"],\"url\":\"https:\\\/\\\/cetoni.com\\\/de\\\/author\\\/cetoni\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH","description":"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/","og_locale":"de_DE","og_type":"article","og_title":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH","og_description":"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713","og_url":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/","og_site_name":"CETONI GmbH","article_published_time":"2020-04-20T07:45:30+00:00","article_modified_time":"2023-11-06T10:37:30+00:00","og_image":[{"width":1280,"height":380,"url":"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png","type":"image\/png"}],"author":"CETONI","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"CETONI","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#article","isPartOf":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/"},"author":{"name":"CETONI","@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e"},"headline":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) &#8211; Teil 2","datePublished":"2020-04-20T07:45:30+00:00","dateModified":"2023-11-06T10:37:30+00:00","mainEntityOfPage":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/"},"wordCount":1296,"image":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#primaryimage"},"thumbnailUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png","keywords":["Software","Tutorial"],"articleSection":["Tutorial"],"inLanguage":"de"},{"@type":"WebPage","@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/","url":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/","name":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) - Teil 2 - CETONI GmbH","isPartOf":{"@id":"https:\/\/cetoni.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#primaryimage"},"image":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#primaryimage"},"thumbnailUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png","datePublished":"2020-04-20T07:45:30+00:00","dateModified":"2023-11-06T10:37:30+00:00","author":{"@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e"},"description":"CETONI \u2013 Automatisierungstechnik + Mikrosysteme vom Prototyp bis zur Kleinserie. Ger\u00e4teentwicklung \u2713 Laborautomatisierung \u2713 Mikrosystemtechnik \u2713 Lab-on-chip \u2713","breadcrumb":{"@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#primaryimage","url":"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png","contentUrl":"https:\/\/cetoni.com\/wp-content\/uploads\/Header_FlowProfiles_Part2.png","width":1280,"height":380},{"@type":"BreadcrumbList","@id":"https:\/\/cetoni.com\/de\/tutorial-flussprofilgenerierung-mit-qmixelements-teil-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/cetoni.com\/de\/"},{"@type":"ListItem","position":2,"name":"Tutorial: Flussprofilgenerierung mit QmixElements (CETONI Elements) &#8211; Teil 2"}]},{"@type":"WebSite","@id":"https:\/\/cetoni.com\/de\/#website","url":"https:\/\/cetoni.com\/de\/","name":"CETONI GmbH","description":"Automatisierungs- und Mikrofluidikl\u00f6sungen f\u00fcr das Labor","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cetoni.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/cetoni.com\/de\/#\/schema\/person\/f2d4de804c915072039aae63b057de8e","name":"CETONI","sameAs":["http:\/\/cobomation.de"],"url":"https:\/\/cetoni.com\/de\/author\/cetoni\/"}]}},"_links":{"self":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts\/2302","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/comments?post=2302"}],"version-history":[{"count":0,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/posts\/2302\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/media\/2334"}],"wp:attachment":[{"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/media?parent=2302"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/categories?post=2302"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cetoni.com\/de\/wp-json\/wp\/v2\/tags?post=2302"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}