LABVIEW LÀ GÌ

LabVIEW là gì?

LabVIEW ( Laboratory Virtual Instrumentation Engineering Workbench ) là 1 trong căn nguyên thiết kế hệ thống và môi trường xung quanh trở nên tân tiến cho một ngôn ngữ xây dựng trực quan liêu tự National Instruments, Hoa Kỳ.

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

*

Ngôn ngữ đồ họa được đặt tên là “G”; không biến thành lầm lẫn cùng với mã G ( Mã G, có rất nhiều đổi thay thể, là tên gọi thông thường đến ngôn từ lập trình sẵn điều khiển số (NC) được áp dụng rộng rãi nhất. Nó được sử dụng đa phần vào cung ứng máy tính xách tay cung cấp để tinh chỉnh và điều khiển các nguyên lý sản phẩm auto.). Ban đầu được xây cất cho Apple Macintosh vào năm 1986, LabVIEW hay được áp dụng nhằm thu thập tài liệu, điều khiển đồ vật và tự động hóa công nghiệp bên trên những hệ điều hành quản lý (OS), bao hàm Microsoft Windows, những phiên bản Unix, Linux với macOS khác biệt.

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

Lịch sử vạc hành:

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

Năm 2009, National Instruments bắt đầu đặt tên đến bạn dạng xây dựng sau năm gây ra. Sửa lỗi được call là Gói dịch vụ, ví dụ, dịch vụ theo gói một năm 2009 được chế tạo trong tháng hai năm 2010.

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

Dataflow programming

Mô hình thiết kế được thực hiện trong LapVIEW đôi khi được Call là G, nó dựa vào sự phầm mềm của tài 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 kia sẽ tiến hành triển khai. Dòng tiến hành được khẳng định bởi vì cấu trúc của một sơ đồ vật khối graphical(mã mối cung cấp của LabVIEW) bên trên kia thiết kế viên liên kết các nút ít tính năng bằng phương pháp vẽ dây. Các dây này truyền những phát triển thành số với ngẫu nhiên nút nào hoàn toàn có thể tiến hành ngay sau khi tấy cả những tài liệu đầu vào của nó tương đối đầy đủ. Vì trên đây rất có thể là trường hợp up load cho những nút và một thời điểm, LabVIEW có thể xúc tiến tuy nhiên tuy nhiên. Phần cứng đa xử trí và nhiều luồng được khai thác tự động do cỗ lập kế hoạch trình tích vừa lòng sẵn, ghxay nhiều chuỗi hệ quản lý điều hành qua những nút sẵn sàng để thực hiện.

Graphical programming

LabVIEW tích phù hợp việc tạo ra các giao diện người tiêu dùng (những bảng trước mặt) vào chu kỳ luân hồi knhị triển. Các công tác con của lịch trình LabVIEW được điện thoại tư vấn là các qui định ảo (Vls). Mỗi VI tất cả ba thành phần: sơ vật dụng kăn năn, bảng mặt trước với bảng kết nối. Cuối thuộc được sử dụng nhằm thay mặt đại diện mang đến VI vào sơ vật khối hận khác, Hotline VI. Bảng điều khiển và tinh chỉnh phía đằng trước được gây ra bằng các tinh chỉnh với những chính sách thông tư. Điều khiển là đầu vào: bọn chúng được cho phép người dùng tin báo mang đến VI. Các chỉ số là hiệu quả đầu ra: bọn chúng chỉ ra rằng, hoặc hiển thị, những tác dụng dựa vào những đầu vào cho VI. Bảng mặt sau, là sơ trang bị khối hận, cất mã nguồn đồ họa. Tất cả những đối tượng người sử dụng được bỏ lên bảng tinh chỉnh và điều khiển phía trước đã xuất hiện trên bảng tinh chỉnh vùng sau có tác dụng đầu cuối. Bảng khía cạnh sau cũng cất các cấu tạo với tính năng thực hiện các thao tác làm việc bên trên tinh chỉnh và điều khiển cùng hỗ trợ dữ liệu cho các mức sử dụng chỉ thị. Các cấu tạo với chức năng được kiếm tìm thấy nằm trong bảng công dụng và hoàn toàn có thể được đặt ở phương diện sau của bảng. Điều khiển phổ biến, cơ chế thông tư, cấu trúc cùng công dụng được Hotline là nút ít. Các nút ít được kết nối với nhau bằng cách sử dụng dây, ví dụ: nhì nút điều khiển và tinh chỉnh và chỉ còn báo hiện có thể được kết nối 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à tinh chỉnh. Do kia, một mức sử dụng ảo rất có thể chạy như một công tác, cùng với bảng phía trước ship hàng nhỏng một giao diện người tiêu dùng, hoặc, khi được thả thành nút ít bên trên sơ đồ vật kân hận, bảng khía cạnh trước xác minh nguồn vào cùng Áp sạc ra mang đến nút thông qua bảng kết nối. Nghĩa là từng VI hoàn toàn có thể dễ ợt kiểm soát trước lúc được ghi lại nhỏng một công tác nhỏ vào một công tác lớn hơn.

