bdeGetBlockSetParams

Gets the set parameters of the template for block.

Syntax

params = bdeGetBlockSetParams(block)

Inputs

block
The block to get the set parameters from.
Type: block

Outputs

params
The set parameters of block.
Type: string

Examples

Get the set parameters of block:

          diagram = bdeGetCurrentDiagram();
          block = bdeGetSelectedBlock(diagram);
          loaded = bdeLoadBlockTemplate(block, 'atom');
          params = bdeGetBlockSetParams(block)
        

          
            params =

            satur = ConvertSatur (overflow);
            szgain = size (gain);
            rgain = szgain (1);
            cgain = szgain (2);
            if rgain * cgain == 0
            error ('Gain must have at least one element.');
            end
            if isequal(mulmethod, 'Gain*u1')
            Method = 1;
            elseif isequal(mulmethod, 'u1*Gain')
            Method = 2;

            params = elseif isequal(mulmethod, 'Gain.*u1')
            Method = 0;
            else
            error ('Unsupported multiplication method.');
            end

            _block = vssAddNewObject ('Block', _diagram);
            vssSetBlockName (_block, _label);
            vssSetNumberOfInput (_block, 1);
            vssSetNumberOfOutput (_block, 1);
            if rgain * cgain ~= 1

            params =   if Method == 1
            vssSetInputDataSize (_block, 1, [cgain,-1]);
            vssSetOutputDataSize (_block, 1, [rgain,-1]);
            elseif Method == 2
            vssSetInputDataSize (_block, 1, [-1,rgain]);
            vssSetOutputDataSize (_block, 1, [-1,cgain]);
            else
            vssSetInputDataSize (_block, 1, [rgain,cgain]);
            vssSetOutputDataSize (_block, 1, [rgain,cgain]);
            end
            else

            params =   vssSetInputDataSize (_block, 1, [-1,-2]);
            vssSetOutputDataSize (_block, 1, [-1,-2]);
            end
            if iscomplex (gain (1))
            iotype = 2;
            gtype = 2;
            else
            iotype = -1;
            gtype = 1;
            end
            vssSetInputDataType (_block, 1, iotype);

            params = vssSetOutputDataType (_block, 1, iotype);
            vssSetSimFunction (_block, _simFuns (gtype));
            vssSetNumberOfOpar (_block, 3);
            vssSetOparData (_block, 1, gain, gtype);
            vssSetOparData (_block, 2, Method, 3);
            vssSetOparData (_block, 3, satur, 3);
            vssSetNumberOfEventInput (_block, externalActivation);
            if norm (gain, 1) == 0
            vssSetFeedThrough (_block, 0);
            end