Vẽ xung nhị phân bằng đồ họa trong C

Chào mọi người, mình cần vẽ mỗi chuỗi nhị phân 0,1 thành dạng xung mà chưa biết cách. Ai có thể gợi ý cho mình với không ạ, mình cảm ơn

Hóng code :stuck_out_tongue_closed_eyes:

1 Like

Bạn có thể dùng một số thư viện GUI để vẽ, ví dụ như thư việ GTK này. Mình chưa đọc nó nên không biết nó có cho vẽ xung tín hiệu hay không vậy nên mình sẽ nêu một cách vẽ xung rời rạc đơn giản đó là kiểu nối điểm.
Giả sử chuỗi 0101:

  • Lấy điểm gốc xuất phát là điểm (0,0) nối tới điểm (1,0) ta sẽ được một đường thẳng biểu diễn giá trị 0.
  • Nối điểm (1,0) tới điểm (1,1) ta sẽ được một đường nhảy bậc từ dưới lên trên (từ số nhị phân 0 sang 1).
  • Nối điểm (1,1) tới điểm (2,1) ta sẽ được một đường ngang có giá trị 1 biểu thị cho số nhị phân 1.
  • Nối điểm (2,1) với (2,0) ta sẽ được một đường nhảy bậc từ trên xuống dưới (từ số nhị phân 1 sang 0).
  • Nối điểm (2,0) với điểm (3,0) ta sẽ được một đường ngang biểu thị giá trị 0.
    cách nối chung là với giá trị nhị phân “0” ta vẽ một đường ngang ở tung độ 0, độ dài 1. Với giá trị nhị phân “1” ta vẽ một đường ngang ở tung độ “1” có độ dài bằng 1. các giá trị nhị phân liên tiếp thì có các đường nhảy bậc ghép chúng với nhau (nếu giá trị nhị phân từ 0->1 hoặc 1-> còn 0->0 hoặc 1->1 thì nối trực tiếp). Bạn xem demo này dễ hiểu hơn này.
    https://www.ibiblio.org/kuphaldt/electricCircuits/Digital/14053.png
1 Like

cái này phải trong C không bạn, mình đang định dùng thư viện graphic và hàm line

Mình thấy khá nhiều người sử dụng thư viện OpenGL cho vẽ graphic. Vẽ và có thể chạy trên linux và Windows luộn Bạn thử tìm hiểu đi!

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?