三角波matlab代码: %用于产生三角数据表,输出到文件dac_sinWave.c 文件中,复制到c语言数组即可 n = 2*pi/32 : 2*pi/32 : 2*pi %分成32等份 a = sawtooth(n,0.5)+1; %求取sin函数值并向上平移一个单位,消除负数值 a = a * 3.3/2; %调整幅值,使范围限制为0~3.3 r = a* (2.^12) /3.3 %求取dac数值,12位dac LSB = 3.3/2.^12 r = uint16(r); %把double型数据转化成16位整型数据 for i = 1:32 if r(i) > 4095 %限制数据最大不超过4095 r(i) = 4095 end end dlmwrite('C:\Users\Jianxiong\Desktop\dac_sinWave.c',r); %把数据写入到文件,方便添加到stm32工程中 plot(n,r,'.') %把这些点画出来 正弦波matlab代码: %用于产生正弦数据表,输出到文件dac_sinWave.c 文件中,复制到c语言数组即可 n = pi/256 : pi/256 : 2*pi %1个周期为2pi,在一周期内要描多少点就分成多少等份 a = sin(n)+1; %求取sin函数值并向上平移一个单位,消除负数值,不向上移负值便归0了 a = a * 3.3/2; %调整幅值,使范围限制为0~3.3 r = a* (2.^12) /3.3 %求取dac数值,12位dac LSB = 3.3/2.^12 r = uint16(r); %把double型数据转化成16位整型数据 for i = 1:512 %%这句的意思还是不懂! if r(i) > 4095 %限制数据最大不超过4095 r(i) = 4095 end end dlmwrite('C:\Users\Jianxiong\Desktop\dac_sinWave.c',r); %把数据写入到文件,方便添加到stm32工程中 plot(n,r,'.') %把这些点画出来 矩形波matlab代码: %用于产生矩形数据表,输出到文件dac_sinWave.c 文件中,复制到c语言数组即可 n = pi/256 : pi/256 : 2*pi %1个周期为2pi,在一周期内要描多少点就分成多少等份 a = square(n)+1; %求取sin函数值并向上平移一个单位,消除负数值,不向上移负值便归0了 a = a * 3.3/2; %调整幅值,使范围限制为0~3.3 r = a* (2.^12) /3.3 %求取dac数值,12位dac LSB = 3.3/2.^12 r = uint16(r); %把double型数据转化成16位整型数据 for i = 1:512 %%这句的意思还是不懂! if r(i) > 4095 %限制数据最大不超过4095 r(i) = 4095 end end dlmwrite('C:\Users\Jianxiong\Desktop\dac_sinWave.c',r); %把数据写入到文件,方便添加到stm32工程中 plot(n,r,'.') %把这些点画出来 噪声波数据:(噪声不推荐用这个,可以用内部DAC自带的噪声生成功能) const uint16_t Noise[] = { 88,53,56,-63,0,26,100,104, -150,32,-34,-229,-150,116, -3,-129,-9,98,50,129,45,-25, -44,9,103,-80,1,152,42,-180, 3,-105,86,108,-18,16,-16,213, 25,-154,39,-92,-40,-2,118,53, -122,67,124,-84,219,-144,-2, -201,30,-87,-30,-51,-12,42, -123,90,58,-53 }; 噪声产生matlab代码: y = randn(1,64); y = y/std(y); y = y-mean(y); a = 1; b = sqrt(9596); y = a + b * y; plot(y); dlmwrite('C:\Users\Jianxiong\Desktop\dac_sinWave.c',y); 512正弦打点: 2073,2098,2123,2148,2174,2199,2224,2249,2274,2299,2324,2349,2373,2398,2423,2448,2472,2497,2521,2546,2570,2594,2618,2643,2667,2690,2714,2738,2762,2785,2808,2832,2855,2878,2901,2924,2946,2969,2991,3013,3036,3057,3079,3101,3122,3144,3165,3186,3207,3227,3248,3268,3288,3308,3328,3347,3367,3386,3405,3423,3442,3460,3478,3496,3514,3531,3548,3565,3582,3599,3615,3631,3647,3663,3678,3693,3708,3722,3737,3751,3765,3778,3792,3805,3817,3830,3842,3854,3866,3877,3888,3899,3910,3920,3930,3940,3950,3959,3968,3976,3985,3993,4000,4008,4015,4022,4028,4035,4041,4046,4052,4057,4061,4066,4070,4074,4077,4081,4084,4086,4088,4090,4092,4094,4095,4095,4095,4095,4095,4095,4095,4094,4092,4090,4088,4086,4084,4081,4077,4074,4070,4066,4061,4057,4052,4046,4041,4035,4028,4022,4015,4008,4000,3993,3985,3976,3968,3959,3950,3940,3930,3920,3910,3899,3888,3877,3866,3854,3842,3830,3817,3805,3792,3778,3765,3751,3737,3722,3708,3693,3678,3663,3647,3631,3615,3599,3582,3565,3548,3531,3514,3496,3478,3460,3442,3423,3405,3386,3367,3347,3328,3308,3288,3268,3248,3227,3207,3186,3165,3144,3122,3101,3079,3057,3036,3013,2991,2969,2946,2924,2901,2878,2855,2832,2808,2785,2762,2738,2714,2690,2667,2643,2618,2594,2570,2546,2521,2497,2472,2448,2423,2398,2373,2349,2324,2299,2274,2249,2224,2199,2174,2148,2123,2098,2073,2048,2023,1998,1973,1948,1922,1897,1872,1847,1822,1797,1772,1747,1723,1698,1673,1648,1624,1599,1575,1550,1526,1502,1478,1453,1429,1406,1382,1358,1334,1311,1288,1264,1241,1218,1195,1172,1150,1127,1105,1083,1060,1039,1017,995,974,952,931,910,889,869,848,828,808,788,768,749,729,710,691,673,654,636,618,600,582,565,548,531,514,497,481,465,449,433,418,403,388,374,359,345,331,318,304,291,279,266,254,242,230,219,208,197,186,176,166,156,146,137,128,120,111,103,96,88,81,74,68,61,55,50,44,39,35,30,26,22,19,15,12,10,8,6,4,2,1,1,0,0,0,1,1,2,4,6,8,10,12,15,19,22,26,30,35,39,44,50,55,61,68,74,81,88,96,103,111,120,128,137,146,156,166,176,186,197,208,219,230,242,254,266,279,291,304,318,331,345,359,374,388,403,418,433,449,465,481,497,514,531,548,565,582,600,618,636,654,673,691,710 ,729,749,768,788,808,828,848,869,889,910,931,952,974,995,1017,1039,1060,1083,1105,1127,1150,1172,1195,1218,1241,1264,1288,1311,1334,1358,1382,1406,1429,1453,1478,1502,1526,1550,1575,1599,1624,1648,1673,1698,1723,1747,1772,1797,1822,1847,1872,1897,1922,1948,1973,1998,2023,2048 512三角打点: 16,32,48,64,80,96,112,128,144,160,176,192,208,224,240,256,272,288,304,320,336,352,368,384,400,416,432,448,464,480,496,512,528,544,560,576,592,608,624,640,656,672,688,704,720,736,752,768,784,800,816,832,848,864,880,896,912,928,944,960,976,992,1008,1024,1040,1056,1072,1088,1104,1120,1136,1152,1168,1184,1200,1216,1232,1248,1264,1280,1296,1312,1328,1344,1360,1376,1392,1408,1424,1440,1456,1472,1488,1504,1520,1536,1552,1568,1584,1600,1616,1632,1648,1664,1680,1696,1712,1728,1744,1760,1776,1792,1808,1824,1840,1856,1872,1888,1904,1920,1936,1952,1968,1984,2000,2016,2032,2048,2064,2080,2096,2112,2128,2144,2160,2176,2192,2208,2224,2240,2256,2272,2288,2304,2320,2336,2352,2368,2384,2400,2416,2432,2448,2464,2480,2496,2512,2528,2544,2560,2576,2592,2608,2624,2640,2656,2672,2688,2704,2720,2736,2752,2768,2784,2800,2816,2832,2848,2864,2880,2896,2912,2928,2944,2960,2976,2992,3008,3024,3040,3056,3072,3088,3104,3120,3136,3152,3168,3184,3200,3216,3232,3248,3264,3280,3296,3312,3328,3344,3360,3376,3392,3408,3424,3440,3456,3472,3488,3504,3520,3536,3552,3568,3584,3600,3616,3632,3648,3664,3680,3696,3712,3728,3744,3760,3776,3792,3808,3824,3840,3856,3872,3888,3904,3920,3936,3952,3968,3984,4000,4016,4032,4048,4064,4080,4095,4080,4064,4048,4032,4016,4000,3984,3968,3952,3936,3920,3904,3888,3872,3856,3840,3824,3808,3792,3776,3760,3744,3728,3712,3696,3680,3664,3648,3632,3616,3600,3584,3568,3552,3536,3520,3504,3488,3472,3456,3440,3424,3408,3392,3376,3360,3344,3328,3312,3296,3280,3264,3248,3232,3216,3200,3184,3168,3152,3136,3120,3104,3088,3072,3056,3040,3024,3008,2992,2976,2960,2944,2928,2912,2896,2880,2864,2848,2832,2816,2800,2784,2768,2752,2736,2720,2704,2688,2672,2656,2640,2624,2608,2592,2576,2560,2544,2528,2512,2496,2480,2464,2448,2432,2416,2400,2384,2368,2352,2336,2320,2304,2288,2272,2256,2240,2224,2208,2192,2176,2160,2144,2128,2112,2096,2080,2064,2048,2032,2016,2000,1984,1968,1952,1936,1920,1904,1888,1872,1856,1840,1824,1808,1792,1776,1760,1744,1728,1712,1696,1680,1664,1648,1632,1616,1600,1584,1568,1552,1536,1520,1504,1488,1472,1456,1440,1424,1 408,1392,1376,1360,1344,1328,1312,1296,1280,1264,1248,1232,1216,1200,1184,1168,1152,1136,1120,1104,1088,1072,1056,1040,1024,1008,992,976,960,944,928,912,896,880,864,848,832,816,800,784,768,752,736,720,704,688,672,656,640,624,608,592,576,560,544,528,512,496,480,464,448,432,416,400,384,368,352,336,320,304,288,272,256,240,224,208,192,176,160,144,128,112,96,80,64,48,32,16,0