400 likes | 496 Views
Course contents. Labview basics virtual instruments, data flow, palettes Structures for, while, case, ... editing techniques Controls&Indicators arrays, clusters, charts, graphs Modular programming + recording SubVIs File I/O Analysis Linear algebra, Signal processing, Mathscript
E N D
Course contents • Labview basics • virtual instruments, data flow, palettes • Structures • for, while, case, ... • editing techniques • Controls&Indicators • arrays, clusters, charts, graphs • Modular programming + recording • SubVIs • File I/O • Analysis • Linear algebra, Signal processing, Mathscript • Communication between loops • Producer/Consumer, State Machine, Local variables • Instrument control • DAQ, GPIB, Serial, Data collection
Array • Variable sized collection of data elements that are all the same type
Array • How to make an array from front panel
Array • Color of the icon reflects the data type of the array
Multidimensional array • How to add dimensions to the array
Auto-indexing • How to make an array from the block diagram
Auto-indexing • Auto-indexing on loops
Auto-indexing • Auto-indexing overrides the loop count setting
2D array • Auto-indexing can create multidimensional arrays
Array functions • Array size • Initialize Array • input determines the data type • if zero is wired to dimension size an empty array is created
Array functions • Build Array • concatenates multiple arrays or appends elements
Array functions • Array subset: select a portion of an array
Array functions • Index array • select an element from an array
Polymorphism • Some functions accept inputs of different dimensions • such as add, multiply, divide
Cluster • Fixed-sized collection of data elements of mixed type • Reduces the number of wires and connector terminals in subVIs
Cluster order • Ordered according to when elements were placed in cluster
Program won’t execute if there are inconcistencies in the cluster order
Cluster functions: Bundle • Assemble into a new • Replace old elements
Cluster functions: Unbundle • Extract components of a cluster
Cluster functions: (Un)bundle by name • Instead of cluster order one can refer to the cluster elements by name
Charts and Graphs • Chart show data by appending new data to existing plot • Graphs display pregenerated arrays
Waveform chart • One can select between three different update modes • Strip, scope, or sweep
Multiple traces on Chart • Depending on the input data, chart can show multiple plots or it can update multiple points on a single run • see Charts.vi for information (Help >> Find Examples >> Building User Interfaces >> Displaying Data >> Graphs and Charts >> Charts.vi)
Stacked plots • With multiple plots one can choose between stacked or overlayed plots
Clear chart • Empty the chart by selecting clear chart
Chart history • One can change the length of the chart history
Waveform graphs • Use graphs to plot existing data all at once • Ideal for uniformly distributed arrays • If only one array is wired to the graph, it assumes X0=0 and ΔX=1
Waveform graph • Wire a cluster defining X0 and ΔX
Multiple graphs • Bundle arrays to make multiple plots • For more ways to use waveform graphs see: • Help >> Find Examples >> Fundamentals >> Graphs and Charts >> Waveform Graph.vi
Cursors on Graphs • From Visible Items >> Cursor Legend one can create cursors • right-click on cursor legend and select Create Cursor • cursor can be Free or tied to the plot
Annotations on Graphs • One can create annotations to graphs • they can be free or tied to the plot
XY Graph • For uneven sample intervals or dependent variables (e.g. x vs y) • Possibility to build XY graph with Express VI • see also: Help >> Find Examples >> Fundamentals >> Graphs and Charts >> XY Graph.vi
Customizing charts and graphs • Autoscaling • Right-click and select auto-scaling for X- or Y-axes • Scales the axes so that all data points are visible
Axes scaling • When AutoScaling is off one can change the axis scales by typing in the number that is needed
Plot properties • Appearance • change visibilities • Display Format • change format and precision of e.g. scale numbering • Plots • appearance of plots: name, line style, marker • Scales • tick styles, tick positions
Plot properties • One can change the line styles etc. from the Plot Legend
Graph palette • Graph palette can be used for zooming or to pan the graph pan zoom
Export image or data • Right-click >> Export