SIMULINK block accessing its parameters dynamically

138 Views Asked by At

I'm creating a SIMULINK Library and I have made the following component: Comp1Comp2

And the function is:

function [m_out, Pt_out, Tt_out] = fcn(m_in, Pt_in, Tt_in)
    coder.extrinsic('get_param')
    PR = get_param('TURBO/Compressor Stage','PR');
    DT = get_param('TURBO/Compressor Stage','DT');
    m_out = m_in;

    Pt_out = 0;
    Pt_out = PR * Pt_in;

    Tt_out = 0;
    Tt_out = Tt_in + DT;
end

I would like the function to be able to access the block properties dynamically. Meaning that I would like to replace 'TURBO/Compressor Stage' with '[dynamic name of model]/[dynamic name of block]' (or something equivalent). Essentially, I would like the user of the library to be able to make their own model and use the component as many times as they need while setting the parameters independently.

0

There are 0 best solutions below