PythonVIEW
Python support in LabVIEW
PythonVIEW
PythonVIEW is een software library om LabVIEW en Python met elkaar te koppelen. PythonVIEW maakt het mogelijk om onder de controle van LabVIEW, Python scripts uit te voeren, maar ook om op een standaard werkwijze LabVIEW functionaliteit aan te bieden aan Python scripts.
Architectuur
Figuur 1: PythonVIEW architectuur
PythonVIEW maakt gebruik van een Remote Python Debugger (RPDB) module om Python scripts vanuit LabVIEW te starten en uit te voeren. RPDB is een wrapper om PDB, waarbij stdin en stdout worden omgeleid naar een socket handler. Daarnaast bevat PythonVIEW een TCP Command Server, die in LabVIEW ontwikkelde functies beschikbaar stelt via een socket interface, zodat Python scripts deze kunnen aanroepen.
PythonVIEW LabVIEW Class
Figuur 2: PythonVIEW LabVIEW Class library
Voordelen
- Python script executie volledig onder controle van LabVIEW
- Eenvoudig te gebruiken: LabVIEW classes voor abstractie van Python en RPDB interface
- LabVIEW functionaliteit aanroepbaar vanuit Python via TCP Command Server
- TCP Command Server eenvoudig uit te bereiden door het subclassen van Cmd_Base
De PythonVIEW LabVIEW Class biedt een uitgebreide interface om te koppelen met Python.
Applicatie voorbeelden
- Toepassingen waarbij Python scripts door LabVIEW uitgevoerd moet worden
- Toepassingen waarbij bestaande LabVIEW code scriptbaar moet worden gemaakt door middel van Python scripts
Video: LabVIEW scripting door middel van Python
Op de NI Days Benelux 2015 heeft Aschwin van de Haar een presentatie gegeven over PythonVIEW. De opname van de presentatie is hieronder te zien.
User group
Er is ook een PythonVIEW user group op LinkedIn.
Downloaden
Wil je PythonVIEW gratis gebruiken en downloaden? Vul dan onderstaande formulier in en je krijgt een mail met de download link (PythonVIEW v1.8) toegestuurd.
Heb je behoefte aan ondersteuning? Consultancy op PythonVIEW is mogelijk. Over de mogelijkheden daarvoor kun je contact opnemen met ons via sales@3t.nl