Agilent Technologies FS2010 Servisní příručka Strana 295

  • Stažení
  • Přidat do mých příruček
  • Tisk
  • Strana
    / 396
  • Tabulka s obsahem
  • ŘEŠENÍ PROBLÉMŮ
  • KNIHY
  • Hodnocené. / 5. Na základě hodnocení zákazníků
Zobrazit stránku 294
Agilent Signal Generators Programming Guide 287
Creating and Downloading Waveform Files
Programming Examples
WriteData(t,mkrData,1,bufSize);
fprintf(t,'\n');
fprintf(t,'syst:err?');
fgets(t)
fprintf(t,'%s\n',hdrCmd);
fprintf(t,'syst:err?');
fgets(t)
fclose(t);
end
function WriteData(fid,data,format,bufSize)
% Write data using a loop to support large waveforms without having to
% specify a huge buffer.
%
% INPUT PARAMETERS:
% fid - file id
% data - all the data
% format - data size to output in bytes 1,2,4 etc.
% bufSize - Buffer size in bytes
buf = floor(bufSize/format);
fullChunks = floor(length(data)/buf);
partialChunk = length(data)-(fullChunks*buf);
sfmt = 'int32';
if format==1
sfmt = 'int8';
elseif format==2
sfmt = 'int16';
end
stop=0;
for i=0:(fullChunks-1)
start = 1+(i*buf);
stop = (i+1)*buf;
fwrite(fid,data(start:stop),sfmt);
end
if partialChunk>0
fwrite(fid,data(stop+1:end),sfmt);
end
Zobrazit stránku 294
1 2 ... 290 291 292 293 294 295 296 297 298 299 300 ... 395 396

Komentáře k této Příručce

Žádné komentáře