2011-10-06 153 views
1

源文件名为“ReadOutputFile.m”。这是什么语言?

function ReadOutputFile(inputFile, outputFile) 

SPIT = 2; 
R_REGULARITY = 8; 

%read input, threshold, and level 
spitclip = wavread(inputFile); 
spitclip = spitclip*(2^15); 

fid = fopen('threshBinary.bin', 'rb', 'native'); 
thresh = fread(fid, 'int16'); 
fclose(fid); 

fid = fopen('signalLevelBinary.bin', 'rb', 'native'); 
lvl = fread(fid, 'int16'); 
fclose(fid); 


%get start and stop information from output file 
outputNumeric = csvread(outputFile); 

starts = outputNumeric(:,1); 
stops = outputNumeric(:,2); 
types = outputNumeric(:,8); 
reasons = outputNumeric(:,9); 
regularity = outputNumeric(:,7); 

indicesOfSpits = find(types==SPIT); 

numEvents = length(starts); 

eventGate = zeros(1,length(spitclip)); 
firstSpits = zeros(1,length(spitclip)); 
chainedSpits = zeros(1,length(spitclip)); 

maxVal = 800; 

%loop through events and plot spits only 
%color code by reason 
for n = 1:length(indicesOfSpits) 
    i = indicesOfSpits(n); 

    if(reasons(i) == R_REGULARITY) 
     chainedSpits(starts(i):stops(i)) = regularity(i)*800; 
    else 
     firstSpits(starts(i):stops(i)) = maxVal; 
    end 
end 

plot(spitclip); 
hold on; 
grid on; 
plot(lvl,'r'); 
plot(thresh, 'y'); 
plot(firstSpits, 'm'); 
plot(chainedSpits, 'k'); 
+0

它看起来有点像声音解析器 –

回答

3

这看起来像Matlab(或相当于免费八度)

0

http://en.wikipedia.org/wiki/M_(programming_language)

你会疑惑,这是多么容易找到的编程语言。 只需知道后缀。

+0

那么,你发现了什么?没有用处。 –

+0

问题是“这是什么语言?”答案是“M”。 这不是很明显吗? –

+0

除非它不是M.它相当清晰的Matlab或类似的东西。 –