question for using MATLAB Compiler (mc) for Undefined function
이전 댓글 표시
I created a .m file that is used to generate subsystem for my simulink model. I want to use it in cmd, so that i compiled it by using
mcc -m myprogram.m
it generate a myprogram.exe file I run this file but it returns error
??? Undefined function or method 'open_system' for input arguments of type 'char'.
my program.m
function convert2subsys(sys)
open_system(sys);
blocks = find_system(sys, 'SearchDepth', 1);
bh = [];
% for i = 2:length(blocks)
bh = [bh get_param(blocks{2}, 'handle')];
% end
Simulink.BlockDiagram.createSubSystem(bh);
end
Please help. I am using matlab 2010(a); btw, should i use the matlab coder rather then matlab compiler?
답변 (1개)
Friedrich
2011년 7월 12일
0 개 추천
Hi,
the Simulink Products are not made for compiling:
Maybe consider calling MATLAB with the -r option in order to run you program from the cmd
댓글 수: 5
yizhan
2011년 7월 12일
yizhan
2011년 7월 12일
Friedrich
2011년 7월 12일
Maybe do a load_system instead of open_system and then do a save_system before calling close_system
Kaustubha Govind
2011년 7월 12일
You can use close_system with the save flag parameter:
close_system('mymodel', 0); % close without saving
(or)
close_system('mymodel', 1); % close after saving
This will prevent the save dialog from popping up.
yizhan
2011년 7월 13일
카테고리
도움말 센터 및 File Exchange에서 Create Large-Scale Model Components에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!