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);
|
s1 = file.read(fid1);
|
||||||
s2 = file.read(fid2);
|
s2 = file.read(fid2);
|
||||||
ltest = levenshtein(s1, s2)
|
ltest = levenshtein(s1, s2)
|
||||||
|
return ltest
|
||||||
|
|
||||||
def main(*args, **kwargs):
|
def main(*args, **kwargs):
|
||||||
|
|
||||||
|
@ -51,8 +51,8 @@ def main(*args, **kwargs):
|
||||||
verbosity = 1
|
verbosity = 1
|
||||||
|
|
||||||
|
|
||||||
if len(args) is 0:
|
if len(args) < 2:
|
||||||
print 'no input file provided!'
|
print 'usage: <input file1> <input file2>'
|
||||||
exit(1)
|
exit(1)
|
||||||
elif len(args) == 2:
|
elif len(args) == 2:
|
||||||
ltest = run_ltest(args[0],args[1])
|
ltest = run_ltest(args[0],args[1])
|
||||||
|
|
Ładowanie…
Reference in New Issue