{"id":1773,"date":"2015-09-26T14:48:47","date_gmt":"2015-09-26T12:48:47","guid":{"rendered":"http:\/\/www.phreekz.de\/wordpress\/?p=1773"},"modified":"2015-09-26T15:09:04","modified_gmt":"2015-09-26T13:09:04","slug":"gate-und-limit-mit-expand-funktion","status":"publish","type":"post","link":"http:\/\/www.phreekz.de\/wordpress\/2015\/09\/gate-und-limit-mit-expand-funktion\/","title":{"rendered":"gate und limit mit expand Funktion"},"content":{"rendered":"<p>..und da geb ich mal auf die Schnelle ne Funktion mit, die ich heute morgen brauchte. Supersimpel und supern\u00fctzlich. Ein Eingangssignal(value) muss oben und unten gestutzt werden, gleichzeitig wird der interessante Werte-Bereich maximal gespreizt. Praktisch brauche ich sowas f\u00fcr die Amplitude eines Mikrofonsignals, um Grundrauschen\/Nebensignale wegzuschneiden und maximale Lautst\u00e4rken kontrollieren zu k\u00f6nnen. So in etwa sollte das aussehen. Eingangssignal gr\u00fcn, Ausgangswerte rot.<br \/>\n<a href=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/gate_limit_expand_example2.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/gate_limit_expand_example2.jpg\" alt=\"gate_limit_expand_example2\" width=\"600\" height=\"220\" class=\"aligncenter size-full wp-image-1784\" srcset=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/gate_limit_expand_example2.jpg 600w, http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/gate_limit_expand_example2-300x110.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><br \/>\nIn wolfram alpha sieht das so aus:<br \/>\n[code]plot[ (x-0.4)*(1\/(0.55-0.4))),{x,0,1} ][\/code]<br \/>\n<a href=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/limit_gate_expand.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/limit_gate_expand.jpg\" alt=\"limit_gate_expand\" width=\"600\" height=\"311\" class=\"aligncenter size-full wp-image-1775\" srcset=\"http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/limit_gate_expand.jpg 600w, http:\/\/www.phreekz.de\/wordpress\/wp-content\/uploads\/2015\/09\/limit_gate_expand-300x156.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><br \/>\nEine simple lineare Funktion mit neuer Steigung und verschobenem Nullpunkt. Logisch ist, dass die Werte unter 0 bzw. \u00fcber dem Maximalwert einfach gestutzt werden. (siehe unten code) (Nebenbei: in wolfram alpha &#8211; Piecewise wird nur dem Pro-Account als Graph ausgegeben, aber so sollte es wohl aussehen)<br \/>\n[code]plot[ Piecewise[ {0,x&lt;0.1}, {{(x-0.1)*(1\/(0.8-0.1))},x&gt;0.1 AND x&lt;(0.8)}, {1,x&gt;0.8} ], {x,0,1}][\/code]<br \/>\nDrei &#8222;Funktionen&#8220;, unter dem Gate-Wert 0.1 = 0, im interessanten Bereich zwischen Gate 0.1 und Limit 0.8, und dar\u00fcber 1. Plotbereich 0 bis 1.<\/p>\n<p>Wenn man das f\u00fcr einen Wertebereich von 8bit (0-255) anwenden will, sind die \u00c4nderungen minimal.<br \/>\n[code]plot[ (x-30)*(255\/(180-30)),{x,0,255} ][\/code]<br \/>\nf\u00fcr wolfram alpha oder als Simpelstcode f\u00fcrs Verst\u00e4ndnis<br \/>\n[code]<br \/>\ngate = 30<br \/>\nlimit =180<\/p>\n<p>out = (in-gate) * (255\/ (limit-gate))<br \/>\nif(out&gt;255) out = 255<br \/>\nif(out&lt;0) out = 0<br \/>\n[\/code]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>..und da geb ich mal auf die Schnelle ne Funktion mit, die ich heute morgen brauchte. Supersimpel und supern\u00fctzlich. Ein Eingangssignal(value) muss oben und unten gestutzt werden, gleichzeitig wird der interessante Werte-Bereich maximal gespreizt. Praktisch brauche ich sowas f\u00fcr die Amplitude eines Mikrofonsignals, um Grundrauschen\/Nebensignale wegzuschneiden und maximale Lautst\u00e4rken kontrollieren zu k\u00f6nnen. So in etwa&hellip; <a class=\"more-link\" href=\"http:\/\/www.phreekz.de\/wordpress\/2015\/09\/gate-und-limit-mit-expand-funktion\/\"><span class=\"screen-reader-text\">gate und limit mit expand Funktion<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[19,370,371],"class_list":["post-1773","post","type-post","status-publish","format-standard","hentry","category-pc-leben-und-leiden","tag-audio","tag-funktion","tag-helfer","entry"],"_links":{"self":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1773"}],"version-history":[{"count":11,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1773\/revisions"}],"predecessor-version":[{"id":1788,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/posts\/1773\/revisions\/1788"}],"wp:attachment":[{"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1773"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1773"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.phreekz.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}