Hallo Hanno!

Ich mach sowas auf die schnelle Tour in MATLAB meistens folgendermaßen:

Code:
function irgendeinName
    ser = serial('COM14', 'BaudRate', 9600, 'DataBits', 8, 'Parity', 'none', 'StopBits', 1, ...
    'ReadAsyncMode', 'continuous', 'InputBufferSize', 64, 'OutputBufferSize', 64, ...
    'Terminator' , 'CR/LF', 'BytesAvailableFcnMode', 'Terminator', 'BytesAvailableFcn', @bav);

    vals = zeros(500, 1);
    h1 = plot(vals);
    set(h1, 'YDataSource', 'vals')
    
    fopen(ser); 
    
    function bav(obj, ~)
        dat = str2num(fgetl(obj));       
        vals(2:500) = vals(1:499);
        vals(1) = dat;
        refreshdata(h1, 'caller')
    end
    
end
Vielleicht "inspiriert" es dich etwas ...

Gruß
Malte