Labview Là Gì

     

LabVIEW là gì?

LabVIEW ( Laboratory Virtual Instrumentation Engineering Workbench ) là một nền tảng thiết kế khối hệ thống và môi trường phát triển đến một ngữ điệu lập trình trực quan tiền 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 nhầm lẫn cùng với mã G ( Mã G, có khá nhiều biến thể, là tên thường gọi chung cho ngôn từ lập trình tinh chỉnh và điều khiển số (NC) được sử dụng rộng thoải mái nhất. Nó được sử dụng hầu hết trong cấp dưỡng máy tính cung ứng để tinh chỉnh các điều khoản máy từ động.). Lúc đầu được kiến tạo cho táo bị cắn Macintosh vào khoảng thời gian 1986, LabVIEW thường được sử dụng để thu thập dữ liệu, điều khiển và tinh chỉnh thiết bị và auto hóa công nghiệp trên các hệ quản lý (OS), bao gồm Microsoft Windows, những phiên bạn dạng Unix, Linux cùng macOS không giống nhau.

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

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

Vào năm 2005, các phiên bạn dạng chính được phát hành vào 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 thường niên NI Week, và tiếp đến là phiên bản sửa lỗi trong tháng 2 năm sau.

Năm 2009, National Instruments bắt đầu đặt tên cho bạn dạng 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 vạc hành trong tháng 2 năm 2010.

Vào năm 2017, National Instruments đang chuyển hội nghị thường niên quý phái tháng 5 và sản xuất LabVIEW 2017 cùng rất một LabVIEW NXG 1.0 có thiết kế lại trọn vẹn được tạo trên Windows Presentation Foundation (WPF).

Dataflow programming

Mô hình lập trình sẵn được thực hiện trong LapVIEW thỉnh thoảng được call là G, nó dựa vào sự tiện ích của dữ liệu. Nếu gồm đủ dữ 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 định bởi cấu tạo của một sơ thứ khối graphical(mã nguồn của LabVIEW) trên đó lập trình viên kết nối các nút chức năng bằng phương pháp vẽ dây. Những dây này truyền những biến số và bất kỳ nút nào rất có thể thực hiện tại ngay sau thời điểm tấy cả các dữ liệu đầu vào của nó đầy đủ. Bởi đây rất có thể là trường hợp xử lí cho nhiều nút và một lúc, LabVIEW hoàn toàn có thể thực thi tuy nhiên song. Phần cứng đa xử trí và nhiều luồng được khai thác auto bởi bộ lập kế hoạch trình tích phù hợp sẵn, ghép nhiều chuỗi hệ quản lý qua các nút chuẩn bị sẵn sàng để thực thi.

Graphical programming

LabVIEW tích hợp việc tạo các giao diện người tiêu dùng (các bảng trước mặt) vào chu kỳ khai triển. Những chương trình bé của công tác LabVIEW được hotline là những công chũm ảo (Vls). Từng VI có bố thành phần: sơ vật dụng khối, bảng mặt trước với bảng kết nối. Sau cuối được sử dụng để thay mặt đại diện cho VI trong sơ đồ gia dụng khối khác, điện thoại tư vấn VI. Bảng đ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 ráng chỉ thị. Điều khiển là đầu vào: chúng cho phép người dùng tin báo cho VI. Các chỉ số là hiệu quả đầu ra: chúng chỉ ra, hoặc hiển thị, các hiệu quả dựa trên các đầu vào đến VI. Bảng mặt sau, là sơ vật khối, cất mã nguồn đồ họa. Toàn bộ các đối tượng người dùng được ném lên bảng điều khiển và tinh chỉnh phía trước sẽ xuất hiện thêm trên bảng tinh chỉnh và điều khiển phía sau làm đầu cuối. Bảng mặt sau cũng chứa các cấu trúc và chức năng thực hiện các thao tác trên điều khiển và hỗ trợ dữ liệu cho các dụng thay chỉ thị. Các cấu tạo và tính năng được search thấy trên bảng chức năng và có thể được đặt ở mặt sau của bảng. Điều khiển chung, dụng cụ chỉ thị, cấu tạo và tác dụng được hotline là nút. Các nút được liên kết với nhau bằng cách sử dụng dây, ví dụ: hai nút điều khiển và chỉ báo có thể được liên kết với chức năng bổ sung để chỉ báo hiển thị tổng của nhị điều khiển. Do đó, một lao lý ảo rất có thể chạy như 1 chương trình, với bảng phía trước giao hàng như một giao diện fan 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 rất có thể dễ dàng kiểm tra trước khi được đánh dấu như một công tác con vào một chương trình lớn hơn.

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

