chào bạn tham gia vào các khóa học tại...

42
Chào bạn tham gia vào Các khóa học tại hocdelam.org

Upload: nguyenquynh

Post on 06-Feb-2018

215 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Chào bạn tham gia vào

Các khóa học tại hocdelam.org

Page 2: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

“Ngôn ngữ giao tiếp đa kênh giữ con người, thuật tóan và các thiết bị”

Nguyễn Bá Hải

Page 3: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

LabVIEW Trong Kỹ ThuậtLabVIEW Trong Kỹ Thuật

Sơ lược khóa học

Khóa học: Lập trình LabVIEW căn bản

Thời gian: 8:00 sáng – 110:00 sáng (2 buổi)

Phòng học: Online

Ngày học: Thứ 3

Người hướng dẫn: Nguyễn Bá Hải – [email protected]

Sơ lược giảng viên• Giảng viên ĐH Sư phạm Kỹ thuật TPHCM• Nghiên cứu sinh, Biorobotics Lab, KUT, Hàn quốc

Lĩnh vực nghiên cứu• Biorobotics, Haptics, Biophysics• Automotive Modeling and Control

Page 4: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

LabVIEW Trong Kỹ ThuậtLabVIEW Trong Kỹ Thuật

Các khóa học

Căn bản

Bài 1: Làm quen môi trường lập trình LabVIEW

Bài 2: Input và Output, while loop

Bài 3: Đồ thị và biểu đồ

Bài 5: Case, structrure

Bài 6: Lập trình và tối ưu GUI

Bài 7: Tiểu luận cuối khóa

Trung cấp (5 lớp)

1. Giao tiếp cổng COM

2. Giao tiếp USB thu thập dữ liệu & điều khiển thiết bị ngoại vi

3. Mô phỏng động cơ DC

4. Điều khiển PID động cơ DC sử dụng LabVIEW

5. Giao tiếp với Matlab, TCP IP, Đọc file Excel, PWM Generation, Simulation

Kiểm tra: Lập trình ứng dụng kỹ thuật, đào tạo

Website khóa học: http://hocdelam.org

Page 5: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

Chuẩn bị cho khóa học

- LabVIEW: Laboratory Virtual Instrumentation Engineering Workbench

- Bản mới nhất: 8.5.1 / 2008.

- Tài liệu trình chiếu tại lớp

- Mạch giao tiếp COM(hocdelam.org)

- Mạch giao tiếp USB(hocdelam.org)

- Tài liệu theo chuyên đề VAGAM

Diễn đàn thảo luậnhttp://vagam.dieukhien.net

Đào tạo trực tuyếnhttp://hocdelam.org

Diễn đàn thảo luậnhttp://vagam.dieukhien.net

Đào tạo trực tuyếnhttp://hocdelam.org

LabVIEW 8.5

DVD 4.7 Gbyte

VAGAM - 2007

Lập

trì

nh

Lab

VIE

WBá Hải – Quang Hiếu

Page 6: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ứng dụng của LVLabVIEW là gì?

Ai đang dùng LV? Làm quen với LV

Page 7: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

LabVIEW là gì?

• LabVIEW là viết tắt của Laboratory Virtual Instrumentation

Engineering Workbench

• Bản mới nhất: 8.5.1 / 2008

Page 8: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

• Tương thích với bất kỳ hệ điều hành nào.

• Kết nối bất kỳ thiết bị, bất kỳ cảm biến, cơ cấu chấp hành nào.

• Điều khiển bất kỳ cơ cấu chấp hành, bất kỳ thiết bị nào.

• Mô phỏng bất kỳ hệ thống vật lý nào.

• Lưu và phân tích, bất kỳ dạng dữ liệu nào theo nhiều thời gian thực.

• Thực thi bất kỳ giải thuật/thuật tóan nào.

Sơ lược tính năng của LabVIEW

Theo Lava.org

Page 9: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Hỗ trợ hầu hết các OS

• OS: Windows, Mac OS X, Linux

Page 10: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Các ứng dụng của LabVIEW

