methods (Access = protected) %% 生成文件输出 function fileOut = genFileOut(obj,channel,cmd) outPath = obj.OutputPath+'\'+string(channel.prn); fileOut.OutPath = outPath; if ~exist(fileOut.OutPath,'dir') mkdir(fileOut.OutPath); end fileOut.TrackFile = -1; if exist('cmd','var') switch cmd case 'open' permission = 'wt'; case 'recover' permission = 'at'; otherwise return; end fileOut.TrackFile = fopen(fileOut.OutPath+'\TrackFile.txt',permission); end end %% 关闭文件输出 function fileOut = clcFileOut(~,fileOut) if ~isempty(fileOut) && fileOut.TrackFile ~= -1 fclose(fileOut.TrackFile); fileOut.TrackFile = -1; end end end
时间: 2024-02-10 14:08:44 浏览: 69
这段代码是一个 MATLAB 类中的两个方法,用于生成和文件输出。方法 genFileOut 用于生成文件输出,它会根据传入的 channel 和 cmd 参数来确定输出路径和 TrackFile.txt 文件的权限。如果输出路径不存在,则会创建该路径。方法 clcFileOut 则用于关闭文件输出,它会关闭 TrackFile.txt 文件的句柄。这些方法都是被保护的,只能在该类或其子类中访问。
阅读全文