{"id":9596,"date":"2018-01-27T10:00:17","date_gmt":"2018-01-27T09:00:17","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=9596"},"modified":"2018-08-17T17:26:25","modified_gmt":"2018-08-17T15:26:25","slug":"twplotter-java-wasserfall-diagramme-generierung-von-rtl_power-erzeugten-csv-dateien","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=9596","title":{"rendered":"TWPlotter: Java Wasserfall Diagramme Generierung von rtl_power erzeugten CSV-Dateien"},"content":{"rendered":"<p>Mit <a href=\"http:\/\/blog.wenzlaff.de\/?p=9554\" rel=\"noopener\" target=\"_blank\">rtl_power<\/a> kann man via <a href=\"https:\/\/de.wikipedia.org\/wiki\/Software_Defined_Radio\" rel=\"noopener\" target=\"_blank\">SDR<\/a> alle Frequenzen scannen. Die Scann CSV-Ergebniss-Dateien k\u00f6nnen dann mit <a href=\"http:\/\/blog.wenzlaff.de\/?p=9565\" rel=\"noopener\" target=\"_blank\">gopow<\/a> in sch\u00f6ne <a href=\"https:\/\/de.wikipedia.org\/wiki\/Wasserfall\" rel=\"noopener\" target=\"_blank\">Wasserfall<\/a> Diagramme umgewandelt werden.<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-9602\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/Wasserfall-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a> Hier mal den Ablauf als BPMN 2.0<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/twplotter-sdr.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/twplotter-sdr.png\" alt=\"\" width=\"1011\" height=\"402\" class=\"aligncenter size-full wp-image-9609\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/twplotter-sdr.png 1011w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/twplotter-sdr-300x119.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/twplotter-sdr-768x305.png 768w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Hier ein Beispiel:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband.png\" alt=\"\" width=\"3591\" height=\"361\" class=\"aligncenter size-full wp-image-9566\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband.png 3591w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband-300x30.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband-768x77.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/airband-1024x103.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Das gopow Programm wollte ich mal in Java 8 schreiben, um auch selbst die Farben usw. beeinflussen zu k\u00f6nnen. Und auch um mal neue Funktionen von Java 8 zu benutzen. Auch kann das gopow auf dem Raspberry Pi nicht mit sehr gro\u00dfen Dateien umgehen. Die Scann Dateien k\u00f6nnen aber auch einige 100 MB gro\u00df sein.<!--more--><\/p>\n<p>Das Projekt <a href=\"https:\/\/github.com\/IT-Berater\/TWPlotter\" rel=\"noopener\" target=\"_blank\">TWPlotter<\/a> kann auf <a href=\"https:\/\/github.com\/IT-Berater\/TWPlotter\" rel=\"noopener\" target=\"_blank\">Github<\/a> heruntergeladen werden. Es erzeugt schon mal Diagramme in der ersten Version. Hier ein Beispiel:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16.png\" alt=\"\" width=\"2049\" height=\"537\" class=\"aligncenter size-full wp-image-9597\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16.png 2049w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16-300x79.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16-768x201.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2018\/01\/bild-2018-01-25-21-04-16-1024x268.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a> <\/p>\n<p>Bisher werden CSV-Dateien eingelesen und Wasserfallgrafiken erzeugt. Das mit der Farbgestalltung ist aber nicht ganz so trivial wie ich gedacht habe. Die unterschiedlichen Werte in der CSV sind machchmal nur 10-20 Werte unterschiedlich. Im Diagramm will man aber ja starke Kontraste. Also am besten f\u00fcr Hintergrund rauschen Blau und f\u00fcr Signale von Gelb bis Rot. Nur was ist rauschen und was sind die Signale. Die RGB Werte gehen von 0-255 f\u00fcr die Farben. Wie k\u00f6nnte man das am Besten transformieren? Vorschl\u00e4ge hier als Kommentar oder als Pull request auf Github.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit rtl_power kann man via SDR alle Frequenzen scannen. Die Scann CSV-Ergebniss-Dateien k\u00f6nnen dann mit gopow in sch\u00f6ne Wasserfall Diagramme umgewandelt werden. Hier mal den Ablauf als BPMN 2.0 Hier ein Beispiel: Das gopow Programm wollte ich mal in Java 8 schreiben, um auch selbst die Farben usw. beeinflussen zu k\u00f6nnen. Und auch um mal &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=9596\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eTWPlotter: Java Wasserfall Diagramme Generierung von rtl_power erzeugten CSV-Dateien\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,5,79,1023,2752],"tags":[470,3125,3128,3130,3129],"class_list":["post-9596","post","type-post","status-publish","format-standard","hentry","category-allgemein","category-java","category-programmierung","category-raspberry-pi","category-raspberry-pi-zero-w","tag-diagramme","tag-gopow","tag-rtl_power","tag-twplotter","tag-wasserfall"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=9596"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/9596\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=9596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=9596"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=9596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}