How can i search for a specific Constant Value?

7 次查看(过去 30 天)
How can i search for, or list, only the constant values (their path, or a list with a link) in the model which has some specific constant value. Eg. i have a simulink model and i would like to search for constants which has a value of 8. It would be so grateful to me if someone could help me.

回答(1 个)

C.J. Harris
C.J. Harris 2012-11-16
编辑:C.J. Harris 2012-11-16
This will search through your Simulink model for any constant containing the value of '8'. However, when you retrieve the 'Value' field of the Constant it is stored as a string, so it will only find constant that have the value of 8, not constant blocks that reference a variable holding the numeric value of 8.
nModelName = 'YourModel';
load_system(nModelName)
sys = get_param(nModelName, 'Handle');
gb = find_system(sys, 'BlockType', 'Constant');
h = find_system(gb,'Value','8');
if ~isempty(h)
for a = 1:length(h)
disp([get_param(h(a), 'Parent'), '/', get_param(h(a), 'Name')])
end
end

类别

Help CenterFile Exchange 中查找有关 Simulink 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by