Mudanças entre as edições de "Dica para trabalhar com variáveis no Simulink"
Ir para navegação
Ir para pesquisar
Linha 6: | Linha 6: | ||
mask - create mask | 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. | 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 '/ | + | 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