Integration Notes

[ LabVIEW ] [Machine Vision, Illumination] [Java, J2EE][LabVIEW ] [ORACLE ] [C++ ] [C#] [Aspect-Oriented Programming] [Embedded] [XP Agile CI]

LabVIEW

LabVIEW Cheat Sheet
LabVIEW 6.0 and earlierLabVIEW 7.1 ExpressLabVIEW 8.2 LAVA
LabVIEW Advanced Virtual Architects
LabVIEW 8.5(multicore support)
Integration
Designing Next Generation Test Systems - An In-Depth User Guide
Measurement and Control Applications with the LabVIEW FPGA Module and Reconfigurable I/O Devices
Optimizing LabVIEW Embedded Applications
FPGA IP (intellectual property) and VI examples; R Series intelligent DAQ, PCI-7831R Intelligent DAQ
Building a LabVIEW User Interface for a Simulink Model with the LabVIEW Simulation Interface Toolkit
JTAG Production integration packages for boundary-scan in manufacturing
Integrating IP Cores into LabVIEW FPGA with the HDL Interface Node
Microsoft Office Web Components (MSOWC)
Transient Recording Using PC-Based Instrumentation (NI)
ScanWorks® In-System Programming (Altera/Asset); ScanWorks® JTAG Flash Memory Program Generation; JTAG Production integration packages for boundary-scan in manufacturing (Asset)
Standard LabVIEW packages
Managing Large Applications with the LabVIEW Project. Additionally permits to create LabVIEW Dynamic Linked Library (DLL)that could be called from non NI applications.
Using Source Control Software with LabVIEW. Free but good TortoiseSVN
Writing Win32 Dynamic Link Libraries (DLLs) and Calling Them from LabVIEW
[State Machine Tool] The implementation of Dr. Samek's [Quantum Programming]paradigm with hierarchical state machine and behavioral inheritance. Adds state dependent priorities to events and a separate queue for public Events, and retains support for, LabVIEW® specific, private Event queues.] [ NI implementation]
Radar
[Time-Ffrequency Analysis – An application to FMCW radars](University of Kansas. Masters Dissertation, Balaji Nagarajan)
[JTFA - Joint Time-Frequency Analysis: Stepped-Frequency ISAR; Gabor Spectrogram (NI) ]
[Improving RF Measurements through Vector Analysis]
Adaptive Cruise Control
[ MPC5200 Provides a Cycle Multiply Accumulate (MAC)] Freescale [Application Note]
HIL Hardware-In-a-Loop
What'c new
  • Data Sharing with XML
  • Source Code Control
Adds additional Express virtual Instruments, more math (50 new functions), and more real-time development applications.
  • NI-Scope acquires data from NI high speed digitizers. One can create customized oscilloscope, spectrum analyzer, transcient recorder from this VI.
  • NI_FGEN lets you build your own function generator.
  • NI-HSDIO let you create VIs for reading and generating digital patterns.
  • Math:eigen values/vectors,partial fractions,polynominal evaluation.
  • NI_DAQmx drivers work with real-time module
Targets Embedded and System level graphical design
  • Graphical design expanded into system level
    • Continuous time simulation
    • Graphical tools for embedded applications
    • Text space Math: MathScript Textual Math
    • Distributed instrumentation.
    • Complex RF instrumentation.
  • Math functions reacher(Over 500 Math functions)
    • Curve Fitting
    • Interpolation
    • Optimization
    • Probability/Statistics
    • Windows(new:Gaussian, Chebyshev and Blackman-Nutalltraditional:Hanning, Hamming, Triangle, Blackman, Exact Blackman, Blackman-Harris, Flat top, Kaiser-Bessel, Cosine Taped, Force and Exponential
    • Differential Equations
    • Digital Signal Processing (DSP):2D FFT/Inverse 2D FFT..1D/2D Convolution
  • Project Explorer window
    • host, LabVIEW Real-Time, and LabVIEW FPGA VIs in a single interface
    • LabVIEW FPGA: FPGA I/O Resources, FPGA FIFOs, Derived Clocks
Free 3H Trial
  • Synchronized folders in a project and folders on HD
  • Control more properties on a diagram (size of memory for example)
  • Prevented accidental cross-linking
  • Merge of diagrams added to source control
  • Conditional exit from for-loop
  • HMI/SCADA support (LV DSC) via PLC via OPC or modbus
  • OPC diagnostics; multisegment pipe;
  • SPC analysis
Inclusion or tighter integration of new generation hardware
  • PACs - Programmable Automation Controllers:CompactRIO
  • Further generations of compact hardware: CompactDAQ, more USB instrumentation
  • FPGA based design replaces custom design
  • PCI enabled processing signals in audio range; PCI Express moves frequency limitations upwards permitting to include RF and telecom signal analysis
Price, List Price, Base Price
...Base ($1199)Base$995
    For historical reference prices on July 17, 2007
  • Developer Suite Core CAD19,890 CAD now: 5,155 74% Savings
      Components Included
    • LabVIEW SignalExpress CAD 840
    • LabVIEW Professional Development System CAD 4,915
    • LabWindows/CVI Full Development System CAD 2,880
    • Enterprise Connectivity Toolkit CAD 1,795
    • VI Analyzer Toolkit CAD 1,195
    • State Diagram Toolkit CAD 1,195
    • Express VI Development Toolkit CAD 595
    • Report Generation Toolkit CAD 600
    • Advanced Signal Processing Toolkit CAD 1,795
    • PID Toolkit CAD 1,200
    • Measurement Studio Enterprise Edition CAD 2,880
  • Automated Test Option CAD 5,755 CAD now: 3,96031% Savings
      Components Included
    • TestStand Development System CAD 4,320
    • Switch Executive Development System CAD 1,435
  • Additional Options
    • Image Acquisition and Machine Vision Option CAD 7,320 now: CAD 4,200
    • Real-Time Deployment Option CAD 4,075 CAD 3,000
    • FPGA Deployment Option CAD 2,880 CAD 2,040
    • Motion Control Option CAD 960 CAD 840
Ni
CAD 2,332.80(LabVIEW Full System for Windows with 1 Yr Service)
CAD 2,332.80(LabVIEW 8.5 Real-Time Module) CAD 1,458.00 (State Chart Module) (Aug. 2007)
CAD 3,207.60 NI Vision Development Module
Events - Event queues
Event structure introduced in LabVIEW 6.1 LabVIEW 7 Express introduced dynamic events
Design Patterns for Event Structure
LabVIEW supports two models for event registration� static and dynamic.
In general, LabVIEW generates user interface events only as a result of direct user interaction with the active front panel. LabVIEW does not generate events, such as Value Change, when you use shared variables, global variables, local variables, DataSocket, and so on.
However, you can use the Value (Signaling) property to generate a Value Change event programmatically. Clusters are the only container objects for which you can generate events. LabVIEW generates Control events for clusters, before it generates events for the objects they contain, except in the case of the Value Change event. The Value Change event generates the event on an element in the cluster, then on the cluster itself. If the Event structure case for a VI event or for a Control event on a container object discards the event, LabVIEW does not generate further events.Each Event structure and Register For Events function on the block diagram owns a queue that LabVIEW uses to store events. When an event occurs, LabVIEW places a copy of the event into each queue registered for that event. An Event structure handles all events in its queue and the events in the queues of any Register For Events functions that you wired to the dynamic event terminals of the Event structure.
Static event registration is available only for user interface events.
...
Shared Variables
not supportednot supported supported (new)
  • LabVIEW 8 can control NI-DAQmx 8 devices using either the NI-DAQmx API or using the shared variable engine.
  • NI-DAQmx 8 also installs the shared variable engine and an OPC server
  • Using the LabVIEW Shared Variable and OPC With NI-DAQmx (NI)
  • You might have multiple SVEs (Shared Variable Engines) installed on multiple systems simultaneously if you need to deploy shared variables in different locations based on application requirements.
  • If you want to use the features of the LabVIEW DSC Module, you must host the shared variables on Windows.
      The LabVIEW DSC Module (datalogging and supervisory) adds the following functionality to network-published shared variables:
    • Historical logging to NI Citadel database. [ODBC if DIAdem,Lookout or DSC]
    • Networked alarms and alarm logging.
    • Scaling.
    • User-based security.
    • Initial value.
    • The ability to create custom I/O servers.
    • Integration of the LabVIEW event structure with the shared variable.
    • LabVIEW VIs to programmatically control all aspects of shared variables and the shared variable engine.
  • The SVE is 3.0 compliant and can act as an OPC server on Windows machines. SVE also can act as an OPC client.
Shared Variables are a new feature in LabVIEW 8. The implementation of a shared variable requires a project workspace and these can only be implemented in LabVIEW 8. The functionality of a single process shared variable is similar to that of a global variable; it can be used only within a single application. The main difference being a global variable and a single process shared variable is that the single process shared variable can be converted into a network published shared variable which can be accessed by multiple computers over a network.
The Advantage:
  • They can be converted to network published shared variables and used over a network
The Disadvantage:
  • Only available in LabVIEW 8
  • No buffer, stores only one value at a time
Felix Annan
NI:

Using the LabVIEW Shared Variable
...
Eclipse
......
  • While Eclipse is aimed at all types of software, the C/C++ Development Toolkit (CDT) has a strong embedded focus, and the Device Software Development Platform (DSDP), focuses on device support.
  • Debugging Issue in LabVIEW Embedded Development Module 2.0.1: If you have multiple active debugging sessions in Eclipse, you might need to select the correct session in Eclipse before you can see the code updating in Eclipse.
  • RTOS:eCosPro
  • "C-node", DLL
  • Cygwin
  • CDT 4.0 has added support for GDB-based JTAG debugging.
Embeded
Real Time Hardware
Chart versus Graph
The chart contains sequence of points without x-axis information. The waveform graph indicator differs from the chart indicator in the way it displays data wired to it on the block diagram. Instead of appending data values to the end of the current plot, it erases the current plot and displays the new data values as an entirely new plot. Clearly, this makes the graph much more suitable to displaying data only after an entire collection process has completed.
Graphical Diff Tool / Graphical Merge tool
Diff. Present from version #5.......Merge still to be done
Applications
  • Proligent offers a software infrastructure that supports the synchronizing, executing, tracking, reporting, and optimizing of manufacturing processes. Proligent integrates with plant floor control systems, business systems (ERP and supply chain), engineering systems (PDM and PLM), and maintenance systems (CMMS and EAM). Proligent presents collaboration features that enable seamless integration with third-party systems such as test sequencers (TestStand from National Instruments), statistical tools (Mathematica, Statistica, SPC), collaborative product commerce solutions (Agile, WindChill), software versions control management tools (SourceSafe, ClearCase), enterprise planning systems (ERP, such as SAP and Oracle) and manufacturing execution systems (MES, such as Insite from Camstar).
PCIe PXIe PCI Express®, PXI Express
B. Chia: High Freqiuency Signal Integrity Analysis
Rambus: PCI_Express® waveform Rambus: PCI_Express®, Gen2 PHY
[PXIe-1065 18-Slot 3U Chassis:CAD 5,341.95] [PXIe-1062Q 8-Slot 3U Chassis:CAD 2,430.00]
PXI
Configuring the PXI System to Use XP Remote Desktop
PXI-1045 18-Slot 3U PXI Chassis:CAD 4,365.90
PXI Embedded Controller Overview
.
............
.
............
.
............
.
............




VME bus
VME
IDE
Aonix's PERC (Java), ObjectADA
AdaMULTI IDE: Green Hills' INTEGRITY, a secure, royalty-free Real-Time Operating System intended for use in embedded systems that require maximum reliability;OS , Automotive
LXI LAN eXtensions for Instrumentation
LXI Helps System Developers Go Beyond GPIB, PXI and VXI
10 Good Reasons to Switch to LXI


Feedback:


Execuive Reviews
Integration of Automotive Electronic Components
10 Good Reasons to Switch to LXI

Ajax, Java and PHP snippets.

[Ajax ] [Java IE ] [Java IE ]

Integration Notes

[ LabVIEW ] [Machine Vision, Illumination] [Java, J2EE][LabVIEW ] [ORACLE ] [C++ ] [C#] [Aspect-Oriented Programming] [Embedded] [XP Agile CI]