Graphical Programming Interface
for Visual Studio® 2003

Over 250 Controls!

SoftWIRE 7.0 offers over 250 powerful controls, including 25 new Web Form controls.

View selected control icons and descriptions by browsing or clicking on a category below.

Analog I/O Controls   Back to Top

Analog Input Read control Analog Input Trigger control Analog Output Update control Analog Output Scan control

Analog I/O Control Descriptions

AIRead Reads a single analog input channel
AIScan Scans a range of analog input channels
AITrigger Reads a single analog input channel and waits until its value exceeds a specified threshold
AOUpdate Writes a single value to an analog output channel
AOScan Writes a set of values to a range of analog output channels

Temperature Controls   Back to Top

Analog Input Read control Analog Input Trigger control    

Temperature Control Descriptions

TempIn Reads a temperature value from a single temperature input channel
TempInScan Reads temperature values from a range of temperature input channels

Digital I/O Controls   Back to Top

Digital Read Bit control Digital Write Bit control    

Digital I/O Control Descriptions

DIReadByte Reads the value from a single digital IO port
DOWriteByte Writes the specified value to a single digital IO port
DIReadBit Reads the value of a single bit on a digital I/O port
DOWriteBit Writes the specified value to a single bit a digital I/O port

Counter/Timer Controls   Back to Top

CTR8254Configure control CTR9513Configure control CTRLoadValue control CTRReadValue control

Counter/Timer Control Descriptions

CTR8254Configure Configures an 8254 counter
CTR9513Configure Configures a 9513 counter
CTR9513Initialize Performs chip-level initialization for a 9513 counter
CTRLoadValue Loads the specified register on a counter with a count value
CTRReadValue Reads the value of a counter
CTR9513ReadFrequency Measures the frequency of a 9513 counter's input

GUI Controls   Back to Top

Label control Textbox control Command Button control Checkbox control
LED control Knob control Bar Graph control Numeric Up/Down Counter control

GUI Control Descriptions

Label Displays text that cannot be typed over at run-time (when your program is running).
TextBox Encapsulates an Edit control to display and enable the user to edit a text string.
Numeric TextBox Allows users to enter numeric values and display numeric values that can be typed over at run-time.
Command Button Enables users to begin, interrupt or end an operation or process by pointing-and-clicking on the button at run-time.
CheckBox Enables users to enter and display values that can have one of two settings, such as True or False, Yes or No, On or Off, etc.
Radio Button Enables users to enter and display values that can have one of two settings, such as True or False, Yes or No, On or Off, within a group where only one item can be "On" at a time.
Combo Box Allows users to select a single value by pointing-and-clicking on the value from a drop-down list, or to select a single value by typing it in the text portion of the Combo Box.
List Box Enables users to select a single value by pointing-and-clicking on it from a list of values.
Horizontal Scrollbar Allows a window's content to be scrolled from Left to Right.
Vertical Scrollbar Allows a window's content to be scrolled Up and Down.
Strip Chart Dynamically displays data on one X-axis and from one to eight Y-axes. Each axis can display from 1 to 32 data plots.
LED Represents the state of a binary variable by changing its color between off and on states.
Toggle Switch Enables users to turn application/activity on and off (toggled) by clicking the left mouse button, pressing a key or by writing code to cause the on/off action.
Knob An input control resembling a mechanical knob which you can rotate.
Analog Meter Displays an analog value graphically by positioning a pointer along a circular scale.
Bar Meter Displays an analog value graphically by positioning a pointer along a linear scale.
Slider An input control which can be moved in a linear direction (horizontally or vertically) either by user action or by programming using a wire or code.
XY Graph Displays from 1-to-32 static sets of X-Y values or arrays.
Bar Chart Displays from 1-to-32 static sets of X-Y values or arrays, in bar-graph form.
Masked Edit Enables the user to edit a formatted text string. The mask allows the application developer to restrict the format of the data input.
DateTimePicker Allows the user to select a date and time, and to display that date-time in the specified format.
NumericUpDown Contains a single numeric value that can be incremented or decremented by clicking the up or down buttons of the control.
Status Bar Provides up to 4 panels of status text that can be docked at the bottom of the application form.

Database Controls   Back to Top

Read from Database control Write to Database control FindData control StoredProcedure control
Database ListBox control Database ComboBox control Query Database control Database Grid control

Database Control Descriptions

