如何让一个街区的端口类型和尺寸吗
90(30天)
显示旧的评论
接受的答案
Fangjun江
2011年6月3日
有时很难找到帮助文档中。很多时候我只是闲逛,让一个受过教育的猜测。我做了一个简单的模型和运行下面的代码。似乎能够得到维数和数据类型。希望这将帮助。
clc;
acModelName = bdroot;
lcInportHandles = find_system (acModelName,“FindAll”,“上”,“SearchDepth”,1“BlockType”,“尺寸”);
为i = 1:长度(lcInportHandles)
lcInputDimensions = get_param (lcInportHandles(我),“CompiledPortDimensions”);
lcInputDimensions = lcInputDimensions.Outport
lcInputDataTypes = get_param (lcInportHandles(我),“CompiledPortDataTypes”);
lcInputDataTypes = lcInputDataTypes.Outport
结束
输出是这样的:
lcInputDimensions =
1 2
lcInputDataTypes =
“单一”
lcInputDimensions =
1
lcInputDataTypes =
“int8”
更多的答案(4)
“Gunaseelan
2011年6月2日
你可以得到一个块的尺寸和数据类型的港口后,你把模型转换为一个“编译”的状态。的
模型([]、[][],“编译”)
模型是你的名字会让你在那里。之后,一个get_param块感兴趣的选项
CompiledPortDimensions
CompiledPortDataTypes
会让你你想要的信息。
3评论
Fangjun江
2011年6月2日
一些属性,如尺寸和数据类型不符合日期模型加载。这些属性依赖于其他信息。他们还需要反复核对,以避免任何不重合。你需要“更新”模型或进一步力模型“编译”去通过这些传播和反复核对。命令模式([]、[][],“编译”)是迫使这一过程。模型不是一个处理。它的名字是你的模型。模型需要加载。一旦命令模式([]、[][],“编译”)。您可以使用find_system()和“SearchDepth”找到所有root尺寸模块和输出模块。 And then you can get the dimension and data type property of all those Inport/Outport blocks.
凯文
2011年6月2日
3评论
法比安Jeanneteau赛
2022年5月11日
你好,
如果你卡住了(像我一样),你应该:
模型([]、[][],“术语”)
我发现回答以下页面:https://fr.mathworks.com/matlabcentral/answers/29764-turn-off-compile-mode
问候,
法比安