LabVIEW là gì?

LabVIEW ( Laboratory Virtual Instrumentation Engineering Workbench ) là 1 trong những căn nguyên xây cất hệ thống và môi trường phát triển cho 1 ngôn ngữ lập trình sẵn trực quan lại từ bỏ National Instruments, Hoa Kỳ.

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

*

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

Các phiên bản mới nhất của LabVIEW là LabVIEW 2018 cùng LabVIEW NXG 2.1, được phát hành trong thời điểm tháng 5 năm 2018.

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

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

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

Vào năm 2017, National Instruments đã đưa hội nghị thường xuyên niên sang tháng 5 cùng thành lập LabVIEW 2017 với một LabVIEW NXG 1.0 được thiết kế theo phong cách lại hoàn toàn được desgin trên Windows Presentation Foundation (WPF).

Dataflow programming

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

Graphical programming

LabVIEW tích phù hợp bài toán chế tác những hình ảnh người tiêu dùng (các bảng trước mặt) vào chu kỳ knhị triển. Các công tác nhỏ của chương trình LabVIEW được điện thoại tư vấn là các điều khoản ảo (Vls). Mỗi VI gồm tía thành phần: sơ vật kăn năn, bảng khía cạnh trước cùng bảng kết nối. Cuối cùng được áp dụng nhằm đại diện thay mặt mang đến VI trong sơ đồ gia dụng kăn năn khác, hotline VI. Bảng điều khiển phía đằng trước được xây dừng bằng các điều khiển và tinh chỉnh và các cơ chế thông tư. Điều khiển là đầu vào: bọn chúng có thể chấp nhận được người tiêu dùng đưa tin đến VI. Các chỉ số là kết quả đầu ra: chúng đã cho thấy, hoặc hiển thị, các kết quả dựa vào các đầu vào mang lại VI. Bảng khía cạnh sau, là sơ vật dụng khối, đựng mã mối cung cấp đồ họa. Tất cả các đối tượng được đặt trên bảng tinh chỉnh và điều khiển phía trước sẽ xuất hiện thêm trong bảng tinh chỉnh và điều khiển vùng sau có tác dụng đầu cuối. Bảng mặt sau cũng chứa những cấu trúc với chức năng triển khai các làm việc bên trên điều khiển và tinh chỉnh cùng cung cấp dữ liệu cho những nguyên lý thông tư. Các cấu trúc và tác dụng được tìm thấy trên bảng tác dụng cùng có thể được đặt ở khía cạnh sau của bảng. Điều khiển bình thường, luật thông tư, cấu tạo cùng chức năng được Call là nút. Các nút ít được liên kết với nhau bằng cách sử dụng dây, ví dụ: nhị nút điều khiển và chỉ báo hiện có thể được kết nối với tác dụng bổ sung cập nhật nhằm chỉ báo hiển thị tổng của nhị tinh chỉnh và điều khiển. Do kia, một phép tắc ảo có thể chạy hệt như một lịch trình, cùng với bảng vùng trước Ship hàng như một giao diện người dùng, hoặc, Lúc được thả thành nút ít bên trên sơ thứ kân hận, bảng phương diện trước khẳng định đầu vào với cổng đầu ra đến nút thông qua bảng kết nối. Nghĩa là từng VI có thể thuận tiện chất vấn trước lúc được khắc ghi nhỏng một chương trình con 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 lập trình viên ko yêu cầu tạo ra lại các chương trình mà kéo với thả các trình diễn ảo của sản phẩm công nghệ chống phân tích nhưng chúng sẽ bao gồm sẵn. Môi trường lập trình sẵn LabVIEW, cùng với các ví dụ với tài liệu đi kèm theo, giúp đơn giản và dễ dàng hóa việc sản xuất những ứng dụng bé dại. Đây vừa là hữu ích vừa có hại, chính là làm bớt tính chuyên môn quan trọng mang lại lập trình G rất chất lượng. Đối với các thuật tân oán phức hợp hoặc mã quy mô bự, điều quan trọng là 1 trong xây dựng viên có loài kiến ​​thức sâu rộng về cú pháp LabVIEW đặc biệt cùng kết cấu liên kết của cai quản bộ lưu trữ của chính nó. Các hệ thống cải tiến và phát triển LabVIEW tiên tiến tốt nhất cung cấp kỹ năng xây dựng những ứng dụng hòa bình. ngoài ra, có thể tạo thành các ứng dụng phân tán, nhưng giao tiếp bởi một mô hình sản phẩm công nghệ khách-máy chủ, với vì thế dễ triển khai rộng vày bản chất vốn gồm tuy nhiên tuy vậy của G.

