nichtlineare Quantisierung

Gast #667404
Lesenswert?
• ▲
▼
Hallo,

eine kleine Rechenaufgabe die kniffliger ist, als ich zunächst dachte:
Ein Spannungsbereich von 0 V bis 8 V soll in 8 Intervalle unterteilt 
werden, sodass jedes höhere Intervall doppelt so groß ist wie das 
darunter liegende.

Hier mal ein misslungener Versuch:

I1:    8 V        -    4 V
I2:    4 V        -    2 V
I3:    1 V        -    0.5 V
I4:    0.5 V      -    0.25 V
I5:    0.25 V     -    0.125 V
I6:    0.125 V    -    0.0625 V
I7:    0.0625 V   -    0.03125 V
I8:    0.03125 V  -    0 V

Der Fehler liegt darin, dass Intervall 7 und Intervall 8 gleich groß 
sind. Die Frage ist nun, wie sieht die richtige Lösung aus. Vielleicht 
hat jemand eine Idee!
Gast #667435
Lesenswert?
• ▲
▼
Das löst aber das Problem des OP nicht, dass die Intervalle 7 und 8 
gleich groß sind:

8:0       -  0,0314   -> 0,0314
7:0,0314  -  0,0628   -> 0,0314
6:0,0628  -  0,1256   -> 0,0628
...

Eine Lösung kenne ich aber auch nicht... bin geneigt abraxa zuzustimmen.

Andreas umgeht das Problem nur, indem er bei Interval 7 anfängt.
Gast #667442
Lesenswert?
• ▲
▼
verstehe ich nicht...
ist doch alles klar beschrieben worden?
lassen wir jetzt mal Rundungsfehler weg, ergeben sich
folgende acht Intervalle:

0,000 .. 0,031  0,031
0,031 .. 0,094  0,063
0,094 .. 0,219  0,125
0,219 .. 0,470  0,251
0,470 .. 0,972  0,502
0,972 .. 1,976  1,004
1.976 .. 3,984  2,008
3,984 .. 8,000  4,016
Gast #667443
Lesenswert?
• ▲
▼
Du musst immer zu dem Grenzwert den Intervallwert dazu addieren.

1:     0...0,031 => 0,031
2: 0,031...0,093 => 0,062
3: 0,093...0,217 => 0,124
4: 0,217...0,465 => 0,248
5: 0,465...0,961
6: 0,961...1,953
7: 1,953...3,937
8: 3,937...8
Gast #667541
Lesenswert?
• ▲
▼
Das kleinste Intervall möge die länge x haben.

Anzahl_der_Intervalle    größtes_Intervall      alle_Intervalle_zusammen
1                        x                      x
2                        2x                     3x
3                        4x                     7x
4                        8x                     15x
...                      ...                    ...

Also ist die Gesamtbreite = (2^n - 1)*x, mit n als 
Anzahl_der_Intervalle.
Somit ergibt sich mit n=8

x = 8 V / (2^8 - 1) = 8 V / 255

als kleinstes Intervall.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.