Sau khi xem các luồng thấy chưa được như ý, mình mạo muội mở luồng này để giúp các bạn biết được cơ bản về LabVIEW. Nếu các bạn thấy mình mở luồng này có ý nghĩa hãy ấn thanks hộ mình z!
Thông báo
Collapse
No announcement yet.
Hướng dẫn học LabVIEW !
Collapse
X
-
Bài 1. Giới thiệu về LabVIEW
VI (Virtual Instruments): thiết bị đo ảo được xây dựng và thiết kế bằng LabVIEW. Cấu trúc:
1. Mặt máy (front panel): giao diện thiết bị với người dùng.
2. Sơ đồ hoạt động (Blog Diagram): biễu diễn đồ họa các hàm chức năng.
3. Icon/connector được sử dụng để tạo ra biểu tượng cũng như chức năng của một VIs hay cụ thể hơn là định nghĩa các đầu vào và đầu ra của VIs để ta có thể sử dụng vào các chương trình khác.
Ba phần này có liên quan chặt chẽ với nhau đặc biệt là "front panel" và "block diagram". Front panel là phần hiển thị những gì mà block diagram tạo ra do lập trình bằng ngôn ngữ G, còn Icon/connector đặt thuộc tính cho các subVI phục vụ cho các VI khác nhau. Dưới đây sẽ trình bày kỹ hơn về cách tạo dựng thiết bị ảo.
Cách thiết kế:
1. Tìm hiểu về thiết bị cần mô phỏng trên cơ sở đó đưa ra yêu cầu cho thiết bị ảo mà ta cần phải thực hiện.
2. Vạch ra sơ đồ phân cấp cho từng nhiệm vụ cần thực hiện.
3. Tạo các SubVI thực hiện từng nhiệm vụ nhỏ đã được vạch ra ở trên.
4. Thực hiện ghép các nhiệm vụ nhỏ theo thứ bậc để tạo thành một nhiệm vụ lớn hơn theo yêu cầu.
Hôm sau viết tiếp nhé, buồn ngủ rồi !
-
Front panel and Blog diagram
Phần mặt máy (front panel):
Front panel chính là phần mặt máy ta cần mô phỏng. Giống như các thiết bị thực tế, front panel bao gồm các nút lựa chọn, màn hình hiển thị, núm điều chỉnh... để phục vụ cho chương trình mô phỏng.
Bên trên của front panel là thanh công cụ bao gồm các nút thừa hành, hiện thị trạng thái dùng cho việc chạy và sửa chữa VIs. Các nút này bao gồm:
Nút chạy (Run), ta có thể chạy một chương trình VIs bằng cách chọn Operate -> Run hoặc nhấn chuột vào nút Run.
Nút chạy vòng (Run Continuos), nút này dùng để chạy VI một cách liên tục, nó rất hữu ích cho việc sử chữa lỗi.
Nút dừng và chạy tiếp (Pause/Continuos).
Nút chọn kiểu mẫu cho phông chữ.
Bên trong của front panel có một bảng điều khiển được gọi là Control palette, bao gồm các danh mục:
Khối có thuộc tính số (Numeric): chứa các loại hiển thị và điều khiển.
Khối có thuộc tính logic (Boolean): chứa các toán tử Boolean dưới dạng nút.
Khối có thuộc tính chuỗi và đường dẫn (String and Path): tạo đối tượng điều khiển, hiện thị chuỗi và bảng.
Khối có thuộc tính ma trận (Array and Cluster): tạo các kiểu ma trận và nhóm tuỳ thuộc vào dữ liệu nhận được.
Khối đồ hoạ (Graph ): chứa các biểu đồ và đồ thị để biển diễn dữ liệu dạng đồ hoạ.
Khối chuyển số (Refnum).
Khối trang trí (Decorations): các thao tác trang trí mặt máy.
Khối thực đơn và vòng (List and Ring): tạo ra các hộp thoại và thực đơn.
Khối chọn kiểu điều khiển (Select control): dùng chọn các đối tượng đã được xây dựng sẵn.
Block diagram (khối đồ hoạ)
Block diagram xuất hiện cùng lúc với front panel, nó là mặt sau của chương trình VIs. Tại đây sẽ thực hiện việc lập trình cho VIs tức ghép nối các khối được tạo ra trên block diagram. Khối sơ đồ tượng trưng cho việc hoàn thiện ứng dụng của LabVIEW bằng cách nối chúng theo thuật toán mà người lập trình đã xây dựng nhờ những hàm chức năng của block diagram kết hợp với các hàm được xây dựng trên front panel. Thông tin nhận được sẽ được truyền đi trong block diagram và được xử lí trực tiếp tại các khối nhận được.
Bên trong của block diagram cũng có một bảng điều khiển được gọi là function palette, bao gồm các thư viện chứa các hàm:
Structures (cấu trúc): các hàm cấu trúc theo một điều kiện nào đó như vòng While, Case, For, Sequence,…
Numeric (thuộc tính số): chứa các hàm thực hiện những phép toán học cơ bản như: +, -, *, /, fomula, Random Number (0-1)…
Boolean: chứa các toán tử boolean như And, Or, Nor,…
String (chuỗi): chứa các hàm xử lí trên chuỗi như: cắt chuỗi, nối chuỗi,…
Array (mảng): chứa các hàm xử lí trên mảng dữ liệu.
Comparision (so sánh): chứa các hàm so sánh, kiểm tra điều kiện.
Tim and Dialog (thời gian và hộp thoại): thư viện chứa các kiểu hàm về thời gian thực, có thể tính thời gian theo thời gian thực….
File I/O (tệp vào/ra): dùng để truy cập đến một file. Chẳng hạn sẽ có các hàm chức năng để người lập trình có thể lưu xuất dữ liệu vào/ra trên tệp.
Communication (truyền tin): Chứa các hàm dùng để kết nối các máy tính hoặc các phần cứng với nhau để truyền dữ liệu. Đây là một điểm mạnh của phần mềm LabVIEW.
Istruments I/O (hàm vào/ra với các thiết bị): là các hàm thực hiện ghép nối các thiết bị vào ra (VISA card, GPIB, Serial Port).
Data Acquicision: Thư viện hàm thu thập tín hiệu. Thực hiện thu thập tín hiệu vào/ra dạng tương tự hoặc số, các hàm đo độ rộng xung, đếm xung từ card thu thập chẳng hạn từ card DAQ, card sound…
Analysis (phân tích): Chứa các hàm phân tích dữ liệu thu thập được như hàm filter lọc để lấy dữ liệu, các hàm về phân tích phổ…
Instrument driver: các hàm phục vụ việc cài đặc thiết bị.
User Libraries (thư viện người sử dụng): các thư viện được tạo ra bởi người sử dụng để dùng vào chương trình khác.
Application Control: hàm về điều khiển các ứng dụng.
Select VI: Chọn lựa các SubVI được xây dựng sẵn.
Bên trong bảng Functions còn rất nhiều hàm thuộc các thư viện khác nhau rất hữu ích khi ta thực hiện lập trình cho thiết bị.
Comment
-
Đọc mấy bài này thấy các bác viết em cũng muốn tham gia tí cho vui! Em thấy như thế này,cái phần cơ bản thì giáo trình tài liệu thì vô khối. Nhưng mà thực tế là học thì mục đích chung là giải quyết bài toán thôi. Em cũng làm chưa lâu cái món này thấy nó cũng hay hay. Các bác cứ đưa một bài toán cụ thể lên rồi trao đổi thì hay hơn. Vừa vọc phần mềm vừa bổ sung kiến thức chuyên ngành mà.Tranh thủ hơn cao thủ !!!
Comment
-
Nguyên văn bởi thanhlam1911 Xem bài viếtCác bạn cho mình hoãn đến 30/6 nhé, dạo này bận quá, tối lại có world cup nữa. Sau đó mình sẽ viết để hoàn thành chuyên mục này ! Thanks all !
Mà giờ con chưa hiểu nhiều , đang bí nhiều chổ quá
Bạn có thể huóng dẫn mình được ko ???
Mong dc giúp đỡ
THANK
Email :
Comment
-
Nguyên văn bởi thanhlam1911 Xem bài viếtCác bạn cho mình hoãn đến 30/6 nhé, dạo này bận quá, tối lại có world cup nữa. Sau đó mình sẽ viết để hoàn thành chuyên mục này ! Thanks all !
Comment
-
học labview mới bắt đầu
chào cả nhà. mình là dân tập tọe nhưng rất thích labview. mình đang tự học . các bạn nào cũng đang học như mình thì gửi mail cho mình để mình gửi tài liệu tiếng việt cho nhé. rồi chúng ta cùng trao đổi để nâng cao năng lực: mail của mình là : prolove101189@gmail.com
hy vọng cùng hợp tác sẽ khiến mọi người cùng phát triển
thân!
Comment
Bài viết mới nhất
Collapse
-
bởi bpsvietnamNguyên lý hoạt động ngưng tụ lạnh của máy hút ẩm
Không khí ẩm sẽ được hút vào trong máy thông qua cửa hút gió, không khí vào trong tiếp tục đi qua giàn lạnh. Tại hệ thống làm lạnh, không khí ẩm sẽ ngưng tụ tạo thành nước. Nước...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 15:18 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
hôm nay, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
hôm nay, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
Hôm qua, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
Hôm qua, 11:37 -
-
bởi pia2k1Cùng câu hỏi và cần được giải đáp thêm ạ...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:28 -
-
Trả lời cho Công thức điện tửbởi mèomướpDạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 21:21 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi mèomướpDạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 20:31 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11Ok , thanks bác đã chỉ...
-
Channel: Thiết bị điện tử cá nhân
26-11-2024, 15:06 -
-
bởi nguyendinhvanSau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !
Chập thì thay. Cháy thì tháo
Làm thì láo. Báo thì hay
May thì khoe. Rủi thì bỏ
Thành tích nhỏ. Báo thành to
Làm cho có. Báo chi li
Sai cả li. Báo...-
Channel: Tâm tình dân kỹ thuật
26-11-2024, 00:35 -
Comment