LABVIEW LÀ GÌ

     

LabVIEW là gì?

LabVIEW ( Laboratory Virtual Instrumentation Engineering Workbench ) là 1 nền tảng thiết kế khối hệ thống và môi trường phát triển mang đến một ngôn ngữ lập trình trực quan lại từ National Instruments, Hoa Kỳ.

Bạn đang xem: Labview là gì

*

Ngôn ngữ trang bị họa được lấy tên là “G”; không trở nên nhầm lẫn cùng với mã G ( Mã G, có không ít biến thể, là tên gọi chung cho ngôn từ lập trình điều khiển và tinh chỉnh số (NC) được sử dụng rộng rãi nhất. Nó được sử dụng hầu hết trong chế tạo máy tính cung cấp để tinh chỉnh và điều khiển các nguyên lý máy tự động.). Ban sơ được desgin cho táo bị cắn dở Macintosh vào khoảng thời gian 1986, LabVIEW thường được áp dụng để tích lũy dữ liệu, tinh chỉnh thiết bị và tự động hóa hóa công nghiệp trên những hệ điều hành và quản lý (OS), bao hàm Microsoft Windows, các phiên phiên bản Unix, Linux với macOS không giống nhau.

Các phiên bạn dạng mới tốt nhất của LabVIEW là LabVIEW 2018 và LabVIEW NXG 2.1, được vạc hành hồi tháng 5 năm 2018.

Lịch sử phát hành:

Vào năm 2005, những phiên phiên bản chính được vạc hành vào tầm khoảng tuần thứ nhất của tháng 8, với bắt đầu là LabVIEW 8.0, trùng với họp báo hội nghị National Instruments hàng năm NI Week, và tiếp đến là phiên bản sửa lỗi trong thời điểm tháng 2 năm sau.

Năm 2009, National Instruments bước đầu đặt thương hiệu cho phiên bản phát hành sau năm vạc hành. Sửa lỗi được hotline là Gói dịch vụ, ví dụ, dịch vụ theo gói 1 năm 2009 được phát hành hồi tháng 2 năm 2010.

Vào năm 2017, National Instruments đang chuyển họp báo hội nghị thường niên thanh lịch tháng 5 và xây đắp LabVIEW 2017 cùng rất một LabVIEW NXG 1.0 có thiết kế lại hoàn toàn được tạo trên Windows Presentation Foundation (WPF).

Dataflow programming

Mô hình lập trình được áp dụng trong LapVIEW nhiều khi được call là G, nó dựa vào sự ứng dụng của dữ liệu. Nếu tất cả đủ tài liệu tiện ích cho 1 subVL hoặc một hàm thì subVL hoặc hàm đó sẽ tiến hành thực hiện. Dòng tiến hành được xác minh bởi kết cấu của một sơ đồ khối graphical(mã mối cung cấp của LabVIEW) trên kia lập trình viên kết nối những nút chức năng bằng cách vẽ dây. Những dây này truyền những biến số và ngẫu nhiên nút nào có thể thực hiện tại ngay sau khoản thời gian tấy cả các dữ liệu nguồn vào của nó đầy đủ. Bởi đây rất có thể là ngôi trường hợp up date cho nhiều nút cùng một lúc, LabVIEW có thể thực thi tuy nhiên song. Hartware đa cách xử trí và đa luồng được khai thác tự động hóa bởi bộ lập kế hoạch trình tích hợp sẵn, ghép các chuỗi hệ điều hành và quản lý qua những nút chuẩn bị để thực thi.

Graphical programming

LabVIEW tích hợp việc tạo những giao diện người tiêu dùng (các bảng trước mặt) vào chu kỳ khai triển. Các chương trình bé của lịch trình LabVIEW được gọi là những công cố gắng ảo (Vls). Mỗi VI có bố thành phần: sơ vật dụng khối, bảng phương diện trước và bảng kết nối. Cuối cùng được sử dụng để đại diện thay mặt cho VI trong sơ thứ khối khác, điện thoại tư vấn VI. Bảng tinh chỉnh và điều khiển phía trước được xây dựng bởi các tinh chỉnh và những dụng vậy chỉ thị. Điều khiển là đầu vào: chúng được cho phép người dùng báo tin cho VI. Các chỉ số là công dụng đầu ra: chúng chỉ ra, hoặc hiển thị, các công dụng dựa trên những đầu vào mang đến VI. Bảng mặt sau, là sơ vật dụng khối, đựng mã nguồn vật họa. Tất cả các đối tượng người sử dụng được bỏ lên trên bảng tinh chỉnh phía trước sẽ mở ra trên bảng tinh chỉnh phía sau có tác dụng đầu cuối. Bảng phương diện sau cũng cất các cấu trúc và tác dụng thực hiện các thao tác làm việc trên điều khiển và cung cấp dữ liệu cho các dụng nắm chỉ thị. Các cấu trúc và tác dụng được search thấy bên trên bảng tác dụng và hoàn toàn có thể được đặt ở mặt sau của bảng. Điều khiển chung, dụng cụ chỉ thị, cấu trúc và công dụng được điện thoại tư vấn là nút. Những nút được liên kết với nhau bằng cách sử dụng dây, ví dụ: nhì nút tinh chỉnh và điều khiển và chỉ báo có thể được liên kết với chức năng bổ sung cập nhật để chỉ báo hiển thị tổng của hai điều khiển. Vì chưng đó, một cách thức ảo hoàn toàn có thể chạy như một chương trình, với bảng phía trước giao hàng như một giao diện người dùng, hoặc, lúc được thả thành nút bên trên sơ vật khối, bảng khía cạnh trước xác định đầu vào và cổng đầu ra cho nút thông qua bảng kết nối. Nghĩa là từng VI có thể dễ dàng kiểm tra trước lúc được lưu lại như một lịch trình con vào trong 1 chương trình khủng hơn.

Cách tiếp cận giao diện cũng được cho phép các lập trình viên không đề nghị xây dựng lại các chương trình cơ mà kéo cùng thả các biểu diễn ảo của lắp thêm phòng thí nghiệm mà bọn chúng đã gồm sẵn. Môi trường xung quanh lập trình LabVIEW, với những ví dụ và tài liệu đi kèm, giúp đơn giản dễ dàng hóa vấn đề tạo những ứng dụng nhỏ. Đây vừa là có ích vừa có hại, sẽ là làm bớt tính chăm môn quan trọng cho xây dựng G unique cao. Đối với những thuật toán phức tạp hoặc mã đồ sộ lớn, điều đặc trưng là một xây dựng viên bao gồm kiến ​​thức sâu rộng lớn về cú pháp LabVIEW đặc trưng và cấu tạo liên kết của cai quản lý bộ lưu trữ của nó. Các khối hệ thống phát triển LabVIEW tiên tiến nhất cung ứng khả năng xây dựng các ứng dụng độc lập. Rộng nữa, hoàn toàn có thể tạo ra các ứng dụng phân tán, mà giao tiếp bởi một mô hình máy khách-máy chủ, và do đó dễ triển khai hơn do thực chất vốn có tuy vậy song của G.

Mẫu xây dựng được gật đầu đồng ý rộng rãi:

Các ứng dụng trong LabVIEW thường xuyên được thiết kế bằng phương pháp sử dụng các cấu tạo nổi tiếng, được gọi là những mẫu thiết kế. Các mẫu xây dựng phổ biến nhất cho các ứng dụng LabVIEW bối cảnh được liệt kê vào bảng bên dưới đây.

Các mẫu xây cất phổ biến cho những ứng dụng LabVIEW
Mẫu thiết kếMục đíchChi tiết thực hiệnTrường hợp sử dụngHạn chế
Functional Global VariableTrao đổi thông tin mà ko cần sử dụng biến tổng thể.Một thanh ghi biến đổi của một vòng lặp while được áp dụng để lưu trữ dữ liệu cùng vòng lặp while chỉ chạy một lượt lặp vào một VI “không tái tạo”.+ Trao đổi thông tin với không nhiều dây.Tất cả những VI được giữ giàng trong cỗ nhớ.
State machineThực thi được kiểm soát điều hành phụ nằm trong vào những sự khiếu nại trong thừa khứ.Trường đúng theo structinside một vòng lặp while truyền một biến hóa liệt kê cho một thanh ghi cố kỉnh đổi, thay mặt đại diện cho tâm lý tiếp theo; máy trạng thái phức hợp có thể được thiết kế với bằng tế bào đun Statechart.+ Giao diện tín đồ dung.

