bdeGetBlockSetParams
Gets the set parameters of the template for block.
Syntax
params = bdeGetBlockSetParams(block)
Inputs
- block
- The block to get the set parameters from.
Outputs
- params
- The set parameters of block.
Examples
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