Can I call a Simulink generated DLL file in a Simulink model (Matlab 2018b)?

9 次查看(过去 30 天)
I have created a .dll file (see fig: PID_win64.dll) and associated headers (see fig: in PID_ert_shrlib_rtw) with the aid of Simulink (see fig: PID.slx). I now want to call it in a simulink model (see fig: test_dll.slx) where I am going to test it. I have read in older posts that I have to use S-Function block. Please let me know if this is the proper route I should follow and if so could you please share with me the exact steps (where should I allocate the name of dll and headers - which headers) ?
The final aim is to import the created .dll file in DIgSILENT POWERFACTORY. If anyone can share any further information regarding this would be highly appreciated.
  3 个评论
Ziyan Li
Ziyan Li 2020-4-27
hi, i have the same quesition. Have you solved your problem? I have a DLL (compiled from visual studio), i want to know, how can i call it in Simulink. This DLL was also used in Powerfactory.
Rajat Ghare
Rajat Ghare 2020-9-16
Hello,
I have the same question. I have generated a dll using embedded coder.I want to test this dll before I send it further to be used in Powerfactory. I tried some links from forum but didnt reach the goal. Can anyone help me on this if you have developed any solution that i can follow. thanks

请先登录,再进行评论。

回答(1 个)

Mark McBroom
Mark McBroom 2019-4-15
Yes, creating an S-Function one possible approach. I presonally prefer the legacy_code tool, but S-Function builder will also work.
Note that you can also call C code in a DLL from a MATLAB Function block using the coder.ceval() function.
  6 个评论
Lisette Joanne Cupelli
Same here. Given the attention of this post, can Mathworks offer a target specifically for exporting DLLs from Simulink that are compatible with DigSILENT Power Factory?
Mark McBroom
Mark McBroom 2020-8-25
Hi Lisette,
MathWorks has developed a solution specifically for PowerFactory. Please email me at mmcbroom@mathworks.com for details.
Thanks.
Mark.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Create Large-Scale Model Components 的更多信息

产品


版本

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by