S-функция не найдена Simulink, пока не будет восстановлена
В настоящее время я использую Matlab Simulink с Raspberry Pi. Я использовал блок S-Function Builder для генерации S-функции, которую я использую с блоком S-Function. Тем не менее, мне всегда нужно сохранять копию компоновщика S-функций, которую мне нужно создать при первом запуске, поскольку Simulink в противном случае говорит мне:
"Ошибка в S-функции" read_accelerometer/S-Function ": S-функция" sfun_read_adxl345 "не существует"
Я храню файлы.c и wrapper.c, а также файлы mexw64 и tlc. Но это не имеет значения - мне все равно приходится перестраивать S-функцию с использованием блока Builder каждый раз, когда я перезагружаю свою модель.
Как обойти эту проблему?
1 ответ
Хорошо, это печально, что я отвечаю на свой вопрос... У меня был скрипт запуска, который перепутался с mexw64. Поэтому всегда сохраняйте файл mexw64, даже если он не нужен. (перекомпиляция на Raspberry Pi) Также укажите сгенерированную функцию-оболочку в качестве модуля в блоке S-Fun.