Mẫu thi công được chấp nhận rộng rãi:

Các vận dụng vào LabVIEW thường xuyên có phong cách thiết kế bằng cách sử dụng các cấu trúc danh tiếng, được Call là những chủng loại kiến thiết. Các mẫu mã xây dựng thông dụng độc nhất vô nhị cho những ứng dụng LabVIEW hình ảnh được liệt kê trong bảng dưới đây.

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

+ Logic phức tạp.

+ Giao thức media.

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

Cần để ý với chống phòng ngừa các ĐK trường tồn.

Producer-consumerKhông đồng nhất tiến hành đa luồng các vòng lặp.

Xem thêm: Rulo Là Gì - Rulo Băng Tải

Vòng lặp bao gồm điều khiển và tinh chỉnh việc tiến hành nhì vòng nô lệ, tiếp xúc bằng cách thực hiện những trình thông tin, các hàng và tín hiệu; những vòng chủ quyền dữ liệu được auto tiến hành trong những luồng riêng lẻ.+ Lấy mẫu mã với trực quan lại hóa tài liệu.Trình từ triển khai không cụ thể cạnh tranh 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 thỏa mãn nhu cầu cao cho các áp dụng nhiều luồng.Một bối cảnh người tiêu dùng được đặt bên trong vòng lặp ở trong phòng phân phối cùng một thứ tâm trạng được đặt bên phía trong vòng lặp của người tiêu dùng, giao tiếp bằng phương pháp áp dụng những sản phẩm hóng giữa bọn chúng với những VI song tuy nhiên không giống.+ Ứng dụng phức tạp.

Ưu điểm

Giao diện với những thiết bị

*

LabVIEW bao hàm hiện tượng cung cấp rộng rãi để giao tiếp với những đồ vật, điều khoản, thiết bị hình họa với các trang bị khác. Người cần sử dụng đồ họa cùng với Hartware bằng cách viết lệnh bus thẳng (USB, GPIB, Serial) hoặc thực hiện trình điều khiển thời thượng, thứ rõ ràng, cung cấp các nút công dụng LabVIEW gốc để điều khiển sản phẩm.

LabVIEW bao gồm hiện tượng cung cấp tích thích hợp cho các gốc rễ Hartware NI nlỗi CompactDAQ với CompactRIO, với một số lượng mập các khối hận lắp thêm rõ ràng bỏ phần cứng như thế, cỗ hình thức đo lường với tự động hóa eXplorer (MAX) và Virtual Instrument Software Architecture (VISA).

National Instruments tạo nên hàng vạn trình điều khiển và tinh chỉnh sản phẩm gồm sẵn nhằm mua xuống trên NI Instrument Driver Network (IDNet).

Biên soạn mã

*

LabVIEW bao gồm một trình biên dịch tạo thành mã gốc cho nền tảng gốc rễ CPU. Điều này cung cấp cho năng suất cao. Mã đồ họa được dịch thành mã thứ triển khai do trình biên dịch. Cú pháp LabVIEW được thực thi ngặt nghèo nhìn trong suốt quá trình sửa đổi cùng được biên dịch thành mã đồ vật thực hiện Lúc được thử khám phá chạy hoặc lúc lưu giữ. Trong ngôi trường vừa lòng sau, mã triển khai và mã nguồn được hợp độc nhất thành một tệp tuyệt nhất. Tệp triển khai chạy với sự giúp đỡ của động cơ chạy test LabVIEW, bao gồm đựng một trong những mã được biên dịch trước để thực hiện những tác vụ phổ biến được xác minh vì ngôn từ G. Công vắt chạy thời hạn làm bớt thời hạn biên dịch cùng cung ứng đồ họa đồng hóa cho các hệ quản lý, khối hệ thống bối cảnh, nhân tố phần cứng khác nhau, vv Môi ngôi trường thời gian chạy khiến cho mã di động cầm tay trên các căn nguyên. Nói thông thường, mã LabVIEW rất có thể chậm rãi hơn so với mã C được biên dịch tương đương, mặc dù sự khác biệt hay ở nhiều hơn thế nữa cùng với về tối ưu hóa lịch trình rộng so với tốc độ triển khai vốn có.

