diff options
author | Nao Pross <np@0hm.ch> | 2021-04-13 19:48:07 +0200 |
---|---|---|
committer | Nao Pross <np@0hm.ch> | 2021-04-13 19:48:07 +0200 |
commit | d1b602b59a428bea7a59655cd5af34a919e7acf5 (patch) | |
tree | c9ad2469eb5c287d60179e4b57f78373e977a4dc /buch/papers/reedsolomon/experiments | |
parent | Add outline (diff) | |
parent | typos (diff) | |
download | SeminarMatrizen-d1b602b59a428bea7a59655cd5af34a919e7acf5.tar.gz SeminarMatrizen-d1b602b59a428bea7a59655cd5af34a919e7acf5.zip |
Merge branch 'master' of https://github.com/AndreasFMueller/SeminarMatrizen
Diffstat (limited to 'buch/papers/reedsolomon/experiments')
-rw-r--r-- | buch/papers/reedsolomon/experiments/f.m | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/buch/papers/reedsolomon/experiments/f.m b/buch/papers/reedsolomon/experiments/f.m new file mode 100644 index 0000000..6bdc741 --- /dev/null +++ b/buch/papers/reedsolomon/experiments/f.m @@ -0,0 +1,61 @@ +# +# f.m -- Reed-Solomon-Visualisierung mit FFT +# +# (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule +# +N = 64; +b = 32; +l = N + b; + +signal = zeros(l,1); +signal(1:N,1) = round(10 * rand(N,1)); +signal + +plot(abs(signal)); +xlim([1, l]); +title("Signal"); +pause() + +codiert = fft(signal) + +plot(abs(codiert)); +xlim([1, l]); +title("Codiert"); +pause() + +fehler = zeros(l,1); +fehler(21,1) = 2; +fehler(75,1) = 1; +fehler(7,1) = 2; + +plot(fehler); +xlim([1, l]); +title("Fehler"); +pause() + +empfangen = codiert + fehler; + +plot(abs(empfangen)); +xlim([1, l]); +title("Empfangen"); +pause() + +decodiert = ifft(empfangen) +plot(abs(decodiert)); +xlim([1, l]); +title("Decodiert"); +pause() + +syndrom = decodiert; +syndrom(1:N,1) = zeros(N,1) +plot(abs(syndrom)); +xlim([1, l]); +title("Syndrom"); +pause() + +locator = abs(fft(syndrom)) + +plot(locator); +xlim([1, l]); +title("Locator"); +pause() |