Диагностируйте системные объекты в Simulink

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

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

  • Проверяйте, что класс Системного объекта находится на вашем MATLAB® path.

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

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

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

Ошибка, вызывающая метод объекта

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

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

Производительность

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

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

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

Похожие темы