Mẫu xây cất được đồng ý rộng rãi:

Các áp dụng trong LabVIEW thường được thiết kế bằng cách sử dụng các cấu trúc nổi tiếng, được điện thoại tư vấn là những mẫu thiết kế. Các mẫu kiến thiết phổ phát triển thành nhất cho các ứng dụng LabVIEW bối cảnh được liệt kê vào bảng dưới đây.

Các mẫu thiết kế phổ biến cho những ứng 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 thông tin mà ko cần áp dụng biến tổng thể.Một thanh ghi đổi khác của một vòng lặp while được thực hiện để lưu trữ dữ liệu và 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 tin tức với ít dây.Tất cả các VI được bảo quản trong cỗ nhớ.
State machineThực thi được kiểm soát điều hành phụ thuộc vào các sự khiếu nại trong vượt khứ.Trường hòa hợp structinside một vòng lặp while truyền một biến đổi liệt kê cho một thanh ghi nạm đổi, đại diện thay mặt cho tâm lý tiếp theo; đồ vật trạng thái phức tạp có thể được thiết kế bằng mô đun Statechart.+ Giao diện fan dung.

+ súc tích phức tạp.

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

Tất cả những trạng thái có thể xảy ra phải được biết trước.
Event-driven user interfaceLossless processing of user actionsGUI được chụp bởi vì hàng đợi cấu tạo 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 cấu tạo sự kiện cùng chỉ thường xuyên khi các sự kiện mong muốn được chụp.+ Giao diện người tiêu dùng đồ họa.Chỉ một kết cấu giai đoạn trong một vòng lặp.
Master-slaveChạy đồng thời những quy trình độc lập.Một số là vòng lặp tuy nhiên song trong những lúc một trong những đó vận động như là ” master “, điều khiển và tinh chỉnh vòng lặp “slave”.+ GUI dễ dàng và đơn giản để tích lũy dữ liệu với trực quan tiền hóa.

Cần chú ý và phòng ngừa những điều kiện tồn tại.

Producer-consumerKhông đồng bộ thực hiện nhiều luồng các vòng lặp.

Xem thêm: Cách Tải Ảnh Từ Icloud Về Iphone Và Máy Tính, Cách Đồng Bộ Ảnh Từ Icloud Về Iphone

Vòng lặp chính điều khiển 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, những hàng cùng tín hiệu; các vòng độc lập dữ liệu được auto thực hiện trong số luồng riêng biệt biệt.+ Lấy mẫu mã và trực quan lại hóa dữ liệu.Trình tự tiến hành không rõ ràng khó kiểm soát.
Queued state machine with event-driven producer-consumerGiao diện fan dùng đáp ứng nhu cầu cao cho các ứng dụng nhiều luồng.Một giao diện người dùng được đặt bên phía trong vòng lặp trong phòng sản xuất với một trang bị trạng thái được đặt phía bên trong vòng lặp của người sử dụng, giao tiếp bằng cách sử dụng những hàng hóng giữa chúng và các 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 ảnh và các thiết bị khác. Người tiêu 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 thực hiện trình điều khiển cao cấp, thiết bị vậy thể, hỗ trợ các nút chức năng LabVIEW gốc để điều khiển thiết bị.

LabVIEW bao hà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à CompactRIO, với một vài lượng lớn các khối thiết bị cụ thể cho phần cứng như vậy, cỗ công cụ giám sát và tự động hóa eXplorer (MAX) với Virtual Instrument Software Architecture (VISA).

