Matlab2019b中的数字振荡器(NCO)配置

使用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.
仅供参考,严禁转载,感谢。

你可能感兴趣的:(学习笔记)