{"id":32165,"date":"2026-01-08T10:16:01","date_gmt":"2026-01-08T18:16:01","guid":{"rendered":"https:\/\/digilent.com\/blog\/?p=32165"},"modified":"2026-01-08T10:17:32","modified_gmt":"2026-01-08T18:17:32","slug":"from-the-forum-averaging-cursor-readings","status":"publish","type":"post","link":"https:\/\/digilent.com\/blog\/from-the-forum-averaging-cursor-readings\/","title":{"rendered":"From the Forum: Averaging Cursor Readings"},"content":{"rendered":"<p>Averaging several single-point measurements you place with oscilloscope cursors is a practical way to get a stable \u201crepresentative\u201d value of a signal at specific times or levels. WaveForms doesn\u2019t (currently) provide a one\u2011click \u201caverage of multiple cursor voltages\u201d measurement, but you can achieve the same outcome reliably using the built\u2011in<strong> Measurements <\/strong>tool<strong>.<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture1-600x277.png\" alt=\"\" width=\"600\" height=\"277\" class=\"alignnone size-medium wp-image-32166\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture1-600x277.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture1.png 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<h3><strong>The Context: \u201cAverage of Multiple Cursors\u2019 Readings\u201d<\/strong><\/h3>\n<p>A <a href=\"https:\/\/forum.digilent.com\/topic\/33314-average-of-multiple-cursors-readings\/\">recent Digilent forum question<\/a> asked whether it\u2019s possible to compute \u201cthe average of the four voltage values\u201d associated with multiple cursors in WaveForms (see thread: <strong>Average of multiple cursors\u2019 readings<\/strong>). That use case is common across a few applications: you place cursors at several meaningful points (e.g., plateau regions, pulse tops, or sample instants) and want a single number summarizing them. Read the forum thread here: <a href=\"https:\/\/forum.digilent.com\/topic\/33314-average-of-multiple-cursors-readings\/\">https:\/\/forum.digilent.com\/topic\/33314-average-of-multiple-cursors-readings\/\u00a0<\/a><\/p>\n<p><strong>What does WaveForms do directly?<\/strong><\/p>\n<p>The app offers cursors, measurements, statistics, math channels, and in\u2011app scripting, but its out\u2011of\u2011the\u2011box measurements don\u2019t include \u201caverage of multiple cursor readings.\u201d<\/p>\n<p>A different forum thread clarified a related point: by default, WaveForms measurements are computed over the <strong>visible portion<\/strong> of the waveform (zoomed view), and while statistics (mean\/median, etc.) can be computed over an \u201cextent\u201d between two cursors, there isn\u2019t a built\u2011in toggle to compute \u201caverage of the levels <strong>only<\/strong> at a set of cursors\u201d directly. <a href=\"https:\/\/forum.digilent.com\/topic\/24982-calculation-of-the-average-value-of-a-waveform\/\">[forum.digilent.com]<\/a><\/p>\n<h3><strong>Why is Averaging Cursor Readings Useful?<\/strong><\/h3>\n<p>A couple reasons:<\/p>\n<p>When you repeatedly sample a value at a specific time (or at several times) on a noisy signal, the individual readings vary. Averaging dampens random fluctuations and yields a more stable estimate of the underlying value\u2014exactly the same rationale used by \u201cwaveform averaging\u201d features in oscilloscopes to improve SNR.<\/p>\n<p>If a plateau isn\u2019t perfectly flat, or a system exhibits cycle\u2011to\u2011cycle variation, taking multiple cursor readings across a region and averaging them helps report the <strong>typical <\/strong>level without being biased by a single measurement.<\/p>\n<p>Mainly, it\u2019s a quick add-on to how an engineer already typically interacts with a scope. To build intuition and get some quick estimates, engineers might visually place cursors where it \u201cmatters\u201d (edges, mid\u2011level crossings, steady\u2011state segments). Averaging those hand\u2011picked points bridges qualitative visual inspection and quantitative reporting by letting engineers inform the tools what the most relevant sections are. And hand-selection is often much faster than coding some bespoke solution for a single measurement when you\u2019re already falling down a debugging rabbit-hole.<\/p>\n<h3><strong>Try it Yourself:<\/strong><\/h3>\n<ol>\n<li>Zoom\/pan the oscilloscope view so that the intended region is visible.<\/li>\n<li>Place cursors at the points of interest by clicking the \u201cX\u201d button in the bottom left. Set each cursor to not reference another cursor, \u201cReference: none\u201d.<\/li>\n<li>Enable <strong>Measurements <\/strong>and create new custom measurements for each cursor.<\/li>\n<\/ol>\n<p>Give the measurement a unique name, so it can be referenced elsewhere.<\/p>\n<p>Set the \u201cExtent\u201d to \u201cCursors\u201d and \u201cT1\u201d and \u201cT2\u201d to the same cursor.<\/p>\n<p>This screenshot shows a measurement that was initially created as the average of channel 1, and then customized.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture2.png\" alt=\"\" width=\"428\" height=\"384\" class=\"alignnone size-full wp-image-32167\" \/><\/p>\n<p style=\"padding-left: 40px;\">4. Create a <em>custom<\/em> <em>Global <\/em>measurement and hand-compute the average of each of the measurements based on cursor position.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture3-600x351.png\" alt=\"\" width=\"600\" height=\"351\" class=\"alignnone size-medium wp-image-32168\" srcset=\"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture3-600x351.png 600w, https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture3.png 624w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/p>\n<p style=\"padding-left: 40px;\">5. Use <strong>Show<\/strong> and the <strong>Gear<\/strong> dropdown in the Measurements tab to turn on statistics like mean\/median measurements across <strong>multiple acquisitions<\/strong> (if you need temporal robustness or repeated trials).<\/p>\n<p>Note: You might need to move your cursors or start\/stop the acquisition to start picking up the new measurements.<\/p>\n<p>Refer to the first image in this post for a sample of what you should see.<\/p>\n<p>For some other features you may have noticed along the way, \u201cExtent&#8221;\u2019s use with cursors is a deeply powerful concept in WaveForms. Pre-defined measurements include many time and voltage-based computations, including minimums, maximums, overshoot on an edge, even estimated <em>frequency<\/em> and duty cycles. With \u201cExtent\u201d, any measurement can span any pair of cursors you wish.<\/p>\n<p>Combining these things means that you can really narrow in on the interesting part of a signal. If you have some confounding noise or a glitch on the back edge of a pulse, but you still need to measure overshoot to solve a more important problem, you can bracket the rising edge you\u2019re triggering off of with cursors and still make the measurement. You can even go back and add some more cursors to make the other measurement (maybe a glitch pulse height in this case) at the same time.<\/p>\n<p>Furthermore, \u201cVisible\u201d extent implies that you can perform measurements on signals outside of the normal view of the oscilloscope plot. \u201cCapture\u201d extent lets you narrow in on signals that aren\u2019t even currently visible, as long as they fell within the capture window based on trigger settings.<\/p>\n<h3><span style=\"font-size: 2rem;\">Take it Further with WaveForms and Digilent Instruments<\/span><\/h3>\n<div>\n<p>The cursor\u2011based averaging workflow shown above is just one example of how <strong>WaveForms<\/strong> lets you adapt measurements to the way you analyze real signals. Beyond cursors and custom measurements, WaveForms provides built\u2011in statistics, math channels, scripting, and flexible measurement <em>Extents, <\/em>all designed to help you isolate meaningful behavior in noisy or complex waveforms.<\/p>\n<p>These capabilities are available at no additional cost with Digilent\u2019s <strong>USB oscilloscopes and mixed\u2011signal instruments<\/strong>, making them well suited for everything from quick bench checks to deeper signal exploration:<\/p>\n<ul>\n<li><a href=\"https:\/\/digilent.com\/shop\/waveforms\/\">Learn more about WaveForms<\/a><\/li>\n<li><a href=\"https:\/\/digilent.com\/shop\/mixed-signal-oscilloscopes\/\">Explore Digilent Products<\/a><\/li>\n<\/ul>\n<p>If you run into a measurement challenge that doesn\u2019t fit neatly into an out\u2011of\u2011the\u2011box feature\u2014or you discover your own creative workflow\u2014the <strong>Digilent Forum<\/strong> is where many of these ideas originate. Ask questions, browse past discussions, or share your solution to help others working through similar problems:<\/p>\n<p>\u2192\u00a0 <a href=\"https:\/\/forum.digilent.com\">Join the conversation on the Digilent Forum<\/a><\/p>\n<\/div>\n<div class='watch-action'><div class='watch-position align-left'><div class='action-like'><a class='lbg-style6 like-32165 jlk' data-task='like' data-post_id='32165' data-nonce='6ff13f8e23' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Like' \/><span class='lc-32165 lc'>0<\/span><\/a><\/div><div class='action-unlike'><a class='unlbg-style6 unlike-32165 jlk' data-task='unlike' data-post_id='32165' data-nonce='6ff13f8e23' rel='nofollow'><img src='https:\/\/digilent.com\/blog\/wp-content\/plugins\/wti-like-post-pro\/images\/pixel.gif' title='Unlike' \/><span class='unlc-32165 unlc'>0<\/span><\/a><\/div><\/div> <div class='status-32165 status align-left'>Be the 1st to vote.<\/div><\/div><div class='wti-clear'><\/div>","protected":false},"excerpt":{"rendered":"<p>Averaging several single-point measurements you place with oscilloscope cursors is a practical way to get a stable \u201crepresentative\u201d value of a signal at specific times or levels. WaveForms doesn\u2019t (currently) &hellip; <\/p>\n","protected":false},"author":52,"featured_media":32169,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20,1563],"tags":[5234,4573,5233,2351,5095,452],"ppma_author":[4462],"class_list":["post-32165","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-products","category-guide","tag-average-cursor-readings","tag-cursor","tag-cursor-readings","tag-faq","tag-from-the-forum","tag-waveforms"],"jetpack_featured_media_url":"https:\/\/digilent.com\/blog\/wp-content\/uploads\/2026\/01\/Picture1-1.png","jetpack_sharing_enabled":true,"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":""}],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/32165","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=32165"}],"version-history":[{"count":3,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/32165\/revisions"}],"predecessor-version":[{"id":32172,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/posts\/32165\/revisions\/32172"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media\/32169"}],"wp:attachment":[{"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/media?parent=32165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/categories?post=32165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/tags?post=32165"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/digilent.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=32165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}