Difference between revisions of "NVGate DSP computation SPU"
Tag: Reverted |
|||
| Line 1: | Line 1: | ||
<!-- NVGate DSP Computation SPU — Wiki page --> | |||
<!-- ── HEADER ──────────────────────────────────────────── --> | |||
<div style="background:linear-gradient(135deg,#0A1628,#0057A8,#0082CC);border-radius:10px;padding:28px 28px;margin-bottom:20px;"> | |||
<div style="font-family:Arial,sans-serif;font-size:1.8em;font-weight:700;color:#fff;letter-spacing:1px;">⚙️ NVGate — <span style="color:#F07800;">DSP Computation SPU</span></div> | |||
<div style="color:rgba(255,255,255,0.75);font-size:0.88em;margin-top:8px;font-family:Arial,sans-serif;">Reference tables for Signal Processing Unit (SPU) consumption per channel and per analysis type.</div> | |||
</div> | |||
<!-- ── KEY CONCEPT ─────────────────────────────────────── --> | |||
<div style="background:#FFF8F0;border-left:4px solid #F07800;border-radius:0 8px 8px 0;padding:14px 18px;margin-bottom:20px;font-family:Arial,sans-serif;font-size:0.88em;"> | |||
💡 <strong>Key principle:</strong> The higher the sampling frequency, the more data to process — and the fewer SPUs are available per DSP board. SPU budget must be shared across all active channels and analysis types. | |||
</div> | |||
<!-- ── DSP MODE OVERVIEW ────────────────────────────────── --> | |||
{| style="width:100%;border-collapse:separate;border-spacing:10px;margin-bottom:8px;" | |||
|- | |||
| style="width:50%;background:#EEF4FF;border:2px solid #0057A8;border-radius:10px;padding:14px 18px;vertical-align:top;" | | |||
<div style="font-family:Arial,sans-serif;font-weight:700;font-size:1em;color:#0057A8;margin-bottom:6px;">🔵 Normal DSP</div> | |||
<div style="font-family:Arial,sans-serif;font-size:0.82em;color:#1A2340;">Models: OR34 V1 · OR35 V1 · OR36 V1/V2 · OR38 V1/V2<br/>Computation is <strong>linear</strong>: <strong>1 DSP = 12 SPU</strong>, regardless of sampling frequency.</div> | |||
| style="width:50%;background:#FFF3E6;border:2px solid #F07800;border-radius:10px;padding:14px 18px;vertical-align:top;" | | |||
<div style="font-family:Arial,sans-serif;font-weight:700;font-size:1em;color:#F07800;margin-bottom:6px;">🟠 Force DSP</div> | |||
<div style="font-family:Arial,sans-serif;font-size:0.82em;color:#1A2340;">SPU count <strong>varies with sampling frequency</strong>. Higher frequency = fewer available SPUs. Force DSP generally requires <strong>2.5× to 5× fewer SPUs</strong> per channel than Normal DSP.</div> | |||
|} | |||
<!-- ── SPU AVAILABILITY (FORCE & NORMAL DSP) ──────────── --> | |||
== 📊 SPU Availability vs. Sampling Frequency == | |||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">Applies to both Force DSP and Normal DSP modes.</small> | |||
{| class="wikitable" | {| class="wikitable" style="width:50%;margin-top:8px;" | ||
! Sampling Frequency (kHz) !! SPU per DSP board | |||
! Sampling Frequency (kHz) !! | |||
|- | |- | ||
| 102.4 || 6 | | 102.4 || 6 | ||
| Line 35: | Line 52: | ||
|} | |} | ||
{{#widget:CalculateurSPU}} | |||
{| class="wikitable" | ---- | ||
! | <!-- ══════════════════════════════════════════════════════ | ||
FFT | |||
══════════════════════════════════════════════════════ --> | |||
== 🔬 FFT == | |||
<!-- Force DSP note --> | |||
<div style="background:#FFF3E6;border-left:4px solid #F07800;border-radius:0 8px 8px 0;padding:8px 14px;margin-bottom:10px;font-family:Arial,sans-serif;font-size:0.82em;"> | |||
⚠️ <strong>Force DSP note:</strong> Computation is not linear. FFT 801 lines is the most optimised configuration. Envelope (401 lines) = 2 SPU/ch · Zoom (401 lines) = 0.66 SPU/ch. | |||
</div> | |||
{| class="wikitable" style="width:100%;" | |||
! FFT Lines !! 🔵 Normal DSP (SPU/ch) !! 🟠 Force DSP (SPU/ch) | |||
|- | |- | ||
| 401 ||1 || 0.33 | | 401 || 1 || 0.33 | ||
|- | |- | ||
| 801 || 1.25 || 0.18 | | 801 || 1.25 || 0.18 <sup>①</sup> | ||
|- | |- | ||
| | | 1 601 || 1.5 || 0.75 | ||
|- | |- | ||
| | | 3 201 || 2 || 0.8 | ||
|- | |- | ||
| | | 6 401 || 3 || 2 | ||
|- | |- | ||
| | | 12 801 || 4 || 2 | ||
|- | |- | ||
| | | 25 601 || 6 || 3.5 | ||
|} | |} | ||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">① 801 lines is the most optimised resolution for Force DSP.</small> | |||
<!-- Normal DSP FFT detail --> | |||
<div style="background:#EEF4FF;border-left:4px solid #0057A8;border-radius:0 8px 8px 0;padding:10px 14px;margin-top:14px;margin-bottom:10px;font-family:Arial,sans-serif;font-size:0.82em;"> | |||
🔵 <strong>Normal DSP — bandwidth & options effect</strong> (401 lines, Fdec=1 as base) | |||
</div> | |||
{| class="wikitable" style="width:100%;" | |||
! Bandwidth !! Fdec !! Resolution !! Envelope !! Zoom !! SPU/ch (real-time) !! SPU/ch (non real-time) | |||
{| class="wikitable" | |||
|- | |- | ||
| 20 kHz || 1 || 401 || No || No || 1 || 0.5 | |||
|- | |- | ||
| | | 10 kHz || 1 || 401 || No || No || 0.5 || 0.25 | ||
|- | |- | ||
| | | N kHz || 1 || 401 || No || No || = N/20 || = N/40 | ||
|- | |- | ||
| | | 10 kHz || 2 || 401 || No || No || 1 || 1 | ||
|- | |- | ||
| | | 5 kHz || 4 || 401 || No || No || 0.8 || 0.6 | ||
|- | |- | ||
| | | 2 kHz || 10 || 401 || No || No || 0.6 || 0.6 | ||
|- | |- | ||
| | | 1 kHz || 20 || 401 || No || No || 0.5 || 0.6 | ||
|- | |- | ||
| 1 | | < 1 kHz || > 20 || 401 || No || No || 0.5 || 0.5 | ||
|- | |- | ||
| 1 | | 20 kHz || 1 || 801 || No || No || 1.25 || 0.5 | ||
|- | |- | ||
| 1 | | 20 kHz || 1 || 1 601 || No || No || 1.5 || 0.5 | ||
| | |||
|- | |- | ||
| 20 kHz || 1 || 3 201 || No || No || 2 || 0.5 | |||
|- | |- | ||
| | | 20 kHz || 1 || 6 401 || No || No || 3 || 0.5 | ||
|- | |- | ||
| 20 kHz || 1 || 401 || No || Yes || 2 || 1.5 | |||
|- | |- | ||
| | | 20 kHz || 1 || 401 || Yes || Yes || 3 || 3 | ||
|} | |} | ||
[[Image:fft_sampling.png|500px|none]] | |||
---- | |||
<!-- ══════════════════════════════════════════════════════ | |||
RECORDER | |||
══════════════════════════════════════════════════════ --> | |||
== 🎙️ Recorder == | |||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">Force DSP only.</small> | |||
{| class="wikitable" style="width:70%;" | |||
! Recorder Sampling Frequency (Hz) !! 🔵 Normal DSP (SPU/ch) !! 🟠 Force DSP (SPU/ch) | |||
|- | |||
| ≥ 51 200 || 1 || 0.66 | |||
|- | |||
| 32 768 || 0.66 || 0.44 | |||
|- | |||
| 25 600 || 0.5 || 0.33 | |||
|- | |- | ||
| | | 16 384 || 0.33 || 0.22 | ||
| | |||
| | |||
| | |||
|0 | |||
|- | |- | ||
| | | 12 800 || 0.25 || 0.167 | ||
| | |||
| | |||
| | |||
|0 | |||
|- | |- | ||
| | | Other || 0.125 || 0.083 | ||
|} | |||
| | |||
| | |||
| | |||
| | |||
| | |||
---- | |||
<!-- ══════════════════════════════════════════════════════ | |||
OCTAVE | |||
══════════════════════════════════════════════════════ --> | |||
== 🎵 Octave == | |||
'''Force DSP — summary:''' | |||
{| class="wikitable" style="width:50%;" | |||
! Resolution !! 🔵 Normal DSP (SPU/ch) !! 🟠 Force DSP (SPU/ch) | |||
|- | |- | ||
| | | 1/3 oct || 3 || 1 | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 1/12 oct || 6 || 2 | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| 1/24 oct || 12 || 4 | |||
|1 | |} | ||
| | |||
| | |||
| | |||
| | |||
| | |||
'''Normal DSP — full detail:''' | |||
{| class="wikitable" style="width:70%;" | |||
! Bandwidth !! Fdec !! Resolution !! SPU/ch (real-time) | |||
|- | |- | ||
| | | 25.6 kHz || 1 || 1/3 oct || 4 | ||
|1 | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 20 kHz || 1 || 1/3 oct || 3 | ||
|1 | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 12.8 kHz || 1 || 1/3 oct || 2 | ||
|1 | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 10 kHz || 1 || 1/3 oct || 1.5 | ||
|1 | |||
| | |||
| | |||
| | |||
|1 | |||
|- | |- | ||
| | | 10 kHz || 2 || 1/3 oct || 2 | ||
| | |||
| | |||
| | |||
| | |||
|2 | |||
|- | |- | ||
| | | 5 kHz || 4 || 1/3 oct || 1.25 | ||
| | |||
| | |||
| | |||
| | |||
|1 | |||
|- | |- | ||
| | | 20 kHz || 1 || 1/1 oct || 1.5 | ||
|1 | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| 20 kHz || 1 || 1/12 oct || 6 | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 20 kHz || 1 || 1/24 oct || 12 | ||
| | |} | ||
| | |||
| | |||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">Sampling Frequency: ''Front-End / Inputs settings / Input sampling'' · Bandwidth: ''OCT / FFT analysis / range''</small> | |||
| | [[Image:Octave_01.png|framed|none]] | ||
| | |||
---- | |||
<!-- ══════════════════════════════════════════════════════ | |||
OVA | |||
══════════════════════════════════════════════════════ --> | |||
== 📈 OVA (Overall Acoustic Levels) == | |||
'''Force DSP:''' | |||
{| class="wikitable" style="width:40%;" | |||
! 🔵 Normal DSP (SPU/ch) !! 🟠 Force DSP (SPU/ch) | |||
|- | |- | ||
| | | 1 || 0.25 | ||
| | |} | ||
| | |||
'''Normal DSP — by bandwidth:''' | |||
{| class="wikitable" style="width:50%;" | |||
! Bandwidth !! SPU/ch (real-time) | |||
|- | |- | ||
| | | 25.6 kHz || 1.25 | ||
| | |||
|- | |- | ||
| | | 20 kHz || 1 | ||
| | |||
|- | |- | ||
| | | 12.8 kHz || 0.75 | ||
| | |||
|- | |- | ||
| | | 10 kHz || 0.5 | ||
|} | |||
| | |||
| | |||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">SPU count is directly proportional to analysis bandwidth (sampling frequency ÷ 2.56).</small> | |||
---- | |||
<!-- ══════════════════════════════════════════════════════ | |||
TDA | |||
══════════════════════════════════════════════════════ --> | |||
== ⏱️ TDA == | |||
{| class="wikitable" style="width:40%;" | |||
! 🔵 Normal DSP (SPU/ch) !! 🟠 Force DSP (SPU/ch) | |||
|- | |||
| 3 || 1.5 | |||
|} | |||
---- | |||
== | <!-- ══════════════════════════════════════════════════════ | ||
SOA | |||
══════════════════════════════════════════════════════ --> | |||
== 🔄 SOA (Order Analysis) == | |||
<div style="background:#FFF3E6;border-left:4px solid #F07800;border-radius:0 8px 8px 0;padding:8px 14px;margin-bottom:12px;font-family:Arial,sans-serif;font-size:0.82em;"> | |||
⚠️ SOA computation depends on <strong>maximum speed, resolution and frequency</strong>. Force DSP computation is non-linear and reduces SPU consumption by <strong>2.5× to 5×</strong> vs Normal DSP.<br/> | |||
<em>Example: @20 kHz, 401 lines → max 3 SPU/ch with Normal DSP.</em> | |||
</div> | |||
'''Normal DSP — SOA detail:''' | |||
{| class="wikitable" style="width:70%;" | |||
! Bandwidth (Hz) !! Decimation !! Resolution !! SPU/ch | |||
|- | |- | ||
| | | 20 kHz || 1 || 401 || 3 | ||
| | |||
|1 | |||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 10 kHz || 1 || 401 || 1.5 | ||
|1 | |||
| | |||
|1 | |||
|- | |- | ||
| | | N kHz || 1 || 401 || = (N × 3) / 20 | ||
|1 | |||
| | |||
|3 | |||
|- | |- | ||
| | | 10 kHz || 2 || 401 || 2 | ||
|2 | |||
| | |||
|2 | |||
|- | |- | ||
| | | 5 kHz || 4 || 401 || 1.3 | ||
|4 | |||
| | |||
|1 | |||
|- | |- | ||
| | | 2.5 kHz || 8 || 401 || 1.1 | ||
| | |||
|1 | |||
|- | |- | ||
| | | 1.25 kHz || 16 || 401 || 0.9 | ||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 625 Hz || 32 || 401 || 0.8 | ||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 313 Hz || 64 || 401 || 0.7 | ||
| | |||
| | |||
| | |||
| | |||
|- | |- | ||
| | | 156 Hz || 128 || 401 || 0.6 | ||
| | |||
|- | |- | ||
| | | 78 Hz || 256 || 401 || 0.6 | ||
| | |||
|- | |- | ||
| | | 20 kHz || 1 || 801 || 3.25 | ||
| | |} | ||
<small style="font-family:Arial,sans-serif;color:#6B7A99;">Sampling Frequency: ''Front-End / Inputs settings / Input sampling'' · FFT Bandwidth: ''FFTx / FFT analysis / range''</small> | |||
| | [[Image:Order_analysis_19.png|framed|none]] | ||
[[Category:WikiOros]] | |||
Revision as of 10:06, 2 April 2026
💡 Key principle: The higher the sampling frequency, the more data to process — and the fewer SPUs are available per DSP board. SPU budget must be shared across all active channels and analysis types.
|
🔵 Normal DSP
Models: OR34 V1 · OR35 V1 · OR36 V1/V2 · OR38 V1/V2
Computation is linear: 1 DSP = 12 SPU, regardless of sampling frequency. |
🟠 Force DSP
SPU count varies with sampling frequency. Higher frequency = fewer available SPUs. Force DSP generally requires 2.5× to 5× fewer SPUs per channel than Normal DSP.
|
📊 SPU Availability vs. Sampling Frequency
Applies to both Force DSP and Normal DSP modes.
| Sampling Frequency (kHz) | SPU per DSP board |
|---|---|
| 102.4 | 6 |
| 65.536 | 9 |
| 51.2 | 12 |
| 32.768 | 18 |
| 25.6 | 24 |
| 16.384 | 36 |
| 12.8 | 48 |
| 6.4 | 96 |
| 3.2 | 192 |
| 1.6 | 384 |
{{#widget:CalculateurSPU}}
🔬 FFT
⚠️ Force DSP note: Computation is not linear. FFT 801 lines is the most optimised configuration. Envelope (401 lines) = 2 SPU/ch · Zoom (401 lines) = 0.66 SPU/ch.
| FFT Lines | 🔵 Normal DSP (SPU/ch) | 🟠 Force DSP (SPU/ch) |
|---|---|---|
| 401 | 1 | 0.33 |
| 801 | 1.25 | 0.18 ① |
| 1 601 | 1.5 | 0.75 |
| 3 201 | 2 | 0.8 |
| 6 401 | 3 | 2 |
| 12 801 | 4 | 2 |
| 25 601 | 6 | 3.5 |
① 801 lines is the most optimised resolution for Force DSP.
🔵 Normal DSP — bandwidth & options effect (401 lines, Fdec=1 as base)
| Bandwidth | Fdec | Resolution | Envelope | Zoom | SPU/ch (real-time) | SPU/ch (non real-time) |
|---|---|---|---|---|---|---|
| 20 kHz | 1 | 401 | No | No | 1 | 0.5 |
| 10 kHz | 1 | 401 | No | No | 0.5 | 0.25 |
| N kHz | 1 | 401 | No | No | = N/20 | = N/40 |
| 10 kHz | 2 | 401 | No | No | 1 | 1 |
| 5 kHz | 4 | 401 | No | No | 0.8 | 0.6 |
| 2 kHz | 10 | 401 | No | No | 0.6 | 0.6 |
| 1 kHz | 20 | 401 | No | No | 0.5 | 0.6 |
| < 1 kHz | > 20 | 401 | No | No | 0.5 | 0.5 |
| 20 kHz | 1 | 801 | No | No | 1.25 | 0.5 |
| 20 kHz | 1 | 1 601 | No | No | 1.5 | 0.5 |
| 20 kHz | 1 | 3 201 | No | No | 2 | 0.5 |
| 20 kHz | 1 | 6 401 | No | No | 3 | 0.5 |
| 20 kHz | 1 | 401 | No | Yes | 2 | 1.5 |
| 20 kHz | 1 | 401 | Yes | Yes | 3 | 3 |
🎙️ Recorder
Force DSP only.
| Recorder Sampling Frequency (Hz) | 🔵 Normal DSP (SPU/ch) | 🟠 Force DSP (SPU/ch) |
|---|---|---|
| ≥ 51 200 | 1 | 0.66 |
| 32 768 | 0.66 | 0.44 |
| 25 600 | 0.5 | 0.33 |
| 16 384 | 0.33 | 0.22 |
| 12 800 | 0.25 | 0.167 |
| Other | 0.125 | 0.083 |
🎵 Octave
Force DSP — summary:
| Resolution | 🔵 Normal DSP (SPU/ch) | 🟠 Force DSP (SPU/ch) |
|---|---|---|
| 1/3 oct | 3 | 1 |
| 1/12 oct | 6 | 2 |
| 1/24 oct | 12 | 4 |
Normal DSP — full detail:
| Bandwidth | Fdec | Resolution | SPU/ch (real-time) |
|---|---|---|---|
| 25.6 kHz | 1 | 1/3 oct | 4 |
| 20 kHz | 1 | 1/3 oct | 3 |
| 12.8 kHz | 1 | 1/3 oct | 2 |
| 10 kHz | 1 | 1/3 oct | 1.5 |
| 10 kHz | 2 | 1/3 oct | 2 |
| 5 kHz | 4 | 1/3 oct | 1.25 |
| 20 kHz | 1 | 1/1 oct | 1.5 |
| 20 kHz | 1 | 1/12 oct | 6 |
| 20 kHz | 1 | 1/24 oct | 12 |
Sampling Frequency: Front-End / Inputs settings / Input sampling · Bandwidth: OCT / FFT analysis / range
📈 OVA (Overall Acoustic Levels)
Force DSP:
| 🔵 Normal DSP (SPU/ch) | 🟠 Force DSP (SPU/ch) |
|---|---|
| 1 | 0.25 |
Normal DSP — by bandwidth:
| Bandwidth | SPU/ch (real-time) |
|---|---|
| 25.6 kHz | 1.25 |
| 20 kHz | 1 |
| 12.8 kHz | 0.75 |
| 10 kHz | 0.5 |
SPU count is directly proportional to analysis bandwidth (sampling frequency ÷ 2.56).
⏱️ TDA
| 🔵 Normal DSP (SPU/ch) | 🟠 Force DSP (SPU/ch) |
|---|---|
| 3 | 1.5 |
🔄 SOA (Order Analysis)
⚠️ SOA computation depends on maximum speed, resolution and frequency. Force DSP computation is non-linear and reduces SPU consumption by 2.5× to 5× vs Normal DSP.
Example: @20 kHz, 401 lines → max 3 SPU/ch with Normal DSP.
Normal DSP — SOA detail:
| Bandwidth (Hz) | Decimation | Resolution | SPU/ch |
|---|---|---|---|
| 20 kHz | 1 | 401 | 3 |
| 10 kHz | 1 | 401 | 1.5 |
| N kHz | 1 | 401 | = (N × 3) / 20 |
| 10 kHz | 2 | 401 | 2 |
| 5 kHz | 4 | 401 | 1.3 |
| 2.5 kHz | 8 | 401 | 1.1 |
| 1.25 kHz | 16 | 401 | 0.9 |
| 625 Hz | 32 | 401 | 0.8 |
| 313 Hz | 64 | 401 | 0.7 |
| 156 Hz | 128 | 401 | 0.6 |
| 78 Hz | 256 | 401 | 0.6 |
| 20 kHz | 1 | 801 | 3.25 |
Sampling Frequency: Front-End / Inputs settings / Input sampling · FFT Bandwidth: FFTx / FFT analysis / range

