| Title Page |

Contents


NeurOn-Line User's Guide

Preface

Introduction
What's in This Manual
Style Conventions

Chapter 1 Basics of Using NeurOn-Line

Introduction
Loading NOL
Using the Menus
Using the Top Menu Bar
Displaying the Top Menu for Other Layered Products
Using Block Menus
Using G2 Menus in NOL
Setting Up an NOL Application
Setting Up the Workspace Hierarchy
Creating an Application Menu Choice
Setting the User Mode
Renaming the Top-Level Module
Creating Diagrams
Understanding the Organization of the Palettes
Cloning Blocks From the Palettes
Searching for a Particular Block
Cloning an Existing Block
Deleting Blocks
Using a Snap Grid
Connecting Blocks
Connecting Blocks by Connecting Stubs
Creating Vertices in Path Connections
Deleting Paths
Connecting to Peer Input Blocks
Connecting the Various Types of Paths
Using Path Splitters
Avoiding Illegal Connections
Configuring the Attributes of Blocks
Configuring Attributes in the Configuration Panel
Editing Attribute Displays
Labeling Your Diagrams
Saving Your Application
Saving the Top-Level Module
Taking a Snapshot
Running Your Application
Loading Your Application
Restoring a Snapshot
Starting and Stopping Data From Flowing
Toggling Animation
Interacting with a Running Diagram
Displaying the Value on the Path
Displaying the Path's Table
Adding a Path Display
Displaying a Block's Table
Handling Errors
Using Online Help
Configuring Your Machine to Use Online Help
Configuring Telewindows to Use Online Help
Displaying the Table of Contents or Index for a Book
Searching for Online Help on a Topic
Using Context-Sensitive Help
Configuring User Preferences for Online Viewing

Chapter 2 Using Blocks and Paths

Introduction
Basic Block Behavior
Reading Notes and Errors
Adding Comments to a Block
Resetting Blocks
Evaluating Blocks
Overriding Block Values
Overriding a Data Block
Overriding a Control Block
Overriding a Discrete Inference Block
Overriding a Vector Block
Locking and Unlocking Blocks
Enabling and Disabling Evaluation
Saving a Block's Data After Resetting G2
Clearing Block Errors
Using Paths
Using Data Paths
Using Inference Paths
Filtering Data Passed to Inference Paths
Using Control Paths
Using Vector Paths
Using Data Pair Paths
Using Links
Using Connection Posts
Highlighting Paths and Connection Posts
Using Path Attributes
Using the Quality Attribute
Using the Timestamp Attribute
Using the Collection-time Attribute
Using the Expiration-time Attribute
Specifying Validity Interval for a Variable
Determining How Blocks Use No-value Inputs
Determining Path Attributes for Peer Input Blocks
Determining Whether a Block Uses Expired Inputs
Example of Determining Path Attributes Using a Peer Input Block
Specifying Initial Values
Specifying an Initial Data Value
Specifying an Initial Control Value
Specifying an Initial Status Value
Specifying a History of Values to Maintain
Specifying the Size of the History
Specifying When to Propagate Data
Specifying What Happens to History Upon Reset
Specifying What to Do With Partial History
Specifying How to Handle Multiple Values
Using Variables and Parameters
Choosing the Type of Variable or Parameter
Creating a Variable or Parameter
Using Variables to Connect to External Data
Creating a Sensor
Connecting a Variable or Parameter to a Block
Overriding Values of Variables and Parameters
Coercing Data Using Variables and Parameters as Input
Examples of Data Coercion Using Variables and Parameters as Input
Coercing Data Using Variables and Parameters as Output
Examples of Data Coercion Using Variables and Parameters as Output
Evaluating Expressions in Attributes
Using a G2 Expression
Using a G2 Function or Procedure
Examples
Using the GXL Spreadsheet to Edit Data
Understanding How Blocks Evaluate
Invoking an Individual Block
Sweeping Blocks on a Diagram
Sweeping Diagrams with Entry Points
Sweeping Diagrams Based on Events
Sweeping Diagrams Based on Manual Evaluation of Blocks
Sweeping the Diagram
Evaluating Blocks on Individual Workspaces

Chapter 3 Using Queues

Introduction
Displaying the Error Queue
Scrolling
Using Entry Buttons
Go to Source
Delete Entry
Send Entry
View Entry
Comment Entry
Save to File
Print Entry
Using Queue Buttons
Select Visible Entries
Select All Entries
Print Queue
Filter
Flush Queue
Lock
Customizing Queues
Logging Queue Entries
Naming the Log File
Sorting Entries
Allowing Duplicate Entries
Alerting the Operator to New Entries with a Beep
Setting the Maximum Number of Entries
Setting the Priority