Cách tiếp cận đồ họa cũng chất nhận được các xây dựng viên ko bắt buộc xuất bản lại những công tác cơ mà kéo và thả các màn biểu diễn ảo của sản phẩm chống thí điểm mà bọn chúng sẽ bao gồm sẵn. Môi trường xây dựng 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 đề sản xuất các áp dụng nhỏ dại. Đây vừa là hữu ích vừa có hại, sẽ là có tác dụng sút tính trình độ quan trọng mang đến lập trình G chất lượng cao. Đối với những thuật tân oán tinh vi hoặc mã bài bản lớn, điều đặc trưng là một thiết kế viên có con kiến ​​thức sâu rộng về cú pháp LabVIEW quan trọng và cấu tạo liên kết của quản lý bộ lưu trữ của nó. Các khối hệ thống cách tân và phát triển LabVIEW tiên tiến tuyệt nhất cung ứng kĩ năng xây dừng những áp dụng độc lập. bên cạnh đó, hoàn toàn có thể tạo thành các vận dụng phân tán, cơ mà tiếp xúc vì một quy mô đồ vật khách-máy chủ, cùng cho nên dễ dàng triển khai rộng vì chưng thực chất vốn gồm song tuy vậy của G.

Mẫu kiến thiết được gật đầu đồng ý rộng rãi:

Các áp dụng vào LabVIEW thường xuyên được thiết kế theo phong cách bằng cách thực hiện các cấu trúc lừng danh, được Điện thoại tư vấn là các chủng loại xây dựng. Các mẫu xây dựng phổ biến độc nhất cho các vận dụng LabVIEW giao diện được liệt kê vào bảng sau đây.

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

+ Logic tinh vi.

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

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

Cần để ý cùng phòng dự phòng những ĐK vĩnh cửu.

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

Xem thêm: Các Hệ Trong Đấu Trường Chân Lý Mùa 3, Danh Sách Tướng Đấu Trường Chân Lý Mùa 3

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

Ưu điểm

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

*

LabVIEW bao gồm điều khoản cung cấp thoáng rộng nhằm tiếp xúc cùng với các đồ vật, điều khoản, vật dụng hình ảnh cùng các đồ vật khác. Người sử dụng bối cảnh cùng với phần cứng bằng cách viết lệnh bus thẳng (USB, GPIB, Serial) hoặc sử dụng trình tinh chỉnh thời thượng, trang bị ví dụ, cung cấp những nút tác dụng LabVIEW nơi bắt đầu để tinh chỉnh trang bị.

LabVIEW bao hàm phương pháp hỗ trợ tích hòa hợp cho những nền tảng gốc rễ Hartware NI như CompactDAQ với CompactRIO, với một trong những lượng béo các khối sản phẩm rõ ràng dồn phần cứng điều này, cỗ phương pháp tính toán và tự động hóa eXplorer (MAX) với Virtual Instrument Software Architecture (VISA).

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

Biên soạn mã

*

