exponenta event banner

Регистрация пользовательской цепочки инструментов

Перед регистрацией пользовательской цепочки инструментов создайте и проверьте ToolchainInfo , как описано в разделе Создание и проверка объекта ToolchainInfo.

  1. Используйте save для создания двоичного файла с форматом MATLAB ® (MAT-файл) из coder.make.ToolchainInfo в переменных рабочей области MATLAB. Например, введите:

    save newtoolchn_tc tc

    Новое .mat появляется в текущей папке.

  2. Создание новой функции MATLAB с именем rtwTargetInfo.m.

  3. Копирование и вставка следующего текста в rtwTargetInfo.m:

    function rtwTargetInfo(tr)
    % RTWTARGETINFO Target info callback
    
    tr.registerTargetInfo(@loc_createToolchain);
    
    end
    
    % -------------------------------------------------------------------------
    % Create the ToolchainInfoRegistry entries
    % -------------------------------------------------------------------------
    function config = loc_createToolchain
    
      config(1)           = coder.make.ToolchainInfoRegistry;
      config(1).Name      = '<mytoolchain v#.#> | <buildartifact (platform)>';
      config(1).FileName  = fullfile('<yourdir>','<mytoolchain_tc.mat>');
      config(1).TargetHWDeviceType		 =  {'<devicetype>'};
      config(1).Platform  = {'<win64>'};
    
    % To register more custom toolchains:
    % 1) Copy and paste the five preceding 'config' lines.
    % 2) Increment the index of config().
    % 3) Replace the values between angle brackets.
    % 4) Remove the angle brackets.
    
    end

  4. Замените элементы между угловыми скобками на реальные значения и удалите угловые скобки:

    • Name - укажите уникальное имя файла определения цепочки инструментов в рекомендуемом формате: имя, номер версии, артефакт построения и платформа.

    • FileName - полный путь и имя MAT-файла.

    • TargetHWDeviceType - платформа или платформы, поддерживаемые пользовательской цепочкой инструментов.

    • Platform - операционная система хоста, поддерживаемая настраиваемой цепочкой инструментов. Для всех платформ используйте следующие подстановочные знаки: '*'

    Для получения дополнительной информации см. соответствующую ToolchainInfo свойства в свойствах.

  5. Сохранить новое rtwTargetInfo.m в папку, расположенную по пути MATLAB.

  6. Перечислите все rtwTargetInfo.m файлы по пути MATLAB. В окне команд MATLAB введите:

    which -all rtwTargetInfo

  7. Убедитесь, что rtwTargetInfo.m только что созданный файл отображается в списке файлов.

  8. Сброс TargetRegistry таким образом, он забирает пользовательскую цепочку инструментов из rtwTargetInfo.m файл:

    RTW.TargetRegistry.getInstance('reset');

Затем используйте пользовательскую цепочку инструментов, как описано в разделе Использование пользовательской цепочки инструментов.

Связанные темы