Skip to end of metadataGo to start of metadata
Next, download and unpack the Phidgets LabVIEW library:
Rename the unpacked folder to Phidgets
When you are ready, press run and the application will demonstrate the Phidget's functionality. Here is an example of an Accelerometer channel on a Spatial Phidget:
You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your environment and writing your own code!
To begin configuring your environment, we recommend enabling the Show constant labels setting in LabVIEW . This setting will reduce complexity when developing, and is especially recommended for beginners. To enable the setting, first navigate to Tools -> Options on your block diagram:
Select the Environment category and enable Show created constant labels located at the bottom of the screen:
To begin working with Phidgets, you will need both a StartPhidget VI and a ClosePhidget VI:
Select a class that will work with your Phidget from the drop-down menu:
You can now add device information or any initialization parameters to the StartPhidget VI. Using your mouse, hover over the connections to see information about it:
If you would like to add device information or initialization parameters, right-click the connection and navigate to one of the following:
Creating a constant will allow you to modify device information from the block diagram:
Creating a control will allow you to modify device information from the front panel:
The environment now has access to Phidgets. Next, view the write your own code section located below.![Labview 2012 64 Bit Labview 2012 64 Bit](/uploads/1/2/6/3/126383966/840739300.0)
If you'd prefer to initialize the device manually, you can use OpenPhidget.vi for your device and call the individual functions to set up the device.
To poll devices, simply place the corresponding blocks:
To use events, there are three main blocks for each type, to create, execute, and close the event handler. When creating the event, all devices using an event of the same type must be grouped into an array to ensure the events get processed correctly.
Once created, the events will be processed by [Name]EventExe.vi. When an event occurs, the pertinent information will be output, as well as information to reference which device caused it.
After a program has run its course, the event handler must be closed.
This will take you to an HTML page that will outline the function of the VI. This includes a list of all its parameters, which devices support them, their range of acceptable values, and their default values, where applicable. The following is an excerpt from the AccelerometerSetDataInterval.vi help file:
- Knowledgebase
- Download
- How to install?
I would suggest getting in touch with NI's support about this as they'll be able to troubleshoot the issue better but I suspect that perhaps it might not like installing LabVIEW 2012 64-bit when the 32-bit version is already installed but I suspect it would work fine if you had installed them both together. For 32-bit software on a 64-bit machine, navigate to National Instruments Shared LabVIEW Run-Time. To see if you have the LabVIEW Run-Time Engine fully installed, navigate into the folder for the desired major release, and hover over lvrt.dll. The tool tip will display the exact version of the LabVIEW Run-Time Engine.
We support all versions of LabVIEW, but we mainly focus on:
- LabVIEW 2019
- LabVIEW 2018
- LabVIEW 2017
- LabVIEW 2016
- LabVIEW 2015
We recommend to use the LabVIEW 32-bit version, whatever is your Windows version (32/64-bit).
Windows | Linux Local, GPN | Linux TN (NFS, Installed centrally) | Mac OSX |
---|---|---|---|
2015 exe [1] | 2015 Installer | /mcr/labview/scripts/lv15full | 2015 dmg |
2016 exe [1] | 2016 Installer | /mcr/labview/scripts/lv16full | 2016 (64bit) dmg |
2017 exe [1] | 2017 Installer | /mcr/labview/scripts/lv17full | 2017 (64bit) dmg |
2018 exe [1] | 2018 Installer | /mcr/labview/scripts/lv18full | 2018 (64bit) iso |
2019 exe [1] | 2019 Installer | /mcr/labview/scripts/lv19full | 2019 (64bit) dmg |
Windows
To be able to install LabVIEW on a Windows machine, you need administrator rights and your machine has to be able to connect to the CERN.CH domain.
For Internet Explorer, select 'Save and run' to execute the installer
Basic installation:
- LabVIEW 20xx (32-bit)
- LabVIEW 20xx Advanced Signal Processing Toolkit
- LabVIEW 20xx VI Analyzer Toolkit
- NI Device Drivers (if you use hardware)
- LabVIEW 20xx Mathscript RT module (if necessary)
- DIAdem 20xx SP2 (64-bit) (if necessary)
Activation:https://wikis.web.cern.ch/wikis/display/EN/NI+products+activation
For the activation you need an account on ni.com, that can be created quickly if you don’t have one.
License number: H11X40405
Linux
On a Linux system you need to make the script executable and run the installer as administrator/root.
Open the terminal and navigate to the location where you have stored the file (usually ~/Downloads)
Open the terminal and navigate to the location where you have stored the file (usually ~/Downloads)
If you are installing LabVIEW on a clean Linux 64 bit (such as SLC6 x64) system you might have to install some 32 bit compatibility libraries for it to run:
If you are not in the sudoers list or not running as root, you will not be able to install LabVIEW on Linux.
For more information take a look at Installation on Linux
Mac OS X
Execute the installer. That's all.
Install also our RADE package, which adds integration to the CERN infrastructure and a selection of the best VI's from the Open Source community.
Click on the RADE link for the details and for a quick overview:
- RIO: provides GET, SET and Subscription for any RDA supported device. That means to see live data on the front panel of your LabVIEW application.
- TGM: synchronise the actions in your application with the accelerator cycles.
- RBAC: devices are usually protected by the Role Based Access method. Using RBAC you can use your role to control your device.
- SQL: access data from the Logging and Measement databases. Petabytes of data are easily available for mathematical analysis in LabVIEW. Also access any other SQL DB.
- eLogBook: add text and attachments directly from LabVIEW into the central eLogBooks (get an eLogBook login first and agree with the responsible of the logbook what you will write).
- MTAlib: a selection of Open Source VI's for better window management, more array functions (sort 2-D), delay function with Error-in and Error-out, etc.
- PLC: communicate with your PLC by using one of the provided protocols: Libnodave, FetchWrite (or through OPC UA).
The RTE is needed to execute compiled LabVIEW applications.
Each number indicates the compatible LabVIEW version.
For example, if an application was built using LabVIEW 2012 (32 bit on a 64 bit machine), you have to install the 32 bit 2012 runtime engine.
Windows (32 bit) | Windows (64bit) | Linux Local | Linux (TN NFS) | Mac OSX |
---|---|---|---|---|
2014 exe [1] | 2014_x64 exe [1] | 2014 RPM [2] | LabVIEW is installed centrally | 2014 dmg |
2015 exe [1] | 2015_x64 exe [1] | LabVIEW is installed centrally | ||
2016 exe [1] | 2016_x64 exe [1] | LabVIEW is installed centrally |
[1] To be able to install the LabVIEW RTE on a Windows machine, you need administrator rights and your machine has to be able to connect to the CERN.CH domain.
[2] If you are not in the sudoers list or not running as root, you will not be able to install the LabVIEW RTE on Linux.
Language - LabVIEW Windows with LabVIEW Welcome to using Phidgets with LabVIEW! By using LabVIEW, you will have access to the complete Phidget22 API, including events. We also provide example code in LabVIEW for all Phidget devices. LabVIEW is a development environment for a graphical programming language created by National Instruments. |
|
Quick Downloads
Documentation
- Documentation is included in the LabVIEW examples in the form of VI Trees. See the Use Our Examples section for details.
Example Code
Libraries
Install Phidget Drivers for Windows
Before getting started with the guides below, ensure you have the following components installed on your machine:
- You will need the Phidgets Windows Drivers
Use Our Examples
One of the best ways to start programming with Phidgets is to use our example code as a guide. In order to run the examples, you will need to download and install the LabVIEW from National Instruments.
Next, download and unpack the Phidgets LabVIEW library:
Rename the unpacked folder to Phidgets
Navigate to the following directory:
- For 32-bit LabVIEW -> C:/Program Files (x86)/National Instruments/LabVIEW 20xx/instr.lib
- For 64-bit LabVIEW -> C:/Program Files/National Instruments/LabVIEW 20xx/instr.lib
Place the renamed folder at this location:
Next, open LabVIEW and create a new VI:
Navigate to the block diagram window that was generated and open the functions palette (View -> Functions Palette). Next, navigate to the Phidgets palette (Instrument I/O -> Instrument Drivers -> Phidgets):
Next, select a palette that will work for your Phidget and drag the VI Tree.vi onto your block diagram:
Right-click on VI Tree.vi and select Open Front Panel:
From the front panel, navigate to the block diagram (Window -> Block Diagram):
The VI Tree Block Diagram lists all VIs available for its Phidget Class, and which subpalette to find them under. The examples are located near the bottom of the block diagram. Right-click the example you would like to use and select Open Front Panel:
When you are ready, press run and the application will demonstrate the Phidget's functionality. Here is an example of an Accelerometer channel on a Spatial Phidget:
You should now have the example up and running for your device. Play around with the device and experiment with some of the functionality. When you are ready, the next step is configuring your environment and writing your own code!
Configure Your Environment
If you haven't already, jump back and take a look at the use our examples section above. There you will be instructed on how to properly set up LabVIEW so you can follow the guides below. If you are ready, keep reading.
To begin configuring your environment, we recommend enabling the Show constant labels setting in LabVIEW . This setting will reduce complexity when developing, and is especially recommended for beginners. To enable the setting, first navigate to Tools -> Options on your block diagram:
Select the Environment category and enable Show created constant labels located at the bottom of the screen:
To begin working with Phidgets, you will need both a StartPhidget VI and a ClosePhidget VI:
Select a class that will work with your Phidget from the drop-down menu:
You can now add device information or any initialization parameters to the StartPhidget VI. Using your mouse, hover over the connections to see information about it:
If you would like to add device information or initialization parameters, right-click the connection and navigate to one of the following:
- Create -> Constant
- Create -> Control
Creating a constant will allow you to modify device information from the block diagram:
Creating a control will allow you to modify device information from the front panel:
The environment now has access to Phidgets. Next, view the write your own code section located below.
Write Code
By following the instructions for your operating system and compiler above, you probably now have a working example and want to understand it better so you can change it to do what you want. This teaching section has resources for you to learn from the examples and write your own.
Your main reference for writing LabVIEW code will be this page, the examples, the Phidget22 API, and the VI help files.
Examples of more complex general topics such as using multiple Phidgets and connecting to a Phidget over the Network Server can be found under the VI Tree for the Phidget Common palette.
Example Flow
Most LabVIEW examples follow the same basic flow: starting a Phidget, reading some data, and closing the Phidget.
Step One: Initialize, Open and Wait for Attachment of the Phidget
The entire process of opening and initializing a Phidget can be done by using the version of StartPhidget.vi that corresponds to your device. In most cases, StartPhidget.vi will also attempt to wait for the first data to become available from the device for 5 seconds after initialization.
If you'd prefer to initialize the device manually, you can use OpenPhidget.vi for your device and call the individual functions to set up the device.
Step Two: Do Things with the Phidget
You can read data and interact with your Phidget both by polling it for its current state (or to set a state), or by catching events that trigger when the data changes.
To poll devices, simply place the corresponding blocks:
To use events, there are three main blocks for each type, to create, execute, and close the event handler. When creating the event, all devices using an event of the same type must be grouped into an array to ensure the events get processed correctly.
Once created, the events will be processed by [Name]EventExe.vi. When an event occurs, the pertinent information will be output, as well as information to reference which device caused it.
After a program has run its course, the event handler must be closed.
Step Three: Close and Delete
Closing a Phidget is done by using the appropriate version of ClosePhidget.vi
Documentation
For more information on the use of any VI and its parameters, right-click the VI and select Help
This will take you to an HTML page that will outline the function of the VI. This includes a list of all its parameters, which devices support them, their range of acceptable values, and their default values, where applicable. The following is an excerpt from the AccelerometerSetDataInterval.vi help file:
Common Problems, Solutions and Workarounds
Issue: I cannot attach to an object any more after running my program once
What this means is you probably aborted the VI which stopped the program before the Phidget could be closed. Aborting execution will not release the Phidget device properly and will consequently make it unusable until the Phidgets library (or LabVIEW) has been restarted.
To resolve this, you may open a new VI, place PhidgetResetLibrary.vi, and run it. This will completely reset the current Phidget library, making it possible again to connect to all Phidgets.
Note that this action will close all Phidgets that are currently open in LabVIEW, and should not be used while other Phidgets-related LabVIEW VIs are running.
In order to prevent this from happening you should use a software stop button when possible instead of halting operation. That way the Close subVI gets called and the Phidget will be released.
Issue: I cannot find my error code on this website
All Phidgets-based error codes in LabVIEW are offset by 7000 to avoid conflicting with LabVIEW's own error codes. To get the equivalent Phidget return code from the LabVIEW error code, simply subtract 7000. For instance, error code 7003 in LabVIEW translates to Phidget Return Code 3.
To find the meaning of all Phidget Return Codes, you can go to the Phidget22 API page, and open the PhidgetReturnCode section under Enumerations.
Issue: Events Can Occasionally Cause Issues, Especially When There Are Multiple Of The Same Type Of Event
In other words, if you open 2 of the same device and have a sensor change event for each one your system can behave unpredictably. This problem is a quirk in the way that LabVIEW handles passing events to and from C. There are a few solutions to this issue, either:
- Stop using events and simply poll the device. Events work similarly to polling in LabVIEW anyway and should not cause substantial performance changes to your application.
- Implement a simple fix to the events which are causing the problem. The pointer is identical in the case where two events of the same type are passed from a single function. This causes the events in C to output to the same event in LabVIEW. To get around this you need to copy the offending subVI, then change the name of the cluster object in it from 'Event' to something else (your choice), change the name of the .vi to something else and then use those two different subVIs in your program. You would need to repeat this for each subsequent event of the same type you wish to have.
- Make an array of all the devices you intend to use with the event, and feed the array into a single EventCreate vi, and use a single EventExe handler for all the events. When using this method, it might be tempting to add multiple event handlers, but keep in mind that events only occur once, in whichever handler sees them first. When running multiple Phidgets through the single event handler, you can determine which one caused the event by comparing the phid terminal from the EventExe VI to the Phidget IDs (Device In/Device Out) of your Phidgets.
We recommend using either of the the first two solutions where possible. The first is a bit cleaner, but the second will work just as well. We only recommend using the third method in cases where it is not practical to manually create individual event handlers.
Further Reading
Phidget Programming Basics - Here you can find the basic concepts to help you get started with making your own programs that use Phidgets.
Data Interval/Change Trigger - Learn about these two properties that control how much data comes in from your sensors.
Using Multiple Phidgets - It can be difficult to figure out how to use more than one Phidget in your program. This page will guide you through the steps.
Polling vs. Events - Your program can gather data in either a polling-driven or event-driven manner. Learn the difference to determine which is best for your application.
Logging, Exceptions, and Errors - Learn about all the tools you can use to debug your program.
Phidget Network Server - Phidgets can be controlled and communicated with over your network- either wirelessly or over ethernet.
Retrieved from 'https://www.phidgets.com/docs/index.php?title=Language_-_LabVIEW&oldid=30684'