Как добавить пользовательскую библиотеку, используя add_block? - PullRequest
0 голосов
/ 10 октября 2019

Я создал пользовательскую библиотеку. Эта библиотека содержит только один подсистемный блок с именем RADAR. Я пытаюсь использовать add_block и добавить этот подсистему. Безошибочный файл simulink открывается, но блок не появляется.

Вот так я загружаю свою библиотеку.

    load_system('libdeneme'); 

И вот некоторые строки кода, которые я пробовал.

    add_block('simulink/libdeneme/RADAR','autoCreateDeneme')
    add_block('simulink/libdeneme/RADAR','autoCreateDeneme')
    add_block('libdeneme/RADAR','autoCreateDeneme')
    add_block('libdeneme/RADAR',)

1 Ответ

0 голосов
/ 10 октября 2019

Источником должно быть имя библиотеки, а затем имя блока в библиотеке. Первые две строки не работают, потому что ваша библиотека не является библиотекой simulink. Но имя источника в последних двух попытках выглядит правильно.

Местом назначения должно быть имя модели, за которым следует имя, чтобы задать новый блок. Ни один из ваших примеров не следует этому формату. (Конечно, последний пример, который вы приводите, выдает ошибку, так как это неверный синтаксис MATLAB?)

Вы хотите что-то вроде

add_block('libdeneme/RADAR','nameOfModelToCopyTo/nameToGiveBlockInModel');
...