Hoffice push
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user