<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SDS2000X-E Series Archives - Siglent</title>
	<atom:link href="https://siglentna.com/application-notes/digital-oscilloscopes/sds2000x-e-series/feed/" rel="self" type="application/rss+xml" />
	<link>https://siglentna.com/application-notes/digital-oscilloscopes/sds2000x-e-series/</link>
	<description>Siglent Technologies America, Inc</description>
	<lastBuildDate>Wed, 12 Jun 2024 06:41:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://siglentna.com/wp-content/uploads/2025/04/cropped-512X512.1-32x32.png</url>
	<title>SDS2000X-E Series Archives - Siglent</title>
	<link>https://siglentna.com/application-notes/digital-oscilloscopes/sds2000x-e-series/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>How to Extract Data from the Binary File of Siglent Oscilloscope</title>
		<link>https://siglentna.com/application-note/extract-data/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Wed, 12 Jun 2024 05:48:41 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=38994</guid>

					<description><![CDATA[<p>Data can be formatted in many different ways. Binary data formatting often provides the smallest payload size and therefore transfers via USB/LAN more quickly. Unfortunately, binary is very difficult to interpret by humans. So, binary data is often reformatted to other types (ASCII, etc..)/ Here is a link to the binary data format for many &#8230; <a href="https://siglentna.com/application-note/extract-data/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/extract-data/">How to Extract Data from the Binary File of Siglent Oscilloscope</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Data can be formatted in many different ways.</p>
<p>Binary data formatting often provides the smallest payload size and therefore transfers via USB/LAN more quickly. Unfortunately, binary is very difficult to interpret by humans. So, binary data is often reformatted to other types (ASCII, etc..)/</p>
<p>Here is a link to the binary data format for many popular SIGLENT oscilloscopes:</p>
<p><a href="https://siglentna.com/download/43529/?tmstv=1718174320" target="_blank" rel="noopener">Extract Binary Data from an SDS oscilloscope</a></p>
<p>The post <a href="https://siglentna.com/application-note/extract-data/">How to Extract Data from the Binary File of Siglent Oscilloscope</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SLA1016 Mixed Signal Oscilloscope Whitepaper</title>
		<link>https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Thu, 27 Apr 2023 03:19:38 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=38479</guid>

					<description><![CDATA[<p>About the Author Mike Cardoso is a controls engineer working for a leader in the industrial automation sector, primarily focused on motion control and variable frequency drive (VFD) technology. In his free time Mike has a passion for industrial robotics, electrical design and test, and machining and has a home shop for pursuing these activities. &#8230; <a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/">SLA1016 Mixed Signal Oscilloscope Whitepaper</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h3><strong>About the Author</strong></h3>
<p>Mike Cardoso is a controls engineer working for a leader in the industrial automation sector, primarily focused on motion control and variable frequency drive (VFD) technology. In his free time Mike has a passion for industrial robotics, electrical design and test, and machining and has a home shop for pursuing these activities. Mike purchased a Siglent SDS1204X-E Super Phosphor Oscilloscope for use at home in designing and troubleshooting his projects.</p>
<h3><strong>About Siglent and the SDS1000X-E/SDS2000X-E Oscilloscopes</strong></h3>
<p>Siglent is known in both the professional and hobby spaces as a manufacturer of well built, intelligently designed, and affordable electrical test and measurement equipment. The SDS1000X-E and SDS2000X-E Super Phosphor Oscilloscopes are well known in the high-end hobby market and professional markets for being one of the most featured oscilloscopes in the price range and the best value one can find. The features available on these oscilloscopes rival those of many large domestic electrical test and measurement manufacturers at a fraction of the price.</p>
<p><a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/1-54/" rel="attachment wp-att-38480"><img fetchpriority="high" decoding="async" class="wp-image-38480 aligncenter" src="https://siglentna.com/wp-content/uploads/2023/04/1-300x184.jpg" alt="" width="505" height="310" srcset="https://siglentna.com/wp-content/uploads/2023/04/1-300x184.jpg 300w, https://siglentna.com/wp-content/uploads/2023/04/1-1024x627.jpg 1024w, https://siglentna.com/wp-content/uploads/2023/04/1-768x470.jpg 768w, https://siglentna.com/wp-content/uploads/2023/04/1-600x368.jpg 600w, https://siglentna.com/wp-content/uploads/2023/04/1.jpg 1200w" sizes="(max-width: 505px) 100vw, 505px" /></a></p>
<h3><strong>About the SLA1016</strong></h3>
<p>The SLA1016 is an optional Mixed Signal Oscilloscope (MSO) accessory for the SDS1000X-E and SDS2000X-E oscilloscopes. The SLA1016 consists of a logic module, probe set, and connection cables which allow the user of the scope to add (16) channels of digital measurement in addition to the standard analog channels of the oscilloscope. This allows for the measurement and troubleshooting of more complex digital designs (e.g., parallel data busses, sequential logic, etc.) while maintaining the same timebase as the analog measurements.</p>
<p><a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/attachment/272/" rel="attachment wp-att-38481"><img decoding="async" class="aligncenter size-full wp-image-38481" src="https://siglentna.com/wp-content/uploads/2023/04/272.png" alt="" width="500" height="390" srcset="https://siglentna.com/wp-content/uploads/2023/04/272.png 500w, https://siglentna.com/wp-content/uploads/2023/04/272-300x234.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></a></p>
<p>The SLA1016 is designed to measure digital logic levels up to 5.0VDC and comes with preconfigured thresholds for TTL, CMOS, LVCMOS3.3, and LVCMOS2.5. The user may also select custom voltage thresholds for their unique needs. The SLA1016 has (2) banks of (8) channels which may be independently configured for the desired voltage threshold. With a sampling rate of 1GSa/s and 1.4Mpts deep memory, the SLA1016 can easily capture high frequency digital signals and save the data for later investigation. Like the analog channels, the SLA1016 will dynamically update the sample rate as the oscilloscope timebase is adjusted to maximize the sample memory of the channels.</p>
<p>The SLA1016 is provided with probes which can attach to standard 0.1” header pins, and included spring loaded clips can optionally be connected for measuring wires or legs of larger integrated circuits.</p>
<h3><strong>Features of the SLA1016</strong></h3>
<p>The SLA1016 can display digital waveforms on the oscilloscope in banks of either (4), (8), or (16) channels, trading waveform height for additional data on screen. The standard features of the oscilloscope such as cursors, measurements, decode, and triggering can all be used on the digital channels. Additional features specific to the MSO capabilities of the oscilloscope can be found in the<br />
“Digital” menu. These include parallel data bus decoding, deskew control, channel enable, channel height control, and channel positioning on the screen. Channels may be individually enabled/disabled and rearranged in any order desired.</p>
<p><a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/attachment/273/" rel="attachment wp-att-38482"><img decoding="async" class="aligncenter wp-image-38482" src="https://siglentna.com/wp-content/uploads/2023/04/273.png" alt="" width="505" height="297" srcset="https://siglentna.com/wp-content/uploads/2023/04/273.png 1055w, https://siglentna.com/wp-content/uploads/2023/04/273-300x176.png 300w, https://siglentna.com/wp-content/uploads/2023/04/273-1024x602.png 1024w, https://siglentna.com/wp-content/uploads/2023/04/273-768x451.png 768w, https://siglentna.com/wp-content/uploads/2023/04/273-600x353.png 600w" sizes="(max-width: 505px) 100vw, 505px" /></a></p>
<p><a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/attachment/274/" rel="attachment wp-att-38483"><img loading="lazy" decoding="async" class="aligncenter wp-image-38483" src="https://siglentna.com/wp-content/uploads/2023/04/274.png" alt="" width="505" height="31" srcset="https://siglentna.com/wp-content/uploads/2023/04/274.png 1058w, https://siglentna.com/wp-content/uploads/2023/04/274-300x18.png 300w, https://siglentna.com/wp-content/uploads/2023/04/274-1024x63.png 1024w, https://siglentna.com/wp-content/uploads/2023/04/274-768x47.png 768w, https://siglentna.com/wp-content/uploads/2023/04/274-600x37.png 600w" sizes="auto, (max-width: 505px) 100vw, 505px" /></a></p>
<p>The oscilloscope can be configured to display all channels at the same time (4 analog + 16 digital) in addition to serial bus decoding and 2 parallel bus decoding displays. The screen can become quite full in this configuration; however, the advanced oscilloscope user quickly sees the power and value in having this much data available at their fingertips. When all the channels are not needed, the MSO signals can be configured to be more spread out to make them easier to read.</p>
<p><a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/attachment/275/" rel="attachment wp-att-38484"><img loading="lazy" decoding="async" class="aligncenter wp-image-38484" src="https://siglentna.com/wp-content/uploads/2023/04/275.png" alt="" width="505" height="305" srcset="https://siglentna.com/wp-content/uploads/2023/04/275.png 1068w, https://siglentna.com/wp-content/uploads/2023/04/275-300x181.png 300w, https://siglentna.com/wp-content/uploads/2023/04/275-1024x619.png 1024w, https://siglentna.com/wp-content/uploads/2023/04/275-768x465.png 768w, https://siglentna.com/wp-content/uploads/2023/04/275-600x363.png 600w" sizes="auto, (max-width: 505px) 100vw, 505px" /></a></p>
<h3><strong>Comparison of SLA1016 vs Logic Analyzers</strong></h3>
<p>The SLA1016 Mixed Signal option module competes against other traditional logic analyzers, both standalone units as well as PC based USB logic analyzers. Compared to purchasing a standalone logic analyzer, the SLA1016 is a fraction of the price and paired with the capabilities of the SDS1000X-E and SDS2000X-E oscilloscopes has a very expansive set of features. Standalone logic analyzers do not typically offer analog channels for measurement which may limit their capabilities depending on the project.</p>
<p><a href="https://siglentna.com/wp-content/uploads/2023/04/SLA-1016-Whitepaper.pdf">Click here to download the complete document.</a></p>
<p>The post <a href="https://siglentna.com/application-note/sla1016-mixed-signal-oscilloscope-whitepaper/">SLA1016 Mixed Signal Oscilloscope Whitepaper</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Baltic Labs: Generate a stereo-FM multiplex waveform with Python and AWG</title>
		<link>https://siglentna.com/application-note/baltic-labs-generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Thu, 20 Oct 2022 14:07:00 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=32661</guid>

					<description><![CDATA[<p>Sebastian @ Baltic Labs had a recent project that required a stereo-FM multiplex (MPX) signal containing two different tones in the left and right stereo audio channels. This article shows how to generate such an MPX signal for Siglent SDG-series arbitrary waveform generators with Python and PyVISA. Generate a stereo-FM multiplex waveform with Python and &#8230; <a href="https://siglentna.com/application-note/baltic-labs-generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/baltic-labs-generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/">Baltic Labs: Generate a stereo-FM multiplex waveform with Python and AWG</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Sebastian @ Baltic Labs had a recent project that required a stereo-FM multiplex (MPX) signal containing two different tones in the left and right stereo audio channels. This article shows how to generate such an MPX signal for Siglent SDG-series arbitrary waveform generators with Python and PyVISA.</p>
<blockquote class="wp-embedded-content" data-secret="M2nukOv1Ve"><p><a href="https://baltic-lab.com/2022/10/generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/">Generate a stereo-FM multiplex waveform with Python and AWG</a></p></blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;Generate a stereo-FM multiplex waveform with Python and AWG&#8221; &#8212; Baltic Lab" src="https://baltic-lab.com/2022/10/generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/embed/#?secret=fWeIne8xP8#?secret=M2nukOv1Ve" data-secret="M2nukOv1Ve" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>The post <a href="https://siglentna.com/application-note/baltic-labs-generate-a-stereo-fm-multiplex-waveform-with-python-and-awg/">Baltic Labs: Generate a stereo-FM multiplex waveform with Python and AWG</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Jitter spectrum measurements with a digital oscilloscope</title>
		<link>https://siglentna.com/application-note/jitter-spectrum-measurements-with-a-digital-oscilloscope/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Mon, 21 Feb 2022 19:21:08 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=25568</guid>

					<description><![CDATA[<p>Clockworks Signal Processing released an application note that measures jitter using a SIGLENT XE series of oscilloscopes. The basic idea is simple enough – measure the clock edges and see if they are all exactly evenly spaced or if they change (jitter) over time. A non-uniform clock fed to an ADC or DAC will produce &#8230; <a href="https://siglentna.com/application-note/jitter-spectrum-measurements-with-a-digital-oscilloscope/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/jitter-spectrum-measurements-with-a-digital-oscilloscope/">Jitter spectrum measurements with a digital oscilloscope</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Clockworks Signal Processing released an application note that measures jitter using a SIGLENT XE series of oscilloscopes.</p>
<p>The basic idea is simple enough – measure the clock edges and see if they are all exactly evenly spaced or if they change (jitter) over time. A non-uniform clock fed to an ADC or DAC will produce FM and/or AM effects, as well as raise the noise floor. The effects of the clock jitter depend on the nature of the jitter. Random jitter can have less objectionable audible effects than jitter dominated by a specific frequency. There are many ways for interfering signals to couple into clock lines to cause problems.</p>
<p>The link below takes you to the note that looks at using a garden variety DSO (200 MHz BW, 1 Gsample/sec) to see if it can take the place of a $50,000 setup that would normally be wheeled out to investigate a jitter problem.</p>
<p>https://clk.works/2020/05/jitter-spectrum-measurement-with-a-dso/</p>
<p>The post <a href="https://siglentna.com/application-note/jitter-spectrum-measurements-with-a-digital-oscilloscope/">Jitter spectrum measurements with a digital oscilloscope</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Oscilloscope Feature and Options Table</title>
		<link>https://siglentna.com/application-note/oscilloscope-feature-and-options-table/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Tue, 11 Jan 2022 19:47:22 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=24456</guid>

					<description><![CDATA[<p>SIGLENT has a number of oscilloscopes to help fit your application needs and budget. Here is a table of features and options of our most powerful oscilloscopes to help decide what is best for you. S &#8211; Standard, included O &#8211; Optional  (1) &#8211; Bode requires a SIGLENT SAG, SDG, or internal function generator to &#8230; <a href="https://siglentna.com/application-note/oscilloscope-feature-and-options-table/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/oscilloscope-feature-and-options-table/">Oscilloscope Feature and Options Table</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>SIGLENT has a number of oscilloscopes to help fit your application needs and budget.</p>
<p>Here is a table of features and options of our most powerful oscilloscopes to help decide what is best for you.</p>
<hr />
<p>S &#8211; Standard, included</p>
<p>O &#8211; Optional</p>
<div class="table-scroll">
<table id="tablepress-7" class="tablepress tablepress-id-7">
<thead>
<tr class="row-1">
	<th class="column-1">Feature</th><th class="column-2">SDS2000X-E </th><th class="column-3">SDS2000X Plus</th><th class="column-4">SDS2000X HD</th><th class="column-5">SDS5000X</th><th class="column-6">SDS6000A</th>
</tr>
</thead>
<tbody class="row-striping row-hover">
<tr class="row-2">
	<td class="column-1">ADC per analog input <br />
</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td><td class="column-5"></td><td class="column-6">S</td>
</tr>
<tr class="row-3">
	<td class="column-1">Bode Plot/Frequency Analysis (1)</td><td class="column-2">S</td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S</td>
</tr>
<tr class="row-4">
	<td class="column-1">Measurement Histogram/Trending</td><td class="column-2"></td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S</td>
</tr>
<tr class="row-5">
	<td class="column-1">Probe adapters (TPA10/Tek)</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td><td class="column-5">O</td><td class="column-6">O<br />
</td>
</tr>
<tr class="row-6">
	<td class="column-1">Serial Decoding (RS232/UART, CAN/LIN, SPI, I2C)</td><td class="column-2">S</td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S<br />
</td>
</tr>
<tr class="row-7">
	<td class="column-1">10-bit resolution mode</td><td class="column-2"></td><td class="column-3">S<br />
</td><td class="column-4"></td><td class="column-5"></td><td class="column-6"></td>
</tr>
<tr class="row-8">
	<td class="column-1">12-bit ADC resolution</td><td class="column-2"></td><td class="column-3"></td><td class="column-4">S</td><td class="column-5"></td><td class="column-6"></td>
</tr>
<tr class="row-9">
	<td class="column-1">10 MHz in/out</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td><td class="column-5">S</td><td class="column-6"></td>
</tr>
<tr class="row-10">
	<td class="column-1">Web browser remote control</td><td class="column-2">S</td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S</td>
</tr>
<tr class="row-11">
	<td class="column-1">Zone triggers</td><td class="column-2"></td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S</td>
</tr>
<tr class="row-12">
	<td class="column-1">AWG/Function Generator (2)</td><td class="column-2">O</td><td class="column-3">O</td><td class="column-4">O</td><td class="column-5">O</td><td class="column-6">O</td>
</tr>
<tr class="row-13">
	<td class="column-1">Bandwidth Upgrades</td><td class="column-2"></td><td class="column-3">O</td><td class="column-4">O</td><td class="column-5">O</td><td class="column-6">O</td>
</tr>
<tr class="row-14">
	<td class="column-1">Eye Diagram/Jitter Analysis</td><td class="column-2"></td><td class="column-3"></td><td class="column-4"></td><td class="column-5"></td><td class="column-6">O</td>
</tr>
<tr class="row-15">
	<td class="column-1">Mixed Signal/MSO/Digital Logic</td><td class="column-2">O</td><td class="column-3">O</td><td class="column-4">O</td><td class="column-5">O</td><td class="column-6">O</td>
</tr>
<tr class="row-16">
	<td class="column-1">Power Analysis</td><td class="column-2"></td><td class="column-3">O</td><td class="column-4">O</td><td class="column-5">O</td><td class="column-6">O</td>
</tr>
<tr class="row-17">
	<td class="column-1">Optional Serial Decoding<br />
(CAN-FD, MIL-1553B, I2S, Flexray, SENT, Manchester)</td><td class="column-2"></td><td class="column-3">O</td><td class="column-4">O</td><td class="column-5">O</td><td class="column-6">O</td>
</tr>
<tr class="row-18">
	<td class="column-1">Touchscreen Display</td><td class="column-2"></td><td class="column-3">S</td><td class="column-4">S</td><td class="column-5">S</td><td class="column-6">S</td>
</tr>
</tbody>
</table>
<!-- #tablepress-7 from cache --></div>
<p><span style="font-size: inherit;"> (1) &#8211; Bode requires a SIGLENT SAG, SDG, or internal function generator to operate</span></p>
<p>(2) &#8211; Requires SIGLENT SAG hardware and activation license. The SDS2X Plus series has an internal function generator but still requires activation.</p>
<hr />
<p>For convenience, click a link below to jump to the product of interest:</p>
<p><a href="https://siglentna.com/digital-oscilloscopes/sds6000a-digital-storage-oscilloscope/" target="_blank" rel="noopener">SDS6000A</a></p>
<p><a href="https://siglentna.com/digital-oscilloscopes/sds5000x/#" target="_blank" rel="noopener">SDS5000X</a></p>
<p><a href="https://siglentna.com/digital-oscilloscopes/sds2000x-hd-digital-storage-oscilloscope/" target="_blank" rel="noopener">SDS2000X HD</a></p>
<p><a href="https://siglentna.com/digital-oscilloscopes/sds2000xp/#" target="_blank" rel="noopener">SDS2000X Plus</a></p>
<p><a href="https://siglentna.com/digital-oscilloscopes/sds2000x-e/" target="_blank" rel="noopener">SDS2000X-E</a></p>
<p>&nbsp;</p>
<p>The post <a href="https://siglentna.com/application-note/oscilloscope-feature-and-options-table/">Oscilloscope Feature and Options Table</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Power Supply Design: Load Step Response with a SIGLENT DC Electronic Load</title>
		<link>https://siglentna.com/application-note/power-supply-design-load-step/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Fri, 03 Apr 2020 11:59:49 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=17286</guid>

					<description><![CDATA[<p>Building a power supply that can handle various loads without oscillating can be a challenge. Computational models and computer simulations can help get your design headed in the right direction, but physical testing is essential to proving the performance of your design. One method of quickly determining stability is to use a load step response. &#8230; <a href="https://siglentna.com/application-note/power-supply-design-load-step/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/power-supply-design-load-step/">Power Supply Design: Load Step Response with a SIGLENT DC Electronic Load</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Building a power supply that can handle various loads without oscillating can be a challenge. Computational models and computer simulations can help get your design headed in the right direction, but physical testing is essential to proving the performance of your design.</p>
<p>One method of quickly determining stability is to use a load step response.</p>
<p>In this test, a DC electronic load is used to provide a current load that steps from a low current draw to a higher value in a short period of time. By directly measuring the voltage and current output of the supply with the stepped load, we can visually observe the recovery of the power supply feedback loop and make changes to the design to optimize the response.</p>
<p>For this note, we are going to perform identical tests on two supplies and compare the output voltage and current waveforms: One has been tuned so that the output quickly recovers with minimal overshoot and ringing. The other supply is not tuned and subsequently oscillates. We will also discuss some measurement techniques to help get the right data as quickly as possible.</p>
<p>We also have a video to accompany this note:</p>
<p>Power Supply Design: <a href="https://youtu.be/eh6tBFeZPDo" target="_blank" rel="noopener noreferrer">Load Step Response with a SIGLENT DC Electronic Load</a></p>
<h2></h2>
<h2>The Equipment:</h2>
<ul>
<li>A DC Electronic Load: The <a href="https://siglentna.com/dc-electronic-load/sdl1000x/" target="_blank" rel="noopener noreferrer">SIGLENT SDL1020X-E</a> is a 200 W load with dynamic testing capabilities to perform the load step. It also features remote sense capabilities to compensate for the voltage drop across the load leads. High currents can provide a substantial voltage drop across the leads and will add unwanted error.</li>
<li>An oscilloscope: The <a href="https://siglentna.com/digital-oscilloscopes/sds2000xp/" target="_blank" rel="noopener noreferrer">SIGLENT SDS2354X Plus scope</a> has a large display, easy-to-use interface, and features that make capturing these waveforms very easy.</li>
<li>A power supply: The <a href="https://siglentna.com/power-supplies/spd1000x-series-programmable-dc-power-supply/" target="_blank" rel="noopener noreferrer">SIGLENT SPD1168X</a> single output supply delivers power to our power supply board</li>
<li>A current probe: The <a href="https://siglentna.com/products/accessories/probes/current-probes/" target="_blank" rel="noopener noreferrer">SIGLENT CP4070</a> features a 150 kHz bandwidth that will minimize most switching noise from the measurement</li>
<li>Power supplies to test: The <a href="https://www.analog.com/media/en/technical-documentation/data-sheets/4646f.pdf" target="_blank" rel="noopener noreferrer">Analog Devices LTM4646</a> series of uModule Regulators. This module features two 10A DC-DC converters. One has been &#8220;detuned&#8221; to show some common problems associated with power supply design. The other supply has been left in it&#8217;s tuned state as a comparison to the detuned supply.</li>
</ul>
<h2></h2>
<h2>The Setup:</h2>
<ul>
<li>Connect the SPD bench power supply to the power supply to test and configure the output values to match your supply needs. Here, we set the SPD for 12 V @ 3 A.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17294" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SPD.jpg" alt="" width="504" height="378" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SPD.jpg 504w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SPD-300x225.jpg 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></p>
<ul>
<li>Connect the SDL electronic DC load to the output of the power supply to test. Configure the load for Constant Current (CC), set the voltage and current ranges to the lowest ranges that still accommodate the requirements of the test, set the current load to a value near the maximum for your design. You may also wish to wire up and enable the SDL remote sense which enables remote voltage measurement to minimize the voltage drop caused by the high current flow through the electronic load leads. Here, we set the current to 5 A.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17295" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_DCLoadSetting.jpg" alt="" width="504" height="378" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_DCLoadSetting.jpg 504w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_DCLoadSetting-300x225.jpg 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></p>
<ul>
<li>Connect a passive probe to the oscilloscope CH1. This probe should be connected to the power supply feedback loop to monitor the voltage as the supply adjusts to the load.</li>
<li>On the oscilloscope, configure CH1 for AC coupling to provide the most resolution to view the feedback voltage which can have high DC offsets. Enabling the Bandwidth Limit (BW limit) can also decrease noise. Here, the SDS2X Plus also has on-screen labels for traces, which can be a convenient way of keeping information organized. Here, I labeled CH1 Vout.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17296" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH1_Scope_Setup.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH1_Scope_Setup.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH1_Scope_Setup-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH1_Scope_Setup-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH1_Scope_Setup-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li>Connect the current probe to the oscilloscope CH2.</li>
<li>On the oscilloscope, set the trigger for Rising Edge, CH2 and AUTO. This will allow you to adjust the current probe zero position without dealing with the trigger setting.</li>
<li>Configure CH2 as a current probe (Units = A), set the Probe attenuation to the proper value (50 mV/A in this case). DC coupling here because we want to see the total signal amplitude. I also applied a label to the output current (Iout).</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17297" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH2_Scope_Setup.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH2_Scope_Setup.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH2_Scope_Setup-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH2_Scope_Setup-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CH2_Scope_Setup-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<ul>
<li>Zero the current probe. The CPs have a knob that you can use to move the DC offset. Set the scope to a low current range and adjust the probe to get 0 A on the display.</li>
</ul>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17298" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStepCurrentProbeZero.jpg" alt="" width="378" height="504" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStepCurrentProbeZero.jpg 378w, https://siglentna.com/wp-content/uploads/2020/04/LoadStepCurrentProbeZero-225x300.jpg 225w" sizes="auto, (max-width: 378px) 100vw, 378px" /></p>
<ul>
<li>Clip the current probe around the positive current lead going from the power supply under test to the DC load. Make sure to have the clamp connected such that positive current flow (into the load) produces a positive signal on the scope.</li>
</ul>
<p>Now, everything is connected and ready to test:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17299" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup.jpg" alt="" width="2300" height="1725" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup.jpg 2300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup-300x225.jpg 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup-768x576.jpg 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup-1024x768.jpg 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStepSetup-600x450.jpg 600w" sizes="auto, (max-width: 2300px) 100vw, 2300px" /></p>
<p>Be on the lookout for interlopers and/or pesky critters wondering where the magic smoke came from:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17300" src="https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor.jpg" alt="" width="374" height="281" srcset="https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor.jpg 2300w, https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor-300x225.jpg 300w, https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor-768x576.jpg 768w, https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor-1024x768.jpg 1024w, https://siglentna.com/wp-content/uploads/2020/04/UnwantedVisitor-600x450.jpg 600w" sizes="auto, (max-width: 374px) 100vw, 374px" /></p>
<h2></h2>
<h2>DC Load Verification</h2>
<p>Now, you can power on the SPD power supply and SDL load.</p>
<p>Make sure that the scope is set to AUTO trigger for now. You can also add an RMS measurement on CH2 so that you can verify the current draw matches the setting on the DC Load.</p>
<p>Here, we have a setting of 5 A on the DC load.. and we show 5 A RMS on the scope:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17302" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CC_5A.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CC_5A.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CC_5A-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CC_5A-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_CC_5A-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Things are looking good. The current output matches our load setting.</p>
<p>&nbsp;</p>
<h2>DC Load Step Response</h2>
<p>Now, set the DC load to Dynamic Current mode by pressing Utility &gt; CC.. and configure the appropriate ranges, low and high current values and duration, and slew rate for your application.</p>
<p>Here are the settings used for this test:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17303" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SDL_Settings.jpg" alt="" width="1014" height="259" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SDL_Settings.jpg 1014w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SDL_Settings-300x77.jpg 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SDL_Settings-768x196.jpg 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SDL_Settings-600x153.jpg 600w" sizes="auto, (max-width: 1014px) 100vw, 1014px" /></p>
<p>This will continuously cycle from 1 A for 5 ms to 5 A for 5 ms with 500 mA/us slew rate.</p>
<p>Now, switch the scope trigger mode to Normal and adjust the vertical, horizontal scales and positions.. as well as the trigger level to get a stable trigger and a few periods of transition on the display:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17304" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_LongTimebase.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_LongTimebase.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_LongTimebase-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_LongTimebase-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_LongTimebase-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Verify that the supply high and low current values match the setpoints. For this example, we have 1 A for 5 ms and 5 A for 5 ms.. which is what we observe.</p>
<p>&nbsp;</p>
<h2>Observe and Optimize</h2>
<p>Now, let&#8217;s compare a tuned setup to one that is not tuned for our load as well as some techniques to gather more information about the response.</p>
<p>First, you likely see quite a bit of noise on your signal. The majority of this is due to switching noise in the supply being tested. Here is a zoomed image of the feedback voltage where you can see the switching noise quite clearly.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17306" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SwitchingNoise_Zoom.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SwitchingNoise_Zoom.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SwitchingNoise_Zoom-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SwitchingNoise_Zoom-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_SwitchingNoise_Zoom-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>&nbsp;</p>
<p>Enabling waveform averaging can help:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17305" src="https://siglentna.com/wp-content/uploads/2020/04/SDS2XPlus_Averaging.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/SDS2XPlus_Averaging.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/SDS2XPlus_Averaging-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/SDS2XPlus_Averaging-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/SDS2XPlus_Averaging-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>&nbsp;</p>
<p>Now, we see the output voltage from CH1 (yellow), output current from CH2 (pink/purple), and the average voltage math function (orange):</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17307" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_Averaging.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_Averaging.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_Averaging-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_Averaging-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_Averaging-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>This is the tuned setup.</p>
<p>&nbsp;</p>
<p>Now, let&#8217;s look at a detuned supply:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17308" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_SinglePeriod.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_SinglePeriod.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_SinglePeriod-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_SinglePeriod-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_SinglePeriod-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>The scaling on these two images is exactly the same. You can see a large amount of ringing associated with the detuned supply. This design is very close to becoming an oscillator with this load. If our step duration was any shorter, the supply voltage wouldn&#8217;t be settled and our output would be very poorly regulated.</p>
<p>Here are some closer images of the rising and falling edges on shorter time scales:</p>
<p>Tuned, Rising:</p>
<p style="padding-left: 40px;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17310" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_RisingEdge.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_RisingEdge.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_RisingEdge-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_RisingEdge-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_RisingEdge-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Tuned, Falling:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17309" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_FallingEdge.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_FallingEdge.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_FallingEdge-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_FallingEdge-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Tuned_FallingEdge-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>Detuned, Rising:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17312" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_RisingEdge.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_RisingEdge.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_RisingEdge-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_RisingEdge-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_RisingEdge-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>&nbsp;</p>
<p>Detuned, Falling:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-17311" src="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_FallingEdge.png" alt="" width="1024" height="600" srcset="https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_FallingEdge.png 1024w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_FallingEdge-300x176.png 300w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_FallingEdge-768x450.png 768w, https://siglentna.com/wp-content/uploads/2020/04/LoadStep_Detuned_FallingEdge-600x352.png 600w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p>&nbsp;</p>
<h2>Conclusions</h2>
<p>A DC load step test can quickly show you the performance and stability of a power supply design. Using a few common pieces of test gear, you can ensure that your design is ready to undertake the most challenging application requirements.</p>
<p>The post <a href="https://siglentna.com/application-note/power-supply-design-load-step/">Power Supply Design: Load Step Response with a SIGLENT DC Electronic Load</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming Example: SDS Oscilloscope save a copy of a screen image via Python/PyVISA</title>
		<link>https://siglentna.com/application-note/programming-example-sds-oscilloscope-save-a-copy-of-a-screen-image-via-python-pyvisa/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Wed, 26 Feb 2020 15:41:32 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=16904</guid>

					<description><![CDATA[<p>Here is a brief code example written in Python 3.4 that uses PyVISA to pull a display image (screenshot) from a SIGLENT SDS oscilloscope via USB and save it to a drive on the controlling computer. NOTE: This program saves the picture/display image file to the E: drive, which may or may not exist on &#8230; <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-save-a-copy-of-a-screen-image-via-python-pyvisa/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-save-a-copy-of-a-screen-image-via-python-pyvisa/">Programming Example: SDS Oscilloscope save a copy of a screen image via Python/PyVISA</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Here is a brief code example written in Python 3.4 that uses PyVISA to pull a display image (screenshot) from a SIGLENT SDS oscilloscope via USB<br />
and save it to a drive on the controlling computer.</p>
<p><strong>NOTE:</strong> This program saves the picture/display image file to the E: drive, which may or may not exist on the specific computer being used to run the application.</p>
<p>Download Python 3.4, connect a SIGLENT SDS Oscilloscope using a USB cable, get the scope USB VISA address, and run the attached .PY program to save an image of the oscilloscope display. The type of file saved is determined by the instruments setting when the program is run.</p>
<p>You can download the .PY file here:<a  data-e-Disable-Page-Transition="true" class="download-link" title="" href="https://siglentna.com/download/16910/?tmstv=1776441139" rel="nofollow" id="download-link-16910" data-redirect="false" >
	PyVISA SDS Screen Capture</a>
</p>
<h2>Tested with:</h2>
<p>Python 3.4</p>
<p>SDS1102CML+</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
#Example that returns a copy of the displayed image on SIGLENT SDS
#Oscilloscopes via USB and saves to a drive location
#
#Dependencies:
#Python 3.4 32 bit
#PyVisa 1.7
#
#Rev 1: 02262020 JC

import visa
import time # for sleep

def main():
 _rm = visa.ResourceManager()
 sds = _rm.open_resource(&quot;USB0::0xF4EC::0xEE3A::SDS1MFCQ3R5086::INSTR&quot;) #Replace with specific USB information from scope
 file_name = &quot;E:\\SCDP.bmp&quot; #Make suere that the drive specified is available on your computer
 sds.write(&quot;SCDP&quot;)
 result_str = sds.read_raw()
 f = open(file_name,'wb')
 f.write(result_str)
 f.flush()
 f.close()
if __name__=='__main__':
 main()

</pre>
<p>The post <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-save-a-copy-of-a-screen-image-via-python-pyvisa/">Programming Example: SDS Oscilloscope save a copy of a screen image via Python/PyVISA</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming Example: Identification String (*IDN?) return with LabVIEW 2018</title>
		<link>https://siglentna.com/application-note/programming-example-identification-string-idn-return-with-labview-2018/</link>
		
		<dc:creator><![CDATA[visia_admin]]></dc:creator>
		<pubDate>Mon, 16 Dec 2019 20:32:45 +0000</pubDate>
				<guid isPermaLink="false">https://siglentna.com/?post_type=application-notes&#038;p=14784</guid>

					<description><![CDATA[<p>This LabVIEW VI (version 2018) provides a simple platform to begin creating LabVIEW programs. You can download the VI here: VISA_IDN.ZIP In this example, the user can: Select the connected instruments from the VISA Resource List drop down menu: NOTE: USB devices will automatically appear. For LAN connections, you will need to add the device. &#8230; <a href="https://siglentna.com/application-note/programming-example-identification-string-idn-return-with-labview-2018/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/programming-example-identification-string-idn-return-with-labview-2018/">Programming Example: Identification String (*IDN?) return with LabVIEW 2018</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This LabVIEW VI (version 2018) provides a simple platform to begin creating LabVIEW programs.</p>
<p>You can download the VI here: <a href="https://siglentna.com/wp-content/uploads/2020/12/VISA_IDN.zip" target="_blank" rel="noopener noreferrer">VISA_IDN.ZIP</a></p>
<p>In this example, the user can:</p>
<ul>
<li>Select the connected instruments from the VISA Resource List drop down menu:</li>
</ul>
<p style="padding-left: 30px;">NOTE: USB devices will automatically appear. For LAN connections, you will need to add the device. This is commonly done using NI Measurement and Automation Explorer (NI-MAX)</p>
<ul>
<li>Request the identification string once-per-press of the RUN button.</li>
</ul>
<p style="padding-left: 30px;">This sends the &#8220;*IDN?&#8221; identification query string to the instrument. The instrument then responds to the query with its identification string information. The identification string data will appear in the text box.</p>
<p style="padding-left: 30px;">This code also uses the event structure connected to the value change of the RUN button to run once-and-only-once per keypress. This is a useful method of controlling code execution.</p>
<ul>
<li>Stop and exit upon pressing the STOP button</li>
</ul>
<p>To run:</p>
<ol>
<li>Connect instruments using a USB or LAN connection (see users manual for specific instrument details)</li>
<li>Power on instrument</li>
<li>Open LabVIEW and select the IDN.VI. This will open the VI front panel:</li>
</ol>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9149" src="https://siglentna.com/wp-content/uploads/2019/06/VISA_IDN.jpg" alt="" width="749" height="493" /></p>
<p>4. Select the instrument of interest from the VISA Resource drop down menu:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9150" src="https://siglentna.com/wp-content/uploads/2019/06/VISA_IDN_RefreshInstList.jpg" alt="" width="588" height="458" /></p>
<p>5. Press RUN on the LabVIEW VI menu strip to run the program:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9147" src="https://siglentna.com/wp-content/uploads/2019/06/VISA_IDN_Run_Main.jpg" alt="" width="749" height="493" /></p>
<p>6. Now, the &#8220;graph paper&#8221; background goes clear, indicating that the code is running. Now, you can press RUN in the VI Front Panel to execute the code:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9148" src="https://siglentna.com/wp-content/uploads/2019/06/VISA_IDN_Run_VI.jpg" alt="" width="616" height="487" /></p>
<p style="padding-left: 30px;">The identification string should appear in the textbox:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-9146" src="https://siglentna.com/wp-content/uploads/2019/06/VISA_IDN_ReturnString.jpg" alt="" width="613" height="472" /></p>
<p style="padding-left: 30px;">7. Press STOP on the VI Front Panel to exit the code</p>
<p>The post <a href="https://siglentna.com/application-note/programming-example-identification-string-idn-return-with-labview-2018/">Programming Example: Identification String (*IDN?) return with LabVIEW 2018</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Measuring Power Supply Control Loop Response with Bode Plot II</title>
		<link>https://siglentna.com/application-note/power-supply-loop-response-bodeii/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Fri, 24 May 2019 17:03:02 +0000</pubDate>
				<guid isPermaLink="false">http://siglentna.com/?post_type=application-notes&#038;p=8933</guid>

					<description><![CDATA[<p>Introduction Stability is one of the most important characteristics in power supply design. Traditionally, stability measurements require expensive frequency response analyzers (FRA) which are not always available in a laboratory. SIGLENT has released Bode Plot Ⅱ features to the SIGLENT SDS1104X-E, SDS1204X-E, SDS2000X-E, SDS2000X Plus, SDS5000X, and SDS6000A series of oscilloscopes. When combined with a &#8230; <a href="https://siglentna.com/application-note/power-supply-loop-response-bodeii/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/power-supply-loop-response-bodeii/">Measuring Power Supply Control Loop Response with Bode Plot II</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Introduction</h2>
<p>Stability is one of the most important characteristics in power supply design. Traditionally, stability measurements require expensive frequency response analyzers (FRA) which are not always available in a laboratory. SIGLENT has released Bode Plot Ⅱ features to the SIGLENT SDS1104X-E, SDS1204X-E, SDS2000X-E, SDS2000X Plus, SDS5000X, and SDS6000A series of oscilloscopes. When combined with a Siglent arbitrary waveform generator (SDG or SAG) and an injection transformer, quick frequency response curves can be created.</p>
<p>In this application note, we will show you the basic principles for making this stability measurement and how to use these instruments to make the measurement.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-8936" src="http://siglentna.com/wp-content/uploads/2019/05/BodeIISetup.png" alt="SIGLENT Bode physical setup" width="470" height="355" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeIISetup.png 416w, https://siglentna.com/wp-content/uploads/2019/05/BodeIISetup-350x264.png 350w, https://siglentna.com/wp-content/uploads/2019/05/BodeIISetup-300x226.png 300w" sizes="auto, (max-width: 470px) 100vw, 470px" />Figure 1: Bode II setup</p>
<p>&nbsp;</p>
<h2>1. Basic Principle of Stability Measurement</h2>
<p>&nbsp;</p>
<h2>1.1 Stability of The Feedback System</h2>
<p>A regulated power supply is actually a feedback amplifier with a large amount of current sourcing capability. Any theory that applies to a basic feedback amplifier also applies to a regulated power supply.</p>
<p>In feedback theory, the stability of a feedback system can be determined by evaluating the loop transfer function. A more practical way is to measure the bode plot of the loop gain. Figure 2 shows a typical feedback system.</p>
<p>The closed loop transfer A is the mathematical relationship between input x and output y. The loop gain T, by its name, is defined as the gain of a signal traveling around the loop.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8938" src="http://siglentna.com/wp-content/uploads/2019/05/TypicalFeedbackLoop.jpg" alt="" width="704" height="274" srcset="https://siglentna.com/wp-content/uploads/2019/05/TypicalFeedbackLoop.jpg 704w, https://siglentna.com/wp-content/uploads/2019/05/TypicalFeedbackLoop-600x234.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/TypicalFeedbackLoop-300x117.jpg 300w" sizes="auto, (max-width: 704px) 100vw, 704px" />Figure 2: Typical Feedback Loop</p>
<p>Since α and β are complex variables, they have not only magnitude but also phase angle, as also does the loop gain T. If the phase angle of T reaches -180° while the magnitude is 1, the closed-loop transfer function A becomes infinity. In this situation, the system will maintain an output signal while there is no input. Thus, the system acts as an oscillator rather than as an amplifier, which means that the system is not stable.</p>
<p>If we plot the loop gain in a bode plot, we can evaluate the stability by finding the phase margin and gain margin. A phase margin is defined as how many degrees the phase can be decreased before reaching -180°while the magnitude is 1 (or 0 dB). The gain margin is defined as how many dB in magnitude can be added before reaching 1 (or 0 dB) while the phase is -180°.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8941" src="http://siglentna.com/wp-content/uploads/2019/05/BodePhaseGainMargin.jpg" alt="" width="534" height="327" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodePhaseGainMargin.jpg 534w, https://siglentna.com/wp-content/uploads/2019/05/BodePhaseGainMargin-350x214.jpg 350w, https://siglentna.com/wp-content/uploads/2019/05/BodePhaseGainMargin-300x184.jpg 300w" sizes="auto, (max-width: 534px) 100vw, 534px" />Figure 3: Bode Plot, phase, and gain margin</p>
<p>&nbsp;</p>
<h2>1.2 Break the Loop</h2>
<p>To get the desired loop gain, we simply break the loop. Figure 4 shows how to break the loop in a typical feedback system. Technically you can break the loop any place you like. We commonly choose to break the loop at the point between the amplifier output and the feedback network. Then we insert a test signal <em>i </em>to travel around the loop. The loop gain is the mathematical relationship between the output y and the test signal <em>i</em>.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8942" src="http://siglentna.com/wp-content/uploads/2019/05/BodeBrokenFeedbackLoop.jpg" alt="" width="897" height="373" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeBrokenFeedbackLoop.jpg 897w, https://siglentna.com/wp-content/uploads/2019/05/BodeBrokenFeedbackLoop-600x249.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeBrokenFeedbackLoop-300x125.jpg 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeBrokenFeedbackLoop-768x319.jpg 768w" sizes="auto, (max-width: 897px) 100vw, 897px" />Figure 4: Breaking the loop in a typical feedback system</p>
<h2>1.3 Loop Injection</h2>
<p><strong> </strong>In reality, we can never <em>really </em>break the loop because the feedback loop serves to maintain the DC quiescent operation point of the circuits. Without the feedback loop, the device under test will become saturated because of the small input offset voltage, and then no useful result can be measured.</p>
<p>To overcome this, we should measure the open-loop response inside a closed loop. Therefore, we just inject a signal into the loop rather than breaking the loop. Figure 5 shows a typical method of loop injection. The injection point is chosen so that the impedance looking in the direction of the loop is much higher than that looking backward. One possible point is between the output and the resistor divider feedback network. Other points that meet this requirement may be chosen.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8946" src="http://siglentna.com/wp-content/uploads/2019/05/BodeLoopInjection.jpg" alt="" width="916" height="336" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeLoopInjection.jpg 916w, https://siglentna.com/wp-content/uploads/2019/05/BodeLoopInjection-600x220.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeLoopInjection-300x110.jpg 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeLoopInjection-768x282.jpg 768w" sizes="auto, (max-width: 916px) 100vw, 916px" /><span style="font-size: inherit;">Figure 5: Loop injection</span></p>
<p>To maintain the closed loop, a small injection resistor Ri is inserted at the injection point. The resistor should be small enough so that it will have little effect on the circuit and also the lower the resistor value the lower the frequency the transformer will operate. Picotest recommends a resistor value of 4.99 Ω for the J2100A, and a larger value may be chosen depending on the circuits. The injection signal is then applied across the injection resistor.</p>
<p>The signal injected should have no effect on the DC operating point of the circuit. A method to solve the common ground connection problem is to use an injection transformer as shown in Figure 6.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8948" src="http://siglentna.com/wp-content/uploads/2019/05/BodeInjectionTransformer.jpg" alt="" width="623" height="401" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeInjectionTransformer.jpg 623w, https://siglentna.com/wp-content/uploads/2019/05/BodeInjectionTransformer-600x386.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeInjectionTransformer-300x193.jpg 300w" sizes="auto, (max-width: 623px) 100vw, 623px" />Figure 6: Injection Transformer</p>
<p>The injection signal starts at one end of the injection resistor, travels through the resistor divider feedback network, the error amplifier and the pass element transistor, and finally to the output, which is the other end of the injection resistor. The relationship between the injection signal i  and the output signal y is the loop gain that we wish to measure.</p>
<p>Be aware that we are measuring an open-loop parameter inside a closed loop, the phase starts at 180°and decreases to 0°, rather than starting at 0°and decreasing to -180°. So the phase margin should be measured relative to 0°.</p>
<p>&nbsp;</p>
<h2>2. Measurement Setup and Result</h2>
<p>&nbsp;</p>
<h2>2.1 Equipment</h2>
<p><strong>Oscilloscope:</strong> Siglent SDS1204X-E with firmware version higher than 6.1.27R1 (Bode Plot Ⅱ release)</p>
<p><strong>Signal Source:</strong> Siglent SDG2042X</p>
<p><strong>Power Supply:</strong> Siglent SPD3303X</p>
<p><strong>Probe:</strong> Siglent PP215 passive probe switched to 1X</p>
<p><strong>Injection Transformer:</strong> Picotest J2100A</p>
<p><strong>Device-Under-Test:</strong> Picotest VRTS v1.51</p>
<p>&nbsp;</p>
<h2>2.2 Circuit Connection</h2>
<p><strong> </strong>The Picotest VRTS v1.51 is a demonstration board for voltage regulator testing. Technically it is a linear regulator built from the famous TL431 and a discrete transistor. The schematic is shown in Figure 7. Different output capacitors can be selected to see the impact on the control loop stability.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8949" src="http://siglentna.com/wp-content/uploads/2019/05/VRTS-v1_51-Schematic.jpg" alt="" width="894" height="369" srcset="https://siglentna.com/wp-content/uploads/2019/05/VRTS-v1_51-Schematic.jpg 894w, https://siglentna.com/wp-content/uploads/2019/05/VRTS-v1_51-Schematic-600x248.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/VRTS-v1_51-Schematic-300x124.jpg 300w, https://siglentna.com/wp-content/uploads/2019/05/VRTS-v1_51-Schematic-768x317.jpg 768w" sizes="auto, (max-width: 894px) 100vw, 894px" />Figure 7: VRTS v1.51 schematic</p>
<p>For the propose of our power supply control loop response measurement, the injection point is TP3 and TP4. The circuit connection is shown in Figure 8.</p>
<p>The generator is connected to the oscilloscope through USB (connection through Ethernet is also supported).</p>
<p>The injection transformer is connected in parallel with the injection resistor so that the signal is injected to the loop while preventing the circuit DC operation point from being affected by the generator.</p>
<p>The TP3 and TP4 points are also connected to the oscilloscope, and the TP4 is defined as the DUT Input while the TP3 is the DUT Output in the Bode Plot Ⅱ.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8950" src="http://siglentna.com/wp-content/uploads/2019/05/BodeCircuitConnection.jpg" alt="" width="733" height="511" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeCircuitConnection.jpg 733w, https://siglentna.com/wp-content/uploads/2019/05/BodeCircuitConnection-600x418.jpg 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeCircuitConnection-300x209.jpg 300w" sizes="auto, (max-width: 733px) 100vw, 733px" />Figure 8: Circuit connection</p>
<p>&nbsp;</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8951" src="http://siglentna.com/wp-content/uploads/2019/05/BodeProbeConnectionToDUT.jpg" alt="" width="559" height="270" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeProbeConnectionToDUT.jpg 559w, https://siglentna.com/wp-content/uploads/2019/05/BodeProbeConnectionToDUT-350x169.jpg 350w, https://siglentna.com/wp-content/uploads/2019/05/BodeProbeConnectionToDUT-300x145.jpg 300w" sizes="auto, (max-width: 559px) 100vw, 559px" />Figure 9: Probe and Transformer connections to the DUT</p>
<p>&nbsp;</p>
<h2>2.3 Instrument Configuration</h2>
<p>In this section, we will show how the key configuration should be made in order to make the measurement correctly. For complete instructions to the Bode Plot Ⅱ, please refer to the user manual and the quick start guide.</p>
<p>Before entering the Bode Plot Ⅱ, it is recommended that you enable the oscilloscope’s 20 MHz bandwidth limit setting.</p>
<p>At this time, we want to measure the bode plot from 10 Hz all the way to 100 kHz. This frequency range should be enough for a circuit with an expected crossover frequency at about 10 kHz.</p>
<p>Enter the Config menu and set the Sweep Type to Simple, then enter Set Sweep to set the sweeping frequency. Set the Mode to Decade and Start to 10 Hz, Stop to 100 kHz. Set Points/dec to 20, enough for a typical sweep. Enter the Set Stimulus menu to set Amplitude to 50 mV. Enter the Set Channel menu to set DUT Input to CH1 and DUT Output to CH2.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8953" src="http://siglentna.com/wp-content/uploads/2019/05/BodeScopeConfiguration.jpg" alt="" width="552" height="168" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeScopeConfiguration.jpg 552w, https://siglentna.com/wp-content/uploads/2019/05/BodeScopeConfiguration-350x107.jpg 350w, https://siglentna.com/wp-content/uploads/2019/05/BodeScopeConfiguration-300x91.jpg 300w" sizes="auto, (max-width: 552px) 100vw, 552px" />Figure 10: Bode II scope configuration</p>
<h2>2.4 Results and Data analysis</h2>
<p>After the configuration is done, return to the main menu and press Run to start the sweep.</p>
<p>Wait to see the results as shown in Figure 11.</p>
<p>The result is somewhat confusing and suspect because of the trace at low frequency, especially the phase trace, alternating up and down. We will introduce a method called Vari-level to resolve this problem in the next section.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8954" src="http://siglentna.com/wp-content/uploads/2019/05/BodeIIMeasurementResults.jpg" alt="" width="554" height="333" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeIIMeasurementResults.jpg 554w, https://siglentna.com/wp-content/uploads/2019/05/BodeIIMeasurementResults-350x210.jpg 350w, https://siglentna.com/wp-content/uploads/2019/05/BodeIIMeasurementResults-300x180.jpg 300w" sizes="auto, (max-width: 554px) 100vw, 554px" />Figure 11: Measurement results</p>
<p>After the sweep has completed, press Run again to stop the sweep. Enter the Display menu and then enter the Cursors menu to turn on the cursors. Use the Adjust knob to move the cursors and set the phase margin as shown in Figure 12.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8955" src="http://siglentna.com/wp-content/uploads/2019/05/BodeCursorMeasure.png" alt="" width="800" height="480" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeCursorMeasure.png 800w, https://siglentna.com/wp-content/uploads/2019/05/BodeCursorMeasure-600x360.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeCursorMeasure-300x180.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeCursorMeasure-768x461.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" />Figure 12: Cursor measurement on the Bode plot</p>
<p>You can also turn on the List feature in the Data menu to examine the measured data, or you can export the data to an external USB FLASH driver for further analysis on a computer.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8956" src="http://siglentna.com/wp-content/uploads/2019/05/BodeExportData.png" alt="" width="800" height="480" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeExportData.png 800w, https://siglentna.com/wp-content/uploads/2019/05/BodeExportData-600x360.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeExportData-300x180.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeExportData-768x461.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" />Figure 13: Exporting data</p>
<h2>2.5 Vari-level</h2>
<p>In the previous section, we can see that the results are not ideal, for the bouncing trace at low frequency. This is because at low frequency the amplitude difference between the input and output channel is relatively large, and since we are using a relatively small stimulus signal (this time 50 mVpp), the signal presented at the DUT Input channel is extremely small so that a commercial general propose oscilloscope cannot measure it accurately.</p>
<p>But we cannot simply increase the stimulus’s signal amplitude. The result will be similar to what is shown in Figure 14. The large signal near the crossover frequency region causes serious distortion to the loop. The distorted signal in the time domain is shown in Figure 15.</p>
<p>Remember that a bode plot only makes sense in a linear system, and has no meaning in a heavily non-linear system. The result is useless.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-8957" src="http://siglentna.com/wp-content/uploads/2019/05/BodeAmplitudeDistortion.png" alt="" width="652" height="391" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeAmplitudeDistortion.png 800w, https://siglentna.com/wp-content/uploads/2019/05/BodeAmplitudeDistortion-600x360.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeAmplitudeDistortion-300x180.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeAmplitudeDistortion-768x461.png 768w" sizes="auto, (max-width: 652px) 100vw, 652px" />Figure 14: Increased stimulus signal amplitude and distortion</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-8958" src="http://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion.png" alt="" width="650" height="392" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion.png 1116w, https://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion-600x361.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion-300x181.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion-768x462.png 768w, https://siglentna.com/wp-content/uploads/2019/05/BodeTimeDomainDistortion-1024x617.png 1024w" sizes="auto, (max-width: 650px) 100vw, 650px" />Figure 15: Distortion in the time domain</p>
<p>One possible solution to the problem is Vari-level (other manufactures may call it “Shaped Level” or “Level Profile”). The Vari-level concept is simple: The stimulus signal amplitude is variable over the frequency. If we use a large signal at low frequencies and decrease the amplitude to a fairly small level near the crossover region so that it causes little distortion to the loop, in theory, we can get an ideal result.</p>
<p>Under the Configure menu, set Sweep Type from Simple to Vari-level, and push Set Vari-level to enter the Vari-level profile editor.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-8959" src="http://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelMenu.png" alt="" width="800" height="62" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelMenu.png 800w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelMenu-600x47.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelMenu-300x23.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelMenu-768x60.png 768w" sizes="auto, (max-width: 800px) 100vw, 800px" />Figure 16: Set Sweep Type to Vari-level</p>
<p>Figure 17 shows the Vari-level profile editor. The Profile option allows the user to select and save up to 4 profiles. The Nodes sets the number of nodes in the profile trace, the minimum allowed number of nodes is 2 because at least 2 points can determine a line, and always the first and the last node set the start and stop of the trace. Press Edit Table will enter the profile editor mode. The parameter under editing is highlighted by cursors, and next push Edit Table again to cycle the cursors between “Freq”, “Ampl” and the entire row, which allows the user to navigate through the entire table. Users can use the Adjust knob to set the highlighted parameter, and pushing the knob will call out a visual keypad that allows direct input to the parameter. The Set Sweep and Set Stimulus option is somewhat similar to that in the Simple type of sweep, but they are not correlated. This time we set the sweep Mode to Decade and a 40-point-per-decade is sufficient. The profile shown in Figure 17 is used in this measurement. It is not the optimum profile for this circuit but should be a good place to start.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-8960" src="http://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit.png" alt="" width="653" height="393" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit.png 1116w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit-600x361.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit-300x181.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit-768x462.png 768w, https://siglentna.com/wp-content/uploads/2019/05/BodeVariLevelProfileEdit-1024x617.png 1024w" sizes="auto, (max-width: 653px) 100vw, 653px" />Figure 17: Vari-level profile editor</p>
<p>In practice, one should always experiment with those parameters to find an optimum solution for a particular circuit.</p>
<p>One practical way to do this is to monitor the signal in the time domain, decrease the amplitude of the stimulus signal until no visible distortion can be observed, then decrease the amplitude by another 6 dB. Next, record the amplitude and frequency, jump to another frequency and repeat the process.</p>
<p>There is a better way to find the optimum profile if you already have a known good profile. Reduce the signal amplitude by 6 dB and run a sweep to see if the plot changes. If it does change, reduce the amplitude by another 6 dB and sweep again. Until the result doesn’t change, then you can increase the amplitude by 6 dB and that’s an optimum profile. This is time-consuming but necessary to get a meaningful result.</p>
<p>Once profile editing is completed, return to the main menu and push Run to start the sweep. Figure 18 shows the final result of the measurement with Vari-level. Changing the capacitor selection switch S1 on the VRTS v1.51 demo board will alter the loop response due to the impact of different capacitors.</p>
<p style="text-align: center;"><img loading="lazy" decoding="async" class="aligncenter wp-image-8961" src="http://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel.png" alt="" width="651" height="392" srcset="https://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel.png 1116w, https://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel-600x361.png 600w, https://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel-300x181.png 300w, https://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel-768x462.png 768w, https://siglentna.com/wp-content/uploads/2019/05/BodeResultsVariLevel-1024x617.png 1024w" sizes="auto, (max-width: 651px) 100vw, 651px" />Figure 18: Results with Vari-level</p>
<h2>3. Summary</h2>
<p><strong> </strong>The Siglent oscilloscope with newly released Bode Plot Ⅱ together with a Siglent signal generator and a Picotest injection transformer offer a very flexible and easy-to-use power supply control loop measurement system.</p>
<p>The post <a href="https://siglentna.com/application-note/power-supply-loop-response-bodeii/">Measuring Power Supply Control Loop Response with Bode Plot II</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Programming Example: SDS Oscilloscope screen image capture using Python over LAN</title>
		<link>https://siglentna.com/application-note/programming-example-sds-oscilloscope-screen-capture-python/</link>
		
		<dc:creator><![CDATA[daisy]]></dc:creator>
		<pubDate>Fri, 08 Mar 2019 21:25:25 +0000</pubDate>
				<guid isPermaLink="false">http://siglentna.com/?post_type=application-notes&#038;p=8354</guid>

					<description><![CDATA[<p>Here is a brief code example written in Python 3.4 that uses a socket to pull a display image (screenshot) from a SIGLENT SDS1000X-E scope via LAN and save it to the local drive of the controlling computer. NOTE: This program saves the picture/display image file in the same directory that the .py file is &#8230; <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-screen-capture-python/">Continued</a></p>
<p>The post <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-screen-capture-python/">Programming Example: SDS Oscilloscope screen image capture using Python over LAN</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Here is a brief code example written in Python 3.4 that uses a socket to pull a display image (screenshot) from a SIGLENT SDS1000X-E scope via LAN<br />
and save it to the local drive of the controlling computer.</p>
<p><strong>NOTE:</strong> This program saves the picture/display image file in the same directory that the .py file is being run from. It will overwrite any existing file that has the same name.</p>
<p>Download Python 3.4, connect a scope to the LAN using an Ethernet cable, get the scope IP address, and run the attached .PY program to save a bitmap (BMP) image of the oscilloscope display.</p>
<p>You can download the .PY file here: <a  data-e-Disable-Page-Transition="true" class="download-link" title="" href="https://siglentna.com/download/8387/?tmstv=1776441139" rel="nofollow" id="download-link-8387" data-redirect="false" >
	Python_Socket_SDS_SCDP.zip</a>
</p>
<h2>Tested with:</h2>
<p>Python 3.4<br />
SDS1202X-E<br />
SDS1104/1204X-E<br />
SDS2000X-E Models<br />
SDS5000X Models</p>
<p>&nbsp;</p>
<pre class="brush: python; collapse: false; title: ; wrap-lines: false; notranslate">
#!/usr/bin/env python 3.4.3
#-*- coding:utf-8 –*-
#-----------------------------------------------------------------------------
#The short script is a example that open a socket, sends a query to return a
#screen dump from the scope, saves the screen dump as a BMP in the python folder,
#and closes the socket.
#
#Currently tested on SDS1000X-E,2000X-E, and 5000X models
#
#No warranties expressed or implied
#
#SIGLENT/JAC 03.2019
#
#-----------------------------------------------------------------------------
import socket # for sockets
import sys # for exit
import time # for sleep
#-----------------------------------------------------------------------------

remote_ip = &quot;192.168.55.100&quot; # should match the instrument’s IP address
port = 5025 # the port number of the instrument service

def SocketConnect():
    try:
        #create an AF_INET, STREAM socket (TCP)
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    except socket.error:
        print ('Failed to create socket.')
        sys.exit();
    try:
        #Connect to remote server
        s.connect((remote_ip , port))
        s.setblocking(0) # non-blocking mode, an exception occurs when no data is detected by the receiver
        #s.settimeout(3) 
    except socket.error:
        print ('failed to connect to ip ' + remote_ip)
    return s

def SocketQuery(Sock, cmd):
    try :
        #Send cmd string
        Sock.sendall(cmd)
        Sock.sendall(b'\n') #Command termination
        time.sleep(1)
    except socket.error:
        #Send failed
        print ('Send failed')
        sys.exit()

    data_body = bytes() 
    while True:
        try:
            time.sleep(0.01)
            server_replay = Sock.recv(8000)
            #print(len(server_replay))
            data_body += server_replay
        except BlockingIOError:
            print(&quot;data received complete..&quot;)
            break
    return data_body
    '''
    PACK_LEN = 768067#the packet length you will receive;
    #SDS5000X is 2457659;SDS1000X-E/2000X-E is 768067
    had_received = 0    
    data_body = bytes() 
    while had_received &amp;amp;lt; PACK_LEN:
        part_body= Sock.recv(PACK_LEN - had_received)
        data_body +=  part_body
        part_body_length = len(part_body)
        #print('part_body_length', part_body_length)
        had_received += part_body_length
    return data_body
    '''


def SocketClose(Sock):
    #close the socket
    Sock.close()
    time.sleep(5)

def main():
    global remote_ip
    global port
    global count

    #Open a file
    file_name = &quot;SCDP.bmp&quot;

    # Body: Open a socket, query the screen dump, save and close
    s = SocketConnect()
    qStr = SocketQuery(s, b'SCDP') #Request screen image
    print(len(qStr))
    f=open(file_name,'wb')
    f.write(qStr)
    f.flush()
    f.close()

    SocketClose(s)
    sys.exit

if __name__ == '__main__':
    proc = main()

</pre>
<p>The post <a href="https://siglentna.com/application-note/programming-example-sds-oscilloscope-screen-capture-python/">Programming Example: SDS Oscilloscope screen image capture using Python over LAN</a> appeared first on <a href="https://siglentna.com">Siglent</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
