Is it possible to make input or output ports in Simulink to automatically take the name of the signal?

14 vues (au cours des 30 derniers jours)
Is it possible to make input or output ports in Simulink to automatically take the name of the signal?
So for example, I have a signal name of "test_input". Is there a way for Matlab to retrieve the signal name? I guess to set the port name we can just use set_param.

Réponse acceptée

TAB
TAB le 3 Juil 2012
There is a ConnectionCallback function which can be implemented for the port of the blocks. This callback is triggered every time connectivity to the port is changes.
Implement this callback for your input and output ports. Inside the callback, you can write the code to get the signal name to which port is connected using get_param() and set the port name using set_param().

Plus de réponses (1)

Horace
Horace le 3 Juil 2012
How do I set the port name using set_param?
Apparently set_param(port_handle, 'Name', 'test_name') doesn't work
"Invalid setting in port '' for parameter 'Name'"
  1 commentaire
TAB
TAB le 3 Juil 2012
Modifié(e) : TAB le 3 Juil 2012
What is port_handle ?
Is it handle to the Inport/Outport block or it is handle to Port of the block ?
To change the Inport/Outport block name you need handle to the block.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Programmatic Model Editing dans Help Center et File Exchange

Produits

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by