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 имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

Типы данных: логический

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

Типы данных: логический

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

свернуть все

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

Введенный в R2020b