1. A method for generating software for an open drive regulator, comprising selecting function objects; separately coupling each of the function objects; and generating the software for the open drive regulator from the compiled function objects.