Поддержка и ограничения выполнения SIL/PIL

ФункцияПоддержанный
Выходные типыСтатическая библиотека Да
Динамическая библиотека Да
Исполняемый файл Нет
ЯзыкиCДа
C++Да
Типы интерфейсовИсходные данные Да
Выходы Да
Постоянные входы Да
Глобальные данные

Да. Выполнение SIL и PIL поддерживает четыре типа классов памяти для MATLAB® Coder™ глобальные переменные. Синхронизация глобальных данных между MATLAB и приложением SIL или PIL зависит от заданного типа класса памяти:

  • ExportedGlobal (по умолчанию) - синхронизация глобальных данных между MATLAB и приложением SIL или PIL идентична синхронизации между MATLAB и MEX-функцией.

  • ExportedDefine - Отсутствует синхронизация глобальных данных между MATLAB и приложением SIL или PIL. Приложение использует значения глобальных переменных в MATLAB во время генерации кода.

  • ImportedExtern и ImportedExternPointer - Отсутствует синхронизация глобальных данных между MATLAB и приложением SIL или PIL. Приложение использует начальные значения глобальных переменных, которые вы задаете во внешнем коде. Если глобальные переменные не инициализированы во внешнем коде, результаты выполнения SIL или PIL не определены.

Постоянные глобальные данныеДа
Повторный код Да
Несколько точек входа Да
Типы данныхОсновные типы Да
Перечисляемые типы Да
Структуры Да
Комплексные данные Да
Данные с фиксированной точкой Да
Многословие данных с фиксированной точкой Только SIL
char массивы Да
Пустые значенияДа
Массивы ячеекДа
РазмерСкаляры Да
Массивы фиксированного размера Да
Статические массивы переменного размераДа
Динамические массивы переменного размераДа

Похожие темы