Search
Login
Register
Menu
Getting Started
Home
Community
Forum
Animat Warehouse
Wiki
Contributers
David Cofer
Download
AnimatLab 2.0
AnimatLab Windows SDK
AnimatLab Linux SDK
SDK on an NVIDIA Jetson TK1
AnimatLab 1.0
Store
Help
Documentation
Project Workspace
Environment
Organism
Structure
Simulation
Playback Speed
Neural Network Editor
Neural Simulation Plug-ins
Node Properties
Link Properties
Relabel
Relabel Selected
Select By Type
Biomechanical Editor
Biomechanical Body Parts
Food Sources
Joints
Receptive Fields
Material Types
Bullet Physics Engine
Robotics
Robot Interfaces
Robot IO Controllers
Dynamixel USB
Firmata
Arbotix Firmata
XBee Commander
Remote Control
Remote Controls
XBee Commander
AnimatSerial
Simulator
Data Tools
Line Chart
Scripted Simulation Window
Stimuli
Neural Stimuli
Mechanical Stimuli
General Stimuli
References
Tutorials
Using AnimatLab
AnimatLab Scripting
Biomechanical Editor
Line Charts
Neural Network Editor
Relabeling Items
User Interface V2
User Interface V1
Examples
Belly Flopper
Crayfish
Eating Frog
Hexapod Robot
Human Stretch Reflex
Limb Stiffness
Locust
Predator-Prey
Stretch Reflex
Touch Receptors
Body Parts
Hinge
Motorized Joints
Muscle
Spring
Stretch Receptor
Meshes
Constraint Relaxation
Data Tools
Line Charts
Scripted Simulation Window
Mechanical Tests
Balancing Forces
Pendulum
Springs
Neural Networks
Bistable Firing Rate Neuron
Classical Conditioning
Compartmental Model
Coordination
Endogenous Bursters
Electrical Synapses
Firing Rate Gated Synapse
Firing Rate Modulatory Synapse
Firing Rate Normal Synapse
Integrate And Fire Neurons
Lateral Inhibition
Long-Term Potentiation
Network Oscillators
Non-Spiking Chemical Synapses
Normal Firing Rate Neuron
Property Control
Random Firing Rate Neuron
Spiking Chemical Synapses
Voltage Dependent Synapses
Sensory Systems
Contact Sensors
Eating
Joint Angle
Odor Tracking
Touch Receptive Fields
Stimuli
Adding Current Stimuli
Enabler Stimulus
Force Stimulus
Motor Velocity
Position Clamp
Property Control
SDK
AnimatLab Scripting
Neural Module
Physics Module
Program Modules
SDK Basics
Robotics
Robot Arm Tutorials
Robot Arm Description
Robot Arm Simulation Setup
Robot Arm Control Part 1
Robot Arm Control Part 2
Robot Arm Position and Velocity Control
Robot Arm Joystick Control
PhantomX Hexapod Tutorials
PhantomX Hexapod Preview
SDK Help
Help
Documentation
Neural Network Editor
Neural Simulation Plug-ins
Firing Rate Neural Plug-in
Firing Rate Neural Plug-in
Free C++ source code for the firing rate neuron model
is available.
Plug-in Description
Figure 1. The nodes available for the firing rate neural net plug-in module.
This firing rate neural model plug-in performs simulations that are more biologically realistic than standard connectionist schemes, but it is still abstract enough to be able to run much more quickly than more detailed i
ntegrate-and-fire
or compartmental models like Neuron or Genesis. It is a firing rate model based on work originally done by
Beer
. The
neuron
is modeled as a simple RC circuit that is integrated using the
Euler method
. The firing frequency of each neuron ranges from 0 to its normalized maximum of 1. Synapses between neurons have a weight that is the maximum amount of current that will be injected into the post-synaptic neuron which is proportional to the firing frequency of the pre-synaptic neuron.
Modulatory
and
gated synapses
are also provided to allow the firing of one neuron to alter the gain of the output of another neuron. No learning is currently implemented in this model.
The following pages provide more details about how this
neural model
is implemented, and the types of neurons and synapses that are available. Also, the global properties for this module are listed in the next section.
1.
Neuron Basics.
2.
Neuron Model.
3.
Numerical Integration.
3.
Normal Neuron.
4.
Pacemaker Neuron.
5.
Random Neuron.
6.
Tonic Neuron.
7.
Bistable Neuron.
8.
Synapse Types.
Plug-in Properties
You can find the global properties for the plug-in modules by clicking on the modules tab of the
neural network editor window
. The properties dialog box from figure 1 will be displayed. To edit the properties for the firing rate neural plug-in click on the FastNeuralNet listing in the neural modules list. This will display the following properties for you to edit.
Network Filename
The name of the file for this neural plug-in module for this organism. This is a read-only property.
Figure 2. firing rate neural Net Plug-in Properties
Time Step
This is the time step to use when simulating the neurons in this plug-in module. Each plug-in can have its own time step defined. This allows you to run simulations with different levels of detail. For example, since the neurons in this model are more detailed you may want to run them with a time step of 0.2 ms. But a less advanced model like the firing rate neural net plug-in may only need to run at 2.5 ms. This lets you run the less detailed model at a much faster rate. The simulator will compare the time steps for all the modules and the physics engine and determine the lowest time step. It will run all the other modules using some integer modulus of that minimum step.
Default value:
2.5 ms.
Acceptable range::
Greater than 0.
If you like AnimatLab and find it useful, then please donate in order to help support it.
Thanks for your support
!
Neuron Basics
Basic explanation of how a neuron works including equations.
Neuron Model
Equations and explanation for a firing rate neuron model.
Numerical Integration
Describes how to use Euler numerical integration to calculate the membrane voltage of a neuron model.
Normal Neuron
Describes the properties and use of the firing rate neural model in AnimatLab.
Pacemaker Neuron
Details of pacemaker or bursting firing rate neural model used to build neural networks within AnimatLab.
Random Neuron
Details of random firing rate neural model used to build neural networks within AnimatLab.
Tonic Neuron
Details of tonic firing rate neural model used to build neural networks within AnimatLab. Plateau potentials.
Bistable Neuron
Details of bistable firing rate neural model used to build neural networks within AnimatLab. Neural output can switch between two stable states.
Synapse Types
Details of the excitatory, inhibitory, gated, and modulatory synaptic model types in the firing rate neural model used in AnimatLab to build neural networks.
This project was supported by:
National Science Foundation
exploratory grant (GM065762)