Borrar filtros
Borrar filtros

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

8 visualizaciones (últimos 30 días)
Laurenzo Blonda
Laurenzo Blonda el 6 de Mayo de 2021
Respondida: Oliver Jaehrig el 6 de Mayo de 2021
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.

Respuestas (1)

Oliver Jaehrig
Oliver Jaehrig el 6 de Mayo de 2021

Categorías

Más información sobre Unit Conversions en Help Center y File Exchange.

Productos


Versión

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by