Cơ điện tử Việt Nam
  #1  
Old 23-11-2009, 06:57 PM
ankeda89 ankeda89 is offline
Đại học
 
Tham gia ngày: Nov 2009
Bài gởi: 22
Thanks: 1
Thanked 23 Times in 9 Posts
ankeda89 is on a distinguished road
Đường dẫn Cần giúp đỡ về Visual Basic

VB là một lĩnh vực rất rộng, để thông thạo được phần mềm này không dễ dàng chút nào.Hiện tại mình và một số bạn trong lớp đang cần cách vẽ đồ thị trên VB (note : đồ thị xung ).Bạn nào đã và đang nghiên cứu vấn đề này thì chỉ dùm nha!
thanks !
Trả Lời Với Trích Dẫn
The Following 3 Users Say Thank You to ankeda89 For This Useful Post:
  #2  
Old 24-11-2009, 10:52 AM
dinhnv's Avatar
dinhnv dinhnv is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Bài gởi: 38
Thanks: 1
Thanked 93 Times in 32 Posts
dinhnv is on a distinguished road
Default VB

Để vẽ được đồ thị trên VB, trước hết bạn cần hiểu về Timer, đối tượng vẽ Line và sử dụng mảng trong VB.
Thực chất của vẽ đồ thị, là việc mảng sẽ lưu giá trị sau khoảng thời gian nào đó, và giá trị đó sẽ thể hiện bằng cách vẽ lệnh Line trên Picture (tất nhiên bạn phải truyền thông được từ VĐK lên VB).
Bạn xem file đính kèm.
File Kèm Theo
Kiểu File : rar Chart.rar (4.6 KB, 344 lần tải)
Trả Lời Với Trích Dẫn
The Following 11 Users Say Thank You to dinhnv For This Useful Post:
  #3  
Old 24-11-2009, 12:26 PM
robot's Avatar
robot robot is offline
Đại học
 
Tham gia ngày: Nov 2009
Bài gởi: 22
Thanks: 16
Thanked 6 Times in 5 Posts
robot is on a distinguished road
Default

thầy chỉ cụ thể được không ạ.
Trả Lời Với Trích Dẫn
  #4  
Old 24-11-2009, 08:11 PM
phongvan1525's Avatar
phongvan1525 phongvan1525 is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Đến từ: ĐH
Bài gởi: 115
Thanks: 148
Thanked 68 Times in 47 Posts
phongvan1525 is on a distinguished road
Default phần mềm vẻ đồ thị

Mình thấy có những phần mềm phụ trợ cho vẻ đồ thị Visual rất hay các bạn xem link này đi,chỉ cụ thể lắm.nhưng để vẻ đồ thị trước hết nên thông thạo các bước lập trình cơ bản như Thầy nói trên đả.chúc thành công!
http://www2.hcmuaf.edu.vn/contents.p...=nguyenbavuong
File Kèm Theo
Kiểu File : zip NTGraph_bin.zip (71.4 KB, 245 lần tải)
__________________
CƠ ĐIỆN TỬ ĐỂ PHÁT TRIỂN !
http://cdtvn.net/forum/
Trả Lời Với Trích Dẫn
The Following 3 Users Say Thank You to phongvan1525 For This Useful Post:
  #5  
Old 25-11-2009, 09:38 AM
dinhnv's Avatar
dinhnv dinhnv is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Bài gởi: 38
Thanks: 1
Thanked 93 Times in 32 Posts
dinhnv is on a distinguished road
Default Đồ thị VB

Chúng ta bắt đầu bài vẽ đồ thị nhé
Đầu tiên bạn thiết kế 1 form có các đối tượng như hình vẽ.
File Kèm Theo
Kiểu File : rar Form.rar (20.7 KB, 181 lần tải)
Trả Lời Với Trích Dẫn
The Following 3 Users Say Thank You to dinhnv For This Useful Post:
  #6  
Old 25-11-2009, 09:48 AM
dinhnv's Avatar
dinhnv dinhnv is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Bài gởi: 38
Thanks: 1
Thanked 93 Times in 32 Posts
dinhnv is on a distinguished road
Default Đồ thị VB

Tiếp theo, tại thuộc tính Form Load (), tức là khi Start Form (F5), chúng ta sẽ vẽ trước hệ trục tọa độ (x,y) trên Picture

Private Sub Form_Load()

Form1.Pic1.Line (x0, y0)-(x0 + maxwidth, y0), vbBlack
Form1.Pic1.Line (x0, y0)-(x0, 500), vbBlack
'--------------
Form1.Pic1.Line (x0, y0)-(x0, y0), vbBlue
NoPos = 0
hs = 500
End Sub

Phần khai báo biến:

Option Explicit
Const x0 = 100, y0 = 9000 'Tọa độ x,y ban đầu
Const maxwidth = 14500 ' Chiều ngang tối đa của hoành độ
Dim hs As Integer ' Biến này gọi là hệ số khuyếch đại (...)
Dim x As Single, i As Integer ' Biến nhận các giá trị
Dim NoPos As Integer ' Đếm số vị trí (giá trị)
Dim Pos() As Integer ' Mảng lưu giá trị

