% rx(cfg_file, mode) % function rx(name, mode) cfg_file = [name '.cfg']; fid = fopen(cfg_file, 'r'); [str] = FGETL(fid); name = sscanf(str, 'project :%s'); [str] = FGETL(fid); fa = sscanf(str, 'fa :%f'); [str] = FGETL(fid); fc = sscanf(str, 'fc :%f'); [str] = FGETL(fid); sr = sscanf(str, 'sr :%f'); [str] = FGETL(fid); nBitsPerSym = sscanf(str, 'nBitsPerSym :%f'); fclose(fid); commandStr = sprintf('mpsk_rx\\mpsk_rx.exe %g %g %g %d %s %s',fa,fc,sr, nBitsPerSym, mode, name); disp(commandStr); dos(commandStr); dat2wav([name '_perr'], 2*sr, 16, 0.95); dat2wav([name '_domega'], 2*sr, 16, 0.95); dat2wav([name '_i'], fa, 16, 0.95); dat2wav([name '_q'], fa, 16, 0.95); dat2wav([name '_if'], fa, 16, 0.95); dat2wav([name '_qf'], fa, 16, 0.95); dat2wav([name '_ircf'], 2*sr, 16, 0.95); dat2wav([name '_qrcf'], 2*sr, 16, 0.95); dat2wav([name '_ircf_rm'], 2*sr, 16, 0.95); dat2wav([name '_qrcf_rm'], 2*sr, 16, 0.95); dat2wav([name '_cma_i'], 2*sr, 16, 0.95); dat2wav([name '_cma_q'], 2*sr, 16, 0.95); %result_rx(name);