You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
OpenAudio_ArduinoLibrary/docs/scripts/functions/writeNodeText.m

43 lines
1.1 KiB

function writeNodeText(nodes,outfname)
fn = fieldnames(nodes(1));
%outfname = 'NewOutputs\new_nodes.txt';
disp(['writing new node info to ' outfname]);
fid=fopen(outfname,'w');
for Inode=1:length(nodes)
fprintf(fid,' {');
for Ifn=1:length(fn)
field_name = fn{Ifn};
fprintf(fid,'"%s":',field_name);
field_val = nodes(Inode).(field_name);
if field_val(1) == '"'; field_val = field_val(2:end); end;
if field_val(end) == '"'; field_val = field_val(1:end-1);end;
if strcmpi(field_name,'data')
fprintf(fid,'%s',field_val);
elseif isnumeric(field_val)
fprintf(fid,'"%i"',field_val);
else
fprintf(fid,'"%s"',field_val);
end
if Ifn < length(fn)
fprintf(fid,',');
else
if field_val(end-1:end) == '}}';
%do nothing;
else
%insert these symbols
fprintf(fid,'}}');
end
end
end
if Inode < length(nodes)
fprintf(fid,',\n');
else
fprintf(fid,'\n');
end
end
fclose(fid);