Read from Database Opens a database and reads a value from a specified table, record and field.
Write to Database Opens a database and writes a value to a specified table, record and field.
FindData Searches a data source for a specified value.
StoredProcedure Runs a stored procedure from a database.
Database ListBox Allows users to access and display data directly from a set of records in one or more database tables (called a recordset).
Database ComboBox Allows users to access and display data directly from a set of records in one or more database tables (called a recordset).
Query Database Allows users to create and run a query.
Database Grid Allows users to access and display data directly from a set of records in one or more database tables (called a recordset).
Filter DataTable Filters an input recordset based on user-provided criteria.
Database TextBox Allows users to edit a field of a recordset by capturing entries in an edit box and writing them to the recordset upon triggering.

System Controls   Back to Top

Timer control Count control Date/Time Function control Read from File control
Write to File control FileSystemWatcher control OpenFileDialog control SaveFileDialog control

System Control Descriptions

Who Am I Retrieves the user name information ("UserName") and computer name information ("ComputerName") from the Windows registry database, and outputs them as text values.
Timer Allows users to trigger one or a group of control block operations at regular timed intervals.
Count Begins counting from a set initial value and counts by a set value each time it is triggered.
Date/Time Function Retrieves the current system date and time and outputs it in a variety of formats.
Read from File Reads text, numeric data or array values—one at a time—from a specified file and makes them available to other controls.
Write to File Receives text, numeric data, array values or recordset values from other controls and copies (writes) them to a specified text file, one line at a time.
Execute Program Runs a specified executable program.
Error Catcher Handles and displays all of the errors generated by all SoftWIRE control blocks in a single SoftWIRE application.
Validator Enables users to verify that an input value meets specific criteria before it is passed to another SoftWIRE component.
FileSystemWatcher Provides notification of when a specified file or group of files has been modified.
Beeper Generates a simple tone at the specified frequency and duration using the computer's speakers.
CopyFile Copies one or more files from one location to another on your computer.
DeleteFile Deletes one or more files from one location on your computer.
MoveFile Moves one or more files from one location to another on your computer.
OpenFileDialog Displays a standard File Open dialog.
SaveFileDialog Displays a standard File Save dialog.
PeriodicTimerEx Version of the PeriodicTimer control with GUI programming interface.

Network Controls   Back to Top

Send Email control Broadcast control Tuner control WebService control

Network Control Descriptions

Send E-mail Allows users to create electronic mail-enabled SoftWIRE applications that allow users to compose and send e-mail messages using their default e-mail application.
Broadcast Broadcasts data to one or more connected controls.
Tuner Requests a connection to another Network control (usually a Broadcast control).
WebService Provides the ability to call a webservice.

Programming Controls   Back to Top

Sequencer control For Loop control Do Loop control If Then Else control
User Function control Stop control Wait control Lookup control

Programming Control Descriptions

Start Initiates a process within a program.
Sequencer Sequentially fires its eight outputs in order from top to bottom.
String Builder Allows users to generate formatted output which can be sent to a MessageBox, Label, file, etc.
InString Enables users to find a string within a larger input string.
Trim String Allows users to remove the leading white space (spaces, tabs or blank lines), trailing white space or both leading and trailing white spaces from a string.
Sub String Allows users to divide an input text string into three substrings based on a specified position and length.
For Loop Allows users to repeat a single block or a group of control block operations a specific number of times.
Do Loop Enables users to repeat one or a group of control block operations until its Break pin is triggered or a Break control block is triggered.
If Then Else Compares two data inputs based on a specified comparison (for example, X = Y) and follows one of two logic paths depending on the results of the comparison.
User Function Incorporates a coded event procedure (written in the RunBlock event) into a SoftWIRE diagram. Enables users to perform custom operations.
Stop Program Halts program execution and exits the running application.
Wait Pauses program execution for a specified time interval.
Switch Reads data in a lookup table in sequential order, searching for the data specified by an input value.
Lookup Reads an input value and outputs a corresponding value based on reading one or more paired values in a lookup table.

Math Controls   Back to Top

Addition control Subtraction control Random Number control ArcTangent control
Formula control Log10 control PeakDetector control ThresholdPeakDetector control
PeakDetector control ThresholdPeakDetector control    

Math Control Descriptions