• Mô phỏng mô hình toán

• Phát triển hệ Real-Time & FPGA

• Xây dựng hệ thống nhúng

• Xử lý, phân tích

tín hiệu số/tương tự

• Phân tích, trong tóan học

• Thu thập, phân tích, xử lý ảnh

Page 11: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Các ứng dụng của LabVIEW

• Tự động chuẩn đóan, kiểm tra (ô tô, thiết bị),

• Thiết kế bộ điều khiển

• Mạng công nghiệp (CAN, FlexRay,…)

• Giao tiếp mạng máy tính

• Hình ảnh hóa dữ liệu (graphs,..)

Page 12: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

- Kết nối với tất cả thiết bị/chuẩn/hệ điều hành- Đo, test, điều khiển, báo cáo, phân tích

Khả năng kết nối thiết bị

Page 13: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

LabVIEW

Lợi ích chính của LabVIEW

• Ngôn ngữ giúp kỹ sư/nhà nghiên cứu dùng để thực hiện

thuật tóan giao tiếp với thiết bị phần cứng một cách:

Nhanh nhất

Tiện lợi nhất

Tin cậy nhất

Thẩm mỹ nhất

Nhà thiết kế phần mềmđiều khiển/giám sát

Nhà thiết kế phần mềmđiều khiển/giám sát

Thuật tóan/chiến lược điều khiển

Thuật tóan/chiến lược điều khiển

Phần cứng/thiết bị/môi trường

Phần cứng/thiết bị/môi trường

LabVIEW

Page 14: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ai đang dùng LabVIEW

• Các phòng thì nghiệm/trung tâm nghiên cứu các châu lục,

đặc biệt là C. Mỹ, C. Á.

• Các nhà máy sản xuất ôtô, robot, máy bay và tàu thủy.

• Nhiếp ảnh gia, nhà kinh tế học vv…

Page 15: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ai đang dùng LabVIEW

Page 16: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Sản phẩm nào dùng LabVIEW

• NASA dùng LabVIEW để giảm thời gian, cắt giảm giá thành

trong hệ thống kiểm tra tự động cho Microshutters.

Robot tìm mỏ dầu của tập đòan Nexans

Page 17: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Sản phẩm nào dùng LabVIEW

• Giám sát và điều khiển theo thời gian thực máy gia tốc lớn

nhất thế giới.

- Điều khiển: Vận tốc, thu thập các số liệu, điều khiển real-time.

- Rẻ hơn, nhỏ gọn hơn PLC.

Page 18: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Các ứng dụng & công cụ trong LabVIEW

Nhiều libraries với hơn 1000 functions

MathScript = Ngôn ngữ C, VB

.m file script syntax trao đổi với Matlab.

Đặc điểm Object-oriented của LabVIEW

code cho phép kế thừa các VIs

LabVIEW cho PocketPCs, PDAs.

Lập trình FPGA.

Page 19: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Các ứng dụng & công cụ trong LabVIEW

Page 20: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ai dùng được LabVIEW

• Môi trường lập trình LabVIEW, gồm: Ví dụ Tài liệu

Dễ dàng tạo ứng dụng nhỏ.

• Thuật tóan/chương trình phức tạp đòi hỏi: Kiến thức sâu xắc về LabVIEW Phương thức quản lý bộ nhớ

Cho mọi người

Chuyên gia

Page 21: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

• Thực thi phép tóan cơ bản

Ví dụ GUI cơ bản trong toán

Page 22: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ví dụ mô phỏng con lắc ngược

Page 23: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ví dụ mô phỏng động cơ DC

Page 24: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Ví dụ trong Robot

• LabVIEW and Apple Technology at Virginia Tech

Page 25: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

- Cài đặt- Khởi động- Mở, lưu file- Tra help- Tài liệu

Page 26: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

-Hai cửa sổ chính: Block diagram- Nhập dữ liệu cho block diagram

User Interface

Page 27: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

- Hai cửa sổ chính: Block diagram- Terminals, nodes, wires

