Thông báo

Collapse
No announcement yet.

viết soft thu thập và hiển thị dữ liệu ADC bằng VISUAL BASIC

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • viết soft thu thập và hiển thị dữ liệu ADC bằng VISUAL BASIC

    chào mọi người trên diễn đàn
    mình là sinh viên năm cuối bên điện tử ý sinh. mình đang trong quá trình làm đồ án tốt nghiệp, và đề tài của mình là đo áp lực bàn chân của người. Hiện tại mình đang làm phần mềm giao diện ngừoi dùng bằng VB nên mình rất mong có đc sự tư vấn và góp ý của mọi ng trên diễn đàn.

    đồ án của mình là gửi 1 chuỗi 160 giá trị ADC từ vi điều khiển lên máy tính qua cổng COM. chỉ còn viết phần mềm hiển thị nữa là hoàn thành. ý tưởng của mình là viết phần mềm có giao diện tương tự như trog hình
    [img]Click image for larger version

Name:	fscan_trajectory.jpg
Views:	1
Size:	269.2 KB
ID:	1421288[/img]


    mình cần điền 160 giá trị 10bits (0-1023) vào 1 ma trận 16X10 và mỗi ô giá trị đó có màu thay đổi theo giá trị

    ai có ý tưởng gì giúp mình với vì mình là ko rành về VB lắm
    cám ơn mọi người đã theo dõi

  • #2
    có chút ảnh để mọi ngừoi dễ hình dung ạ

    Comment


    • #3
      Bạn quy định từ 0 đến 1023 tương ứng với các màu cụ thể , đọc các giá trị ADC và tra bảng tương ứng , điền ( hiển thị ) vào vị trí cụ thể ( ma trận 16x10 )
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #4
        dạ e cám ơn anh
        em cũng hướng làm như thế ak
        nhưng e đang bị vướng mắc 1 chỗ
        là khi gứi giá trị ADC từ VDK lên rồi trong soft em dùng event "SerialPort1_DataReceived" rồi đọc bằng lệnh "SerialPort1.ReadExisting" và gắn vào 1 biến array ADC(x) rồi cho x +=1 để lần "SerialPort1_DataReceived" tiếp theo nó sẽ gán vaò ADC(x+1)
        nhưng ko đc em kiểu tra lại bằng cách hiển thi tất cả các giá trị của array ADC() bằng 1 vòng lặp for nhưng nó trả lại toàn giá trị 0 0 0 0 0

        em đang vướng đoạn gắn giá trị ADC vào 1 mảng đó ạ

        cám ơn mọi người ạ

        Comment


        • #5
          Chào bạn!

          Dữ liệu của bạn nhiều nên xử dụng chuỗi để xử lý, Bạn nên gửi chuỗi 160 ADC với mỗi giá trị cách nhau bằng 1 kí hiệu sau đó ta tách kí hiệu này lấy data thì sẽ không bị sai. Để tránh việc gán giá trị vào vị trí mảng bị sai thì nên mã hóa kí tự đầu và kết thúc cho chuỗi ADC nữa.
          Khi gặp kí tự bắt đầu thì gán i=1;array[i]=data sau đó i++ đến kí tự kết thúc.

          Những cái như này mình đã từng làm không lỗi nên bạn cứ theo cách của mình là ok.

          Chúc bạn sức khỏe!
          Ngô Đông Y
          ********
          Mobile : 0984053088
          Yahoo :
          Email :

          Comment

          Về tác giả

          Collapse

          zippi1123 Tìm hiểu thêm về zippi1123

          Bài viết mới nhất

          Collapse

          Đang tải...
          X