1function convertSignalPlaceholders(self)
2% CONVERTSIGNALPLACEHOLDERS Validate Signal
class chain consistency
4% This function examines Signal
classes and validates they are consistent
5% with the routing matrix. Since Signal extends OpenClass, all Signal
6% objects are open
classes by
default. This function validates that any
7%
class-switching involving signals maintains chain consistency.
9% Note: Signal
classes are always open (extend OpenClass). For
class-switching
10% from closed
classes to signals, the signal must be in the same chain.
12% Copyright (c) 2012-2026, Imperial College London
15K = length(self.classes);
23 if isa(self.classes{k},
'Signal')
24 signalIndices(end+1) = k; %
#ok<AGROW>
28if isempty(signalIndices)
32% Signal
classes extending OpenClass are already properly typed.
33% No conversion needed - Signal inherits from OpenClass.
34% This function now serves as a validation pass.