| 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
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
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
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
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.