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);
20% Find all Signal 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.