LabVIEW gồm 1 trình biên dịch chế tạo mã nơi bắt đầu mang lại căn nguyên CPU. Điều này cung cấp mang đến năng suất cao. Mã bối cảnh được dịch thành mã thiết bị thực thi vì trình biên dịch. Cú pháp LabVIEW được xúc tiến chặt chẽ trong suốt quá trình sửa đổi cùng được biên dịch thành mã trang bị tiến hành lúc được từng trải chạy hoặc khi giữ. Trong trường đúng theo sau, mã thực hiện cùng mã nguồn được thích hợp độc nhất vô nhị thành một tệp độc nhất vô nhị. Tệp thực hiện chạy với sự hỗ trợ của động cơ chạy test LabVIEW, bao gồm chứa một vài mã được biên dịch trước nhằm thực hiện các tác vụ phổ cập được khẳng định do ngôn từ G. Công cầm cố chạy thời gian làm giảm thời hạn biên dịch với cung cấp đồ họa đồng nhất cho những hệ điều hành, hệ thống giao diện, thành phần Hartware khác nhau, vv Môi trường thời hạn chạy tạo nên mã di động trên những nền tảng. Nói bình thường, mã LabVIEW rất có thể lờ lững rộng đối với mã C được biên dịch tương tự, tuy nhiên sự biệt lập hay ở nhiều hơn thế cùng với buổi tối ưu hóa chương trình hơn đối với vận tốc thực thi vốn gồm.

Thư viện lớn

Có các tlỗi viện có số lượng phệ tác dụng thu thập dữ liệu, tạo thành biểu đạt, toán học tập, những thống kê, điều khiển biểu thị, so sánh, v.v., cùng với nhiều tác dụng nlỗi tích hợp, bộ thanh lọc và các khả năng siêng biệt kì cục liên quan đến sự việc thu thập tài liệu trường đoản cú cảm ứng Hartware là rất cao. Dường như, LabVIEW bao gồm một nhân tố lập trình dựa trên văn bản mang tên MathScript cùng với những hàm bổ sung cập nhật để xử trí biểu hiện, so với với toán học tập. MathScript hoàn toàn có thể được tích phù hợp với lập trình đồ họa bằng cách thực hiện những nút script với thực hiện cú pháp tương hợp với MATLAB.

Lập trình tuy nhiên song

LabVIEW là 1 ngôn từ vốn đã nhập vào đồng thời, do vậy vô cùng dễ dãi nhằm lập trình sẵn các tác vụ được tiến hành tuy nhiên song trải qua đa luồng. Ví dụ, vấn đề này được tiến hành dễ ợt bằng phương pháp vẽ nhị hoặc nhiều hơn nữa lúc vòng và kết nối nhì nút riêng lẻ. Đây là một trong công dụng phệ mang đến tự động hóa hệ thống khám nghiệm, thực hành thông dụng để chạy những quá trình nhỏng bình chọn trình từ bỏ, ghi dữ liệu cùng giao tiếp phần cứng tuy nhiên tuy vậy.

*

Tài nguyên

Do tuổi thọ, tính phổ biến của ngữ điệu LabVIEW, cùng khả năng cho người dùng mở rộng các tính năng của nó, một tài nguyên của những ứng dụng bổ sung của mặt sản phẩm công nghệ cha đã cải cách và phát triển trải qua những góp phần từ bỏ xã hội. Tài ngulặng này có sẵn trên LabVIEW Tools Network, một Thị phần cho cả app LabVIEW miễn chi phí cùng trả chi phí.

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

Có một phiên bạn dạng LabVIEW Student Edition giá rẻ dành cho những cửa hàng giáo dục mang lại mục tiêu tiếp thu kiến thức. Ngoài ra còn có một xã hội người dùng LabVIEW vận động giao tiếp thông qua một số trong những danh sách gửi tlỗi năng lượng điện tử (team email) với diễn lũ Internet.

trang chủ Bundle Edition

National Instruments cung ứng một bạn dạng LabVIEW trang chủ Bundle Edition giá rẻ.

*

Nhược điểm

LabVIEW là một trong những thành phầm độc quyền của National Instruments. Không giống như những ngôn từ thiết kế thông dụng nlỗi C hoặc Fortran, LabVIEW không được quản lý hoặc hướng dẫn và chỉ định vì ủy ban tiêu chuẩn của mặt máy tía nhỏng 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 Quốc tế (ISO), v.v.

Chậm

