Matlab脚本显示带有信号名称的端口号

时间:2018-09-19 13:13:03

标签: matlab simulink

我试图找出simulink模型中的所有输出端口 LaneA_ICD_Fccroot 是模型名称

我正在使用以下脚本,该脚本可让我查找所有输出端口名称

simBlockH = get_param('LaneA_ICD_Fccroot', 'Handle');
handles = find_system(simBlockH, 'LookUnderMasks', 'on', 'FollowLinks', 'on', 'SearchDepth', 1, 'BlockType', 'Inport');
portNames = cellstr(get_param(handles, 'Name'))

输出 portNames =

  144×1 cell array

    {'g_ECU_1_1_1_Activation'    }
    {'g_ECU_1_1_2_Activation'    }
    {'g_ECU_1_1_3_Activation'    }
    {'g_SCU_1_1_Activation'      }
    {'g_SRV_1_1_Activation'      }

我应该做些什么更改才能获得端口号。

类似的东西

144×1 cell array

    {'g_ECU_1_1_1_Activation'  1  }
    {'g_ECU_1_1_2_Activation'  2   }
    {'g_ECU_1_1_3_Activation'  3  }

1 个答案:

答案 0 :(得分:0)

尝试一个小时后找到了一种方法

simBlockH = get_param('LaneA_ICD_Fccroot', 'Handle')
handles = find_system(simBlockH, 'LookUnderMasks', 'on', 'FollowLinks', 'on', 'SearchDepth', 1, 'BlockType', 'Inport');
portInfo = [get_param(handles, 'Name'), get_param(handles, 'Port')]

这同时提供了两个信息

portInfo = [get_param(handles, 'Name'), get_param(handles, 'Port')]