Tlỗi viện lớn

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

Lập trình song song

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

*

Tài nguyên

Do tuổi tbọn họ, tính thịnh hành của ngôn ngữ LabVIEW, với kĩ năng cho tất cả những người cần sử dụng không ngừng mở rộng các chức nă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 bên vật dụng cha vẫn trở nên tân tiến thông qua những góp sức trường đoản cú xã hội. Tài ngulặng này có sẵn bên trên LabVIEW Tools Network, một Thị trường cho tất cả phầm mềm LabVIEW miễn giá tiền cùng trả phí tổn.

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

Có một phiên phiên bản LabVIEW Student Edition giá rẻ giành riêng cho những đại lý giáo dục mang lại mục đích học hành. Trong khi còn tồn tại một xã hội người dùng LabVIEW hoạt động tiếp xúc thông qua một số list gửi thỏng năng lượng điện tử (team email) cùng diễn bầy Internet.

Home Bundle Edition

National Instruments cung ứng một phiên bản LabVIEW Home Bundle Edition giá rẻ.

*

Nhược điểm

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

Chậm

Các áp dụng cực kỳ nhỏ tuổi vẫn đề nghị khởi động trong thời gian lâu năm. Điều này có Xu thế tinh giảm LabVIEW cho các ứng dụng nguim khối. ví dụ như về vấn đề này có thể là những lịch trình nhỏ tuổi để mang một quý hiếm duy nhất trường đoản cú ​​một số phần cứng có thể được sử dụng vào một ngôn ngữ kịch bạn dạng – những chi phí của môi trường thời hạn chạy tạo cho cách thức này sẽ không thực tiễn cùng với LabVIEW.

Không bắt buộc theo đúng nguyên văn

Ngôn ngữ G không tuân theo đúng nguyên vnạp năng lượng, các chế độ phần mềm nhỏng phiên phiên bản so sánh tuy vậy song (hoặc khác) và quan sát và theo dõi chuyển đổi mã phiên phiên bản chẳng thể được áp dụng theo cách tương tự như nlỗi đối với ngôn từ lập trình sẵn văn bạn dạng. Có một vài biện pháp bổ sung nhằm đối chiếu và vừa lòng nhất mã cùng với những mức sử dụng điều hành và kiểm soát mã nguồn (phiên bản) như subversion, CVS và Perforce.

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

Không có chức năng pngóng to lớn (hoặc thu nhỏ) một VI bởi vì đang nặng nề thấy được bên trên screen mập, tất cả độ sắc nét cao, mặc dù công dụng này đã làm được cải tiến và phát triển vào năm 2016.

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

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

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

Các lý lẽ lâu dài nhằm chuyển đổi MathML thành mã G.

*

Phần mềm liên quan

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

khi các vận dụng phải trình từ, người tiêu dùng hay thực hiện LabVIEW cùng với ứng dụng quản lý đánh giá TestStvà, cũng từ National Instruments.

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

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

LabVIEW bao 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 thiết cùng tối ưu hóa đa dạng các loại nghành nghề và nhiều phương châm, được viết nhằm được cho phép ghxay nối với phần nhiều bất kỳ cơ chế chuyên môn cung ứng máy tính xách tay nào. Cả nhì hoàn toàn có thể là một phần của mô tả tiến trình các bước tựa như cùng hầu như có thể được điều khiển vì chưng những technology tối ưu hóa bao gồm sẵn vào modeFRONTIER.

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *