用MATLAB试求: (1)对不同的RC值,用freqs 函数画出该系统的幅度响应曲线|H(jo)1; (2)信号x(t)=cos(100r)+cos(3000t)包含了一个低频分量和一个高频分量。试确定适当的RC值,滤除信号x(t)中的高频分量,并画出信号x(t)和滤波后的信号y(t)在t= 0~0.2s范围内的波形。 (3)50 Hz的交流信号经过全波整流后可表示为 x(t)=10|sin(100t) 试取不同的RC值,计算并画出x(t)通过题M5-1图所示系统的响应y()。利用sum函数,计算(t)和y(t)的直流分量
时间: 2023-07-31 14:03:52 浏览: 159
用matlab求频率响应
4星 · 用户满意度95%
好的,以下是MATLAB代码示例:
1. 对不同的RC值,用freqs函数画出该系统的幅度响应曲线|H(jω)|:
```matlab
R = 1e3;
C = 1e-6;
% 对不同的RC值进行计算
RC_values = [1e-4, 1e-3, 1e-2, 1e-1, 1, 10];
for i = 1:length(RC_values)
RC = RC_values(i);
% 计算系统函数H(jω)
H = tf([1], [RC*C, 1]);
% 计算幅度响应曲线|H(jω)|
[mag, w] = freqresp(H);
% 画出幅度响应曲线
semilogx(w/(2*pi), 20*log10(abs(mag)))
hold on
end
xlabel('Frequency (Hz)')
ylabel('Magnitude (dB)')
title('Amplitude Response')
grid on
legend('RC = 0.1 ms', 'RC = 1 ms', 'RC = 10 ms', 'RC = 100 ms', 'RC = 1 s', 'RC = 10 s')
```
2. 信号x(t)=cos(100t)+cos(3000t)包含了一个低频分量和一个高频分量。试确定适当的RC值,滤除信号x(t)中的高频分量,并画出信号x(t)和滤波后的信号y(t)在t=0~0.2s范围内的波形。
```matlab
% 生成信号x(t)
t = linspace(0, 0.2, 1000);
x = cos(100*t) + cos(3000*t);
% 计算系统函数H(jω)
RC = 1e-3;
H = tf([1], [RC*C, 1]);
% 滤波后的信号y(t)
[y, ~, ~] = lsim(H, x, t);
% 画出信号x(t)和滤波后的信号y(t)在t=0~0.2s范围内的波形
plot(t, x, 'b', 'LineWidth', 2)
hold on
plot(t, y, 'r', 'LineWidth', 2)
xlabel('Time (s)')
ylabel('Amplitude')
title('Signal Filtering')
legend('x(t)', 'y(t)')
grid on
```
3. 50 Hz的交流信号经过全波整流后可表示为 x(t)=10|sin(100t)。试取不同的RC值,计算并画出x(t)通过题M5-1图所示系统的响应y(t)。利用sum函数,计算x(t)和y(t)的直流分量。
```matlab
% 生成信号x(t)
t = linspace(0, 0.2, 1000);
x = 10*abs(sin(100*t));
% 对不同的RC值进行计算
RC_values = [1e-4, 1e-3, 1e-2, 1e-1, 1, 10];
for i = 1:length(RC_values)
RC = RC_values(i);
% 计算系统函数H(jω)
H = tf([1], [RC*C, 1]);
% 计算系统响应y(t)
[y, ~, ~] = lsim(H, x, t);
% 画出x(t)和y(t)的波形
plot(t, x, 'b', 'LineWidth', 2)
hold on
plot(t, y, 'r', 'LineWidth', 2)
xlabel('Time (s)')
ylabel('Amplitude')
title(['RC = ', num2str(RC*C), ' s'])
legend('x(t)', 'y(t)')
grid on
hold off
% 计算x(t)和y(t)的直流分量
DC_x = sum(x)/length(x);
DC_y = sum(y)/length(y);
disp(['RC = ', num2str(RC*C), ' s, DC_x = ', num2str(DC_x), ', DC_y = ', num2str(DC_y)])
end
```
阅读全文