{"id":30037,"date":"2023-08-24T16:07:03","date_gmt":"2023-08-24T23:07:03","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=30037"},"modified":"2023-08-29T11:42:08","modified_gmt":"2023-08-29T18:42:08","slug":"extending-channel-counts-by-using-dual-mode","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/extending-channel-counts-by-using-dual-mode\/","title":{"rendered":"Extending Channel Counts by Using Dual Mode"},"content":{"rendered":"<p><span data-contrast=\"auto\">Dual mode is a newly introduced feature of WaveForms that came out when the AD3 launched. It allows you to connect two of the same kind of Mixed Signal Oscilloscope together and synchronize their acquisitions so that you can double the channel count of your acquisition system. It is supported for analog inputs, analog outputs, and digital inputs and outputs.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Note that this feature has been implemented for many of our mixed signal oscilloscopes, including the Analog Discovery Pro 3000-Series \u2013 Two ADP3450s can be connected to create an 8-channel scope system! Details of what connections are necessary may differ based on different hardware \u2013 3000 Series devices can be connected using a pair of short coax BNC cables.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">This post will demonstrate how to set up Dual mode with a pair of AD3\u2019s and how to configure the system to account for clock delay. This feature is supported in 3.20.1, the latest WaveForms release at time of writing. Some further improvements are available in a beta version of WaveForms, 3.20.15, which introduced degree units as a phase adjustment option is used throughout this guide. Beta versions are distributed through the Digilent Forum: <a href=\"https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/.\">https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/. <\/a><\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><b><span data-contrast=\"auto\">Guide<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<h4><b><span data-contrast=\"auto\">Hardware Setup<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">To use Dual mode, you need to connect the external trigger pins of the two devices. Connect T1 to T1 and T2 to T2. The T1 signal will be used to pass a reference clock between the devices, which ensures that they use the same clock source. T2 will be used to pass the selected trigger source between devices so that they start their acquisitions at the same time. Their grounds should be connected to minimize crosstalk. Additional reduction in crosstalk can be achieved by using a twisted wire pair for the T1 reference clock signal. With MTE cables, you can twist a ground wire together with the clock. For best performance, keep the cables as short as possible.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30038\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted-578x600.png\" alt=\"\" width=\"578\" height=\"600\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted-578x600.png 578w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted-987x1024.png 987w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted-1480x1536.png 1480w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted-1974x2048.png 1974w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/Diagram-Dual_Mode-2000-twisted.png 2000w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h4><b><span data-contrast=\"auto\">Software Setup<\/span><\/b><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">Select the first device that you want to be the host device; it does not matter which device you choose.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30079\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/select-plus-dual1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/select-plus-dual1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/select-plus-dual1-1024x544.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/select-plus-dual1.png 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Click the \u201cSelect + Dual\u201d option and choose the second identical device. Follow the listed instructions of connecting Trigger 1 to Trigger 1, Trigger 2 to Trigger 2, and a ground pin between the two devices.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30080\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/secondary-device1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/secondary-device1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/secondary-device1-1024x544.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/secondary-device1.png 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Open the Scope instrument.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30081\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/open-the-scope-zoomed1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/open-the-scope-zoomed1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/open-the-scope-zoomed1.png 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Within the Scope instrument, you\u2019ll now see the secondary set of analog inputs from the additional device, marked as <span class=\"ui-provider btc btd jk bte btf btg bth bti btj btk btl btm btn bto btp btq btr bts btt btu btv btw btx bty btz bua bub buc bud bue buf bug buh bui buj\" dir=\"ltr\">Channel 3 (+1\u00b1) and Channel 4 (+2\u00b1)<\/span> for a pair of Analog Discovery 3s as shown below. Take note of some other indicators along the bottom of the screen, showing which devices are selected, additional device settings, and device status, in that order.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30082\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/ui-callout1-600x356.png\" alt=\"\" width=\"600\" height=\"356\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/ui-callout1-600x356.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/ui-callout1.png 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Despite the two devices now connected and sharing a reference clock and trigger line, there may still be some phase differences between the two devices due to the propagation delay of the reference clock from the primary device to the secondary device. Without any adjustment, the same signal being sent to both devices will appear to have a delay, such as this one with a <span class=\"ui-provider btc btd jk bte btf btg bth bti btj btk btl btm btn bto btp btq btr bts btt btu btv btw btx bty btz bua bub buc bud bue buf bug buh bui buj\" dir=\"ltr\">~2.5<\/span>ns skew. In this case, we measure the skew by taking the difference in time between when the two captured signals cross 0 V.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30083\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/annotated-capture2-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/annotated-capture2-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/annotated-capture2-1024x544.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/annotated-capture2.png 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p><i><span data-contrast=\"auto\">Such skew very whoa.<\/span><\/i><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We can correct for that providing a phase adjustment; you can find the \u201cPhase\u201d setting in the Device Options dropdown (the 100 MHz button) at the bottom of the window. This lets you manually adjust the clock for the second device, so that data is sampled slightly earlier with respect to a clock edge than it is on the other device. This accounts for the propagation delay from one device to the other &#8211; because the clock arrives to the second device later than the first, the second device needs to sample earlier than the first, so that the samples are taken at approximately the same time.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">To select an appropriate phase offset for the clock signals a shared signal source should be used to test out the system. In the photo below, you can see the same analog output channel from one device providing a stimulus signal to scope channel 1 of both devices. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30043\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/hw-setup-21-600x359.png\" alt=\"\" width=\"600\" height=\"359\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/hw-setup-21-600x359.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/hw-setup-21-1024x613.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/hw-setup-21-1536x920.png 1536w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/hw-setup-21-2048x1227.png 2048w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">A square wave is well suited to be a test signal for this since it\u2019s easier to compare when a rising edge crosses a particular threshold than it is to compare two slowly-rising signals. For most of the experiment, we\u2019ll want to be zoomed in very closely on the trigger point, but first, to check that we\u2019re getting data through the loopback, see below:<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30085\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/full-scale1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/full-scale1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/full-scale1-1024x544.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/full-scale1.png 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Next, we\u2019ll zoom in and start adjusting the phase offset between the two devices. But how do we know what value to adjust the phase to? This is going to be a bit of trial and error as it depends on your specific devices and wire setup. To figure this out, it is recommended to compare two channels, one from the primary device and one from the secondary device. Zoom in to a very narrow timebase and have only one channel from each device enabled on the view plot. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">With a trigger condition set for the primary device (such as the trigger for when Channel 1 crosses the 0 V value), you\u2019ll be able to see how many nanoseconds before or after the receiving channel on the secondary device crosses that same threshold.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><i><span data-contrast=\"none\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30084\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/zoomed-options1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/zoomed-options1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/zoomed-options1.png 640w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/i><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Adjust the Phase dropdown from the Device Options and see if the signals from the two devices are now crossing the set threshold at nearly the same time; continue adjusting the phase until you are satisfied with the results.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Also, take note of the reference clock option \u2013 it allows you to change the frequency of the clock passed over the T1 trigger line, which is then used to generate the system clock of the other board. Different values may perform better or worse depending on your application.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">As you experiment, don\u2019t forget that you can adjust the ranges of the channels. This can help spread the signal more vertically across the plot and make it easier to discern where the zero crossings are.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">You\u2019ve seen what can be considered a bad phase offset, earlier in this article. So, let&#8217;s look at what we can easily obtain after some experimentation. At least for our setup, we got the offset down to <\/span><span data-contrast=\"auto\">247.7 ps out of a 10 ns clock period (100 MHz clock), 10x better than what we got with default settings.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-30086\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/small-skew1-600x319.png\" alt=\"\" width=\"600\" height=\"319\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/small-skew1-600x319.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/small-skew1-1024x544.png 1024w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/small-skew1.png 1280w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">For more of a visual on this process, check out this short video clip:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<div style=\"width: 735px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-30037-1\" width=\"735\" height=\"390\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/phase-recording.mp4?_=1\" \/><a href=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/phase-recording.mp4\">https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/phase-recording.mp4<\/a><\/video><\/div>\n<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">With that, you&#8217;ve now got your hands on an oscilloscope system capable of simultaneously sampling four signals!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><em> <span class=\"ui-provider cds cdt bis cdu cdv cdw cdx cdy cdz cea ceb cec ced cee cef ceg ceh cei cej cek cel cem cen ceo cep ceq cer ces cet ceu cev cew cex cey cez\" dir=\"ltr\">August 29th, 2023 update from Digilent Staff:\u00a0<\/span><\/em><\/p>\n<p>This Dual Mode post focused on pairing two identical devices to be able to use them simultaneously within a single instance of WaveForms, but did not address the question of if different devices can be mixed and matched through Dual Mode, such as the Analog Discovery 3 paired with an Analog Discovery 2.<\/p>\n<p>Mixing and matching devices is not supported within the WaveForms application, although it can be easily done through WaveForms SDK using existing examples such as Device_Synchronization.py.<\/p>\n<p>Additionally, Dual Mode within the WaveForms application is best supported and used by devices that can use an external reference clock such as the Analog Discovery 3 or the Analog Discovery Pro 3000 series boards. Devices that do not have an external reference clock, such as the Analog Discovery 2 or the Eclypse Z7, while still supported by Dual Mode when a pair of a singular device is used, will eventually have the samples between the two devices shift over time due to differences in jitter between the independent oscillators on each device.<\/p>\n<p>The Digital Discovery do not have dedicated Trigger I\/O pins nor a reference clock, so Dual Mode is not supported. However, recent versions of the WaveForms software have added 40-bit Logic Analyzer Support for a single Digital Discovery.<\/p>\n<p>Some additional information about Dual Mode is available from the WaveForms developer on the Forum here: <a class=\"fui-Link ___1eya986 f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1x7u7e9 f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/forum.digilent.com\/topic\/25957-digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator\/\" href=\"https:\/\/forum.digilent.com\/topic\/25957-digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link https:\/\/forum.digilent.com\/topic\/25957-digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator\/\">https:\/\/forum.digilent.com\/topic\/25957-digital-discovery-portable-usb-logic-analyzer-and-digital-pattern-generator\/<\/a>, and the latest version of the WaveForms software that adds support for the 40-bit capture for the Digital Discovery is freely available on the Digilent Forum here: <a class=\"fui-Link ___1eya986 f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1x7u7e9 f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/\" href=\"https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/\">https:\/\/forum.digilent.com\/topic\/8908-waveforms-beta-download\/<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-30037 jlk' data-task='like' data-post_id='30037' data-nonce='1c819b3974' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-30037 lc'>+1<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-30037 jlk' data-task='unlike' data-post_id='30037' data-nonce='1c819b3974' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-30037 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-30037 status align-left'><\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Dual mode is a newly introduced feature of WaveForms that came out when the AD3 launched. It allows you to connect two of the same kind of Mixed Signal Oscilloscope &hellip; <\/p>\n","protected":false},"author":52,"featured_media":30088,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[4361,4323,4312,1561],"tags":[4432,4393,4364,4511,4379,499,4512,452],"ppma_author":[4462,4469],"class_list":["post-30037","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-acquisition","category-software","category-usb-scopes-analyzers-generators","category-applications","tag-ad3","tag-clock","tag-data-acquisition","tag-dual-mode","tag-mixed-signal","tag-oscilloscope","tag-scope","tag-waveforms"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2023\/08\/2023-August-NewsletterImages-DualMode-1080sq3742.png","authors":[{"term_id":4462,"user_id":52,"is_guest":0,"slug":"abrown","display_name":"Arthur Brown","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/60e7f8e1b3a55e2e20ee541df1f393c2acbcee9fd05fd3e38d07e25a2e6fd237?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""},{"term_id":4469,"user_id":17,"is_guest":0,"slug":"jamescolvin","display_name":"James Colvin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/8aa85f7d11711acc7e571e1ed26c901b614a7064a2e15e522f54d9f26792ea9e?s=96&d=mm&r=g","1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":"","9":"","10":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/30037","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\/52"}],"replies":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/comments?post=30037"}],"version-history":[{"count":11,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/30037\/revisions"}],"predecessor-version":[{"id":30109,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/30037\/revisions\/30109"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/30088"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=30037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=30037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=30037"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=30037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}