Products Downloads Try/Buy Support News and Events Contact

It is frequently required that applications process data streams in segments whose beginning and end may be determined at runtime. Different parameter sets may be associated with each data segment. Beginning with Version 3.0, Gedae provides the notion of a valve. The key issue addressed with the introduction of valves is the ability to efficiently implement embedded control. Valves can be used to implement branch-and-merge, data segmentation, looping and data insertion.

In addition, Gedae now provides the ability to pass parameters as a run-length encoded data stream. This includes the ability to synchronize parameter changes over multiple function boxes by connecting run length encoded stream box outputs to parameter inputs. Streams and parameters are normally quite different. Connecting box output streams to box input streams implies data synchronization. that is , the down stream box cannot fire until enough tokens have been placed on the input stream. Connecting output parameters to input parameters implies no such synchronization. The range of an output parameter changes the parameters it drives as soon as possible but there is not actual requirement imposed other than change should occur.

Runlength-encoded streams provide the means of gaining the benefits of parameters with the synchronization of streams. Since the box using a parameter expects the parameter to be constant for the entire firing of the box, a box can only fire with a granularity at most the number tokens for which the token value is held constant. Runlength encoded streams naturally provide this information in the runlength of the stream. When an encoded stream is connected to a parameter, the box is fired the number of times implied by the runlength.


return to top

Yes. Gedae supports compound data types, such as structures of data streams, structures of parameters and streams of data structures. In addition, constructor and destructor functions facilitate the aggregation of parameters or data streams into compound data structures and the disassembly of the compound data structures into the component parts. The capability greatly simplifies the handling of parameters as well as the graphical presentation when large numbers of parameters are required. Since it is only graphical syntax, there is no performance penalty associated with the capability.


return to top

There are a number of Command Program Interface functions available for controlling parameters including obtaining the current parameter values, setting default values, setting specific values, and loading and saving parameter files. In general, parameters are changed on the fly when Gedae recognizes the presence of a command from the interface.


return to top


return to FAQ list

 
Copyright © Gedae, 2007.