Get variables from my Matlab workspace
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Moataz Aly
el 28 de Oct. de 2019
Comentada: Ajith Thomas
el 4 de Nov. de 2019
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 comentarios
Respuesta aceptada
Thomas Satterly
el 28 de Oct. de 2019
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 comentarios
Thomas Satterly
el 28 de Oct. de 2019
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
Más respuestas (0)
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!