2015-12-20 2 views
1

У меня есть библиотека с многочисленными блоками Builder S-function.Mathworks Simulink: S-Function Builder

Если я хочу, чтобы восстановить .mex файлы (скажем, на другой платформе),
стандартный метод будет:

  • Перейти к каждому S-функции застройщика блока
  • Открыть его S Мастер -Функция Builder
  • Нажмите Построить

есть ли способ автоматизировать этот процесс, таким образом, что
каждый блок S-Function Builder в библиотеке (включая все подсистемы),
перестроен?

ответ

1

Это возможно:

blkNames = find_system(bdroot,'lookundermasks','all','BlockType','S-Function'); 
for blkIdx = 1:numel(blkNames) 
    blkHandle = get_param(blkNames{blkIdx}, 'Handle'); 
    appdata = sfunctionwizard(blkHandle,'GetApplicationData'); 
    appdata = sfunctionwizard(blkHandle,'Build',appdata); 
end 

У меня нет никаких ссылок или документации, только что прочитало this question вскоре после прочтения вашего вопроса и проверить код на самом деле работает.

Смежные вопросы