LabVIEW
รายละเอียด Detail
LabVIEW คือซอฟต์แวร์สำหรับการใช้งานทางด้าน การทดสอบ การวัดผล และการควบคุมฮาร์ดแวร์ รวมถึงการนำข้อมูลมาวิเคราะห์ในลักษณะต่างๆ นอกจากนี้ LabVIEW ยังเป็นซอฟต์แวร์ที่สามารถพัฒนาร่วมกับฮาร์ดแวร์ได้หลายประเภท เช่น เครื่องมือวัดต่างๆ ไมโครคอนโทรลเลอร์บางประเภท รวมถึงฮาร์ดแวร์ของ National Instrument (NI)
คุณสมบัติ Specification
- ซอฟต์แวร์สำหรับพัฒนาระบบโดยสร้างกราฟิกเพื่อสื่อสารกับผู้ใช้ (Graphical User Interface : GUI)
- รองรับการใช้งานร่วมกับฮาร์ดแวร์หลายรูปแบบ รวมถึงการเชื่อมต่อร่วมกับ I/O ต่างๆ
- สามารถออกแบบหน้าต่างของซอฟต์แวร์ได้ตามที่ผู้ใช้ต้องการ
- รองรับฟังก์ชั่นทางคณิตศาสตร์หลายชนิดและฟังก์ชั่นในการประมวลผลและวิเคราะห์สัญญาณ
- การ Compiler มีประสิทธิภาพสูง สามารถประมวลผลโปรแกรมจาก LabVIEW ให้มีประสิทธิภาพมากขึ้น
- รองรับการทำงานบนระบบปฏิบัติการ Windows
- การบริการช่วยเหลือผู้ใช้งาน การสนับสนุนทางเทคนิค และการอบรมพื้นฐานจาก National Instrument
นอกจากนี้ LabVIEW ยังสามารถแบ่งได้เป็น 3 รูปแบบ คือ Base, Full และ Professional โดยแต่ละแบบมีข้อจำกัดในการใช้งานที่แตกต่างกันตามความต้องการของผู้ใช้ โดยแบ่งออกเป็นดังนี้
OS Support
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Windows | |||
Mac | - | ||
Linux | - |
Hardware Integration
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Acquiring data from NI Hardware | |||
Acquiring data from third-party hardware | |||
Deploying to real-time hardware | - | Need Add-on | Need Add-on |
Deploying to FPGA hardware | - | Need Add-on | Need Add-on |
Programming Capabilities
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Native graphical programming | |||
Multithreaded code execution | |||
Code debugging | |||
Event-driven programming | |||
Object-oriented programming |
Mathematics
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Standard math functions | |||
Probability and statistics | |||
Linear algebra | - | ||
Curve fitting | - | ||
Differential equations | - | ||
Interpolation and extrapolation | - | ||
Calculus | - |
Signal Processing and Control
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Signal measurements | - | ||
Signal generation | - | ||
PID and fuzzy logic | - | ||
Signal conditioning and filtering | - | ||
Windowing | - | ||
Signal operations | - | ||
Transforms | - | ||
Wavelet analysis | - | Need Add-on | Need Add-on |
Time series analysis | - | Need Add-on | Need Add-on |
Vision analysis | Need Add-on | Need Add-on | Need Add-on |
Model-based control and simulation | - | Need Add-on | Need Add-on |
Read, Write, Share Data
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Read and write to file | |||
Network communications | |||
Visualize and analyze image files | Need Add-on | Need Add-on | Need Add-on |
Web services | - | ||
Report generation for Microsoft Office | Need Add-on | Need Add-on | |
Database connectivity | Need Add-on | Need Add-on |
Software Engineering Tools
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Graphical diff and merge | - | - | |
Dynamic code analysis | Need Add-on | Need Add-on | |
Static code analysis | Need Add-on | Need Add-on | |
Unit testing framework | Need Add-on | Need Add-on |
Software Interoperability and Code Integration
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Call DLLs and .NET assemblies | |||
Integrate text-based source code (C/C++, Python, and more) | |||
Call MATLAB® code |
Code Deployment and Distribution
LabVIEW Base | LabVIEW Full | LabVIEW Professional | |
Build executables | Need Add-on | Need Add-on | |
Build shared libraries | Need Add-on | Optional | |
Build installers | Need Add-on | Need Add-on | |
Control programs remotely through Internet | - | ||
Create Web Applications | Need Add-on | Need Add-on | Need Add-on |