{"id":26217,"date":"2018-12-14T14:12:39","date_gmt":"2018-12-14T22:12:39","guid":{"rendered":"https:\/\/blog.digilentinc.com\/?p=26217"},"modified":"2021-06-09T13:42:43","modified_gmt":"2021-06-09T20:42:43","slug":"software-update-waveforms-3-9-1","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/software-update-waveforms-3-9-1\/","title":{"rendered":"Software Update: WaveForms 3.9.1"},"content":{"rendered":"<p><a href=\"https:\/\/digilent.com\/reference\/software\/waveforms\/waveforms-3\/previous-versions\">WaveForms<\/a>\u00a0is the software interface that controls most of Digilent&#8217;s test and measurement devices, including the\u00a0<a href=\"https:\/\/digilent.com\/shop\/analog-discovery-2-100msps-usb-oscilloscope-logic-analyzer-and-variable-power-supply\/\">Analog Discovery 2<\/a>,\u00a0<a href=\"https:\/\/digilent.com\/shop\/digital-discovery-portable-logic-analyzer-and-digital-pattern-generator\/\">Digital Discovery<\/a>, and<a href=\"https:\/\/digilent.com\/shop\/electronics-explorer-all-in-one-usb-oscilloscope-multimeter-workstation\/\">\u00a0Electronics Explorer Board,\u00a0<\/a>providing access to and enabling all of their analog and digital Instruments. We posted an updated version of WaveForms, version 3.9.1,<strong>\u00a0<\/strong>which is available for download on the WaveForms Resource Center and at <a href=\"https:\/\/analogdiscovery.com\/\">AnalogDiscovery.com<\/a>. This update to WaveForms provides additional functionality that will be outlined in this post and includes bug fixes! If you want to know what version you have,\u00a0<a href=\"https:\/\/digilent.com\/blog\/i-have-waveforms-2015-do-i-need-to-update\/\">check out this post.<\/a><\/p>\n<p>You can view the entire change log on the\u00a0<a href=\"https:\/\/digilent.com\/reference\/software\/waveforms\/waveforms-3\/previous-versions\">WaveForms Download page<\/a>, but here is a summary of the biggest changes.<\/p>\n<p><strong>New Oscilloscope Features:<\/strong><\/p>\n<p>In the Oscilloscope instrument, additional math channels can be added to script\u00a0math functions on the acquired oscilloscope data. The Math Channel window now has examples, including current calculations, power calculations, energy, and power.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/custome-channel-improvements.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-26228\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/custome-channel-improvements.png\" alt=\"\" width=\"463\" height=\"441\" data-wp-pid=\"26228\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Each additional channel that gets added may have a different y-axis\u00a0scale and units. Now in addition to being able to apply different scales and units multiple scales can now be displayed at the same time on the left-hand side of the oscilloscope chart.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26222\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes-600x400.png\" alt=\"\" width=\"600\" height=\"400\" data-wp-pid=\"26222\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes-600x400.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes-768x512.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes-800x533.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/oscilloscope_scales_energy_notes.png 986w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Above the various channel boxes under the options menu,\u00a0 an additional setting called &#8220;zero offset&#8221; has been added. This will allow a quick calibration of the Oscilloscope\u00a0if needed.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/quick-calibration.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-26269\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/quick-calibration.png\" alt=\"\" width=\"343\" height=\"282\" data-wp-pid=\"26269\" \/><\/a><\/p>\n<p><strong>User Interface improvements in the Logic Analyzer:<\/strong><\/p>\n<p>Previously the logic analyzer and Pattern Generator graphs provided black traces for each digital channel added. The gear menu now provides the option to change the color of the traces for enhanced readability.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26220\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color-600x243.png\" alt=\"\" width=\"600\" height=\"243\" data-wp-pid=\"26220\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color-600x243.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color-768x311.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color-800x324.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/logic_color.png 986w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>When adding a BUS, I2C, I2S or SPI interpreter to the Logic Analyzer the format menu now includes ASCII as an additional display option for the interpreted data.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/ASCII-format-options-logic-analyzer.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26229\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/ASCII-format-options-logic-analyzer-600x476.png\" alt=\"\" width=\"600\" height=\"476\" data-wp-pid=\"26229\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/ASCII-format-options-logic-analyzer-600x476.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/ASCII-format-options-logic-analyzer.png 615w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Additional features added to the Spectrum Analyzer:<\/strong><\/p>\n<p>The Spectrum Analyzer now allows exporting and importing of time domain samples in addition to trace data.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26225\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export-600x309.png\" alt=\"\" width=\"600\" height=\"309\" data-wp-pid=\"26225\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export-600x309.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export-768x395.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export-800x411.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/spectrum_import_export.png 986w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>Network Analyzer Improvements:<\/strong><\/p>\n<p>The Magnitude box now has an additional drop-down that allows specific spectrum measurements to be configured and show on the plot in the Network Analyzer.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26221\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum-600x388.png\" alt=\"\" width=\"600\" height=\"388\" data-wp-pid=\"26221\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum-600x388.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum-768x496.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum-800x517.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/network_spectrum.png 986w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Additional improvements to the Network Analyzer include adding a FFT view to the additional plots available in the view menu, averaging,\u00a0 and an additional available unit for the traces, percentage.<\/p>\n<p><strong>An additional Impedance Analyzer setup option:<\/strong><\/p>\n<p>There is now an additional circuit setup option in the Impedance Analyzer, taking advantage of differential scope inputs, where the reference resistor is in between the Positive and negative leads of channel two of the Oscilloscope and the device under test is in between the\u00a0positive and negative leads of channel one.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26219\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential-600x393.png\" alt=\"\" width=\"600\" height=\"393\" data-wp-pid=\"26219\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential-600x393.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential-768x503.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential-800x524.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/impedance_differential.png 1004w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>Additional functionality in the Protocol Analyzer:<\/strong><\/p>\n<p>The CAN protocol analyzer now allows filtering by ID, and the I2C protocol analyzer will filter glitches based on a specified frequency in SPY mode.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/can-protocol-filter-by-ID.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26230\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/can-protocol-filter-by-ID-600x426.png\" alt=\"\" width=\"600\" height=\"426\" data-wp-pid=\"26230\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/can-protocol-filter-by-ID-600x426.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/can-protocol-filter-by-ID.png 620w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>SPI and I2C data in the protocol analyzer can now be displayed in Hexadecimal, Decimal, Binary, or ASCII.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26223\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii-600x440.png\" alt=\"\" width=\"600\" height=\"440\" data-wp-pid=\"26223\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii-600x440.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii-768x563.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii-800x586.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/protocol_ascii.png 820w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><strong>Additional Functions in WaveForms SDK:<\/strong><\/p>\n<p>Impedance Analysis is now built in to WaveForms SDK with the added AnalogImpedance function.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26224\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance-600x375.png\" alt=\"\" width=\"600\" height=\"375\" data-wp-pid=\"26224\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance-600x375.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance-768x480.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance-1024x640.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance-800x500.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/sdk_impedance.png 1068w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>WaveForms SDK is now updated to Python 3.0!<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/python-logo-master-v3-TM-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-25394\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/python-logo-master-v3-TM-1-600x203.png\" alt=\"\" width=\"600\" height=\"203\" data-wp-pid=\"25394\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/python-logo-master-v3-TM-1-600x203.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/09\/python-logo-master-v3-TM-1.png 601w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>Python examples can be found in the WaveForms SDK folder under sample\/py. There is also a Python example using Jupyter Notebooks at <a href=\"https:\/\/testandmeasure.org\/\">testandmeasure.org<\/a>.<\/p>\n<p><strong>Additional Device Options:<\/strong><\/p>\n<p>In the bottom right corner of the application between the device name and the device status there is a menu of device options. These options now include changing the LED Brightness on the Digital Discovery, and the option to keep running, stop, or shutdown the device upon closing the application.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/open-stop-on-close-and-led-brightness.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-26232\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/open-stop-on-close-and-led-brightness.png\" alt=\"\" width=\"505\" height=\"526\" data-wp-pid=\"26232\" \/><\/a><\/p>\n<p><strong>Notes View:<\/strong><\/p>\n<p>Under the view menu in most of the instruments, you can now add a notes window, which opens a text editor that will be saved in the workspace. In the screenshot of the impedance analyzer farther up in this post you&#8217;ll see the notes view used to show the circuit setup.<\/p>\n<p><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-26226\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view-600x485.png\" alt=\"\" width=\"600\" height=\"485\" data-wp-pid=\"26226\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view-600x485.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view-768x621.png 768w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view-1024x828.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view-800x647.png 800w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view.png 1029w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>If you&#8217;d like the entire list of changes and additions check out the full<a href=\"https:\/\/digilent.com\/reference\/software\/waveforms\/waveforms-3\/previous-versions\"> changelog<\/a>\u00a0and make sure to download <a href=\"https:\/\/digilent.com\/reference\/software\/waveforms\/waveforms-3\/previous-versions\">version 3.9.1!<\/a>\u00a0More information about these new features can be found in the help tab in WaveForms once updated to 3.9.1. Questions about the new version can be posted on the <a href=\"http:\/\/Forum.blog.digilentinc.com\">Digilent Forum!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Check out what is new in the WaveForms Update!<\/p>\n","protected":false},"author":18,"featured_media":26226,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4323],"tags":[452],"ppma_author":[4466],"class_list":["post-26217","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-waveforms"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2018\/12\/Notes-view.png","authors":[{"term_id":4466,"user_id":18,"is_guest":0,"slug":"kaitlyn","display_name":"Kaitlyn Franz","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/3f16f6159d3666c6fd05a4b73a18c286?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Franz","last_name_2":"","first_name":"Kaitlyn","first_name_2":"","job_title":"","description":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/26217","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\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=26217"}],"version-history":[{"count":0,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/26217\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/26226"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=26217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=26217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=26217"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=26217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}