Get variables from my Matlab workspace
조회 수: 6 (최근 30일)
이전 댓글 표시
I am using C mex S-function to Generate a Simulink Block called sFct_Dyn_Block by the following mex file:
mex -D__SIM_MODE__ src_Dyn_Block\sFct_Dyn_Block.c src_Dyn_Block\Dyn_Block.c src_Dyn_Block\hyd_dyn.c src_Dyn_Block\hst.c
The sequence of my code:
- I run a matlab file called input_users.m to collect some user inputs
- the user inputs are now in matlab workspace
- when I run my mex class I need to pass these variables some how from matlab workspace to my hyd_dyn.c class
- finally when I run my simulink model the output of sFct_Dyn_Block should change every time according to the userinputs
I can't pass the userinput variables from matlab workspace to my hyd_dyn.c class, I tried everything for 4 days but nothing workout.
I appreciate any help !!
댓글 수: 3
채택된 답변
Thomas Satterly
2019년 10월 28일
You should be using either inports or parameters to pass data from Matlab to you Simulink block. The "From Workspace" block works easily enough (you can just type in the name of your workspace variable). S-function parameters can be set in the Block Parameters window of the S-function block (double click on the block) and require a little more C code to set up properly, but is still easy enough. Does your S-function currently use any inputs?
댓글 수: 3
Thomas Satterly
2019년 10월 28일
I think you want to reference the workspace "caller" instead of base, as I beleive the "base" workspace references the Simulink model workspace, wheras the caller would be the Matlab command line
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!