Các áp dụng khôn xiết nhỏ tuổi vẫn đề nghị khởi động vào thời gian dài. Điều này còn có Xu thế giảm bớt LabVIEW cho những vận dụng nguyên ổn khối hận. lấy một ví dụ về vấn đề này có thể là những công tác nhỏ dại để đưa một quý giá nhất tự ​​một trong những phần cứng hoàn toàn có thể được áp dụng vào một ngôn từ kịch phiên bản – các ngân sách của môi trường thời hạn chạy khiến cho phương thức này không thực tế với LabVIEW.

Không đề xuất theo đúng ngulặng văn

Ngôn ngữ G không theo đúng ngulặng vnạp năng lượng, các hiện tượng phần mềm nlỗi phiên bản đối chiếu song tuy nhiên (hoặc khác) và theo dõi biến hóa mã phiên bạn dạng cấp thiết được áp dụng Theo phong cách tương tự nlỗi đối với ngôn từ xây dựng văn bạn dạng. Có một số hiện tượng bổ sung cập nhật nhằm so sánh với hòa hợp độc nhất mã với những luật pháp kiểm soát và điều hành mã nguồn (phiên bản) như subversion, CVS với Perforce.

Không bao gồm tác dụng thu phóng

Không có tác dụng phóng to (hoặc thu nhỏ) một VI vày vẫn nặng nề nhìn thấy trên màn hình phệ, có độ sắc nét cao, tuy vậy chức năng này đã được cách tân và phát triển vào năm 2016.

Kho lưu trữ và thỏng viện

OpenG, tương tự như LAVA Code Repository (LAVAcr) phục vụ nlỗi các kho tàng trữ cho 1 loạt các áp dụng với tlỗi viện mã nguồn mlàm việc LabVIEW. SourceForge bao gồm LabVIEW được liệt kê là một trong trong những ngôn từ có thể được viết mã.

VI Package Manager đang trở thành trình thống trị gói chuẩn cho những thư viện LabVIEW. Nó cực kỳ tương đương với RubyGems của Ruby với CPAN của Perl, tuy nhiên nó hỗ trợ một hình ảnh người dùng hình ảnh tương tự như nlỗi Synaptic Package Manager. VI Package Manager cung cấp quyền truy cập vào kho lưu trữ của OpenG (với các thư viện khác) mang lại LabVIEW.

Các công cụ trường thọ nhằm đổi khác MathML thành mã G.

*

Phần mượt liên quan

National Instruments cũng giới thiệu một thành phầm mang thương hiệu Measurement Studio, nó cung ứng nhiều tài năng kiểm soát, tính toán cùng kiểm soát của LabVIEW, như một tập thích hợp các lớp để sử dụng cùng với Microsoft Visual Studio. Như vậy có thể chấp nhận được những bên cải cách và phát triển khai thác một trong những ưu thế của LabVIEW trong .NET Framework dựa vào vnạp năng lượng bạn dạng. National Instruments cũng cung ứng LabWindows / CVI nhỏng một phương án sửa chữa cho các lập trình sẵn viên ANSI C.

Khi các áp dụng cần trình tự, người dùng hay thực hiện LabVIEW với ứng dụng làm chủ kiểm soát TestSt&, cũng tự National Instruments.

Trình phiên dịch Ch là 1 trong những trình thông dịch C / C ++ rất có thể được đánh dấu trong LabVIEW nhằm viết phong cách thiết kế hệ thống.

Nền tảng TRIL Center Irel& BioMobius với FlowStone DSP của DSP Robotics cũng thực hiện một dạng thiết kế đồ họa tương tự như nlỗi LabVIEW, nhưng chỉ số lượng giới hạn ngơi nghỉ những ngành công nghiệp y sinh học cùng robot tương ứng.

LabVIEW gồm một nút ít trực tiếp cùng với modeFRONTIER, một môi trường xung quanh kiến tạo và buổi tối ưu hóa nhiều nghành nghề phức hợp cùng nhiều mục tiêu, được viết nhằm có thể chấp nhận được ghxay nối cùng với phần nhiều ngẫu nhiên phương pháp nghệ thuật hỗ trợ laptop làm sao. Cả nhì hoàn toàn có thể là một phần của diễn tả quá trình công việc tựa như cùng hầu như hoàn toàn có thể được tinh chỉnh và điều khiển do các technology tối ưu hóa có sẵn trong modeFRONTIER.