Поиск и устранение проблем с системными объектами в Simulink

Класс не найден

Параметр MATLAB System block System object name требует, чтобы вы ввели полный путь к классу System object™. В сложение:

  • Проверьте, что класс системного объекта находится в MATLAB® путь.

  • Проверьте капитализацию, чтобы убедиться, что она совпадает.

  • Проверьте, что имя класса является поддерживаемым системным объектом.

  • Не включать расширение файла.

Ошибка при вызове метода объекта

Блок MATLAB System поддерживает только системные объекты, записанные на языке MATLAB. Если программное обеспечение может идентифицировать альтернативный блок, это предполагает, что блок в сообщении об ошибке, например:

Это сообщение указывает, что существует выделенный и оптимизированный блок, который вы должны использовать.

Эффективность

Для самой быстрой эффективности установите параметр Simulate using блока равным Code generation. Эта настройка позволяет блоку MATLAB System запускаться как можно быстрее. Значение параметра по умолчанию устанавливается на это значение.

Этот параметр вызывает более медленное время запуска, поскольку программное обеспечение генерирует код С и создает из него файл MEX. Однако после генерации кода более поздние симуляции имеют лучшую эффективность. Когда блок использует сгенерированный код для симуляции, эффективность обычно лучше, чем симуляция без сгенерированного кода.

В некоторых случаях реализация вашего системного объекта не позволяет вам сгенерировать код, что требует, чтобы вы Simulate using Interpreted execution. Для примера вашему Системному объекту могут потребоваться функции MATLAB сверх подмножества, поддерживаемого для генерации кода. В этом случае используйте методы распространения, чтобы задать информацию о входном и выходном портах блоков. Блок MATLAB System затем распространяет эту информацию об атрибуции сигнала.

Похожие темы