01/10/2018, 12:25

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

Minh Tai Tran viết 14:36 ngày 01/10/2018

Hóng code

chazo1994 viết 14:36 ngày 01/10/2018

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

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
Nguyễn Đình Nam viết 14:33 ngày 01/10/2018

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

nghia viết 14:29 ngày 01/10/2018

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!

Bài liên quan
0