- Main function: Create a separate ‘.ssc’ file with the same name as the function. This file can then be called within the custom block definition.
- Local function: Define the function after the final ‘end’ keyword in the main function file which is then accessible only within the scope of that specific file.
Why cant I use a custom MATLAB function in Simscape equation section?
조회 수: 6 (최근 30일)
이전 댓글 표시
component fou_bv_elem
nodes
p = fouriernet.FourierNet; % +:left
n = fouriernet.FourierNet; % -:right
end
parameters
R = { 8.314, 'J/mol/K'};
F = { 96485, 'A*s/mol'};
T = { 298, 'K'};
i_bv = { 0.8734, 'A'};
alpha_a = 0.5;
alpha_k = 0.5;
end
variables(Access=private)
fU = { zeros(1,p.numb), 'V' }; % Voltage
fI = { zeros(1,p.numb), 'A' }; % Current
end
branches
fI : p.fI -> n.fI;
end
equations
fU == p.fU - n.fU;
fI == fouriernet.computeCurrent(fU,p.numb,R,F,T,i_bv,alpha_a,alpha_k); %I want to use this function
end
end

댓글 수: 0
답변 (1개)
Abhishek
2025년 7월 1일
To use custom MATLAB function in ‘Simscape’, there are two available approaches, depending on whether the function is defined as a main or local function:
For detailed examples and further information, refer to the MATLAB documentation below:
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Foundation and Custom Domains에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!