{"id":25650,"date":"2018-09-24T10:54:37","date_gmt":"2018-09-24T17:54:37","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=25650"},"modified":"2021-06-09T13:56:08","modified_gmt":"2021-06-09T20:56:08","slug":"go-wireless-with-waveforms-live","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/go-wireless-with-waveforms-live\/","title":{"rendered":"Go Wireless with WaveForms Live!"},"content":{"rendered":"<p>The more I get into electronics and engineering, the more software I find myself installing. It seems to never end, and I\u2019ve learned to accept that. I like to think of it as adding to my digital toolbox, I just don&#8217;t like seeing my hard drive space fill up. However, there are some powerful tools available that do not require precious hard drive memory. For example,<a href=\"http:\/\/waveformslive.com\/\">\u00a0WaveForms Live<\/a>!<\/p>\n<p>WaveForms Live is a browser-based Oscilloscope, Logic Analyzer, Waveform Generator, Data Logger, and Power Supply with FFT and Bode plots.<\/p>\n<p>I set up a simple RC low pass filter to get some signals to show off in WaveForms Live. Below is a view of the Main Instrument Panel and all it&#8217;s sleek glory showing the input sinusoid and the filtered output signal.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25659\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25-.png\" alt=\"\" width=\"1600\" height=\"832\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25-.png 1600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25--600x312.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25--768x399.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25--1024x532.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/2018-09-21-16_03_25--800x416.png 800w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p>Another useful feature is Bode plots to graph the frequency response of a circuit. Below is a Bode plot of a low pass filter. Simple, satisfying, and exportable data.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25652\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode.png\" alt=\"\" width=\"1600\" height=\"860\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode.png 1600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode-600x323.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode-768x413.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode-1024x550.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Bode-800x430.png 800w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p>I really love the simplicity of the GUI. Below is the FFT window in WaveForms Live run as a simulation to show a simple time-based sinusoid in the frequency domain.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25653\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT.png\" alt=\"\" width=\"1600\" height=\"860\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT.png 1600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT-600x323.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT-768x413.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT-1024x550.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/FFT-800x430.png 800w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><\/p>\n<p>What you will need to get going is the <a href=\"https:\/\/digilent.com\/shop\/openscope-mz-open-source-all-in-one-instrumentation\/\">OpenScope MZ<\/a> \u2013 an open source, multi-function, electronic instrumentation device. At $89, it is an inexpensive path to a mobile, analog and digital I\/O lab with no need to download additional software; it is ready for you on the web! Even more, if internet access is not available, WaveForms Live has an offline version that can be run locally via the OpenScope MZ and Digilent Agent (also open source) within a browser or as a mobile app. The OpenScope MZ connects via USB cable or Wi-Fi for bypassing the mucky muck of all that cable action or use with a mobile device. Seriously though, the Wi-Fi capability makes this tool amazingly mobile. For example: you could implement the OpenScope MZ onto a mobile device\/project (like a robot or a car) and use WaveForms Live to view signals while it does its thing. A Wi-Fi connection also makes the OpenScope MZ electrically isolated from your computer, laptop, or mobile device. The benefit of that isolation is if something wonky happens to the OpenScope MZ (or anything connected to it) or a mistake is made that is potentially harmful or dangerous, your computer or mobile device won\u2019t inherit the risk.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25661\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Cover__25624.1501716403.1280.1280.jpg\" alt=\"\" width=\"800\" height=\"600\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Cover__25624.1501716403.1280.1280.jpg 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Cover__25624.1501716403.1280.1280-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Cover__25624.1501716403.1280.1280-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>This is just one example of how Wi-Fi can change your analysis setup with WaveForms Live.<\/p>\n<p>An example project that was done by Digilent&#8217;s very own Andrew Holzer on hackster.com entailed stuffing an <a href=\"https:\/\/digilent.com\/shop\/openscope-mz-open-source-all-in-one-instrumentation\/\">OpenScope MZ<\/a> into a Nerf Football with an accelerometer, and logging acceleration data in WaveForms Live while the football was in flight. Can&#8217;t do that with a desktop oscilloscope! Check out the project <a href=\"https:\/\/www.hackster.io\/andrew-holzer\/monitor-nerf-football-flight-with-an-embedded-openscope-mz-05908b\">here<\/a>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-25666\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/dsc_0095_Eu1JsUwBCC.jpg\" alt=\"\" width=\"900\" height=\"675\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/dsc_0095_Eu1JsUwBCC.jpg 900w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/dsc_0095_Eu1JsUwBCC-600x450.jpg 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/dsc_0095_Eu1JsUwBCC-768x576.jpg 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/dsc_0095_Eu1JsUwBCC-800x600.jpg 800w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Inside view of the OpenScope MZ football by Andrew Holzer.<\/p>\n<p>Guess what: <a href=\"http:\/\/waveformslive.com\/\">WaveForms Live<\/a> is also open source and has an API. Having an API for WaveForms Live allows for streamlined communication between your device and the software. For example: writing a custom automated test to verify a project\u2019s functionality if you would be using it repeatedly or need to ensure functionality before some big event or demo. Pretty rad, right? Between the OpenScope MZ and WaveForms Live, the hardware, firmware, software, and mechanical specifications are all available to anyone on GitHub who might want to customize their tools to their needs. The OpenScope MZ is reprogrammable through the Arduino IDE or Microchip MPLAB X IDE (NetBeans Platform) and operates with a Microchip PIC32 MZ Processor.<\/p>\n<p>If you do not yet have an OpenScope MZ you can use a simulated OpenScope to try out WaveForms Live.<\/p>\n<p>When planning your next project or revising an existing one, remember that these tools are not restricted to cable connections and local software. It can make all the difference and inspire a project idea that might not be very feasible otherwise. You can monitor signals without even being near them! Look Ma! No hands! Or cables! But I can still take measurements!<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-25650 jlk' data-task='like' data-post_id='25650' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-25650 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-25650 jlk' data-task='unlike' data-post_id='25650' data-nonce='ee750c7abc' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-25650 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-25650 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Break free from constrictive cables with WaveForms Live!<\/p>\n","protected":false},"author":49,"featured_media":25654,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4323,4312],"tags":[],"ppma_author":[4459],"class_list":["post-25650","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","category-usb-scopes-analyzers-generators"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/Main-Instrument-Panel.png","authors":[{"term_id":4459,"user_id":49,"is_guest":0,"slug":"ian","display_name":"Ian Etheridge","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8a19055c49586a33bb17b9a5823ac103?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Etheridge","last_name_2":"","first_name":"Ian","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/25650","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=25650"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/25650\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/25654"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=25650"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=25650"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=25650"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=25650"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}