How to run ModelAdvisor by command line???
조회 수: 1 (최근 30일)
이전 댓글 표시
Dear all,
I want to run ModelAdvisor and put result in current model advisor as following
ma = Simulink.ModelAdvisor.getModelAdvisor(system); % system is model name
success = runCheck(ma,checkID);
if success
success = setCheckResultStatus(ma,getCheckResultStatus(ma,checkID)); %% Here is error: Error using Simulink.ModelAdvisor/setCheckResultStatus
% setCheckResultStatus method can only be called while executing check callback.
end
I also use the ModelAdvisor.run function after runCheck function, SysResultObjArray is not empty, but error same before
success = runCheck(ma,checkID);
SysResultObjArray = ModelAdvisor.run(system, checkID);
...
ma.setCheckResultStatus(true); %% Error same before
If I run ModelAdvisor.run without runCheck function, SysResultObjArray is empty, so can not to get result.
Do anyone can solve it??
Thank you so much
댓글 수: 0
답변 (1개)
Pramil
2024년 9월 13일
Hey Galaxy,
The error you are getting is expected, the “setCheckResultStatus” method can only be used inside of a “check callback” function as the error suggests.
Here is a link to the “setCallbackFcn” function, where the above can be used:
Also, assuming you are trying to create your own custom “Model Advisor” check, you can refer the following documentation for a detailed example:
Hope it helps.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Model Upgrades에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!