Parameter exchange between Simscape Custom Block and MATLAB

조회 수: 1 (최근 30일)
Remo
Remo 2014년 6월 12일
댓글: Cyril CRIER 2022년 7월 7일
I'm quite new to Simulink/Simscape and currently i am working on some custom blocks by using the Simscape language.
Is there any possibility to use parameters and variables from the MATLAb workspace in a custom block in Simulink/Simscape? I can't find a hint in the Simscape language guide. If not, is there a similar function to use these parameters with standard Simulink blocks? Thanks a lot!
  댓글 수: 2
Hakan
Hakan 2015년 7월 30일
Hi! You could set up your parameters in the parameter section. Thus you get a nice dialog, where you can input your workspace variables.
Cyril CRIER
Cyril CRIER 2022년 7월 7일
Hello Hakan,
I've the issue right now where I want to use a Base Workspace's Variable in the section "parameter", but this one is not recognized...
parameters
% Add parameters here
Inertia = { TGWeight*(Lever_COG_Close*10^-3)^2, 'kg*m^2' }; % Inertia
AB = {108.4819, "mm"}; % Distance between pivot points on stator
AC = {521.1536, "mm"}; % Distance between pivot points on tailgate
end
TGWeight and Lever_COG_Close are declared through another script first but I get this error window when I browse the file I wanna use for the custom block:
Is there a solution?
Thanks

댓글을 달려면 로그인하십시오.

답변 (1개)

Lincoln Emilio Bowen Aguayo
Lincoln Emilio Bowen Aguayo 2015년 6월 16일
You can use variables on SimScape from the script of Matlab, like this:
assignin('base', 'the name of your variable', 'the value');
and if you want to run your program, you can do this:
model = 'The name of your SimScape/Simulink program'; load_system(model); open_system(model);

카테고리

Help CenterFile Exchange에서 Foundation and Custom Domains에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by