![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/905555/fc783a9da0323f5d5630a54744c707bf.png)
我怎样才能得到一个信号的数据类型和名称源自一个总线选择器块在仿真软件编程吗?万博1manbetx
9的观点(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2022年2月24日
回答:
MathWorks支万博1manbetx持团队
2022年2月24日
试图获取数据类型和信号来自总线的名称选择器块在仿真软件,但数据类型和信号的名称只显示后编译模型。万博1manbetx
我怎样才能得到一个信号的数据类型和名称源自一个总线选择器块在仿真软件编程吗?万博1manbetx
接受的答案
MathWorks支万博1manbetx持团队
2022年2月24日
事实上,模型需要先编译,这样的数据类型和名称来自总线选择器等模块的信号块可以确定。考虑模型与mymodel.slx名称,如下截图所示
![](http://www.tianjin-qmedu.com/matlabcentral/answers/uploaded_files/905555/fc783a9da0323f5d5630a54744c707bf.png)
通过编程来实现这些目标,可以使用下面的命令,
mymodel ([]、[] [],“编译”)
然后,检索数据类型和信号的名称,在本例中“sig2”源自总线选择器块,可以使用以下命令,
%得到信号的数据类型
ph = get_param (gcb),“PortHandles”);
portdata =得到(gcbh,“CompiledPortDataTypes”);
datentyp = portdata.Outport {1}
%得到信号的名称
busSelector =“mymodel /总线选择器”;
ph = get_param (busSelector,“PortHandles”);
sh = get_param (ph.Outport,“SignalHierarchy”);
name = sh.SignalName
最后,可以使用以下命令停止模型的编译,
mymodel ([]、[] [],“术语”)