programmable thermostat
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 63
MatPLC coruscant
MatPLC is a software-based PLC for industrial automation. more>>
MatPLC project is a software-based PLC for industrial automation.
MatPLC is a software-based PLC (Programmable Logic Controller) for industrial automation. Ultimately, it should be possible to run a factory using this software.
Currently, one should keep in mind that it is still at the testing stage, and is therefore not suitable for applications where incorrect operation would cause damage or danger.
We take advantage of the fact that we have an underlying operating system and use its features to make the MatPLC modular. One module could be executing mnemonics. Another module is a PID loop. A different module handles I/O, or logs to a database. (These modules all already exist.) The MatPLC then coordinates their workings to present a simple interface to the user.
Currently, we are in early stages: we have a solid core, mnemonics for logic modules (python or C can also be used), a signal-processing module which includes a PID loop, several I/O modules (including numerous industrial networks and an interface to the comedi project) and some simple HMI modules.
<<lessMatPLC is a software-based PLC (Programmable Logic Controller) for industrial automation. Ultimately, it should be possible to run a factory using this software.
Currently, one should keep in mind that it is still at the testing stage, and is therefore not suitable for applications where incorrect operation would cause damage or danger.
We take advantage of the fact that we have an underlying operating system and use its features to make the MatPLC modular. One module could be executing mnemonics. Another module is a PID loop. A different module handles I/O, or logs to a database. (These modules all already exist.) The MatPLC then coordinates their workings to present a simple interface to the user.
Currently, we are in early stages: we have a solid core, mnemonics for logic modules (python or C can also be used), a signal-processing module which includes a PID loop, several I/O modules (including numerous industrial networks and an interface to the comedi project) and some simple HMI modules.
Download (2.3MB)
Added: 2007-01-16 License: GPL (GNU General Public License) Price:
607 downloads
Performance Application Programming Interface 3.9.0
Performance Application Programming Interface is an API for a CPU performance counter. more>>
PAPI aims to provide the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors.
PAPI enables software engineers to see, in near real time, the relation between software performance and processor events.
The Performance API (PAPI) project specifies a standard application programming interface (API) for accessing hardware performance counters available on most modern microprocessors.
These counters exist as a small set of registers that count Events, occurrences of specific signals related to the processors function. Monitoring these events facilitates correlation between the structure of source/object code and the efficiency of the mapping of that code to the underlying architecture.
This correlation has a variety of uses in performance analysis including hand tuning, compiler optimization, debugging, benchmarking, monitoring and performance modeling. In addition, it is hoped that this information will prove useful in the development of new compilation technology as well as in steering architectural development towards alleviating commonly occurring bottlenecks in high performance computing.
PAPI provides two interfaces to the underlying counter hardware; a simple, high level interface for the acquisition of simple measurements and a fully programmable, low level interface directed towards users with more sophisticated needs.
The low level PAPI interface deals with hardware events in groups called EventSets. EventSets reflect how the counters are most frequently used, such as taking simultaneous measurements of different hardware events and relating them to one another.
For example, relating cycles to memory references or flops to level 1 cache misses can indicate poor locality and memory management. In addition, EventSets allow a highly efficient implementation which translates to more detailed and accurate measurements.
EventSets are fully programmable and have features such as guaranteed thread safety, writing of counter values, multiplexing and notification on threshold crossing, as well as processor specific features. The high level interface simply provides the ability to start, stop and read specific events, one at a time.
PAPI provides portability across different platforms. It uses the same routines with similar argument lists to control and access the counters for every architecture. As part of PAPI, we have predefined a set of events that we feel represents the lowest common denominator of every good counter implementation.
Our intent is that the same source code will count similar and possibly comparable events when run on different platforms. If the programmer chooses to use this set of standardized events, then the source code need not be changed and only a fresh compilation and link is necessary. However, should the developer wish to access machine specific events, the low level API provides access to all available events and counting modes.
If an event or feature does not exist on the current platform, PAPI returns an appropriate error code. This significantly reduces the porting effort of code using PAPI because the semantics of each call to PAPI remains the same, just the argument lists need updating. In addition to the standard set, each PAPI implementation supports all native events through the ability to directly accept platform specific counter numbers. Definitions for most, if not all of these, are included as conditional macros in the header file. In this way, PAPI avoids having inefficient code to translate all events for all platforms into a uniform representation and back again.
This translation is only done for the relatively few events defined in the standardized set. Some processors like those in the POWER series have counter groups. They enable access to specific groups of counters, instead of individual events. This presents a serious portability problem, thus PAPI abstracts hardware counters from their groups with a packed naming scheme. Each counter control value or event is made up of the counter group number and the number of the specific counter in that group.
PAPI can be divided into two layers of software. The upper layer consists of the API and machine independent support functions. The lower layer defines and exports a machine independent interface to machine dependent functions and data structures. These functions access the substrate, which may consist of the operating system, a kernel extension or assembly functions to directly access the processors registers.
PAPI tries to use the most efficient and flexible of the three, depending on what is available. Naturally, the functionality of the upper layers heavily depends on that provided by the substrate. In cases where the substrates do not provide highly desirable features, PAPI attempts to emulate them as described below.
PAPI makes sure the underlying operating system or library guards against overflow of counter values.
Each counter can potentially be incremented multiple times in a single clock cycle. This combined with increasing clock speeds and the small precision of some of the physical counters means that overflow is likely to occur.
One of the more advanced features of PAPI is to provide a portable implementation of asynchronous notification when counters exceed a user specified value.
This functionality provides the basis for PAPIs SVR4 compatible profiling calls, that generate an accurate histogram of performance interrupts based on hardware metrics, not on time. Such functionality provides the basis for all line level performance analysis software, from the antiquated days of AT&Ts prof to SGIs SpeedShop. Thus for any architecture with even the most rudimentary access to hardware performance counters, PAPI provides the foundation for a truly portable, source level, performance analysis tool based on real processor statistics.
Enhancements:
- The API was extended to decouple abstraction layers from hardware support and to provide initial support for different types of performance counters.
<<lessPAPI enables software engineers to see, in near real time, the relation between software performance and processor events.
The Performance API (PAPI) project specifies a standard application programming interface (API) for accessing hardware performance counters available on most modern microprocessors.
These counters exist as a small set of registers that count Events, occurrences of specific signals related to the processors function. Monitoring these events facilitates correlation between the structure of source/object code and the efficiency of the mapping of that code to the underlying architecture.
This correlation has a variety of uses in performance analysis including hand tuning, compiler optimization, debugging, benchmarking, monitoring and performance modeling. In addition, it is hoped that this information will prove useful in the development of new compilation technology as well as in steering architectural development towards alleviating commonly occurring bottlenecks in high performance computing.
PAPI provides two interfaces to the underlying counter hardware; a simple, high level interface for the acquisition of simple measurements and a fully programmable, low level interface directed towards users with more sophisticated needs.
The low level PAPI interface deals with hardware events in groups called EventSets. EventSets reflect how the counters are most frequently used, such as taking simultaneous measurements of different hardware events and relating them to one another.
For example, relating cycles to memory references or flops to level 1 cache misses can indicate poor locality and memory management. In addition, EventSets allow a highly efficient implementation which translates to more detailed and accurate measurements.
EventSets are fully programmable and have features such as guaranteed thread safety, writing of counter values, multiplexing and notification on threshold crossing, as well as processor specific features. The high level interface simply provides the ability to start, stop and read specific events, one at a time.
PAPI provides portability across different platforms. It uses the same routines with similar argument lists to control and access the counters for every architecture. As part of PAPI, we have predefined a set of events that we feel represents the lowest common denominator of every good counter implementation.
Our intent is that the same source code will count similar and possibly comparable events when run on different platforms. If the programmer chooses to use this set of standardized events, then the source code need not be changed and only a fresh compilation and link is necessary. However, should the developer wish to access machine specific events, the low level API provides access to all available events and counting modes.
If an event or feature does not exist on the current platform, PAPI returns an appropriate error code. This significantly reduces the porting effort of code using PAPI because the semantics of each call to PAPI remains the same, just the argument lists need updating. In addition to the standard set, each PAPI implementation supports all native events through the ability to directly accept platform specific counter numbers. Definitions for most, if not all of these, are included as conditional macros in the header file. In this way, PAPI avoids having inefficient code to translate all events for all platforms into a uniform representation and back again.
This translation is only done for the relatively few events defined in the standardized set. Some processors like those in the POWER series have counter groups. They enable access to specific groups of counters, instead of individual events. This presents a serious portability problem, thus PAPI abstracts hardware counters from their groups with a packed naming scheme. Each counter control value or event is made up of the counter group number and the number of the specific counter in that group.
PAPI can be divided into two layers of software. The upper layer consists of the API and machine independent support functions. The lower layer defines and exports a machine independent interface to machine dependent functions and data structures. These functions access the substrate, which may consist of the operating system, a kernel extension or assembly functions to directly access the processors registers.
PAPI tries to use the most efficient and flexible of the three, depending on what is available. Naturally, the functionality of the upper layers heavily depends on that provided by the substrate. In cases where the substrates do not provide highly desirable features, PAPI attempts to emulate them as described below.
PAPI makes sure the underlying operating system or library guards against overflow of counter values.
Each counter can potentially be incremented multiple times in a single clock cycle. This combined with increasing clock speeds and the small precision of some of the physical counters means that overflow is likely to occur.
One of the more advanced features of PAPI is to provide a portable implementation of asynchronous notification when counters exceed a user specified value.
This functionality provides the basis for PAPIs SVR4 compatible profiling calls, that generate an accurate histogram of performance interrupts based on hardware metrics, not on time. Such functionality provides the basis for all line level performance analysis software, from the antiquated days of AT&Ts prof to SGIs SpeedShop. Thus for any architecture with even the most rudimentary access to hardware performance counters, PAPI provides the foundation for a truly portable, source level, performance analysis tool based on real processor statistics.
Enhancements:
- The API was extended to decouple abstraction layers from hardware support and to provide initial support for different types of performance counters.
Download (2.9MB)
Added: 2007-04-23 License: BSD License Price:
925 downloads
RenderDotC 3.4
RenderDotC project is a world class photorealistic renderer designed to meet the demands of special effects for film. more>>
RenderDotC project is a world class photorealistic renderer designed to meet the demands of special effects for film. The primary reason people give for choosing RenderDotC is its favorable price per performance ratio. Moreover, RenderDotC scores high marks on everything that matters for a production renderer:
Main features:
Image Quality
- Images produced with RenderDotC possess that indescribable yet beautiful quality that some people refer to as "the RenderMan look". All phenomena that are prone to aliasing artifacts are effectively anti-aliased and noise is kept to a minimum.
Speed
- RenderDotC was designed in the 1990s to take advantage of the current hardware and software technologies. Its CPU and memory performance is unsurpassed by all renderers in its class.
Robustness
- There are hundreds of details to get right when developing a renderer and that only comes with maturity. RenderDotC has been shipping since 1996 and has proven itself on complex scenes from feature films from The Matrix to Orange County.
Features
- The RenderMan standard prescribes a rich set of geometric primitives and features. RenderDotC provides all of these plus some exclusive features such as NURB curves, DSO shadeops that can call built-in functions, and complete support for extended headroom rendering.
Flexibility
- Being RenderMan-compliant, RenderDotC supports user-programmable shading. It also has other plug-in interfaces including DSO shadeops, procedural primitives, and display drivers. Since shading is decoupled from hiding, one can easily tune the speed/quality tradeoffs of each.
Price
- RenderDotC is priced competitively for both the film and broadcast markets. When considering price, its important to take into account speed. A faster renderer means that the same number of frames can be produced per hour with a smaller render farm. Fewer computers to purchase and maintain further reduces the bottom line.
Support
- As a company, Dot C Software has been around since 1992. Our customers needs come first and we have the agility to respond to requests quickly. The people who wrote RenderDotC are the same ones that provide customer support. At Dot C we make software, period. We do not compete with our customers in the arena of computer graphics production.
Enhancements:
- Improved statistical output.
- Optional non raster-oriented dicing.
- The ability to specify motion factor as a dicing attribute, and user-defined placement of output on X.
- The Windows installer now sets up the environment.
<<lessMain features:
Image Quality
- Images produced with RenderDotC possess that indescribable yet beautiful quality that some people refer to as "the RenderMan look". All phenomena that are prone to aliasing artifacts are effectively anti-aliased and noise is kept to a minimum.
Speed
- RenderDotC was designed in the 1990s to take advantage of the current hardware and software technologies. Its CPU and memory performance is unsurpassed by all renderers in its class.
Robustness
- There are hundreds of details to get right when developing a renderer and that only comes with maturity. RenderDotC has been shipping since 1996 and has proven itself on complex scenes from feature films from The Matrix to Orange County.
Features
- The RenderMan standard prescribes a rich set of geometric primitives and features. RenderDotC provides all of these plus some exclusive features such as NURB curves, DSO shadeops that can call built-in functions, and complete support for extended headroom rendering.
Flexibility
- Being RenderMan-compliant, RenderDotC supports user-programmable shading. It also has other plug-in interfaces including DSO shadeops, procedural primitives, and display drivers. Since shading is decoupled from hiding, one can easily tune the speed/quality tradeoffs of each.
Price
- RenderDotC is priced competitively for both the film and broadcast markets. When considering price, its important to take into account speed. A faster renderer means that the same number of frames can be produced per hour with a smaller render farm. Fewer computers to purchase and maintain further reduces the bottom line.
Support
- As a company, Dot C Software has been around since 1992. Our customers needs come first and we have the agility to respond to requests quickly. The people who wrote RenderDotC are the same ones that provide customer support. At Dot C we make software, period. We do not compete with our customers in the arena of computer graphics production.
Enhancements:
- Improved statistical output.
- Optional non raster-oriented dicing.
- The ability to specify motion factor as a dicing attribute, and user-defined placement of output on X.
- The Windows installer now sets up the environment.
Download (1.3MB)
Added: 2007-06-08 License: Other/Proprietary License Price:
869 downloads
Paranormal 0.2.0
Paranormal is an extremely customizable (pseudo-programmable) audio visualization library. more>>
Paranormal is an extremely customizable (pseudo-programmable) audio visualization library, based (conceptually) on Winamps AVS plugin. Paranormals goal is to be as flexible as possible by providing a number of actuators that perform various tasks involved in generating an image.
These actuators can then be combined to create a nearly unlimited number of effects. These combinations can be saved to a file to be brought back later.
<<lessThese actuators can then be combined to create a nearly unlimited number of effects. These combinations can be saved to a file to be brought back later.
Download (0.15MB)
Added: 2006-04-18 License: LGPL (GNU Lesser General Public License) Price:
1284 downloads
Heroes 0.21
Heroes project is a Nibbles-like game, just better. more>>
Heroes project is a Nibbles-like game, just better.
Heroes is similar to the "Tron" and "Nibbles" games of yore, but includes many graphical improvements and new game features.
In it, you must maneuver a small vehicle around a world and collect powerups while avoiding obstacles, your opponents trails, and even your own trail.
There are five game modes available. Quest is the classical Nibbles, in Death Match you start with very long tails and must kill your opponents, in Killem All you must run over lemmings moving on the ground, in Time Cash or Color modes you must collect money or pyramids of color. Heroes features 12 original sound tracks, 94 levels (in 10 different tile sets) plus a level editor.
Heroes source code (distributed under the GNU General Public Licence version 2) originates from an original MS-DOS game but has been heavily modified to enhance the portability. Some new features have been added and MS-DOS support has been lost by the meantime. The original MS-DOS version can still be found on the Internet but is unmaintained and should be considered obsolete.
The current development concentrates on cleaning the code and porting the game to the various operating systems available. Our objective is to release the version 1.0 as a clean and portable base that would allow significant additions such as network support or programmable vehicles.
Enhancements:
- Support for the heroes-hq-sound-tracks package.
Bug fixes:
- soundconf: failed to override aliases.
- Heroes GGI driver failed to report an error if no two-frame mode was available.
- Various code nits.
<<lessHeroes is similar to the "Tron" and "Nibbles" games of yore, but includes many graphical improvements and new game features.
In it, you must maneuver a small vehicle around a world and collect powerups while avoiding obstacles, your opponents trails, and even your own trail.
There are five game modes available. Quest is the classical Nibbles, in Death Match you start with very long tails and must kill your opponents, in Killem All you must run over lemmings moving on the ground, in Time Cash or Color modes you must collect money or pyramids of color. Heroes features 12 original sound tracks, 94 levels (in 10 different tile sets) plus a level editor.
Heroes source code (distributed under the GNU General Public Licence version 2) originates from an original MS-DOS game but has been heavily modified to enhance the portability. Some new features have been added and MS-DOS support has been lost by the meantime. The original MS-DOS version can still be found on the Internet but is unmaintained and should be considered obsolete.
The current development concentrates on cleaning the code and porting the game to the various operating systems available. Our objective is to release the version 1.0 as a clean and portable base that would allow significant additions such as network support or programmable vehicles.
Enhancements:
- Support for the heroes-hq-sound-tracks package.
Bug fixes:
- soundconf: failed to override aliases.
- Heroes GGI driver failed to report an error if no two-frame mode was available.
- Various code nits.
Download (MB)
Added: 2006-12-05 License: GPL (GNU General Public License) Price:
1058 downloads
GibberMonkey 0.1.0
GibberMonkey is a Javascript scriptable IRC bot that is programmable from the chat room. more>>
GibberMonkey is a Javascript scriptable IRC bot that is programmable from the chat room. It is the result of a marriage between the SpiderMonkey engine and the SmartIrc4Net library.
SmartIrc4Net is a C# library providing an API for communicating with an IRC server. Part of the purpose of GibberMonkey is to be the usability testbed for the new generic object embedding in spidermonkey-dotnet. It is written in C#, and is maintained on both the .Net and Mono platforms.
<<lessSmartIrc4Net is a C# library providing an API for communicating with an IRC server. Part of the purpose of GibberMonkey is to be the usability testbed for the new generic object embedding in spidermonkey-dotnet. It is written in C#, and is maintained on both the .Net and Mono platforms.
Download (MB)
Added: 2006-10-31 License: Free for non-commercial use Price:
1089 downloads
Alice ML 1.3
Alice ML is a functional, concurrent, distributed programming language based on Standard ML. more>>
Alice is a functional programming language based on Standard ML, extended with rich support for concurrent, distributed, and constraint programming.
Main features:
- Futures: laziness and light-weight concurrency with data-flow synchronisation
- Higher-order modules: higher-order functors and abstract signatures
- Packages: integrating static with dynamic typing and first class modules
- Pickling: higher-order type-safe, generic & platform-independent persistence
- Components: platform-independence and type-safe dynamic loading of modules
- Distribution: type-safe cross-platform remote functions and network mobility
- Constraints: solving combinatorical problems using constraint propagation and programmable search
The Alice System is a rich open-source programming system featuring the following tools:
- Virtual machine: a portable VM with support for just-in-time compilation
- Interactive system: an interpreter-like interactive toplevel
- Batch compiler: separate compilation
- Static linker: type-safe bundling of components
- Inspector: a tool for interactively inspecting data structures
- Explorer: a tool for interactively investigating search problems
- Gtk+: a binding for the Gnome toolkit GUI library
- SQL: a library for accessing SQL databases
- XML: a simple library for parsing XML documents
Enhancements:
- Alice now incorporates some of the proposed extensions for Successor ML.
- The bytecode jitter is now the default execution unit.
- The documentation includes a constraint programming tutorial, and the constraint library now uses the current stable version of Gecode.
<<lessMain features:
- Futures: laziness and light-weight concurrency with data-flow synchronisation
- Higher-order modules: higher-order functors and abstract signatures
- Packages: integrating static with dynamic typing and first class modules
- Pickling: higher-order type-safe, generic & platform-independent persistence
- Components: platform-independence and type-safe dynamic loading of modules
- Distribution: type-safe cross-platform remote functions and network mobility
- Constraints: solving combinatorical problems using constraint propagation and programmable search
The Alice System is a rich open-source programming system featuring the following tools:
- Virtual machine: a portable VM with support for just-in-time compilation
- Interactive system: an interpreter-like interactive toplevel
- Batch compiler: separate compilation
- Static linker: type-safe bundling of components
- Inspector: a tool for interactively inspecting data structures
- Explorer: a tool for interactively investigating search problems
- Gtk+: a binding for the Gnome toolkit GUI library
- SQL: a library for accessing SQL databases
- XML: a simple library for parsing XML documents
Enhancements:
- Alice now incorporates some of the proposed extensions for Successor ML.
- The bytecode jitter is now the default execution unit.
- The documentation includes a constraint programming tutorial, and the constraint library now uses the current stable version of Gecode.
Download (0.28MB)
Added: 2006-09-18 License: BSD License Price:
1133 downloads
Electronic Design Automation - Index 1.0
Electronic Design Automation - Index is a web-based index system that can keep track of your sch/pcb/fp/pl numbers. more>>
The system can be used in the electronic world to keep track of your: Schematic, Printed Circuit Board, Front Plate, Programmable Logic Device numbers.
EDA index is programmed in PHP (and XHTML 1.0), using a MySQL database to store data, so its more or less OS independent, but a Linux server is recommended, since it already got most software installed as default, this configuration is also called LAMP (Linux Apache MySQL PHP)
Its also recommended that a local intranet server is used, since the system dont got a user login, so all data can be viewed without a password, but when you need to add or edit data a password is required. At first this approach might seem wierd, but its designed to allow quick lookups. Example:
You are sitting with a broken pcb with a number on it, and need to find the schematic (so you can repair it) on the computer or in the printed project (schematic) archive. EDA Index allow an quick lookup in the database, without you needing to login, so you get the job done faster.
As far as I know, there are no commercial (or free) program available that can do what EDA Index can, some companies may have created their own software, but how do that help you.
I have worked in an electronic department that had a self made application, but it lagged features like search.
This program is very usefull, if you are using numbers when:
Drawing electronic Schematics and PCBs using a CAD program like: Eagle, gEDA, Protel, Orcad, etc.
Creating Front Plate layouts in: GIMP, Coral Draw, Photoshop, AutoCAD, etc.
Programming Programmable Logic Devices like: PLD, EPLD, CPLD, PIC, APIC, PEEL, PAL, GAL, FPGA, Intel 80XX, Motorola 68XX, etc. Writing the code in: VHDL, Assambler, JEDEC, etc.
Enhancements:
- Included the bugfix to RC2.
- Updated online documentation.
- Updated INSTALL file.
<<lessEDA index is programmed in PHP (and XHTML 1.0), using a MySQL database to store data, so its more or less OS independent, but a Linux server is recommended, since it already got most software installed as default, this configuration is also called LAMP (Linux Apache MySQL PHP)
Its also recommended that a local intranet server is used, since the system dont got a user login, so all data can be viewed without a password, but when you need to add or edit data a password is required. At first this approach might seem wierd, but its designed to allow quick lookups. Example:
You are sitting with a broken pcb with a number on it, and need to find the schematic (so you can repair it) on the computer or in the printed project (schematic) archive. EDA Index allow an quick lookup in the database, without you needing to login, so you get the job done faster.
As far as I know, there are no commercial (or free) program available that can do what EDA Index can, some companies may have created their own software, but how do that help you.
I have worked in an electronic department that had a self made application, but it lagged features like search.
This program is very usefull, if you are using numbers when:
Drawing electronic Schematics and PCBs using a CAD program like: Eagle, gEDA, Protel, Orcad, etc.
Creating Front Plate layouts in: GIMP, Coral Draw, Photoshop, AutoCAD, etc.
Programming Programmable Logic Devices like: PLD, EPLD, CPLD, PIC, APIC, PEEL, PAL, GAL, FPGA, Intel 80XX, Motorola 68XX, etc. Writing the code in: VHDL, Assambler, JEDEC, etc.
Enhancements:
- Included the bugfix to RC2.
- Updated online documentation.
- Updated INSTALL file.
Download (0.90MB)
Added: 2005-05-31 License: GPL (GNU General Public License) Price:
1616 downloads
Plugged Editor 0.3.2
PlEd is a editor, programmable by plugins. more>>
PlEd is intendet to help to automate tasks of Textmanipulating, which are to special, to be found in ordinary ediors.
The project is mainly an interface to be easily extended with own plugins. Some plugins are shipped for demonstration and stimulus.
To be true, I have to admit, that I would prefer to see my prefered editors to provide such functionality, instead of using two editors.
Main features:
- PlEd is written in Java.
- is copyright under the GPL .
- is meant for hackers, coders, professionals.
- comes with commented source.
Enhancements:
- A configurable interface was added to change the meaning of buttons for inverse meanings.
- Performance and memory usage were improved by using StringBuffer instead of Strings.
- The license was changed to GPL 3.0.
- Minor improvements were made to the IndentationPlugin and Tab2HtmlPlugin plugins.
<<lessThe project is mainly an interface to be easily extended with own plugins. Some plugins are shipped for demonstration and stimulus.
To be true, I have to admit, that I would prefer to see my prefered editors to provide such functionality, instead of using two editors.
Main features:
- PlEd is written in Java.
- is copyright under the GPL .
- is meant for hackers, coders, professionals.
- comes with commented source.
Enhancements:
- A configurable interface was added to change the meaning of buttons for inverse meanings.
- Performance and memory usage were improved by using StringBuffer instead of Strings.
- The license was changed to GPL 3.0.
- Minor improvements were made to the IndentationPlugin and Tab2HtmlPlugin plugins.
Download (0.30MB)
Added: 2007-06-30 License: GPL (GNU General Public License) Price:
846 downloads
Gnaural for Linux 1.0
a multi-platform programmable binaural-beat generator more>> Gnaural is a multi-platform programmable binaural-beat generator, implementing the principle of binaural beats as described in the October 1973 Scientific American article "Auditory Beats in the Brain" (Gerald Oster). There has been considerable research done on the subject since that publication, and WinAural (an early version in the Gnaural lineage) was used as the audio stimulus for at least one published study
The central theme of Osters article is that processesing of auditory binaural beats bears distinct differences from that done for normal sound, emphasizing different neural pathways and highlighting different parameters of the sound stimulus.
Osters observations inspired a wave of research in to the ways in which binaural beats could affect the brain. One area of research explored how binaural beats could evoke a "frequency-following response" (also known as "brainwave entrainment") in EEG measures. My personal interest in binaural beats has centered almost exclusively around exploring this entrainment potential as a means of facilitating meditative states. However, Gnaural was designed to be neutral with regard to any hypothesis or application, relying strictly on the fundamental findings as described in Osters 1973 overview.<<less
Download (84KB)
Added: 2009-04-26 License: Freeware Price: Free
188 downloads
Robotworld 0.1
Robotworld is a distributed world for programmable robots. more>>
Robot World aims to be a distributed physical environment inhabited by programmable robots, spanning across countless computers on the internet in true peer-to-peer fashion.
Robot World components:
- Parser / compiler compiles robot programs into byte code, stored in a .xml file
- Inject - send a robot program to the world
- RobotWorld - the world simulation program
- dsm - the bytecode disassembler
- rowo.y - language grammar file
parser
Compile a robot. Creates an .xml file from a .r file
$ parser sample.r
dsm
Disassembles a robot .xml file.
$ dsm sample.xml
robotworld
Testbed. Receiving server for "inject" - see below.
$ robotworld
inject
Send robot to world. "robotworld" must be running.
$ inject sample.xml
<<lessRobot World components:
- Parser / compiler compiles robot programs into byte code, stored in a .xml file
- Inject - send a robot program to the world
- RobotWorld - the world simulation program
- dsm - the bytecode disassembler
- rowo.y - language grammar file
parser
Compile a robot. Creates an .xml file from a .r file
$ parser sample.r
dsm
Disassembles a robot .xml file.
$ dsm sample.xml
robotworld
Testbed. Receiving server for "inject" - see below.
$ robotworld
inject
Send robot to world. "robotworld" must be running.
$ inject sample.xml
Download (0.023MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1650 downloads
Metronomos 0.3
Metronomos provides a programmable metronome. more>>
Metronomos provides a programmable metronome.
Metronomos is a programmable metronome which can export to wav files.
It can vary the speed, time signature, note value, and click sound of its beats.
<<lessMetronomos is a programmable metronome which can export to wav files.
It can vary the speed, time signature, note value, and click sound of its beats.
Download (0.31MB)
Added: 2007-02-05 License: GPL (GNU General Public License) Price:
1001 downloads
CIP/Ethernet Library for Linux 0.0.7e
CIP/Ethernet Library for Linux is the worlds premiere Linux-based software library for communicating with ControlLogix. more>>
CIP/Ethernet Library for Linux is the worlds premiere Linux-based software library for communicating with Allen Bradley ControlLogix Programmable Logic Controllers.
I have successfully completed negotiations with LSN of Birmingham Alabama to transfer the complete ownership of all things CELL related to them.
My motivations here are quite simple. I havent worked directly with a ControlLogix in the past 3 years as I am no longer in the Machine Tool industry at all. In fact, I seriously doubt that I will ever return to the machine tool industry - an industry not exactly known for its stability here in Michigan of late.
Anyhow, about LSN: they make cost-effective data logging / data historian products for a variety of platforms including Linux and Windows. They also use the CELL platform for their Allen Bradley based products. They have retained my services for continued support of the CELL library for the time being so there will be some continuity.
What I cant tell you is if any newer versions of the CELL library will remain under the GNU LGPL license. Obviously, any previously released version of CELL that was under the LGPL will remain under the LGPL - nothing can or will change that.
Versions going forward will be licensed at the sole discretion of LNS - not me.
I will shortly post a link to LNSs website page for CELL. They are the SOLE contact for ANY/ALL support needs for CELL.
<<lessI have successfully completed negotiations with LSN of Birmingham Alabama to transfer the complete ownership of all things CELL related to them.
My motivations here are quite simple. I havent worked directly with a ControlLogix in the past 3 years as I am no longer in the Machine Tool industry at all. In fact, I seriously doubt that I will ever return to the machine tool industry - an industry not exactly known for its stability here in Michigan of late.
Anyhow, about LSN: they make cost-effective data logging / data historian products for a variety of platforms including Linux and Windows. They also use the CELL platform for their Allen Bradley based products. They have retained my services for continued support of the CELL library for the time being so there will be some continuity.
What I cant tell you is if any newer versions of the CELL library will remain under the GNU LGPL license. Obviously, any previously released version of CELL that was under the LGPL will remain under the LGPL - nothing can or will change that.
Versions going forward will be licensed at the sole discretion of LNS - not me.
I will shortly post a link to LNSs website page for CELL. They are the SOLE contact for ANY/ALL support needs for CELL.
Download (0.10MB)
Added: 2006-02-24 License: LGPL (GNU Lesser General Public License) Price:
1385 downloads
JGraphpad 5.6.3
JGraphpad is a diagram editor. more>>
JGraphpad is a powerful, free diagram editor based on JGraph. It is currently available in English, French and German. With JGraphpad, you can create flow charts, maps, UML diagrams, and many other diagrams.
JGraphpad is provided as an example for the JGraph Swing component. Check out the JGraphpad applet and Web Start version.
JGraphpad is a versatile product that may be used to display and edit any type of diagram in the following fields:
- Knowledge Visualization
- Business Diagramming
- Software Engineering
- Monitoring and Configuration
- Transport Networks
- Workflow Systems
Main features:
- Supported Languages: English, French, German, Spanish, Japanese, Indonesian, Thai, Portuguese
- Flexible configuration, enable/disable features, toolbar buttons, add custom commands
- Programmable toolbar, GUI, and features (create your own toolbar buttons)
- Supports a wide range of platforms (Windows, Linux, Mac, Solaris)
- Copy and paste or drag and drop to and from Java and native applications
- Import/Export Text files, GXL, GIF, JPG, PNG, EPS, HTML Image maps, and GraphViz Dot
- Object library with flexible creation and management
- Shortest path and "spanning tree" selection
- 8 Different Automatic layouts
- Overview with Panning and Zoom
- Command History
- Printing and much more...
Enhancements:
- The release now compiles with JGraph 5.6.3, changing the use of graph references in various renderers.
- Some unused code was removed and various Javadocs were cleaned up.
<<lessJGraphpad is provided as an example for the JGraph Swing component. Check out the JGraphpad applet and Web Start version.
JGraphpad is a versatile product that may be used to display and edit any type of diagram in the following fields:
- Knowledge Visualization
- Business Diagramming
- Software Engineering
- Monitoring and Configuration
- Transport Networks
- Workflow Systems
Main features:
- Supported Languages: English, French, German, Spanish, Japanese, Indonesian, Thai, Portuguese
- Flexible configuration, enable/disable features, toolbar buttons, add custom commands
- Programmable toolbar, GUI, and features (create your own toolbar buttons)
- Supports a wide range of platforms (Windows, Linux, Mac, Solaris)
- Copy and paste or drag and drop to and from Java and native applications
- Import/Export Text files, GXL, GIF, JPG, PNG, EPS, HTML Image maps, and GraphViz Dot
- Object library with flexible creation and management
- Shortest path and "spanning tree" selection
- 8 Different Automatic layouts
- Overview with Panning and Zoom
- Command History
- Printing and much more...
Enhancements:
- The release now compiles with JGraph 5.6.3, changing the use of graph references in various renderers.
- Some unused code was removed and various Javadocs were cleaned up.
Download (1.7MB)
Added: 2005-08-09 License: GPL (GNU General Public License) Price:
2745 downloads
leJOS 0.3.0 Alpha (NXT)
leJOS is a Java-based replacement firmware (OS) for LEGO Mindstorms programmable bricks, including RCX and NXT. more>>
leJOS is a Java-based replacement firmware (OS) for LEGO Mindstorms programmable bricks, including RCX and NXT.
It supports threads, exceptions, synchronization, floating point arithmetic, strings, and so on, but there is no garbage collection yet. The project is also designed to be portable to other small devices.
Enhancements:
- leJOS NXJ is a full replacement firmware JVM that allows you to run Java programs on the LEGO Mindstorms NXT brick.
- leJOS NXJ works with Windows, Linux, and Mac OS X.
- Version 0.3 includes a flash file system with implementations of java.io.File, FileInputStream, and FileOutputStream, a menu system, Java streams over Bluetooth and USB, support for LCP (LEGO Communication Protocol) including file commands, a file explorer that runs on your PC, and much more.
<<lessIt supports threads, exceptions, synchronization, floating point arithmetic, strings, and so on, but there is no garbage collection yet. The project is also designed to be portable to other small devices.
Enhancements:
- leJOS NXJ is a full replacement firmware JVM that allows you to run Java programs on the LEGO Mindstorms NXT brick.
- leJOS NXJ works with Windows, Linux, and Mac OS X.
- Version 0.3 includes a flash file system with implementations of java.io.File, FileInputStream, and FileOutputStream, a menu system, Java streams over Bluetooth and USB, support for LCP (LEGO Communication Protocol) including file commands, a file explorer that runs on your PC, and much more.
Download (2.5MB)
Added: 2007-07-25 License: MPL (Mozilla Public License) Price:
824 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above programmable thermostat search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed