kopia lustrzana https://github.com/ag1le/morse-wip
Fixed bugs in levenshtein.py and generate_morse.m files
rodzic
172e2fc928
commit
5eb011ead8
|
@ -0,0 +1,29 @@
|
|||
function code=generate_morse(file)
|
||||
% First step: Generate 100x20 random strings and save to text file
|
||||
% You can use
|
||||
% http://www.random.org/strings/?num=100&len=20&digits=on&upperalpha=on&loweralpha=off&unique=on&format=plain&rnd=new
|
||||
% or
|
||||
% http://www.unit-conversion.info/texttools/random-string-generator/
|
||||
|
||||
|
||||
fid = fopen(file,"r");
|
||||
fid2 = fopen("kaggle.csv","w")
|
||||
|
||||
Fs = 8000; % 8 KHz sampling rate
|
||||
Tune = 600; % 600 Hz signal
|
||||
|
||||
row = 1;
|
||||
fprintf(fid2, "Text,ID,file,SNR,Tune,WPM\n");
|
||||
while (!feof(fid))
|
||||
txt = fgetl (fid);
|
||||
fname = ["cw" int2str(row) ".wav"];
|
||||
SNR = randi([-6,60]); % SNR between - 6 dB ... + 60 dB
|
||||
WPM = randi([12,60]); % Speed between 12 ... 60 WPM
|
||||
%Tune = randi([300,1200]); % Null beat between 300 ... 1200 Hz
|
||||
x = morse(txt,fname,SNR,Tune,Fs,WPM);
|
||||
fprintf(fid2, "%s,%d,%s,%d,%d,%d\n",txt,row,fname,SNR,Tune,WPM);
|
||||
printf("%s,row:%d,%s,SNR:%d,Tune:%d,WPM:%d\n",txt,row,fname,SNR,Tune,WPM);
|
||||
row = row + 1;
|
||||
end
|
||||
fclose(fid);
|
||||
fclose(fid2);
|
|
@ -40,7 +40,7 @@ def run_ltest(str1,str2):
|
|||
s1 = file.read(fid1);
|
||||
s2 = file.read(fid2);
|
||||
ltest = levenshtein(s1, s2)
|
||||
|
||||
return ltest
|
||||
|
||||
def main(*args, **kwargs):
|
||||
|
||||
|
@ -51,8 +51,8 @@ def main(*args, **kwargs):
|
|||
verbosity = 1
|
||||
|
||||
|
||||
if len(args) is 0:
|
||||
print 'no input file provided!'
|
||||
if len(args) < 2:
|
||||
print 'usage: <input file1> <input file2>'
|
||||
exit(1)
|
||||
elif len(args) == 2:
|
||||
ltest = run_ltest(args[0],args[1])
|
||||
|
|
Ładowanie…
Reference in New Issue