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