Xử lý các chức năng truyền dữ liệu

Một phần của tài liệu Ứng dụng cảm biến khoảng cách laser trong đo lường (Trang 94 - 98)

1. Thiết lập cổng truyền.

Các thông số của đường truyền như đã giới thiệu ở mục 3.3.4.2, như vậy việc thiết lập bao gồm đặt các tham số như: baud rate, data bit, parity, stop bit ...

With MSComm1

.CommPort = 1 'chọn cổng COM1

.Settings = "19200,N,8,1" 'baud 19200bps, none parity, 8 bit data, 1 bit stop .InBufferSize = 1024 .InputLen = 0 .RThreshold = 5 .SThreshold = 6 .OutBufferSize = 512 .InputMode = comInputModeBinary .PortOpen = True End With 2. Lệnh yêu cầu

lý, ghi (kí tự "w") yêu cầu ghi giá trị vào biến của bộ xử lý, lệnh điều khiển (kí tự "c") để điều khiển hoạt động của bộ xử lý. Byte thứ hai là lệnh điều khiển, nếu là đọc/ghi thìđây là tên biến cần truy cập, nếu là điều khiển thìđây là lệnh điều khiển như thao tác trên phím bấm. 4 byte còn lại mang dữ liệu dạng ASCII, nếu là đọc/ghi thì là giá trị số, nếu là điều khiển thì là giá trị 0.

Dim byte_tx() as byte byte_tx(0) = xxx byte_tx (1) = xxx byte_tx (2) = xxx byte_tx (3) = xxx byte_tx (4) = xxx byte_tx (5) = xxx If flag_tx = 0 then Mscomm.output = byte_tx() flag_tx = 1 End if 3. Lệnh hồi đáp

Sau khi phát đi lệnh yêu cầu, bộ xử lý sẽ phản hồi lại yêu cầu đó. Dữ liệu nhận được lưu vào bộ đệm nhận rx_buffer. Khi đó phát sinh sự kiện mscomm_oncom(), biến comm_even có giá trị báo đã nhận đủ dữ liệu.

Private Sub MSComm1_OnComm() Dim Byte_rx() as byte

On Error GoTo error_comport

If MSComm1.CommEvent = comEvReceive then Select case byte_rx(0)

Case "c" 'khi nhận lệnh điều khiển ...

Case "w" ' Khi nhận lệnh ghi ... End select End if Error_comport: End Sub 5.2.2. Xử lý số liệu

Phần này cũng thực hiện các bước xử lý như trên bộ xử lý, số liệu đo thực khi nhận được sẽ có chương trình xử lý nâng cao và lưu trữ lại tạo thành tệp. Giao diện được thiết lập dạng bảng đo với các mục như nội dung thực hành thí nghiệm, ngoài ra còn có thể có chức năng đồ họa, xây dựng biểu đồ đo... Số liệu đo được cập nhật liên tục từ bộ xử lý, tất cả quá trình tính toán được thực hiện tức thời để đưa ra kết quả đo hiện tại. Phần giao diện được thiết kế như Hinh 5-3 bao gồm giao diện điều khiển và phần hiển thị kết quả đo.

Hinh 5-3 Giao diện phần mềm quản lý đo.

Sau một thời gian tìm hiểu và thực hiện thiết kế cải tiến, tôi đã hoàn thành được nội dung đồ án đề ra và thực hiện thử nghiệm trên mẫu thật. Nhiệm vụ đó là nghiên cứu được về nguyên lý hoạt động của các thiết bị đo không tiếp xúc và khả năng ứng dụng của nó trong thực tế; thiết kế cải tạo trên dụng cụ đo tại phòng thí nghiệm và thực hiện xử lý tín hiệu đo. Qua số liệu đánh giá bằng kết quả thực nghiệm tôi thấy rằng phương pháp mới này còn có một số khuyết điểm chưa thể khắc phục được. Đó là hiện tượng sai số đo quá lớn đối với những vật đo có bề mặt nhẵn bóng (vật đo có bề mặt gia công tinh, căn mẫu) bởi vìđầu đo laser sử dụng là đầu đo khuyếch tán, điều đó không thể khắc phục do điều kiện trang bị của phòng thí nghiệm. Phần mạch xử lý hoạt động ổn định, tuy nhiên do độ phân giải chưa cao nên chưa tận dụng hết khả năng đo của đầu đo laser. Tuy nhiên sau khi nghiên cứu phương pháp đo không tiếp xúc, tôi thấy rằng khả năng ứng dụng rất cao do những tính chất ưu việt của nó. Có thể thiết kế hệ thống đo sai số hình học cho các chi tiết đang làm việc mà không cần phải tháo ra khỏi máy (như độ mòn dao, độ đảo trụ quay ...) hoặc ứng dụng cho hệ thống quét mẫu 3D... Và khả năng ứng dụng trong tương lai là thiết kế những hệ thống đo có tính công nghệ cao như máy đo lỗ sâu, máy quết biên dạng hình học 3 chiều có thể kết nối với hệ xử lý của máy tính...

Với sự hướng dẫn tận tình của thầy giáo Hồ Việt Hải, cùng sự giúp đỡ của các thầy giáo trong bộ môn Chế Tạo Máy đã giúp tôi hoàn thành nội dung nghiên cứu. Tuy nhiên do hạn chế về kinh nghiệm và kiến thức, do điều kiện trang bị nên còn gặp một số sai sót là không tránh khỏi. Tôi rất mong nhận được sự đóng góp và giúp đỡ của các thầy và các bạn.

1. Dương Tử Cường. Xử lý tín hiệu số. Học viện Kĩ Thuật Quân Sự.

2. Trần Văn Địch.Nghiên cứu độ chính xác gia công bằng phương pháp thực

nghiệm. Nhà xuất bản KH&KT 2003.

3.Đỗ Lương Hùng.Kỹ thuật đo lường điện tử. Đại học Giao thông vận tải. 4. Ngô Diên Tập. Đo lường bằng máy tính. NXB KH&KT 2001.

5. Nguyễn Tiến Thọ, Nguyễn thị Xuân Bảy, Nguyễn Thị Cẩm Tú. Kỹ thuật đo lường kiểm tratrong chế tạo cơ khí. Nhà xuất bản KH&KT 2001.

6. Non-linear displacement sensor based on optical triangulation principle. US Patent 5113080.

7. Capacitive Proximity sensors. Tài liệu hãng SIEMEN.

8. High-precision displacement measurement device and method using unit displacement sensor based on confocal theory. US Patent 6563098.

Một phần của tài liệu Ứng dụng cảm biến khoảng cách laser trong đo lường (Trang 94 - 98)