Hoffice push

This commit is contained in:
Silas
2024-09-06 15:53:32 +02:00
parent 03bfd70470
commit 179a7f9682
50 changed files with 921 additions and 93 deletions

View File

@@ -6,6 +6,8 @@ classdef PAMmapper
M
unipolar
thresholds
levels
scaling
end
methods
@@ -17,6 +19,10 @@ classdef PAMmapper
obj.thresholds = obj.get_demodulation_thresholds();
obj.levels = obj.get_levels();
obj.scaling = rms(obj.get_levels());
end
@@ -111,6 +117,19 @@ classdef PAMmapper
%28.03.2023 - Silas Oett. - Extracted from digi_demod.m
%
% switch obj.M
% case 2
% thres = 0;
% case 4
% thres = [-2 0 2];
% case 6
% thres = [-3 5;-1 5;-3 -5;-1 -5;-5 3;-5 1;-5 -3;-5 -1;-1 3;-1 1;-1 -3;-1 -1;-3 3;-3 1;-3 -3;-3 -1;3 5;1 5;3 -5;1 -5;5 3;5 1;5 -3;5 -1;1 3;1 1;1 -3;1 -1;3 3;3 1;3 -3;3 -1];
% case 8
% thres = [-6 -4 -2 0 2 4 6];
% case 16
% thres = [-10 -8 -6 -4 -2 0 2 4 6 8 10];
% end
switch obj.M
@@ -159,6 +178,22 @@ classdef PAMmapper
end
function levels = get_levels(obj)
switch obj.M
case 2
levels = [-1 1];
case 4
levels = [-3 -1 1 3];
case 6
levels = [-5 -3 -1 1 3 5];
case 8
levels = [-7 -5 -3 -1 1 3 5 7];
case 16
levels = [-11 -9 -7 -5 -3 -1 1 3 5 7 9 11];
end
end
function [data_out] = demap_(obj,data_in)
data_in= data_in';
if obj.M ~= 6