Hi Joe,
I am guessing that you are actually asking about how the name of “special” port is generated by the Autocoder. In this case, if a port of a certain type is needed by a component (e.g: you have defined a telemetry channel, so you need a Fw::Tlm typed
port), then the autocoder will first check if one is specified in the component’s Ai.xml file. If so, it will use it, and if not, it will create one for the component using the default name.
This means that older, legacy, built-in components might have a non-standard name for these ports, and they will still work properly without re-writing the component. It also means that they might not match the names of ports that are automatically
generated for your custom components.
Inspecting this file tells us that the default port name is generated from this configuration line item: self.__prop["special_ports"]["Telemetry"]["name"]
=
"Tlm"
So you can expect your component to have a port named
Tlm that should be connected to your telemetry handling component.
If you have worked with topologies much at all, you will find that they are large, sometimes rather complicated, and seem to have a lot of moving parts. There is good news, I am partnering with the guys at JPL to build a linter for F Prime, and you
can beta test it today. It can tell you about a few things that might be wrong, including ports that are unconnected in your topology or ports that are connected to a non-existent component.
If you try it out, make sure that you check out the
devel branch before running pip install . in the F Prime
venv.
Let us know if this helps, or if you need some other hints.
Thanks,