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 nhathung1101Với servo Yaskawa thì dùng phần mềm Wide field 3. Dùng được hay không thì động não đi....
-
Channel: Điện tử công nghiệp
23-11-2024, 00:35 -
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment