problem with ssc_build to generate custom simscape library
29 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Yifeng Tang
il 5 Mag 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 Commenti
Yifeng Tang
il 5 Mag 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.
Più risposte (1)
ms z
il 26 Ago 2024
你好,我遇到了同样的问题,也是在使用ssc_build的时候报错函数或变量无法识别,请问您是怎么解决的,能否指点一下,谢谢
1 Commento
Yifeng Tang
il 26 Ago 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.
Vedere anche
Categorie
Scopri di più su Foundation and Custom Domains in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!