Mudanças entre as edições de "Dica para trabalhar com variáveis no Simulink"
Ir para navegação
Ir para pesquisar
Linha 2: | Linha 2: | ||
== Bloco com parâmetros == | == Bloco com parâmetros == | ||
+ | |||
+ | |||
+ | |||
+ | mask - create mask | ||
+ | |||
+ | Para saber mais sobre configuração de mascaras acesse : [http://www.mathworks.com/help/simulink/ug/mask-a-subsystem.html Mask a Block] | ||
<syntaxhighlight lang=matlab> | <syntaxhighlight lang=matlab> |
Edição das 15h25min de 30 de novembro de 2015
Diretamente do terminal do MATLAB
Bloco com parâmetros
mask - create mask
Para saber mais sobre configuração de mascaras acesse : Mask a Block
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