Borrar filtros
Borrar filtros

Simulink.f​indBlocksO​fType for Multiple Types

10 visualizaciones (últimos 30 días)
Gerrit
Gerrit el 28 de Oct. de 2019
Comentada: Gerrit el 1 de Nov. de 2019
The function Simulink.findBlocksOfType finds blocks of one type (e.g. 'Mux') in a Simulink subsystem or model. Is there a direct way to find a set of blocks of multiple types (e.g. 'Mux' and 'Demux') in a model? I tried passing a cell array with two values:
blockhandles = Simulink.findBlocksOfType(sys, {'Mux', 'Demux'});
However, this resulted, as was to be expected based on the Simulink.findBlocksOfType help, in an error message:
Error using Simulink.internal.findBlocksOfType
Invalid input for argument 2 (rhs2):
Value must be a character vector or string scalar.
Thus, is there a way to do a single search for multiple block types in the spirit of the attempt above, or do I need to repeat the search for each individual block type?

Respuesta aceptada

Fangjun Jiang
Fangjun Jiang el 28 de Oct. de 2019
vdp;
Option=Simulink.FindOptions('RegExp',true);
Simulink.findBlocks('vdp', 'BlockType','Gain|Outport',Option)
  1 comentario
Gerrit
Gerrit el 1 de Nov. de 2019
I see you're having me look into 'regular expressions' now; every day is a school day. It works well, so thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Programmatic Model Editing en Help Center y File Exchange.

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by