<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/</id><updated>2020-02-28T10:53:44.693000Z</updated><subtitle>Recent posts to Mittelwert</subtitle><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#79ef" rel="alternate"/><published>2020-02-28T10:53:44.693000Z</published><updated>2020-02-28T10:53:44.693000Z</updated><author><name>gnassel</name><uri>https://forge.codesys.com/u/gnassel/</uri></author><id>https://forge.codesys.comeb9dc7f23f1af62e7cc1784ac26ccc54b395be49</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Signal dämpfen:&lt;/p&gt;
&lt;p&gt;Ich mache das immer mit einem flotten Einzeiler:&lt;/p&gt;
&lt;p&gt;rWert:=(9*rWert+rEingangswert)/10;&lt;/p&gt;
&lt;p&gt;Den Altwert nehmen, mit 9 multiplizieren, einen Neuwert hinzuaddieren und das Ganze durch 10 dividieren.&lt;/p&gt;
&lt;p&gt;oder Dämpfung einstellbar (iPT):&lt;/p&gt;
&lt;p&gt;rWert:=(iPT*rWert+rEingangswert)/(iPT+1);&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#b1be" rel="alternate"/><published>2020-02-28T10:53:37.528000Z</published><updated>2020-02-28T10:53:37.528000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com842bcfda621793a28b1eeb585acfe43df63fcf49</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Welchen Controller verwendest du  ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#7bb9" rel="alternate"/><published>2020-02-28T10:53:34.805000Z</published><updated>2020-02-28T10:53:34.805000Z</updated><author><name>Pitsch</name><uri>https://forge.codesys.com/u/pitsch/</uri></author><id>https://forge.codesys.com17c617c88cb1f58f6490aa2e908a9582ea4782d9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Was ich auch vielfach mache, ist, den Code der Oscat.Lib Bausteine nachprogrammieren (abschreiben). Es ist manchmal, wenn da in mehreren Routinen umhergesprungen wird, ein bisschen Denk-Arbeit nötig. Doch dann hast Du das was Du brauchst und nicht mehr.&lt;/p&gt;
&lt;p&gt;Mit freundlichen Grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#b91f" rel="alternate"/><published>2020-02-28T10:53:32.252000Z</published><updated>2020-02-28T10:53:32.252000Z</updated><author><name>franzhoepfinger</name><uri>https://forge.codesys.com/u/franzhoepfinger/</uri></author><id>https://forge.codesys.com1c2022c5507b6687cc23f50486de1a95c8abc5fd</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;mburggra hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
wenn ich die oscat lib benutze, kommt immer, dass ich die maximale anzahln an bausteine überschritten habe...&lt;br/&gt;
was kann ich da tun ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;ganz einfach: &lt;/p&gt;
&lt;p&gt;die Oscat.lib umbenennen in Oscat.pro, &lt;/p&gt;
&lt;p&gt;dann aus deinem Projekt heraus : Projekt-kopieren- &lt;/p&gt;
&lt;p&gt;uns sich die nötigen Bausteine holen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#1c48" rel="alternate"/><published>2020-02-28T10:53:25.063000Z</published><updated>2020-02-28T10:53:25.063000Z</updated><author><name>Pitsch</name><uri>https://forge.codesys.com/u/pitsch/</uri></author><id>https://forge.codesys.com131d48a991172c7961d35542138e40c4b451a17c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo&lt;/p&gt;
&lt;p&gt;Das Ganze, kannst Du am einfachsten, mit einem sogenannten Ringspeicher bewerkstelligen (Findest Du sicher auch in der Oscat.lib). Ein Array, z.B. mit 10 Feldern, bei dem Du bei jedem Wechsel des Eingangswertes, den ältesten gespeicherten Wert rausschmeisst und den neuen Wert reinschreibst. Zugleich rechnest Du den Durchschnitt der gespeicherten Werte aus und gibst diesen an einen Ausgang weiter. Am einfachsten in form eines FB's. Somit kannst Du die Signalkurve sehr stark glätten. Je mehr Felder Du einbeziehst, desto weicher wird die Ausgangskurve.  &lt;/p&gt;
&lt;p&gt;Mit freundlichen grüssen! Pitsch&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#504d" rel="alternate"/><published>2020-02-28T10:53:22.291000Z</published><updated>2020-02-28T10:53:22.291000Z</updated><author><name>crissmuty</name><uri>https://forge.codesys.com/u/crissmuty/</uri></author><id>https://forge.codesys.com9c5de22860ba2c5bc46a243011b8522da9dab571</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Eine Variante mit Arrays:&lt;/p&gt;
&lt;p&gt;FUNCTION_BLOCK Mittelwert&lt;br/&gt;
VAR_INPUT&lt;br/&gt;
    I_LastS:REAL;       (&lt;em&gt;Einganswert&lt;/em&gt;)&lt;br/&gt;