Chapter 4 Managing NOL's Remote Process

Introduction
Configuring the Remote Process on Startup
Using the Remote Process Menu
Starting the RPC Running from within NOL
Starting the Remote Process in an External Window

Chapter 5 API Procedures

Introduction
Accessing the NOL API Functions
Programmers' Interface Examples

Chapter 6 Customizing NOL

Introduction
Customizing Colors
Setting Block and Path Colors
Setting Queue Colors
Setting Queue Colors
Setting Edit Box Colors
Setting Button Colors
Setting Text Button Colors
Setting Configuration Panel Colors
Setting the Color for Titles, Type-in Boxes, Text, and Scroll Messages
Setting the Color for Display Items Within Configuration Panels
Modifying NOL Settings
Reporting Errors
Setting Startup Preferences
Determining Whether Animation and Data Input is Initially Enabled
Running Your Own Procedure When You Start G2
Configuring the NOL Environment
Propagating Expiration Events
Setting the Sweep Interval
Setting the Animation Delay
Setting the Snap Grid Resolution
Setting Allow Other Processing Behavior
Configuring the Key Binding for the Find Block Feature
Setting the Maximum Timeout for Dataseeking
Configuring How NOL Saves Snapshots
Specifying the Default Snapshot File
Specifying the Window Whose Contents Are Saved
Specifying the Priority at Which NOL Saves the Snapshot
Reporting Progress While Saving Snapshot Files
Saving Snapshot Files Automatically
Customizing Menu Preferences

NeurOn-Line Reference Manual

Preface

Introduction
What's in This Manual
Entry & Paths
Data Processing
Neural Networks
Action & Other
What's in the Block Descriptions
Style Conventions

Part I Entry & Paths

Chapter 1 Entry Points

Introduction
Enabling Data Input
Reading the Output Value
Specifying How Often to Generate Values
Numeric Entry Point, Control Entry Point, Vector Entry Point, Belief Entry Point
Using Entry Points to Obtain Data from a G2 Variable
Choosing Between Embedded and External Data Sources
Using a G2 Variable Directly
Viewing the Variable
Specifying the Embedded Value for an Entry Point
Using a Button
Using a Rule or Procedure
Using a Formula
Using Your Own Variable Definition
Using Vector Entry Points
Making Vector Values Permanent
White Noise
Sine Wave
Specifying the Shape
Specifying a Phase
Resetting

Chapter 2 Path Displays

Introduction
Data Path Display
Determining Which Path Attribute to Display
Vector Path Display

Chapter 3 Connections

Introduction
Connection Posts
Creating Loops and Branches
See Also
Connection Posts
Highlighting
Circuit Breakers
Connectors

Part II Data Processing

Chapter 4 Scalar Blocks

Introduction
Performing Arithmetic Operations
Adding and Filtering Noise
Averaging Values
Stopping and Pausing Data
Outputting Data
Computing Statistical Properties
Defining Your Own Function
Summation
Difference
Change Sign
Bias
Multiplication
Quotient
Inverse
Gain
Additive Noise
Outlier Filter
Specifying a Range
Specifying How to Round Output Values
First-Order Exponential Filter
Filtering
Specifying How to Round Output Values
Sample Median
Average Input Value
Median Input Value
Data Delay
Handling Multiple Signals
Resetting
Data Inhibit
Resetting
Data Output
Set Attribute
Data Shift
Specifying How to Delay Values
Variance
Moving Average
Arithmetic Function
Built-in G2 Function
User-Defined Function
Procedure
Tabular Function
Arithmetic Function of Two Arguments
Using Built-in G2 Function
Using a User-Defined Function
Using a Procedure

Chapter 5 Vector Blocks

Introduction
Choosing When to Evaluate
Creating Vectors and Scalars
Using Vectors with Classifiers
Manipulating Vectors
Inhibiting Vectors
Operating on Vector Elements
Vectorizer
Scalarizer
Windower
Classifier Input Converter
Classifier Output Converter
Vector Combiner
Vector Splitter
Vector Order Swapper
Making Values Permanent
Vector Inhibit
Vector Rescaler
Making Values Permanent
Vector Sum
Vector Difference
Vector Product
Vector Quotient
Vector Function
Using a Built-in G2 Function
Using a User-Defined Function
Using a Procedure
Using a Tabular Function
Vector Function of Two Arguments
Using a Built-in G2 Function
Using a User-Defined Function
Using a Procedure

