How to use a dll file in Simulink/Simscape using S-functions?

6 次查看(过去 30 天)
In order to share a Simulink/Simscape model with a third party I generated a shared library/ dll-file from this model. I assume this provides a safe way to share a protected model. However to test if the dll-file works, I want to make sure that I myself can run the dll file again in Simulink. I understand that S-function blocks are used to do this, however I don't know how to do this for dll-files (in contrast to mex files, which can be simply added to the S-function block).
Online I found quite some help on this, however I'm not familiar with C-code and didn't understand the answers there.
So my question comes down to:
  1. What are the steps I need to take to use a dll file in a s-function block?
  2. Do I need to write c-code supporting files for this to work?
  3. Can S-functions work with Simscape blocks?
  4. I want to share this dll as a protected file ( to keep the third party from knowing what's inside the model). Is this possible with dll-files? I know 'protected models' cannot be used because of the fact that I use Simscape ports at the root level of my model.
Regarding info on the model: the model contains several simulink in/output ports as wel as Simscape in/output ports. The logic inside will only contain basic simulink/simscape blocks.

回答(1 个)

Oliver Jaehrig
Oliver Jaehrig 2021-5-6

类别

Help CenterFile Exchange 中查找有关 Deployment, Integration, and Supported Hardware 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by