Is there a simple way to change sampling rate of multiple blocks in Simulink?

1 vue (au cours des 30 derniers jours)
Dear Experts,
Just wondering if there is a simple way to change sampling rate of multiple blocks?
Or if there is a programmatic way of list out all blocks inside a model, and use list assignment to change sampling rate?
Please comment,
Thanks,

Réponse acceptée

Rajiv Ghosh-Roy
Rajiv Ghosh-Roy le 24 Fév 2014
Please see the functions find_system to list blocks within your model. You will need to know the name of the parameter for sample time, but for built-in blocks, it is SampleTime. You can then set
set_param(gcb, 'SampleTime', '0.001')
for each block.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 24 Fév 2014
ts=0.0001 % your sample time
s=find_system('untitled')
for k=2:numel(s)
m=s{k}
try
b=get_param(m,'sample time');
set_param(m,'sample time',num2str(ts))
catch
end
end

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by