problem with ssc_build to generate custom simscape library
27 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Yifeng Tang
le 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 commentaires
Yifeng Tang
le 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.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Foundation and Custom Domains dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!