Skip to content

Commit

Permalink
fix matlab sendReimageData for col vectors
Browse files Browse the repository at this point in the history
  • Loading branch information
icyveins7 committed Feb 14, 2024
1 parent 91c2bf6 commit 6ff5bbc
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions matlab/sendReimageData.m
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@ function sendReimageData(data, varargin)

% Parse varargin
if length(varargin) >= 1
if size(varargin) <= 2
if length(varargin) >= 2
fs = varargin{1};
end
if size(varargin) <= 3
if length(varargin) >= 3
fc = varargin{2};
end
if size(varargin) <= 4
if length(varargin) >= 4
nperseg = varargin{3};
end
if size(varargin) <= 5
if length(varargin) >= 5
noverlap = varargin{4};
end
if size(varargin) <= 6
if length(varargin) >= 6
ipaddr = varargin{5};
end
if size(varargin) <= 7
if length(varargin) >= 7
port = varargin{6};
end
end
Expand Down Expand Up @@ -54,7 +54,9 @@ function sendReimageData(data, varargin)
% Send actual data
% Cast as complex singles
% Matlab has no typecast for complex arrays, so we have to extract and reshape
cdata = reshape([real(data); imag(data)], 1, []); % First into row vector
% If data is a column, reshape to a row first
cdata = reshape(data, 1, []);
cdata = reshape([real(cdata); imag(cdata)], 1, []); % First into row vector
cdata = single(cdata); % Then cast to single
cdata = typecast(cdata, 'uint8');
cdatalength = typecast(swapbytes(uint32([length(cdata)])), 'uint8');
Expand Down

0 comments on commit 6ff5bbc

Please sign in to comment.