gusucode.com > target工具箱matlab源码程序 > target/foundation/blks/masks/bytepack_callback.m

    function [datatypesout] = bytepack_callback(datatypes)

% MXPCANY2BYTE - Mask Initialization function for UDP Byte Packing Block
% Copyright 1996-2011 The MathWorks, Inc.


if ~isa(datatypes,'cell')
  DAStudio.error('TARGETFOUNDATION:blocks:bytepackCallbackDataTypeNotCell');
end

datatypesout=[];
for i=1:length(datatypes)
  datatype=datatypes{i};
  if ~isa(datatype,'char')
    DAStudio.error('TARGETFOUNDATION:blocks:bytepackCallbackDataTypeNotChar');
  end
  if strcmp(datatype,'double')
     dtypeout=0;
  elseif strcmp(datatype,'single')
    dtypeout=1;
  elseif strcmp(datatype,'int8')
    dtypeout=2;
  elseif strcmp(datatype,'uint8')
    dtypeout=3;
  elseif strcmp(datatype,'int16')
    dtypeout=4;
  elseif strcmp(datatype,'uint16')
    dtypeout=5;
  elseif strcmp(datatype,'int32')
    dtypeout=6;
  elseif strcmp(datatype,'uint32')
    dtypeout=7;
  elseif strcmp(datatype,'boolean')
    dtypeout=8;
  else
    DAStudio.error('TARGETFOUNDATION:blocks:bytepackCallbackUnsupportedDataType');
  end
  datatypesout=[datatypesout,dtypeout];
end