Chapter 6 Data Set Blocks

Introduction
Creating Data Pairs
Filtering Data
Choosing When a Data Set Filter Executes
Reading Data
Copying Data
Scaling Data
Data Pair Buffer
Specifying Whether Values are Concurrent
Data Pair Converter
Data Pair Divider
Data Pair Random Gate
Data Pair Outlier Filter
Making Values Permanent
Data Pair Quality Filter
Data Set
Editing the Data Set
Setting the Dimensions of the Data Set
Entering and Viewing Data
Saving and Loading Data
Plotting Data
Text Format for Data Sets
Customizing the Text Format
Clearing the Data Set
Making Values Permanent
Maximum Age Filter
Size Limitation Filter
Data Set Reader
Random Divider
S-Fold Divider
Data Set Copier
Data Set Rescaler
Making Values Permanent
Data Set Plot
Choosing What to Display
Choosing How to Display the Data
Choosing Where to Display the Data
Creating and Deleting Data Series
Making Values Permanent
Novelty Filter
Choosing Which Points to Keep
Deciding Whether a Data Pair is Novel
Making Values Permanent

Part III Neural Networks

Chapter 7 Neural Network Blocks

Introduction
Saving and Loading Network Weights
Backpropagation and Autoassociative Network File Format
Radial Basis Function and Rho Network File Format
Backpropagation and Autoassociative Networks
Radial Basis Function and Rho Networks
Backpropagation Net (BPN)
Adjusting Weights
Saving and Loading Weights
Making Values Permanent
Autoassociative Net
Choosing the Run Mode
Adjusting Weights
Saving and Loading Weights
Making Values Permanent
Radial Basis Function Net (RBFN)
Saving and Loading Weights
Making Values Permanent
Rho Net
Saving and Loading Weights
Making Values Permanent

Chapter 8 Training Blocks

Introduction
Basic Training and Testing
Finding the Best Network Configuration
Finding Which Inputs are Significant
Trainer
Watching the Training Happen
Choosing the Maximum Number of Training Iterations
Choosing the Training Method
Choosing Whether to Accelerate Training
Configuring the Trainer for a Radial Basis Function Network
Configuring the Trainer for a Rho Network
Fit Tester
Train and Test
The Train and Test Block's Subworkspace
Five Fold CV
Sensitivity Tester
Making Values Permanent

Part IV Action & Other

Chapter 9 Action Utilities

Introduction
Looping
Stopping Paths
Outputting Data
Branching
Performing Actions on Blocks
Invoking a Rule
Control Path Loop
Resetting
Control Path Circuit Breaker
N-to-1 Sieve
Control Counter
Resetting
Control Inhibit
Resetting
Inference Output
Control Switch
Reset
Evaluate
Clear
Make Permanent
Restore Permanent Values
Attribute Transfer
Rule Action

Chapter 10 Inference Blocks

Introduction
Observations
Performing Logical Operations
Pausing Paths
High Value, Low Value
Specifying a Threshold
Equality
Conclusion
AND Gate
OR Gate
NOT Gate
Inference Inhibit

Chapter 11 Capabilities

Introduction
Charting and Graphing Attributes
Forcing a Block to Evaluate
Starting a Control Path
Chart Capability, Graph Capability
Setting Up a Chart or Graph
Configuring a Chart
Setting the Amount of Data Displayed
Setting How Frequently a Chart is Updated
Specifying the Axes
Determining How the Plot is Displayed
Setting the Chart Colors
Configuring a Graph
Determining How the Graph Scrolls
Determining How Often the Graph is Updated
Setting the Axes and Grid Lines
Specifying the Graph's Title
Setting the Graph's Colors
Choosing How a Block's Data is Displayed
Specifying the Name of the Chart or Graph
Specifying The Attribute to Plot
Specifying the Type of Connection Between Points
Specifying a Marker
Specifying Whether a Capability Can Update a Display
Specifying the Line Color
Specifying the Line Width
Creating Strip Graphs
Updating Graphs Independently of the Diagram
Going to a Chart or Graph
Resetting
Clock
Updating a Graph Capability Independently of the Diagram
Control Initiation Capability

Glossary

Index


Copyright © 1996, Gensym Corporation, Inc.