Các bạn thử đoạn chương trình đó trước nhé. Hôm sau tiếp tục.
Trả Lời Với Trích Dẫn
The Following 4 Users Say Thank You to dinhnv For This Useful Post:
  #7  
Old 25-11-2009, 11:03 AM
ankeda89 ankeda89 is offline
Đại học
 
Tham gia ngày: Nov 2009
Bài gởi: 22
Thanks: 1
Thanked 23 Times in 9 Posts
ankeda89 is on a distinguished road
Default

thanks thầy !
bữa sau học tiếp.Nhanh nhé thầy.
Trả Lời Với Trích Dẫn
The Following User Says Thank You to ankeda89 For This Useful Post:
  #8  
Old 26-11-2009, 10:39 AM
dinhnv's Avatar
dinhnv dinhnv is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Bài gởi: 38
Thanks: 1
Thanked 93 Times in 32 Posts
dinhnv is on a distinguished road
Default VB-Chart

Hôm nay chúng ta tiếp tục đến Timer nhé.

Hôm trước tôi có post hình form, trên đó có 1 textbox và 1 timer. Bây giờ tôi sẽ giả lập giá trị đọc được thông qua timer và đưa vào textbox.

Private Sub Timer1_Timer()
Dim i As Integer
Text1.Text = Rnd(12000) * 1500
x = Val(Text1.Text)
End Sub

Và giá trị Interval của Timer là do các bạn thiết lập (1000=1s)
Ví dụ, tôi thiết lập Interval = 200, tức là 200/1000=0,2s đọc giá trị một lần.
Rồi đó, giá trị trong textbox đã tự thay đổi chưa.
Trả Lời Với Trích Dẫn
The Following 2 Users Say Thank You to dinhnv For This Useful Post:
  #9  
Old 26-11-2009, 05:07 PM
ankeda89 ankeda89 is offline
Đại học
 
Tham gia ngày: Nov 2009
Bài gởi: 22
Thanks: 1
Thanked 23 Times in 9 Posts
ankeda89 is on a distinguished road
Default

mai chỉ tiếp nhe thầy!
Trả Lời Với Trích Dẫn
  #10  
Old 27-11-2009, 08:29 AM
dinhnv's Avatar
dinhnv dinhnv is offline
Super Moderator
 
Tham gia ngày: Nov 2009
Bài gởi: 38
Thanks: 1
Thanked 93 Times in 32 Posts
dinhnv is on a distinguished road
Default Đồ thị VB

Hôm nay chúng ta tiếp tục nhé
Sau khi đã có được giá trị trong Textbox, bây giờ chúng ta sẽ đưa giá trị đó vào mảng, mỗi lần ghi vào mảng thì tọa độ điểm sẽ tăng lên 1:

NoPos = NoPos + 1 //toa do diem
ReDim Preserve Pos(NoPos)
Pos(NoPos) = y0 - x

//Câu lệnh ReDim Preserve được sử dụng khi bạn muốn định lại kích cỡ của mảng động nhưng không muốn làm mất các giá trị đã lưu trong mảng

Tiếp theo, chúng ta sẽ lấy các giá trị trong mảng và vẽ tương ứng với từng tọa độ thu được:

Form1.Pic1.Line (x0, y0)-(x0 + maxwidth, y0), vbBlack
Form1.Pic1.Line (x0, y0)-(x0, 500), vbBlack
Form1.Pic1.Line (x0, y0)-(x0, y0), vbBlue
For i = 1 To NoPos
Form1.Pic1.Line -(x0 + hs * i, Pos(i)), vbBlue
Next i

(Tất cả các lệnh trên được viết trong Timer)
Bài này còn 1 vấn đề nữa, khi vẽ hết độ rộng màn hình (Screen) thì làm sao chúng ta thu nhỏ nó lại, giống như máy đo nhịp tim đó? Các bạn tìm thử rồi hôm sau tiếp nhé!
Trả Lời Với Trích Dẫn
The Following 3 Users Say Thank You to dinhnv For This Useful Post:
Trả lời

Tags
visual basic


Ðang đọc: 1 (0 thành viên và 1 khách)
 
Ðiều Chỉnh
Xếp Bài

Quuyền Hạn Của Bạn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Chủ đề giống nhau
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
Cần giúp đỡ về mạch đồng hồ hiển thị thị led ma trận lambeo123 Điện - Điện tử 6 15-07-2010 03:56 PM
Ghép Nối Truyền Thông Máy Tính với Visual basic phongvan1525 Vi Điều Khiển 2 03-06-2010 10:01 AM
Có ai biết lập trình PLC, giúp em với ? langtuth PLC & SCADA 6 19-04-2010 09:15 PM
Giúp em lập trình đưa 1 chữ ra tivi qua đường Video với Atmega8 wendellbowerman Vi Điều Khiển 1 13-12-2009 03:02 PM
Lập trình thật căn bản cho VĐK !Cần giúp đỡ ! cdtvnnet Vi Điều Khiển 6 10-11-2009 07:18 AM


Múi giờ GMT. Hiện tại là 04:53 AM.


Powered by: vBulletin v3.8.4 Copyright ©2000-2010, Jelsoft Enterprises Ltd.
Bản quyền thuộc về Cdtvn.net