JavaScript is required

 Vẽ đồ thị Nyquyst cho hàm truyền sau, đoạn code nào đúng *

A.

sys = tf([1 -1 2020], [2 3 1]);nyquist(sys);

B.

G(s)= tf([2 3 1],[1 0 -1 2020]);nyquist(G(s));

C.

sys = tf([2 3 1],[1 0 -1 2020]);nyquist(sys);

D.

sys = tf([2 3 1],[1 -1 2020]);nyquist(sys);

Trả lời:

Đáp án đúng: D


Để vẽ đồ thị Nyquist cho một hàm truyền, ta cần sử dụng hàm `nyquist()` trong MATLAB hoặc các phần mềm tương tự. Hàm này nhận đối tượng `tf` (transfer function) làm đầu vào. Đối tượng `tf` được tạo ra bằng cách sử dụng tử số và mẫu số của hàm truyền. Phương án A: `sys = tf([1 -1 2020], [2 3 1]);nyquist(sys);` - Tử số có vẻ không đúng theo hàm truyền đã cho, và việc sắp xếp các hệ số cũng không phù hợp. Vì vậy, phương án này sai. Phương án B: `G(s)= tf([2 3 1],[1 0 -1 2020]);nyquist(G(s));` - Cách viết `G(s)=` không đúng cú pháp trong MATLAB. Hàm `tf` chỉ cần nhận hai vector hệ số tử và mẫu. Tuy nhiên, nếu bỏ `G(s)=`, thì phương án này có vẻ đúng. Các hệ số tử và mẫu được nhập vào hàm `tf` theo đúng thứ tự giảm dần của bậc của biến `s`. Phương án C: `sys = tf([2 3 1],[1 0 -1 2020]);nyquist(sys);` - Phương án này đúng. Các hệ số của tử số và mẫu số được nhập đúng vào hàm `tf`, và sau đó hàm `nyquist()` được gọi để vẽ đồ thị Nyquist. Phương án D: `sys = tf([2 3 1],[1 -1 2020]);nyquist(sys);` - Mẫu số không đúng theo hàm truyền đã cho, thiếu số `0` và `-1`. Vì vậy, phương án này sai. Vậy đáp án đúng là phương án C.

Câu hỏi liên quan