+ xúc tích và ngắn gọn phức tạp.

+ Giao thức truyền thông.

Tất cả những trạng thái hoàn toàn có thể xảy ra phải theo luồng thông tin có sẵn trước.
Event-driven user interfaceLossless processing of user actionsGUI được chụp vị hàng đợi kết cấu sự kiện, bên phía trong một vòng lặp while; vòng lặp while bị tạm dừng bởi cấu trúc sự kiện với chỉ thường xuyên khi những sự kiện ước muốn được chụp.+ Giao diện người dùng đồ họa.Chỉ một kết cấu giai đoạn vào một vòng lặp.
Master-slaveChạy đồng thời các quy trình độc lập.Một số là vòng lặp tuy vậy song trong những lúc một trong số đó chuyển động như là ” master “, điều khiển vòng lặp “slave”.+ GUI đơn giản dễ dàng để thu thập dữ liệu cùng trực quan hóa.

Cần chăm chú và phòng ngừa các điều khiếu nại tồn tại.

Producer-consumerKhông đồng nhất thực hiện nhiều luồng những vòng lặp.

Xem thêm: Product Id Là Gì ? Cách Kiểm Tra Product Key Trên Hệ Điều Hành Windows

Vòng lặp chính điều khiển và tinh chỉnh việc thực hiện hai vòng nô lệ, giao tiếp bằng phương pháp sử dụng các trình thông báo, các hàng và tín hiệu; những vòng độc lập dữ liệu được tự động hóa thực hiện trong số luồng riêng biệt.+ Lấy mẫu mã và trực quan lại hóa dữ liệu.Trình tự thực hiện không ví dụ khó kiểm soát.
Queued state machine with event-driven producer-consumerGiao diện người dùng thỏa mãn nhu cầu cao cho các ứng dụng đa luồng.Một giao diện người dùng được đặt phía bên trong vòng lặp ở trong phòng sản xuất và một lắp thêm trạng thái được đặt phía bên trong vòng lặp của bạn sử dụng, giao tiếp bằng cách sử dụng các hàng đợi giữa bọn chúng và những VI song song khác.+ Ứng dụng phức tạp.

Ưu điểm

Giao diện với các thiết bị

*

LabVIEW bao gồm công cụ cung ứng rộng rãi để giao tiếp với các thiết bị, công cụ, máy hình ảnh và các thiết bị khác. Người dùng giao diện cùng với phần cứng bằng cách viết lệnh bus trực tiếp (USB, GPIB, Serial) hoặc sử dụng trình điều khiển và tinh chỉnh cao cấp, thiết bị vậy thể, hỗ trợ các nút tính năng LabVIEW cội để tinh chỉnh và điều khiển thiết bị.

LabVIEW bao gồm công cụ hỗ trợ tích hợp cho những nền tảng phần cứng NI như CompactDAQ với CompactRIO, với một trong những lượng lớn những khối thiết bị ví dụ cho phần cứng như vậy, cỗ công cụ đo lường và tự động hóa hóa eXplorer (MAX) cùng Virtual Instrument Software Architecture (VISA).

National Instruments làm cho hàng vạn trình điều khiển và tinh chỉnh thiết bị tất cả sẵn để mua xuống trên NI Instrument Driver Network (IDNet).

Biên biên soạn mã

*