Add Performs addition on numbers and concatenation on string values.
Subtract Subtracts one number from another and outputs the difference.
Multiply Multiplies two numbers and outputs the product.
Divide Divides one number by another and outputs the quotient.
Modulus Divides one number by another and outputs the remainder.
Not Equal To Evaluates whether two values are equal.
Greater Than Evaluates whether one value is greater than another.
Greater Than or Equal To Evaluates whether one value is greater than or equal to another.
Equality Evaluates whether two values are equal.
Less Than or Equal To Evaluates whether one value is less than or equal to another.
Less Than Evaluates whether one value is less than another.
Random Generates a random number within a user-supplied range.
Constant Provides a way to incorporate an unchanging value, or constant, into a SoftWIRE diagram.
MathConstants Provides common constants used in measurement applications.
Variable Allows users to latch data values and maintain status.
Statistics Reads in an array of numeric ot text data and calculates and outputs the mean, standard deviation, average deviation and variance of the data.
Histogram Calculates histogram values from a set of numbers.
AbsoluteValue Computes the absolute value of an input.
Round Returns the number nearest to an input value.
Ceiling Returns the smallest whole number greater than or equal to the specified number.
Floor Returns the largest whole number less than or equal to an input value.
Max Returns the larger of two input values.
Min Returns the smaller of two input values.
Degrees to Radians Converts an input value from degrees to radians.
RadiansToDegrees Converts an input value from radians to degrees.
ArcCosine Computes the arc cosine of an input value where the input is in radians.
ArcSine Computes the arc sine of an input value where the input is in radians.
ArcTangent Computes the arc tangent of an input value where the input is in radians.
Cosine Returns the cosine of the specified angle.
Sine Returns the sine of an input angle.
Tangent Returns the tangent of an input angle.
Square Root Returns the square root of an input value.
Exponent Returns e raised to the specified power.
Log Returns the logarithm of an input value.
Log10 Returns the base 10 logarithm of an input value.
LogX Returns the base X logarithm of an input value.
Power Returns an input value raised to the input power.
Formula Parses a user supplied mathematical formula string and applies the formula to any of its eight inputs.
Function Generator Generates a waveform data array containing X and Y values and having various waveform types.
PeakDetector Calculates the location, amplitude, and second derivatives of peaks or valleys in the input array.
ThresholdPeakDetector Analyzes the input sequence for valid peaks and returns the indices of all found peaks.
MathConstants Provides common constants used in measurement applications.
PeakDetector Calculates the location, amplitude, and second derivatives of peaks or valleys in the input array.
ThresholdPeakDetector Analyzes the input sequence for valid peaks and returns the indices of all found peaks.

Statistics Controls   Back to Top

Mean control Median control Mode control RootMeanSquare control
Mean control Median control Mode control RootMeanSquare control

Statistics Control Descriptions

Mean Computes the mean of the values in the input array.
Median Computes the mean of the values in the input array.
Mode Calculates the value which occurs most often in the input array.
Moment Computes the moment about the mean of the specified order for the input array.
RootMeanSquare Computes the root mean squared (rms) of the input array.
Mean Computes the mean of the values in the input array.
Median Computes the mean of the values in the input array.
Mode Calculates the value which occurs most often in the input array.
Moment Computes the moment about the mean of the specified order for the input array.
RootMeanSquare Computes the root mean squared (rms) of the input array.

Excel Control   Back to Top

Excel Read control Excel Write control    

Excel Control Descriptions

Excel Read Allows users to read numeric, text, or any other type of data that can be stored in a Microsoft Excel spreadsheet file.
Excel Write Allows users to write numeric, text, array, and other types of data to a Microsoft Excel spreadsheet file.

Array Controls   Back to Top

Get Element control Set Element control UnpackArray control ConcatArray control
ArraySum control SplitColumns control ArrayNormalize control ArrayPolynomialScale control

Array Control Descriptions

GetElement Gets the specified element of an array.
SetElement Sets the specified element of an array.
AppendArray Appends one array to the end of another array.
InsertArray Inserts one array into another array.
UnpackArray Extracts a column of data from an existing array.
SubArray Extracts a range of values from an existing array.
ConcatArray Combines two 1D arrays to form a larger 1D array.
GetIndex Gets the index of a 1D array element that equals the specified value.
Collector Builds an array based on single values.
GetRowCol Gets the row and column of a 2D array element that equals the specified value.
ArraySize Returns the size of a 1 or 2 dimensional array.
ArrayClip Constrains the value of the elements of a 1D or 2D array between specified limits.
CopyColumn Copies the specified column of a 2 dimensional array to a 1dimersional array.
CopyRow Copies the specified row of a 2 dimensional array to a 1 dimensional array.
ArrayMaxMin Returns the maximum and minimum values and indexes in a 1 or 2 dimensional array.
ArrayLinearScale Scales each value in the input array using the relationship y=mx+b where m is the slope and b is the offset.
ArrayPolynomialScale Scales each value in the input array using a set of polynomial coefficients.
ArrayNormalize Applies a formula to normalize the input array.
ArrayQuickScale Allows you to quickly scale an array of numbers within the range [-1:1].
ArrayScale Scales an array to the range [-1:1], and output an array of scaled values as well as the calculated offset and scale factor of the array.
ArrayShift Shifts the position of the elements in an array.
ArraySum Calculates the sum of the elements of the input array.
SplitColumns Splits multiple columns in a 2 dimensional array into individual 1 dimensional arrays.

