Я сейчас обновляю старый проект до Matlab R2016b (от R2010bSP1).Невозможно построить Legacy SIL-блоки с помощью MinGW Toolchain в R2016b
В этом проекте мы использовали рабочий процесс, в котором некоторые компоненты были скомпилированы в S-функции, используя функциональность SIL-блока, чтобы ускорить моделирование и маскировать IP-свойство во время распространения.
В настоящее время; обновление до R2016b - это больше не работает.
Включенный компилятор LCC более не способен выполнять эти виды сборок. В качестве замены предлагается компилятор MinGW (free).
После установки инструментальной комбинации MinGW (которая имеет некоторые проблемы сама по себе, но те хорошо указаны Mathworks), я могу использовать эту инструментальную цепочку для создания обычных блоков SIL (или любой другой сборки RTW) без каких-либо проблем.
Однако; при использовании «silblocktype (« legacy »)« инструментальная цепочка MinGW больше не распознается. Я получаю «Установленный компилятор не был обнаружен».
NB: выдача silblocktype ('legacy') является единственной разницей между сборкой, которая правильно сообщает MinGW, использующую и выдающую эту ошибку.
Я удалил и переустановил MinGW в качестве администратора, а также пользователя, без разницы.
Файлы MinGW читаются/исполняются для всех пользователей на машине.
Может ли кто-нибудь подтвердить сборку устаревших блоков SIL с помощью инструментальной комбинации MinGW?
Подтверждено поддержкой MathWorks как ошибка. Я жду обновления. Если я получу, я отправлю детали. Если у кого-то есть обходной путь, я бы с удовольствием это узнал! – ErikP