📄 pnet_putvar.m
字号:
function pnet_putvar(con,varargin)% PNET_PUTVAR - Send matlab variable(s) of any type over PNET connection.%% Syntax:%% pnet_putvar(con,variable1,variable2.....)%% Sends matlab variables over a TCP connection. The variablea must% be recived with PNET_GETVAR. Can also be used with UDP packets% if the variable/variables fits inside an UDP packet.%% Se also: PNET_GETVAR, PNET, PNET_REMOTE%% This file(s) is part of the tcp_udp_ip toolbox (C) Peter Rydes鋞er et al.% et al. 1998-2003 for running in MATLAB(R) as scripts and/or plug-ins.%% This program is free software; you can redistribute it and/or modify% it under the terms of the GNU General Public License as published by% the Free Software Foundation; either version 2 of the License, or% (at your option) any later version.%% This program is distributed in the hope that it will be useful,% but WITHOUT ANY WARRANTY; without even the implied warranty of% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the% GNU General Public License for more details.%% You should have received a copy of the GNU General Public License% along with this program; if not, write to the Free Software% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA%% In addition, as a SPECIAL EXCEPTION, Peter Rydes鋞er, SWEDEN,% gives permission to link the code of this program with any library,% and distribute linked combinations of it. You must obey the GNU% General Public License in all respects for all of the code in the% tcp_udp_ip toolbox and any . If you modify any source file included,% you may extend this exception to your version of the file, but you are% not obligated to do so. If you do not wish to do so, delete this exception% statement from your version. This exception makes it possible to use% pnet.c (.dll) as a plug-in as it is intended and let it be (dynamical)% linked to MATLAB(R) or any compiled stand alone application.%if length(varargin)~=1, for n=1:length(varargin), pnet_putvar(con,varargin{n}); end return;endVAR=varargin{1};switch class(VAR), case {'double' 'char' 'int8' 'int16' 'int32' 'uint8' 'uint16' 'uint32'} pnet(con,'printf','\n%s\n',class(VAR)); pnet(con,'Write',uint32(ndims(VAR))); pnet(con,'Write',uint32(size(VAR))); pnet(con,'Write',VAR); otherwise tmpfile=['temp','.mat']; if exist(tmpfile) disp('temp.mat exists') end %try, save(tmpfile,'VAR'); filedata=dir(tmpfile); pnet(con,'printf','\n--matfile--\n'); pnet(con,'Write',uint32(filedata.bytes)); pnet(con,'WriteFromFile',tmpfile); %end %try, delete(tmpfile); %endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -