Как я могу вызвать функцию Simulink, которая расположена на 2 уровня выше блока Function Caller? - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть функция вызывающего блока на два уровня ниже функции Simulink.Если я вызову функцию с разницей всего в один уровень, модель смоделируется без нареканий.Разделяя два уровня, Simulink возвращает ошибку: [Предоставить спецификации входных аргументов и спецификации выходных аргументов для блока вызывающего функции 'X / X_Z_s / SDA_SDB', потому что соответствующая функция Simulink не может быть разрешена в этой иерархии, модели или любой другоймодель, на которую ссылаются.] Я не могу разместить функцию и вызывающую функцию в другом месте.

Кто-нибудь знает, как решить эту проблему?Я работаю над этим уже два дня.

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Проблема не только в иерархии, но также в «Входных данных» и «Спецификациях выходных аргументов».Здесь вы должны указать сопряженные типы данных и размеры.

ПРИМЕР

enter image description here

0 голосов
/ 11 апреля 2019

Так что решение очень простое.Там нет решения.AUTOSAR-Toolbox ограничивает использование определенных функций Matlab / Simulink, что очень затрудняет решение проблем с помощью сообщества Matlab / Simulink-, SO-сообщества и других форумов.Если у вас есть проблема / ошибка, вызванная набором инструментов AUTOSAR, который обычно работает без каких-либо наборов инструментов, лучше всего просто обойти его, даже если он неэффективен.

...