dnthtrucs / OOP_Group18

1 stars 1 forks source link

midtern #2

Open dnthtrucs opened 2 months ago

dnthtrucs commented 2 months ago

ý tưởng câu 1 -Interface Signal là một interface mô tả một tín hiệu cơ bản với các thuộc tính như biên độ (amplitude), tần số (frequency), chu kỳ (period) và bước sóng (wavelength). Mọi tín hiệu sẽ cần triển khai các phương thức trong interface này để truy xuất các thông số cơ bản của tín hiệu. -Lớp DiscreteSignal riển khai interface Signal để biểu diễn một tín hiệu rời rạc (tín hiệu chỉ có giá trị tại các thời điểm rời rạc, biểu diễn bằng một mảng các giá trị signalValues). Tín hiệu có các thuộc tính cơ bản như biên độ, tần số, chu kỳ và bước sóng, được thiết lập thông qua constructor. -Lớp ContinuousSignal cũng triển khai interface Signal nhưng biểu diễn một tín hiệu liên tục. Tín hiệu liên tục được tính toán tại mọi thời điểm t theo công thức sóng sin: x(t) = amplitude sin(2 PI frequency t). Tín hiệu có các thuộc tính tương tự như DiscreteSignal (biên độ, tần số, chu kỳ, bước sóng) và được tính toán dựa trên thời gian liên tục. -Lớp Main có phương thức main để thử nghiệm và chạy các tín hiệu.

tdung04 commented 2 months ago

có làm main k thì t làm phần Continuoussignal với main cho

tdung04 commented 2 months ago

câu 2 Tín hiệu rời rạc (DiscreteSignal): Tín hiệu rời rạc là tín hiệu có các giá trị rời rạc tại các thời điểm nhất định. Để cài đặt tín hiệu rời rạc, ta phải định nghĩa một chuỗi các giá trị dựa trên công thức toán học. Công thức tín hiệu rời rạc cần thực hiện theo định nghĩa x(n) với xung đơn vị δ(n) như trong đề bài. Radar phân tích tín hiệu (Radar): Lớp này nhận một tín hiệu rời rạc, phân tích tín hiệu theo công thức cho trước, và trả về một chuỗi tín hiệu rời rạc với giá trị cụ thể theo công thức bài toán. Chuỗi tín hiệu trong đề bài được định nghĩa cho các giá trị từ 0 đến 15, dựa trên điều kiện rằng tín hiệu bằng 0 nếu không nằm trong khoảng này. làm các file code này Giao diện Signal: Định nghĩa các phương thức mà các lớp con như DiscreteSignal và ContinuousSignal cần phải triển khai. Lớp DiscreteSignal: Thực hiện công thức tín hiệu rời rạc dựa trên xung đơn vị và giá trị tín hiệu tại các thời điểm khác nhau. Lớp Radar: Nhận tín hiệu đầu vào, phân tích theo công thức mẫu [2] và in ra kết quả cho từng giá trị của n.

tdung04 commented 2 months ago

t gửi bài cho m nộp nhá t k biết up lên git up loạn hết r