LabVIEW bao gồm một trình biên dịch tạo mã gốc cho căn cơ CPU. Điều này cung cấp cho công suất cao. Mã giao diện được dịch thành mã máy xúc tiến bởi trình biên dịch. Cú pháp LabVIEW được thực thi nghiêm ngặt trong suốt quá trình chỉnh sửa với được biên dịch thành mã máy thực thi khi được yêu mong chạy hoặc lúc lưu. Vào trường thích hợp sau, mã thực hiện và mã nguồn được hợp nhất thành một tệp duy nhất. Tệp xúc tiến chạy với sự trợ góp của bộ động cơ chạy demo LabVIEW, có chứa một trong những mã được biên dịch trước để thực hiện các tác vụ phổ cập được xác định bởi ngôn từ G. Hiện tượng chạy thời hạn làm giảm thời gian biên dịch và cung ứng giao diện đồng điệu cho các hệ điều hành, khối hệ thống đồ họa, yếu tố phần cứng khác nhau, vv môi trường thời gian chạy tạo cho mã cầm tay trên những nền tảng. Nói chung, mã LabVIEW có thể chậm hơn so với mã C được biên dịch tương đương, tuy nhiên sự khác hoàn toàn thường nằm nhiều hơn thế với buổi tối ưu hóa lịch trình hơn so với tốc độ thực thi vốn có.

Thư viện lớn

Có những thư viện có con số lớn tác dụng thu thập dữ liệu, chế tạo tín hiệu, toán học, thống kê, điều khiển tín hiệu, phân tích, v.v., cùng với nhiều công dụng như tích hợp, bộ lọc và các kĩ năng chuyên biệt dị thường liên quan đến việc tích lũy dữ liệu từ cảm ứng phần cứng là hết sức lớn. Ko kể ra, LabVIEW gồm 1 thành phần lập trình dựa trên văn bạn dạng có tên MathScript với những hàm bổ sung cập nhật để xử lý tín hiệu, phân tích cùng toán học. MathScript hoàn toàn có thể được tích phù hợp với lập trình đồ dùng họa bằng phương pháp sử dụng các nút script và thực hiện cú pháp tương hợp với MATLAB.

Lập trình tuy vậy song

LabVIEW là một trong những ngôn ngữ vốn tích hợp đồng thời, bởi vậy rất tiện lợi để lập trình nhiều tác vụ được thực hiện tuy vậy song thông qua đa luồng. Ví dụ, điều này được triển khai dễ dàng bằng phương pháp vẽ hai hoặc nhiều hơn khi vòng và liên kết hai nút riêng rẽ biệt. Đây là một ích lợi lớn cho auto hóa khối hệ thống kiểm tra, thực hành phổ cập để chạy những quy trình như khám nghiệm trình tự, ghi tài liệu và giao tiếp phần cứng tuy vậy song.

*

Tài nguyên

Do tuổi thọ, tính phổ biến của ngôn từ LabVIEW, với khả năng cho những người dùng mở rộng các tác dụng của nó, một tài nguyên của những tiện ích bổ sung cập nhật của mặt thứ bố đã phát triển thông qua các đóng góp từ cộng đồng. Tài nguyên này có sẵn trên LabVIEW Tools Network, một thị trường cho cả tiện ích LabVIEW miễn mức giá và trả phí.

Cộng đồng người dùng

Có một phiên bạn dạng LabVIEW Student Edition giá rẻ giành cho các cơ sở giáo dục và đào tạo cho mục đích học tập. Bên cạnh đó còn tất cả một cộng đồng người dùng LabVIEW chuyển động giao tiếp thông qua một vài danh sách gửi thư năng lượng điện tử (nhóm email) với diễn bầy Internet.

Home Bundle Edition

National Instruments hỗ trợ một phiên bản LabVIEW trang chủ Bundle Edition giá rẻ.

*

Nhược điểm

LabVIEW là một thành phầm độc quyền của National Instruments. Không hệt như các ngôn ngữ lập trình phổ cập như C hoặc Fortran, LabVIEW ko được cai quản hoặc chỉ định bởi ủy ban tiêu chuẩn của mặt thứ bố như Viện Tiêu chuẩn Quốc gia Hoa Kỳ (ANSI), Viện Kỹ sư Điện với Điện tử (IEEE), tổ chức Tiêu chuẩn chỉnh Quốc tế (ISO), v.v.

Chậm

