Mudanças entre as edições de "Dica para trabalhar com variáveis no Simulink"
Ir para navegação
Ir para pesquisar
Linha 35: | Linha 35: | ||
end | end | ||
− | settingsBlock = [bdroot '/parametros']; | + | settingsBlock = [bdroot '/parametros']; % Nome do bloco |
− | [symbol_rate] = getSettings(settingsBlock,'symbol_rate'); | + | [symbol_rate] = getSettings(settingsBlock,'symbol_rate'); % Nome do parametro |
[M_ary] = getSettings(settingsBlock,'M_ary'); | [M_ary] = getSettings(settingsBlock,'M_ary'); | ||
Linha 44: | Linha 44: | ||
− | % | + | |
+ | % Atribuir variáveis na forma de struct para o workspace do MATLAB | ||
assignin('base', 'p', p); | assignin('base', 'p', p); | ||
Edição das 16h18min 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 ou Block Masks
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.
function parametros
persistent postloadFlag;
if isempty(postloadFlag)
postloadFlag = true;
else
if postloadFlag
postloadFlag = false;ip
return
end
end
settingsBlock = [bdroot '/parametros']; % Nome do bloco
[symbol_rate] = getSettings(settingsBlock,'symbol_rate'); % Nome do parametro
[M_ary] = getSettings(settingsBlock,'M_ary');
p.symbol_rate = symbol_rate;
p.M = M_ary;
% Atribuir variáveis na forma de struct para o workspace do MATLAB
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