problem with ssc_build to generate custom simscape library
조회 수: 45 (최근 30일)
이전 댓글 표시
Hi everyone, I am trying to learn how to make custom simscape blocks.I have written ssc file,and created a new directory (named +gear_
pump) that I added to my Matlab path.Then, I run the ssc_build command to generate my custom library. When run the ssc_build command I get the following error message:
Generating Simulink library 'gear_pump_lib' in the MATLAB package parent directory 'D:\matlab\simscape\' ...
Failed to generate 'gear_pump_lib'
原因:
错误使用 feval
函数或变量 'gear_pump.gear_pump' 无法识别。
(translate in English :
reason:
Incorrect use of festival
Function or variable 'gear'_ pump.gear_ The 'pump' is not recognized)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1368509/image.png)
댓글 수: 9
채택된 답변
Yifeng Tang
2023년 5월 5일
The input to the ssc_build command should be the directory name, instead of the .ssc file name. The directory can contain multiple .ssc files and they'll all be compiled into a custom library. The directory has to be named to start with a "+", but don't include that "+" in the input to ssc_build.
For example, in the screenshot I shared earlier in the comments, you can see I put the .ssc file in the +custom_library folder, then used ssc_build('custom_library') command to compile. Please give it a try and see if that works for you as well. Here is the documentation page explaining the details: https://www.mathworks.com/help/simscape/ref/ssc_build.html See the first example.
Also, in your gear_pump.ssc file, you may need to delete a few /{1,'rad'} in some equations for it to run correctly. Seems like Simscape treats rad as unitless and complains about unit mismatch.
댓글 수: 2
Yifeng Tang
2023년 5월 5일
Attached are the files and library I was able to compile, and a simple test model.
Once your custom model is working, I'd like to encourage you to consider NOT using the Hydraulic domain and instead using the newer Isothermal Liquid domain. The difference and the advantages of the IL domain can be found on the following documentation pages:
Happy modeling.
추가 답변 (1개)
ms z
2024년 8월 26일 9:24
你好,我遇到了同样的问题,也是在使用ssc_build的时候报错函数或变量无法识别,请问您是怎么解决的,能否指点一下,谢谢
댓글 수: 1
Yifeng Tang
2024년 8월 26일 22:10
If you used a MATLAB function in your equations session of the .ssc code, the function has to be one on this list: https://www.mathworks.com/help/simscape/lang/equations.html#brtts6o
If you don't think that's the issue, consider ask in a new question and provide more details.
참고 항목
카테고리
Help Center 및 File Exchange에서 Run-Time Parameters에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!