Сценарий Matlab для отображения номера порта с именем сигнала - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь найти все выходные порты в модели 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'))

Output 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 голосов
/ 19 сентября 2018

Нашел способ после попытки в течение часа

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')]
...