Các vận dụng rất bé dại vẫn đề xuất khởi cồn trong thời hạn dài. Điều này còn có xu hướng giảm bớt LabVIEW cho những ứng dụng nguyên khối. Lấy ví dụ như về điều này rất có thể là những chương trình bé dại để rước một cực hiếm duy độc nhất từ ​​một số phần cứng có thể được áp dụng trong một ngôn ngữ kịch phiên bản – các ngân sách của môi trường thiên nhiên thời gian chạy có tác dụng cho phương thức này không thực tế với LabVIEW.

Không đề nghị theo đúng nguyên văn

Ngôn ngữ G không áp theo đúng nguyên văn, những công cụ phần mềm như phiên phiên bản so sánh tuy vậy song (hoặc khác) với theo dõi thay đổi mã phiên bản không thể được áp dụng theo cách giống như như so với ngôn ngữ lập trình văn bản. Có một số công cụ bổ sung để đối chiếu và hợp độc nhất mã với các công cụ kiểm soát điều hành mã mối cung cấp (phiên bản) như subversion, CVS cùng Perforce.

Không có chức năng thu phóng

Không có công dụng phóng to lớn (hoặc thu nhỏ) một VI vày sẽ khó nhận thấy trên màn hình hiển thị lớn, có độ sắc nét cao, tuy vậy tính năng này đã được trở nên tân tiến vào năm 2016.

Kho tàng trữ và thư viện

OpenG, cũng giống như LAVA Code Repository (LAVAcr) ship hàng như các kho tàng trữ cho một loạt các ứng dụng cùng thư viện mã nguồn mở LabVIEW. SourceForge bao gồm LabVIEW được liệt kê là trong những ngôn ngữ có thể được viết mã.

VI Package Manager đã trở thành trình làm chủ gói chuẩn chỉnh cho những thư viện LabVIEW. Nó vô cùng giống với RubyGems của Ruby cùng CPAN của Perl, tuy nhiên nó cung ứng một giao diện người dùng đồ họa tương tự như Synaptic Package Manager. VI Package Manager cung ứng quyền truy vấn vào kho lưu trữ của OpenG (và các thư viện khác) mang đến LabVIEW.

Các nguyên tắc tồn tại để biến hóa MathML thành mã G.

*

Phần mềm liên quan

National Instruments cũng giới thiệu một thành phầm mang tên Measurement Studio, nó hỗ trợ nhiều kĩ năng kiểm tra, đo lường và thống kê và kiểm soát và điều hành của LabVIEW, như một tập hợp các lớp để thực hiện với Microsoft Visual Studio. Điều này được cho phép các nhà cách tân và phát triển khai thác một số ưu thế của LabVIEW vào .NET Framework dựa vào văn bản. National Instruments cũng hỗ trợ LabWindows / CVI như một phương án thay thế cho các lập trình viên ANSI C.

Khi những ứng dụng đề xuất trình tự, người dùng thường sử dụng LabVIEW cùng với phần mềm thống trị kiểm tra TestStand, cũng trường đoản cú National Instruments.

Trình phiên dịch Ch là một trong trình thông dịch C / C ++ hoàn toàn có thể được khắc ghi trong LabVIEW để viết bản vẽ xây dựng hệ thống.

Nền tảng TRIL Center Ireland BioMobius và FlowStone DSP của DSP Robotics cũng sử dụng một dạng lập trình vật dụng họa tương tự như như LabVIEW, nhưng chỉ số lượng giới hạn ở các ngành công nghiệp y sinh học và robot tương ứng.

Xem thêm: Lý Trình Là Gì, Lợi Ích Của Lý Trình Mang Đến Cho Người Lái Xe

LabVIEW gồm một nút thẳng với modeFRONTIER, một môi trường xây đắp và về tối ưu hóa đa ngành nghề và nhiều mục tiêu, được viết để có thể chấp nhận được ghép nối cùng với hầu như bất kỳ công cố gắng kỹ thuật cung ứng máy tính nào. Cả hai có thể là một trong những phần của bộc lộ quy trình công việc tương tự cùng hầu như có thể được điều khiển bởi các technology tối ưu hóa bao gồm sẵn trong modeFRONTIER.