我怎样才能得到一个信号的数据类型和名称源自一个总线选择器块在仿真软件编程吗?万博1manbetx

9的观点(30天)
试图获取数据类型和信号来自总线的名称选择器块在仿真软件,但数据类型和信号的名称只显示后编译模型。万博1manbetx
我怎样才能得到一个信号的数据类型和名称源自一个总线选择器块在仿真软件编程吗?万博1manbetx

接受的答案

MathWorks支万博1manbetx持团队
事实上,模型需要先编译,这样的数据类型和名称来自总线选择器等模块的信号块可以确定。考虑模型与mymodel.slx名称,如下截图所示
通过编程来实现这些目标,可以使用下面的命令,
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 ([]、[] [],“术语”)

更多的答案(0)

标签

没有标签了。

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!