Difference between revisions of "NVGate time shift resampling"

From OROS Wiki
Jump to navigation Jump to search
m (English edits)
 
(One intermediate revision by one other user not shown)
Line 2: Line 2:


===Introduction===
===Introduction===
This document intends to highlight internal signal processing of OR3x with regards to phase precision of Time trigger blocks in NVGate. When trigger event occurs in between two samples of acquisition error may be introduced in absolute phase measurement of the acquired Time block (see Picture 1). Enhanced signal processing of NVGate enables to minimize this error by finding start of trigger even with a much higher precision and performing time shift resampling.
This document intends to highlight internal signal processing of OR3x with regards to phase precision of Time trigger blocks in NVGate. When trigger event occurs in-between two samples of acquisition an error may be introduced in absolute phase measurement of the acquired Time block (see Picture 1). Enhanced signal processing of NVGate allows a user to minimize this error by finding start of trigger even with a much higher precision and performing time shift resampling.


[[Image:Time_shift_resampling_01.png|framed|none]]
[[Image:Time_shift_resampling_01.png|framed|none]]
Line 10: Line 10:
=== Principles of OR3x enhanced acquisition===
=== Principles of OR3x enhanced acquisition===


==== oversampled External Sync input====
==== Oversampled External Sync input====


OR3x Front end features 2 External Sync inputs (2 logic inputs) that have integrated pre-divider enabling oversampling of external trigger channel. For instance when Input Front End Sampling is set to 102.4kS/s (40 kHz bandwidth) External Sync 1 and 2 have detection precision equivalent to 6.5MHz (#102.4*64). Trigger event resolution therefore increases from 9.7 micro seconds (sample rate @ 102.4 kS/s) to 151 nano seconds.
OR3x Front-end features 2 External Sync inputs (2 logic inputs) that have integrated pre-divider enabling oversampling of external trigger channel. For instance, when Input Front End Sampling is set to 102.4kS/s (40 kHz bandwidth) External Sync 1 and 2 have detection precision equivalent to 6.5MHz (#102.4*64). Trigger event resolution therefore increases from 9.7 micro seconds (sample rate @ 102.4 kS/s) to 151 nano seconds.


====Time Shift Resampling====
====Time Shift Resampling====


Enhanced signal processing of OR3x enable phase improvement of trigger block by time resampling of acquired trigger block (at sampling frequency) with a resolution of 1/16<sup>th</sup> of a sample. This is made according to the External Sync precise start event. (See Picture 2)
Enhanced signal processing of OR3x enable phase improvement of trigger block by time resampling of acquired trigger block (at sampling frequency) with a resolution of 1/16<sup>th</sup> of a sample. This is made according to the External Sync precison start event. (See Picture 2)




Line 31: Line 31:
Picture 3: Time domain averaging in FFT
Picture 3: Time domain averaging in FFT


==== Precision calculation:====
=== Precision calculation:===


===== Without time shift resampling=====
==== Without time shift resampling====


Standard absolute phase error calculation without time shift resampling can be determined as follow (worst case where event occurs right after last sample)
Standard absolute phase error calculation without time shift resampling can be determined as follows (worst case event occurs right after last sample)


Phase<sub>error</sub> = (360/2.56)*f/f<sub>e</sub>
Phase<sub>error</sub> = (360/2.56)*f/f<sub>e</sub>
Line 43: Line 43:
f<sub>e </sub>is the frequency band of analysis
f<sub>e </sub>is the frequency band of analysis


for instance for a total analysis band of 20kHz, maximum error at 10kHz frequency will be Phase<sub>error</sub> = (360/2.56)*10/20 = 70.3 deg
For instance, for a total analysis band of 20kHz, maximum error at 10kHz frequency will be Phase<sub>error</sub> = (360/2.56)*10/20 = 70.3 deg


===== With Time shift resampling=====
==== With Time shift resampling====


Standard absolute phase error calculation with Time Shift Resampling can be determined as follow (worst case where event occurs right after 1/16<sup>th</sup> of a sample )
Standard absolute phase error calculation with Time Shift Resampling can be determined as follow (worst case event occurs right after 1/16<sup>th</sup> of a sample)


TSR_Phase<sub>error</sub> = (360/<nowiki>[</nowiki>2.56*16<nowiki>]</nowiki>)*f/f<sub>e</sub>
TSR_Phase<sub>error</sub> = (360/<nowiki>[</nowiki>2.56*16<nowiki>]</nowiki>)*f/f<sub>e</sub>
Line 55: Line 55:
f<sub>e </sub>is the frequency band of analysis
f<sub>e </sub>is the frequency band of analysis


for instance for a total analysis band of 20kHz, maximum error at 10kHz frequency will be TSR_Phase<sub>error</sub> = (360/<nowiki>[</nowiki>2.56*16<nowiki>]</nowiki>)*10/20 = 4.4 deg
For instance, for a total analysis band of 20kHz, maximum error at 10kHz frequency will be TSR_Phase<sub>error</sub> = (360/<nowiki>[</nowiki>2.56*16<nowiki>]</nowiki>)*10/20 = 4.4 deg


'''NOTE''' : time shift oversampling does not affect the phase match between channels (10V range, 0 to 20kHz , <nowiki>+</nowiki>/- 0.02deg on OR36-OR38) it only improves absolute phase information of acquired time block.
'''NOTE''' : Time shift oversampling does not affect the phase match between channels (10V range, 0 to 20kHz , <nowiki>+</nowiki>/- 0.02deg on OR36-OR38) it only improves absolute phase information of acquired time block.

Latest revision as of 22:13, 18 June 2020

Time Shift Resampling with OROS Analyzer and NVGate software

Introduction

This document intends to highlight internal signal processing of OR3x with regards to phase precision of Time trigger blocks in NVGate. When trigger event occurs in-between two samples of acquisition an error may be introduced in absolute phase measurement of the acquired Time block (see Picture 1). Enhanced signal processing of NVGate allows a user to minimize this error by finding start of trigger even with a much higher precision and performing time shift resampling.

Time shift resampling 01.png

Principles of OR3x enhanced acquisition

Oversampled External Sync input

OR3x Front-end features 2 External Sync inputs (2 logic inputs) that have integrated pre-divider enabling oversampling of external trigger channel. For instance, when Input Front End Sampling is set to 102.4kS/s (40 kHz bandwidth) External Sync 1 and 2 have detection precision equivalent to 6.5MHz (#102.4*64). Trigger event resolution therefore increases from 9.7 micro seconds (sample rate @ 102.4 kS/s) to 151 nano seconds.

Time Shift Resampling

Enhanced signal processing of OR3x enable phase improvement of trigger block by time resampling of acquired trigger block (at sampling frequency) with a resolution of 1/16th of a sample. This is made according to the External Sync precison start event. (See Picture 2)


Time shift resampling 02.png

Benefits of Time shift resampling

Signal processing for time shift resampling is automatically engaged when "Time" averaging is selected in NVGate FFT plug in (see Picture 3).

When "Time" averaging mode is selected, precision of absolute phase of the trigger block signal is therefore increased by a factor of 16.

Time shift resampling 03.png

Picture 3: Time domain averaging in FFT

Precision calculation:

Without time shift resampling

Standard absolute phase error calculation without time shift resampling can be determined as follows (worst case event occurs right after last sample)

Phaseerror = (360/2.56)*f/fe

Where f is the frequency of interest

fe is the frequency band of analysis

For instance, for a total analysis band of 20kHz, maximum error at 10kHz frequency will be Phaseerror = (360/2.56)*10/20 = 70.3 deg

With Time shift resampling

Standard absolute phase error calculation with Time Shift Resampling can be determined as follow (worst case event occurs right after 1/16th of a sample)

TSR_Phaseerror = (360/[2.56*16])*f/fe

Where f is the frequency of interest

fe is the frequency band of analysis

For instance, for a total analysis band of 20kHz, maximum error at 10kHz frequency will be TSR_Phaseerror = (360/[2.56*16])*10/20 = 4.4 deg

NOTE : Time shift oversampling does not affect the phase match between channels (10V range, 0 to 20kHz , +/- 0.02deg on OR36-OR38) it only improves absolute phase information of acquired time block.