-
Notifications
You must be signed in to change notification settings - Fork 438
I/O system updates #536
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
I/O system updates #536
Conversation
super(NonlinearIOSystem, self).__init__( | ||
inputs=inputs, outputs=outputs, states=states, | ||
params=params, dt=dt, name=name | ||
) | ||
|
||
# Make sure all input arguments got parsed | ||
if kwargs: | ||
raise TypeError("unknown parameters %s" % kwargs) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤙
After merging the master branch is now failing tests - perhaps a conflict with the new describing functions system. I'm not quite able to tell what is going on. In |
Looks like something went wrong in the merge. I'll have a look tonight. |
Just a quick update: I've put the new auto-summing and auto-splitting, and general interconnect features to use. I've used them to make quite complex feedback systems with any topology I want. In particular, I was able to create software in a few tens of lines of codes that allows me to perform a root locus gain selection -- and plot the step response in SISOTOOL -- for all three gains in a PID controller independently. This entailed an interconnection of about ten subsystems. |
Addresses issue #530:
inplist
andoutlist
can how be omitted if you are using automatic signal names by usinginputs
andoutputs
to list signal names that appear in the list of subsystems to be connected.input
andoutput
can be used in place ofinputs
andoutputs
.Combined, these changes allow the following simplified commands for interconnecting systems via signal names: