使用Matlab中的dsp.NCO ToolBox可以很快的生成信号,包括但不限于正弦,余弦,复合信号,
具体实践时需要根据输出设备的DA能力来进行参数的调整。
可以通过使用dsp.SpectrumAnalyzer来调用频谱分析,从而验证产生的信号是否是所需信号。
nco = dsp.NCO
scope=dsp.TimeScope
san=dsp.SpectrumAnalyzer
nco.PhaseIncrementSource
nco.PhaseIncrement
nco.Waveform='sine';%产生的波形
nco.SamplesPerFrame=1024;%每帧的样本
nco.PhaseOffset=0;%相位偏移
nco.Dither=true;%是否添加抖动
nco.NumDitherBits=4;%当为dither为true时添加抖动位数
nco.OutputDataType='double';
tic
while toc<10
if toc<5
F0=510;
else
F0=1520;
end
input=int32(2*F0);
y=nco(input)
scope(y)
san(y)
end
Copyright © 2020 by RichardYang. All rights reserved.
仅供参考,严禁转载,感谢。