Logic Controls   Back to Top

And control Or control BitPack control Mux control

Logic Control Descriptions

And Performs a logical or bitwise AND on two inputs.
Nand Performs a logical or bitwise NAND on two inputs.
Or Performs a logical or bitwise exclusive OR on two inputs.
Xor Performs a logical or bitwise exclusive OR on two inputs.
Nor Performs a logical or bitwise NOR on two inputs.
Not Performs a logical or bitwise complement of its input.
BitPack Combines up to eight bits of data to form a numeric value.
BitUnpack Converts a byte value into eight data bits.
Mux Passes one of eight inputs to its output based on an index value.
Demux Passes its input to one of eight outputs based on an index value.

Serial I/O Controls   Back to Top

SerialOpen control SerialClose control SerialIn control SerialOut control

Serial I/O Control Descriptions

SerialOpen Opens the specified communications port on your computer.
SerialClose Closes the specified communications port on your computer.
SerialIn Reads data from the specified serial port on your computer.
SerialOut Writes data to the specified serial port on your computer..

Windowing Controls   Back to Top

BlackmanHarrisWindow control BlackmanNuttalWindow control BlackmanWindow control CosineTaperedWindow control
DolphChebyshevWindow control ExactBlackmanWindow control ExponentialWindow control FlatTopWindow control

Windowing Control Descriptions

ScaledWindow Applies a scaled window to a time-domain signal and outputs window constants for further analysis.
BlackmanWindow Applies a Blackman window to the input signal.
BlackmanHarrisWindow Applies a BlackmanHarris window to the input signal.
BlackmanNuttalWindow Applies a Blackman Nuttal window to the input signal.
CosineTaperedWindow Applies a Cosine Tapered window to the input signal.
DolphChebyshevWindow Applies a Dolph Chebyshev window to the input signal.
ExactBlackmanWindow Applies a Exact Blackman window to the input signal.
ExponentialWindow Applies a Exponential window to the input signal.
FlatTopWindow Applies a Flat Top window to the input signal.
ForceWindow Applies a Force window to the input signal.
GaussWindow Applies a Flat Top window to the input signal.
GeneralCosineWindow Applies a General Cosine window to the input signal.
HammingWindow Applies a Hamming window to the input signal.
HanningWindow Applies a Hanning window to the input signal.
KaiserWindow Applies a Kaiser window to the input signal.
TriangularWindow Applies a Triangular window to the input signal.

Signal Processing Controls   Back to Top

AutoCorrelateWindow control Convolve control CrossCorrelate control Deconvolve control

Signal Processing Control Descriptions

AutoCorrelate Calculates the autocorrelation of the input array.
Convolve Calculates the convolution of the input arrays.
CrossCorrelate Calculates the cross correlation of the input arrays.
Decimate Decimates the input array by a decimating factor
Deconvolve Calculates the deconvolution of the input arrays.
Differentiate Calculates the discrete difference of the input array.
Integrate Calculates the discrete integration of the sampled signal using Simpson’s Rule.
PulseParameters Analyzes an input pulse and generates the parameters which best describe the pulse.
UnwrapPhase Unwraps a phase array by eliminating discontinuities whose absolute values exceed Pi.

Transform Function Controls   Back to Top

CrossSpectrum control FastHartley control FastHilbert control ComplexFFT control
RealFFT control ImpulseResponse control InverseFastHartley control InverseFastHilbert control

Transform Function Control Descriptions

