Mudanças entre as edições de "Dica para trabalhar com variáveis no Simulink"
Ir para navegação
Ir para pesquisar
Linha 17: | Linha 17: | ||
− | Para saber mais sobre configuração de mascaras acesse : [http://www.mathworks.com/help/simulink/ug/mask-a-subsystem.html Mask a Block] | + | |
+ | Para saber mais sobre configuração de mascaras acesse : [http://www.mathworks.com/help/simulink/ug/mask-a-subsystem.html Mask a Block] ou [http://www.mathworks.com/help/simulink/block-masks.html Block Masks] | ||
<syntaxhighlight lang=matlab> | <syntaxhighlight lang=matlab> |
Edição das 15h30min de 30 de novembro de 2015
Diretamente do terminal do MATLAB
Bloco com parâmetros
mask - create mask
Define mask parameters Define parameters to control the underlying blocks.
In the Mask Editor, click the Parameters & Dialog tab. Click the Edit parameter icon and add two rows. In the rows that appear, specify the parameters as follows. Click Apply. Click Apply.
Para saber mais sobre configuração de mascaras acesse : Mask a Block ou Block Masks
function parametros
persistent postloadFlag;
if isempty(postloadFlag)
postloadFlag = true;
else
if postloadFlag
postloadFlag = false;ip
return
end
end
settingsBlock = [bdroot '/parametros'];
[symbol_rate] = getSettings(settingsBlock,'symbol_rate');
[M_ary] = getSettings(settingsBlock,'M_ary');
p.symbol_rate = symbol_rate;
p.M = M_ary;
%Assign variables to base workspace
assignin('base', 'p', p);
function varargout = getSettings(settingsBlock, varargin)
varargout = cell(size(varargin));
h = get_param(settingsBlock, 'handle');
for n = 1:length(varargin)
varargout{n} = evalin('base', get(h, varargin{n}));
end