slxcunpack

Распакуйте цели симуляции и генерации кода из файла кэша Simulink

Описание

пример

info = slxcunpack(filename) распаковывает программные продукты симуляции и генерации кода из заданного Simulink® файл кэша для текущей платформы и MATLAB® релиз. Программные продукты генерации кода должны применяться к текущему системному целевому файлу и строению папки.

При использовании этой функции примите во внимание следующие ограничения:

  • Не используйте эту функцию во время коллбэков модели, обновлений модели, симуляции или генерации кода. Эта функция загружает модель, связанную с файлом кэша Simulink.

  • Не используйте эту функцию как часть асинхронных функций, таких как parfor и parfeval.

  • Возможно, содержимое файла кэша Simulink устарело. Симуляция и генерация кода могут обновлять программные продукты на диске и в файле кэша Simulink.

пример

info = slxcunpack(filename,Name,Value) задает дополнительные опции, используя один или несколько аргументы пары "имя-значение".

Примеры

свернуть все

Предположим, у вас есть эта настройка:

  • R2020b MATLAB

  • 64-разрядная версия Windows® операционная система

  • grt.tlc системный целевой файл - Для получения дополнительной информации см. Системный целевой файл (Simulink Coder).

  • Model specific структура папки генерации кода - Для получения дополнительной информации смотрите структуру папки генерации кода.

И у вас есть два файла кэша Simulink:

  • topmodel.slxc является файлом кэша Simulink для верхней модели в иерархии модели.

  • refmodel.slxc является файлом кэша Simulink для единственной модели-ссылки в иерархии модели.

Чтобы распаковать программные продукты симуляции и генерации кода, которые соответствуют вашей настройке из файла кэша Simulink, вы вводите:

info = slxcunpack('topmodel.slxc')
info =

  5×4 table

      Model       Release     Platform                     Target                 
    __________    ________    ________    ________________________________________

    "topmodel"    "R2020b"    "win64"     "Rapid accelerator target"
    "topmodel"    "R2020b"    "win64"     "Accelerator target"                    
    "topmodel"    "R2020b"    "win64"     "grt | Top model | Model specific"      
    "refmodel"    "R2020b"    "win64"     "Model reference simulation target"     
    "refmodel"    "R2020b"    "win64"     "grt | Model reference | Model specific"

В возвращенной таблице перечислены программные продукты, которые функция распаковывает в папку кэш и папку генерация кода.

Предположим, у вас есть эта настройка:

  • R2020b MATLAB

  • 64-разрядная операционная система Windows

И у вас есть два файла кэша Simulink:

  • topmodel.slxc является файлом кэша Simulink для верхней модели в иерархии модели.

  • refmodel.slxc является файлом кэша Simulink для единственной модели-ссылки в иерархии модели.

Чтобы распаковать программные продукты симуляции, которые соответствуют вашей настройке из файла кэша Simulink и отобразить сообщения о состоянии, вы вводите:

info = slxcunpack('topmodel.slxc','Target','Simulation','Verbose',true)
### Rapid accelerator target for 'topmodel': Unpacked.
### Accelerator target for 'topmodel': Unpacked.
### Model reference simulation target for 'refmodel': Unpacked.

info =

  3×4 table

      Model       Release     Platform                  Target               
    __________    ________    ________    ___________________________________

    "topmodel"    "R2020b"    "win64"     "Rapid accelerator target"         
    "topmodel"    "R2020b"    "win64"     "Accelerator target"               
    "refmodel"    "R2020b"    "win64"     "Model reference simulation target"

В возвращенной таблице перечислены программные продукты, которые функция распаковывает в папку кэш.

Входные параметры

свернуть все

Имя файла кэша Simulink, включая .slxc расширение, заданное как вектор символов или строковый скаляр.

Примечание

Файл кэша Simulink должен находиться в папке кэша Симуляции, которая по умолчанию является текущей рабочей папкой (pwd).

Типы данных: char | string

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: slxcunpack('model.slxc','Target','Simulation')

Тип цели, подлежащей распаковке, задается как разделенная разделенными запятой парами, состоящая из 'Target' и 'All', 'Simulation', или 'CodeGeneration'. Если 'All'функция распаковывает как симуляции, так и цели генерации кода.

Распакованными целями симуляции могут быть цели-ускорители, цели-ускорители и модель-ссылка цели-симуляции.

Типы данных: char | string

Опция для распаковки ссылочных целевых объектов модели, заданная как разделенная разделенными запятой парами, состоящая из 'UnpackReferencedModels' и true или false. Если trueфункция также распаковывает файлы кэша Simulink, которые соответствуют ссылочным моделям.

Типы данных: logical

Опция для отображения сообщений о состоянии, заданная как разделенная разделенными запятой парами, состоящая из 'Verbose' и true или false.

Типы данных: logical

Выходные аргументы

свернуть все

Распакованное содержимое файла кэша Simulink, возвращаемое как таблица MATLAB.

Введенный в R2020b