Forum: Offtopic Signalefolge durch Differenzbildung eines Signals


von Nilson (Gast)


Lesenswert?

Hallo,
Ich habe folgende Signalfolge:

v(k) = 1- k/8 für -7 < k < 7

sonst ist die Folge 0. Wenn ich Sie zeichne bekomme ich eine Art 
Dreieck.

Ich möchte nun die Folge y(k) = v(k) - V8k-1) bilden.

Ist es korrekt, dass ich dann schreibe für den Fall -7 < k < 7:

y(k) = ((8-k)/8) - (8-(k-1))/8) = ((8-k)/8) - ((8-k + 1)/8) = (8-k -(8-k 
+ 1))/8 = (8-k-8+k+1)/8 = 1/8 ?

von Nilson (Gast)


Lesenswert?

Ich bekomme da irgendwie immer eine folge heraus von einmal + 1/8 und 
-1/8, wenn ich es grfaisch mache, rechnerisch nicht

von Karl H. (kbuchegg)


Lesenswert?

Nilson schrieb:

>
> y(k) = ((8-k)/8) - (8-(k-1))/8) =
         ((8-k)/8) - ((8-k + 1)/8) =
         (8-k -(8-k + 1))/8 =
         (8-k-8+k+1)/8 =

Vorzeichenfehler:
         (8-k-8+k-1)/8 =

         -1/8 ?

> Ich bekomme da irgendwie immer eine folge heraus von einmal
> + 1/8 und -1/8, wenn ich es grfaisch mache

Deine Grafik stimmt nicht
1
#include <iostream>
2
3
using namespace std;
4
5
double v( int k )
6
{
7
  return 1.0 - k / 8.0;
8
}
9
10
int main()
11
{
12
  for( int k = -7; k < 8; ++k )
13
    cout << k << ":" << v( k ) << endl;
14
15
  cout << endl;
16
17
  for( k = -6; k < 8; ++k )
18
    cout << k << ":" << v( k ) - v( k - 1) << endl;
19
20
}

Ergebnis

-7:1.875
-6:1.75
-5:1.625
-4:1.5
-3:1.375
-2:1.25
-1:1.125
0:1
1:0.875
2:0.75
3:0.625
4:0.5
5:0.375
6:0.25
7:0.125

-6:-0.125
-5:-0.125
-4:-0.125
-3:-0.125
-2:-0.125
-1:-0.125
0:-0.125
1:-0.125
2:-0.125
3:-0.125
4:-0.125
5:-0.125
6:-0.125
7:-0.125

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.