matlab2022​b如何将代码的默认设​置与cscdesig​ner中函数映射关联​起来

5 views (last 30 days)
Xiaoning.Wang
Xiaoning.Wang on 8 Jul 2025
Commented: Xiaoning.Wang on 13 Jul 2025
1:2016和2017可以在configuration Paramters(Ctrl+E)-> Memory Sections
Package->选择用户自定义的。
Initialize/Terminate-> 选择用户定义,Executution-> 选择用户定义, Shared utility-> 选择用户定义
同时Constants, Inputs/Outputs, Internal data, Parameters 都可以选择用户定义。
2:在2022b中如何实现对于的设置呢

Accepted Answer

Xiaoning.Wang
Xiaoning.Wang on 13 Jul 2025
2022b 手动设置内存段
1:simulink的菜单栏->APP->Embedded Coder->代码接口->Embedded Coder 字典(切记不能选择共享Embedded Coder 字典),
2:会弹出一个界面:
选择->内存 -> 管理包(滚动条往下面拉)->选择自己定义的CSC designer 包
3:simulink界面中
APP->Embedded Coder->代码接口->个体元素代码映射
在组件接口中,选择Funtion Defults 最后面选择自己定义的代码内存段

More Answers (1)

Xiaoning.Wang
Xiaoning.Wang on 8 Jul 2025
1: 通过脚本设置选择用户自定义的package
try
coderMapObj = coder.mapping.api.get(bdroot);
catch
coderDictObj = coder.dictionary.open(bdroot);
loadPackage(coderDictObj,'ApswPkg'); % set custom CSCdesiger
%getFunctionDefault(coderMapObj,"Execution","MemorySection") ;
setFunctionDefault(coderMapObj,"Execution","MemorySection","CODE_ASILC_20MS");
%getFunctionDefault(coderMapObj,"InitializeTerminate","MemorySection")
setFunctionDefault(coderMapObj,"InitializeTerminate","MemorySection","CODE_INI_ASILC");
%getFunctionDefault(coderMapObj,"SharedUtility","MemorySection")
setFunctionDefault(coderMapObj,"SharedUtility","MemorySection","CODE_ASILC_20MS");
end

Categories

Find more on 代码生成 in Help Center and File Exchange

Products


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!