MATLAB代码
% 参数设置
N = 4096; % 数据点数量
t = linspace(0, 2*pi, N); % 时间向量
width = 12; % 位宽
% 正弦波,幅度在0到5之间
sine_wave = 2.5 * sin(t) + 2.5;
% 三角波,幅度在0到5之间
tri_wave = 5 * (1 - abs(mod(t/(2*pi)*4, 2) - 1));
% 方波,幅度在0到5之间
square_wave = 2.5 * (square(t) + 1); % 将范围调整为0到5之间
% 将波形数据保存为COE文件
save_to_coe('sine_wave.coe', sine_wave, width);
save_to_coe('tri_wave.coe', tri_wave, width);
save_to_coe('square_wave.coe', square_wave, width);
% 读取并绘制正弦波
sine_wave_data = read_coe('sine_wave.coe', N, width);
figure;
plot(sine_wave_data);
title('Sine Wave');
xlabel('Sample');
ylabel('Amplitude');
% 读取并绘制三角波
tri_wave_data = read_coe('tri_wave.coe', N, width);
figure;
plot(tri_wave_data);
title('Triangle Wave');
xlabel('Sample');
ylabel('Amplitude');
% 读取并绘制方波
square_wave_data = read_coe('square_wave.coe',