%檔案讀寫函式
fid= fopen('
指定的路徑
\test.dat'
,'r+'
);%.dat .mat .txt 等其他檔案格式
%r:開啟檔案,並讀取資料。
%w:開啟檔案,並寫資料,如果檔案不存在,則系統自動建立乙個檔案。
%a:開啟我檔案,並在檔案結尾新增資料
%r+:開啟檔案,可以讀和寫資料,w+,a+
%wb:為二進位制方式向fid指向的檔案中寫資料
%讀取成功則返回正數,失敗則返回-1
[data,count]= fread(fid,datasize,
'int16'
,'l'
);%l低位在前,高位在後,,b是低位在後,高位在前。讀入的資料也是有符號形式的
%[data,count]= fscanf(fid,'%d',inf);%%d,o,x,f等等
%data:為資料矩陣,count為所讀取元素的個數;precision:資料精度,long,double,shortint16等
fwrite(fid,data,
'uint8'
);fclose(fid);%最後一定要關閉
%others
fseek,ftell
%訊號量化為n bit,二進位制輸出儲存成.txt,供modsim呼叫,fopen的輸出路徑需要指定到modsim的工程路徑所在
n =16;
x_in= x2/max(abs(x2));
x_in=round(x_in*(2^(n-1)-1));
fid= fopen(
'指定路徑
\x2_signal.txt'
,'w+'
);%參考訊號為帶雜訊的語音頻號
fork=1:length(x_in)
b_x_in=dec2bin(x_in(k)+(x_in(k)<0)*2^n,n);
forj=1:n
ifb_x_in(j) ==
'1'tb_x = 1;
else
tb_x=0;
endfprintf(fid,'%d'
,tb_x);
endfprintf(fid,'\r\n'
);end
fclose(fid);
2023年4月1日星期天
檔案讀寫的一些坑
r 開啟並唯讀檔案,該檔案必須存在。r 開啟並且可讀可寫檔案,該檔案必須存在。w 開啟並只寫檔案,若檔案存在則檔案長度清為0,即該檔案內容會消失。若檔案不存在則建立該檔案。w 開啟可讀寫檔案,若檔案存在則檔案長度清為零,即該檔案內容會消失。若檔案不存在則建立該檔案。a 以附加的方式開啟只寫檔案。若檔...
matlab裡 p檔案的一些說明
其實.p檔案是對應.m檔案的一種預解析版本。matlab裡最常見的是 語句或函式寫在乙個.m檔案裡。偶爾會遇到.p檔案。在此對.p檔案做一些簡單的說明。實際中,第一次執行.m檔案時,matlab需要將其解析一次 第一次執行後的已解析內容會放入記憶體作第二次執行時使用,即第二次執行時無需再解析 這無形...
檔案操作的一些函式
fileinfo fi new fileinfo filepath file info.check file time or file size long size fi.length 1024 獲取檔案的名稱 fileinfo fi new fileinfo filepath return fi....