Code, Functions

Page 28: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

- Chương trình LabVIEW = VIs- VI = block diagram + front panel, + connector pane.

Front panel Blog diagram

VI

Page 29: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

- Numeric objects, While loop, - Các công cụ con trỏ- Căn chỉnh các đối tượng

VIEW>Tool palette Chuột phải>Num Ctrls

Nhớ/quên!!?

Page 30: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

Bài tập- Thiết kế các nút nhất sau

Page 31: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Làm quen môi trường LabVIEWLàm quen môi trường LabVIEW

-Ví dụ cơ bản: phép tóan- Mô phỏng theo bước- Làm gọn dây nối- Copy nhanh đối tượng- Trang trí GUI cơ bản

Xem ví dụ nàyXem ví dụ này

Page 32: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, OutputInput, Output

- Inputs và outputs

Thứ tự thực thi?

Xem ví dụ nàyXem ví dụ này

Xem ví dụ nàyXem ví dụ này

Page 33: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, Output while loopInput, Output while loop

- Dataflow- Thực thi khi MỌI input xác định

Thứ tự thực thi?

Xem ví dụ nàyXem ví dụ này

Xem ví dụ nàyXem ví dụ này

Page 34: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, Output while loopInput, Output while loop

- Dùng khối giả lập tín hiệu sine

(Simulated signal)

- Xác lập các giá trị input cho hàm

- Sử dụng các thiết bị khác nhau

để xuất kết quả.

- Waveform chart là thiết bị xuất

giá trị số đặc biệt của hai hay nhiều

tín hiệu.

Xem ví dụ nàyXem ví dụ này

Page 35: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, Output while loopInput, Output while loop

- Dùng khối giả lập tín hiệu sine

- Xác lập các giá trị input cho hàm

- Sử dụng các thiết bị khác nhau

Để xuất kết quả

Xem ví dụ nàyXem ví dụ này

Page 36: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, Output while loopInput, Output while loop

- Dùng khối giả lập tín hiệu sine

- Xác lập các giá trị input cho hàm

- Sử dụng các thiết bị khác nhau

Để xuất kết quả.

- Trình bày kết quả dạng bảng.

- Sử dụng Front panel> Modern>

>Table express> Table.

Page 37: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Input, Output while loopInput, Output while loop

- Dùng khối giả lập tín hiệu sine

- Xác lập các giá trị input cho hàm

- Sử dụng các thiết bị khác nhau

Để xuất kết quả.

- Trình bày kết quả dạng bảng.

- Sử dụng Front panel> Modern>

>Table express> Table.

Xem ví dụ nàyXem ví dụ này

Page 38: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

- Kỹ thuật tìm lỗi

Input, Output while loopInput, Output while loop

Page 39: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Bài tập thực hành- Viết chương trình chuyển nhiệt độ đo từ độ C sang độ F - T(oF) = 32+T(oC)*1.8

??

Input, Output while loopInput, Output while loop

Hãy so sánh kết quả

T(oC): 0 -> T(oF) =?

T(oC): 100 -> T(oF)

=?

Page 40: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Bài tập thực hành- Viết chương trình chuyển nhiệt độ đo từ độ C sang độ F - T(oF) = 32+T(oC)*1.8

Đại học Sư phạm Kỹ thuật TP. HCM

Input, Output while loopInput, Output while loop

Xem ví dụ nàyXem ví dụ này

Page 41: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

Bài tập- Hệ thống LED phát hiện các giá trị giới hạn của sóng Sine.

Input, Output while loopInput, Output while loop

??

Page 42: Chào bạn tham gia vào Các khóa học tại hocdelamngohaibac.net/wp-content/uploads/downloads/2010/07/LabVIEW... · • Giảng viên ĐH Sư phạm Kỹ thuật TPHCM ... Bài

LabVIEW Trong Kỹ Thuật

Nguyễn Bá Hải [email protected]

- Ab

VAGAM - 2007

Lập

trì

nh

Lab

VIE

WBá Hải – Quang Hiếu