Перед регистрацией пользовательской цепочки инструментов создайте и проверьте ToolchainInfo , как описано в разделе Создание и проверка объекта ToolchainInfo.
Используйте save для создания двоичного файла с форматом MATLAB ® (MAT-файл) из coder.make.ToolchainInfo в переменных рабочей области MATLAB. Например, введите:
save newtoolchn_tc tc
Новое .mat появляется в текущей папке.
Создание новой функции MATLAB с именем rtwTargetInfo.m.
Копирование и вставка следующего текста в 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
Замените элементы между угловыми скобками на реальные значения и удалите угловые скобки:
Name - укажите уникальное имя файла определения цепочки инструментов в рекомендуемом формате: имя, номер версии, артефакт построения и платформа.
FileName - полный путь и имя MAT-файла.
TargetHWDeviceType - платформа или платформы, поддерживаемые пользовательской цепочкой инструментов.
Platform - операционная система хоста, поддерживаемая настраиваемой цепочкой инструментов. Для всех платформ используйте следующие подстановочные знаки: '*'
Для получения дополнительной информации см. соответствующую ToolchainInfo свойства в свойствах.
Сохранить новое rtwTargetInfo.m в папку, расположенную по пути MATLAB.
Перечислите все rtwTargetInfo.m файлы по пути MATLAB. В окне команд MATLAB введите:
which -all rtwTargetInfo
Убедитесь, что rtwTargetInfo.m только что созданный файл отображается в списке файлов.
Сброс TargetRegistry таким образом, он забирает пользовательскую цепочку инструментов из rtwTargetInfo.m файл:
RTW.TargetRegistry.getInstance('reset');Затем используйте пользовательскую цепочку инструментов, как описано в разделе Использование пользовательской цепочки инструментов.