数字波形产生:近似正弦波
1、在双精度浮点中创建表命令行键入:N = 256;angle = 2*pi * (0:(N-1))/N;s = sin( angle )';thd_ref_1 = ssinthd( s, 1, N, 1, 'direct' )thd_ref_2p5 = ssinthd( s, 5/2, 2*N, 5, 'linear' )cs = cordicsin( angle, 50 )';thd_ref_1c = ssinthd(cs, 1, N, 1, 'direct' )thd_ref_2p5c = ssinthd(cs, 5/2, 2*N, 5, 'linear' )
2、如图1所示。

5、运行这个模型。如图3所示。

8、同一表,固定点实现命令行键入:bits = 24;is = num2fixpt( s, sfrac(bits像粜杵泳), [], 'Nearest', 'on');thd_direct1 = ssinthd(is, 1, N, 1, 'direct')thd_direct2 = ssinthd(is, 2, N, 2, 'direct')thd_direct3 = ssinthd(is, 3, N, 3, 'direct')thd_linterp_2p5 = ssinthd(is, 5/2, 2*N, 5, 'fixptlinear')
9、如图5所示。

10、比较不同表格和方法的结果命令行键入:thd_double_direct = ssinthd( s, 33/4, 4*N, 33, 'direct')thd_sfrac24_direct = ssinthd(is, 33/4, 4*N, 33, 'direct') thd_double_linear = ssinthd( s, 33/4, 4*N, 33, 'linear')thd_sfrac24_linear = ssinthd(is, 33/4, 4*N, 33, 'fixptlinear')
11、如图6所示。


16、直接查找和线性插值的行为综述命令行键入:figure('Color',[1,1,1])tic, sldemo_sweeptable_thd(24, 256), toc
17、如图10所示。
