How to generate a sound file with phased.FMCWWaveform

4 views (last 30 days)
Tom
Tom on 28 Jul 2015
Edited: Tom on 29 Jul 2015
Hello,
I would like to generate a sound file (.wav) with phased.FMCWWaveform. The waveform should be between 19e3 and 20.5e3 Hz.
This is my current code:
if true
f0=19e3;
f1=20.5e3;
bw=f0:f1;
hw = phased.FMCWWaveform('SweepTime',10e-3,'SweepBandwidth',bw,'SweepDirection','Triangle','OutputFormat','Sweeps','NumSweeps',1);
plot(hw);
sf=44100;
x=step(hw);
audiowrite('test.wav',x,sf);
end
When I play the file I can hear the sound, so I assume there is something wrong. I also think, that Matlab ignores my frequency range. I would be very grateful if you could help me to solve this problem.
Best wishes, Tom
  2 Comments
Tom
Tom on 28 Jul 2015
Edited: Tom on 29 Jul 2015
I think I have found a solution. I will try it tomorrow and post it here if it works :)
Tom
Tom on 29 Jul 2015
I use a vector for the frequency: bw = [19e3 20.5e3];
This seems to work, but as before I can here a sound when I play the file. So I assume there is another error. I would be very grateful if you could help me.
Kind regards Tom

Sign in to comment.

Answers (0)

Categories

Find more on Audio I/O and Waveform Generation in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!