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 6: Linha 6:
  
 
mask - create mask
 
mask - create mask
 +
Definir parâmetros da máscara
  
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]
+
* No Editor de máscara, clique na guia '''Parameters & Dialog''';
 +
* Clique no ícone '''Edit''' parâmetro e adicione duas linhas;
 +
* Nas linhas que aparecem, especifique os parâmetros da seguinte forma.
  
Define mask parameters
+
Imagem
Define parameters to control the underlying blocks.
 
  
In the Mask Editor, click the Parameters & Dialog tab.
+
Na coluna Prompt você especifica sobre a variavel
Click the Edit parameter icon and add two rows.
+
Na coluna Name você da o nome a variavél que sera utilizada no modelo
In the rows that appear, specify the parameters as follows.
 
Click Apply.
 
 
Click Apply.
 
Click Apply.
  
  
 +
 +
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]
 +
 +
Após esse processo escreva um arquivo .m com isso:
  
  
Linha 35: Linha 39:
 
end
 
end
  
settingsBlock = [bdroot '/parametros'];  % Nome do bloco
+
settingsBlock = [bdroot '/Subsystem'];  % Nome do bloco
 
[symbol_rate] = getSettings(settingsBlock,'symbol_rate');  % Nome do parametro
 
[symbol_rate] = getSettings(settingsBlock,'symbol_rate');  % Nome do parametro
 
[M_ary] = getSettings(settingsBlock,'M_ary');
 
[M_ary] = getSettings(settingsBlock,'M_ary');
Linha 57: Linha 61:
 
  end
 
  end
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
Vá novamente no subsistema onde você criou a mascara e vá em mask-edit mask. Escolha o campo '''Initialization''' e coloque o nome dado a este arquivo.m

Edição das 16h26min de 30 de novembro de 2015

Diretamente do terminal do MATLAB

Bloco com parâmetros

mask - create mask Definir parâmetros da máscara

  • No Editor de máscara, clique na guia Parameters & Dialog;
  • Clique no ícone Edit parâmetro e adicione duas linhas;
  • Nas linhas que aparecem, especifique os parâmetros da seguinte forma.

Imagem

Na coluna Prompt você especifica sobre a variavel Na coluna Name você da o nome a variavél que sera utilizada no modelo Click Apply.


Para saber mais sobre configuração de mascaras acesse : Mask a Block ou Block Masks

Após esse processo escreva um arquivo .m com isso:


function parametros


persistent postloadFlag;
if isempty(postloadFlag)
    postloadFlag = true;
else
    if postloadFlag
        postloadFlag = false;ip
        return
    end
end

settingsBlock = [bdroot '/Subsystem'];   % 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

Vá novamente no subsistema onde você criou a mascara e vá em mask-edit mask. Escolha o campo Initialization e coloque o nome dado a este arquivo.m