Прежде чем вы зарегистрируете пользовательский набор инструментов, создайте и проверьте 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');
Затем используйте пользовательский набор инструментальных средств, как описано в разделе «Использование пользовательского набора инструментальных средств».