Mudanças entre as edições de "Dica para trabalhar com variáveis no Simulink"

De MediaWiki do Campus São José
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:
  
 
   
 
   
%Assign variables to base workspace
+
 
 +
% 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