Get names of current Simulink block input signal
23 次查看(过去 30 天)
显示 更早的评论
If i use gcb, i get the name of the currently selected simulink block. What I also need is the names of the block inputs and outputs. Is there anyway to retrieve these?
The block that I am checking is not yet connected to any other blocks. So its a subsystem, and in the subsystem the ports are defined. But the subsystem is the only block in the simulink .mdl. I'm now trying with find_systems, but cant yet get the right answer.
I want to automatically check whether all inputs that are supposed to be there are in fact there.
0 个评论
采纳的回答
Fangjun Jiang
2011-8-1
h_Inports=find_system(SubsystemBlock,'FindAll','On','SearchDepth',1,'BlockType','Inport');
Name_Inports=get(h_Inports,'Name');
2 个评论
Fangjun Jiang
2011-8-1
Glad that is what you were looking for. The issue with your question is that you were looking for the block names of the Inport and Outport blocks in your subsystem. They are not signal names. Screeram's answer is right for the signal names and of course, your subsystem needs to be connected to make that work.
更多回答(1 个)
Sreeram Mohan
2011-8-1
Hi Joris,
You could try
a = get_param9gcb, 'portconnectivity') this should return the handles for the srcblocks and destination blocks !
--sreeram
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Subsystems 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!