CrossSpectrum Calculates calculates the double-sided cross power spectrum of the input arrays.
FastHartley Calculates the Fast Hartley transform of the input array.
FastHilbert Calculates the Fast Hilbert transform of the input array.
ComplexFFT Calculates the complex Fast Fourier Transform (FFT).
RealFFT Calculates the Fast Fourier Transform (FFT) of a real-valued array.
ImpulseResponse Calculates the impulse response of a network based on time-domain signals, stimulus, and response.
InverseFastHartley Calculates the Inverse Fast Hartley transform of the input array.
InverseFastHilbert Calculates the Inverse Fast Hilbert transform of the input array.
InverseFFT Calculates the complex Inverse Fast Fourier Transform (FFT).
InverseRealFFT Calculates the Inverse FFT of a real-valued array.
PowerSpectrum Calculates the power spectrum of an array.

IIR Filter Controls   Back to Top

BesselBandpass Filter control BesselBandstop Filter control BesselHighpass Filter control BesselLowpass Filter control
ButterworthBandpass Filter control ButterworthBandstop Filter control ButterworthHighpass Filter control ButterworthLowpass Filter control

IIR Filter Control Descriptions

BesselBandpassFilter Implements an IIR Bessell Bandpass Filter.
BesselBandstopFilter Implements an IIR Bessell Bandstop Filter.
BesselHighpassFilter Implements an IIR Bessell Highpass Filter.
BesselLowpassFilter Implements an IIR Bessell Lowpass Filter.
ButterworthBandpassFilter Implements an IIR Butterworth Bandpass Filter.
ButterworthBandstopFilter Implements an IIR Butterworth Bandstop Filter.
ButterworthHighpassFilter Implements an IIR Butterworth Highpass Filter.
ButterworthLowpassFilter Implements an IIR Butterworth Lowpass Filter.
ChebyshevBandpassFilter Implements an IIR Chebyshev Bandpass Filter.
ChebyshevBandstopFilter Implements an IIR Chebyshev Bandstop Filter.
ChebyshevHighpassFilter Implements an IIR Chebyshev Highpass Filter.
ChebyshevLowpassFilter Implements an IIR Chebyshev Lowpass Filter.
EllipticBandpassFilter Implements an IIR Elliptic Bandpass Filter.
EllipticBandstopFilter Implements an IIR Elliptic Bandstop Filter.
EllipticHighpassFilter Implements an IIR Elliptic Highpass Filter.
EllipticLowpassFilter Implements an IIR Elliptic Lowpass Filter.
InverseChebyshevBandpassFilter Implements an IIR InverseChebyshev Bandpass Filter.
InverseChebyshevBandstopFilter Implements an IIR InverseChebyshev Bandstop Filter.
InverseChebyshevHighpassFilter Implements an IIR InverseChebyshev Highpass Filter.
InverseChebyshevLowpassFilter Implements an IIR InverseChebyshev Lowpass Filter.

FIR Filter Controls   Back to Top

KaiserWindowFIRBandpass Filter control KaiserWindowFIRBandstop Filter control KaiserWindowFIRHighpass Filter control KaiserWindowFIRLowpass Filter control
WindowedFIRBandpass Filter control WindowedFIRBandstop Filter control WindowedFIRHighpass Filter control WindowedFIRLowpass Filter control

FIR Filter Control Descriptions

EquiRippleBandpassFilter Implements an EquiRipple Bandpass FIR Filter.
EquiRippleBandstopFilter Implements an EquiRipple Bandstop FIR Filter.
EquiRippleHighpassFilter Implements an EquiRipple Highpass FIR Filter.
EquiRippleLowpassFilter Implements an EquiRipple Lowpass FIR Filter.
KaiserWindowFIRBandpassFilter Implements a KaiserWindow Bandpass FIR Filter.
KaiserWindowFIRBandstopFilter Implements a KaiserWindow Bandstop FIR Filter.
KaiserWindowFIRHighpassFilter Implements a KaiserWindow Highpass FIR Filter.
KaiserWindowFIRLowpassFilter Implements a KaiserWindow Lowpass FIR Filter.
WindowedFIRBandpassFilter Implements a Windowed Bandpass FIR Filter.
WindowedFIRBandstopFilter Implements a Windowed Bandstop FIR Filter.
WindowedFIRHighpassFilter Implements a Windowed Highpass FIR Filter.
WindowedFIRLowpassFilter Implements a Windowed Lowpass FIR Filter.

Spectral Measurement Controls   Back to Top

ACDCEstimator control AutoPowerSpectrum control HarmonicAnalyzer control Transfer Function control

Spectral Measurement Control Descriptions

ACDCEstimator Estimates the AC and DC levels of an input signal.
AmplitudePhaseSpectrum Calculates the sin