END_VAR&lt;br/&gt;
VAR_OUTPUT&lt;br/&gt;
    I_LastMW:REAL;            (&lt;em&gt;Ausgangswert als Mittelwert der Eingänge&lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_VAR&lt;br/&gt;
VAR&lt;br/&gt;
    Messpunkte:ARRAY&lt;span&gt;[1..Anzahl_MP]&lt;/span&gt; OF Messpunkt;&lt;br/&gt;
    i: INT;&lt;br/&gt;
    k:INT;&lt;br/&gt;
    Ausgabe:ARRAY&lt;span&gt;[1..Anzahl_MP]&lt;/span&gt; OF Messpunkt;&lt;br/&gt;
    I_LastMWZ: REAL;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;VAR CONSTANT&lt;br/&gt;
    Anzahl_MP:INT:=20;&lt;br/&gt;
END_VAR&lt;/p&gt;
&lt;p&gt;IF i&amp;lt;Anzahl_MP THEN&lt;br/&gt;
            i:=i+1;                                    (&lt;em&gt; Counter i=1 bis Anzahl Messpunkte  &lt;/em&gt;)&lt;br/&gt;
            Messpunkte&lt;span&gt;[i]&lt;/span&gt;.Strom:=I_LastS;   (&lt;em&gt; Array-bilden, Große Anzahl Messpunkte of Stromwerte  &lt;/em&gt;)&lt;br/&gt;
            I_LastMWZ:=I_LastMWZ+Messpunkte&lt;span&gt;[i]&lt;/span&gt;.Strom; (&lt;em&gt; Zwischenvariable = Summe Messpunkte  &lt;/em&gt;)&lt;/p&gt;
&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;IF i&amp;gt;=Anzahl_MP THEN&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;                &lt;span class="nt"&gt;I_LastMW&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;I_LastMWZ&lt;/span&gt;&lt;span class="o"&gt;/(&lt;/span&gt;&lt;span class="nt"&gt;Anzahl_MP&lt;/span&gt;&lt;span class="o"&gt;);&lt;/span&gt;    &lt;span class="o"&gt;(*&lt;/span&gt; &lt;span class="nt"&gt;Arithmetischer&lt;/span&gt; &lt;span class="nt"&gt;Mittelwert&lt;/span&gt; &lt;span class="o"&gt;*)&lt;/span&gt;
                &lt;span class="nt"&gt;I_LastMWZ&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;               &lt;span class="o"&gt;(*&lt;/span&gt; &lt;span class="nt"&gt;Zwischenvariable&lt;/span&gt; &lt;span class="nt"&gt;zur&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="nt"&gt;cksetzen&lt;/span&gt;  &lt;span class="o"&gt;*)&lt;/span&gt;
                &lt;span class="nt"&gt;i&lt;/span&gt;&lt;span class="o"&gt;:=&lt;/span&gt;&lt;span class="nt"&gt;0&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;                   &lt;span class="o"&gt;(*&lt;/span&gt; &lt;span class="nt"&gt;Counter&lt;/span&gt; &lt;span class="nt"&gt;zur&lt;/span&gt;&lt;span class="err"&gt;ü&lt;/span&gt;&lt;span class="nt"&gt;cksetzen&lt;/span&gt; &lt;span class="o"&gt;*)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;END_IF&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: messpunkte.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=582"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: mittelwert.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=581"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#1939" rel="alternate"/><published>2020-02-28T10:53:15.027000Z</published><updated>2020-02-28T10:53:15.027000Z</updated><author><name>McNugget2000</name><uri>https://forge.codesys.com/u/mcnugget2000/</uri></author><id>https://forge.codesys.come804c2efc0fe36ff3f8c82db1785843bf6c97e3b</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo mrburggra.&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="http://www.oscat.de/community/index.php/topic,269.0.html" rel="nofollow"&gt;http://www.oscat.de/community/index.php ... 269.0.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Da findest Du eine gute Info von Hugo.&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;McNugget&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#c954" rel="alternate"/><published>2020-02-28T10:53:12.453000Z</published><updated>2020-02-28T10:53:12.453000Z</updated><author><name>mburggra</name><uri>https://forge.codesys.com/u/mburggra/</uri></author><id>https://forge.codesys.com4a2b0d0e33fe385e686c7ed96b03bf5443f218f3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;wenn ich die oscat lib benutze, kommt immer, dass ich die maximale anzahln an bausteine überschritten habe...&lt;/p&gt;
&lt;p&gt;was kann ich da tun ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#e32e" rel="alternate"/><published>2020-02-28T10:53:05.120000Z</published><updated>2020-02-28T10:53:05.120000Z</updated><author><name>hugo</name><uri>https://forge.codesys.com/u/hugo/</uri></author><id>https://forge.codesys.comfde5b8e18a3ae47ce4fc1aeb2fa463bf6be667ed</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;ja in der freinen lib oscat findest du verschiedene methoden um den mittelwert zu bilden.&lt;/p&gt;
&lt;p&gt;der klassische fall wäre hier ein pt1 glied, das einen tiefpass darfstellt.&lt;/p&gt;
&lt;p&gt;ft_pt1&lt;/p&gt;
&lt;p&gt;wenn du abtasten willst kannst du die verschiedenen sh (sample und hold bausteine benutzen, es gibt hier auch einen der bereits den mittelwert bildet und zu festen zeiten abtastet.&lt;/p&gt;
&lt;p&gt;die lib findest du unter  w &lt;a class="" href="http://www.oscat.de" rel="nofollow"&gt;www.oscat.de&lt;/a&gt; w &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Mittelwert</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/7b509cee9c/?limit=25#830d" rel="alternate"/><published>2020-02-28T10:53:02.379000Z</published><updated>2020-02-28T10:53:02.379000Z</updated><author><name>mburggra</name><uri>https://forge.codesys.com/u/mburggra/</uri></author><id>https://forge.codesys.comb9d593e792e0bccfb7d74a57030931ae8176ab9f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;Ich habe ein Signal, das sich sehr oft ändert, ca 1 mal pro sekunde.&lt;/p&gt;
&lt;p&gt;Gibt es eine Funktion, die den Mittelwert aus diesem Signal bildet und sich nach einer bestimmten Zeit immer aktualisiert ??&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>