用matlab编写0.1-100Hz,间隔0.1Hz的正弦扫频信号并导出为.csv文件的代码,并使所生成的.csv文件中第一列为时间,第二列为输出信号
时间: 2024-05-24 16:11:30 浏览: 188
saopin.zip_LabVIEW正弦扫频_扫频_扫频信号_正弦扫频_正弦扫频信号
5星 · 资源好评率100%
t = 0:0.001:10; % 时间范围为0到10s,采样频率为1000Hz
f_start = 0.1; % 起始频率为0.1Hz
f_stop = 100; % 终止频率为100Hz
f_step = 0.1; % 步长为0.1Hz
f = f_start:f_step:f_stop; % 生成频率数组
y = zeros(length(f), length(t)); % 初始化输出信号矩阵
for i = 1:length(f)
y(i,:) = sin(2*pi*f(i)*t); % 生成正弦扫频信号
end
data = [t' y']; % 拼接时间和输出信号,形成数据矩阵
csvwrite('sine_sweep.csv', data); % 导出为.csv文件,第一列为时间,第二列为输出信号
阅读全文