National Instruments có tác dụng cho hàng vạn trình tinh chỉnh và điều khiển thiết bị có sẵn để cài đặt 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 nên mã gốc cho nền tảng gốc rễ CPU. Điều này cung ứng cho hiệu suất cao. Mã bối cảnh được dịch thành mã máy triển khai bởi trình biên dịch. Cú pháp LabVIEW được xúc tiến nghiêm ngặt vào suốt quy trình chỉnh sửa và được biên dịch thành mã máy thực thi khi được yêu ước chạy hoặc khi lưu. Trong trường hòa hợp sau, mã thực thi và mã mối cung cấp được hợp độc nhất vô nhị thành một tệp duy nhất. Tệp tiến hành chạy với sự trợ góp của hộp động cơ chạy thử 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ổ biến được xác định bởi ngữ điệu G. Luật pháp chạy thời gian làm giảm thời gian biên dịch và hỗ trợ giao diện đồng bộ cho những hệ điều hành, khối hệ thống đồ họa, nguyên tố phần cứng không giống nhau, vv môi trường thời gian chạy khiến cho mã di động 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 vậy sự biệt lập thường nằm nhiều hơn thế vớ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ó các thư viện có số lượng lớn chức năng thu thập dữ liệu, sản xuất tín hiệu, toán học, thống kê, tinh chỉnh và điều khiển tín hiệu, phân tích, v.v., cùng rất nhiều công dụng như tích hợp, cỗ lọc với các kỹ năng chuyên biệt dị thường liên quan mang lại việc tích lũy dữ liệu từ cảm ứng phần cứng là rất lớn. Ngoại trừ ra, LabVIEW gồm một thành phần lập trình dựa trên văn bản có thương hiệu MathScript với các hàm bổ sung để xử trí 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 thứ họa bằng phương pháp sử dụng những nút script và thực hiện cú pháp cân xứng với MATLAB.

Lập trình tuy vậy song

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

*

Tài nguyên

Do tuổi thọ, tính phổ biến của ngôn từ LabVIEW, cùng khả năng cho tất cả những người dùng mở rộng các tính năng của nó, một tài nguyên của các tiện ích bổ sung của bên thứ bố đã phát triển thông qua những đó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 giá thành và trả phí.

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

Có một phiên bạn dạng LabVIEW Student Edition giá bán rẻ giành cho các cơ sở giáo dục cho mục tiêu học tập. Hình như còn có một xã hội người cần sử dụng LabVIEW vận động giao tiếp thông qua một vài danh sách nhờ cất hộ thư điện tử (nhóm email) và diễn bọn Internet.

Home Bundle Edition

National Instruments cung cấp một bạn dạng LabVIEW home Bundle Edition giá rẻ.

*

Nhược điểm

LabVIEW là một sản phẩm độc quyền của National Instruments. Không y hệt như các ngữ điệu lập trình phổ cập như C hoặc Fortran, LabVIEW ko được thống trị hoặc chỉ định vày ủy ban tiêu chuẩn của bên thứ bố như Viện Tiêu chuẩn chỉnh 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 vận dụng rất nhỏ vẫn đề nghị khởi cồn trong thời gian dài. Điều này còn có xu hướng hạn chế LabVIEW cho những ứng dụng nguyên khối. Lấy ví dụ về điều này rất có thể là những chương trình nhỏ tuổi để rước một giá trị duy nhất từ ​​một số phần cứng hoàn toàn có thể được sử dụng trong một ngôn từ kịch phiên bản – các giá cả của môi trường thiên nhiên thời gian chạy làm cho phương pháp này không thực tế với LabVIEW.

Không cần theo đúng nguyên văn

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

Không có tác dụng thu phóng

Không có khả năng phóng to (hoặc thu nhỏ) một VI vày sẽ khó nhìn thấy trên screen lớn, có độ sắc nét cao, tuy vậy tính năng này vẫn đượ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ư các kho tàng trữ cho một loạt những ứng dụng và thư viện mã mối cung cấp mở LabVIEW. SourceForge tất cả LabVIEW được liệt kê là một trong những ngôn ngữ có thể được viết mã.

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

Các chính sách tồn trên để thay đổi MathML thành mã G.

*

Phần mềm liên quan

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

Khi các ứng dụng yêu cầu trình tự, người dùng thường áp dụng LabVIEW cùng với phần mềm thống trị kiểm tra TestStand, cũng từ bỏ National Instruments.

Trình phiên dịch Ch là một trong trình phiên dịch C / C ++ rất 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 Ireland BioMobius với FlowStone DSP của DSP Robotics cũng áp dụng một dạng lập trình đồ dùng họa giống như như LabVIEW, nhưng chỉ số lượng giới hạn ở những ngành công nghiệp y sinh học và robot tương ứng.

Xem thêm: Cài Đặt Amd Radeon Setting Là Gì ? Những Ưu Điểm Laptop Dùng Card Này

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