problem with ssc_build to generate custom simscape library
29 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
轩 贾
am 28 Apr. 2023
Kommentiert: Yifeng Tang
am 26 Aug. 2024
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)
9 Kommentare
Akzeptierte Antwort
Yifeng Tang
am 5 Mai 2023
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 Kommentare
Yifeng Tang
am 5 Mai 2023
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.
Weitere Antworten (1)
ms z
am 26 Aug. 2024
你好,我遇到了同样的问题,也是在使用ssc_build的时候报错函数或变量无法识别,请问您是怎么解决的,能否指点一下,谢谢
1 Kommentar
Yifeng Tang
am 26 Aug. 2024
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.
Siehe auch
Kategorien
Mehr zu Foundation and Custom Domains finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!