port_type_idx = find(strcmp(ParameterNames, 'port_type'));
pin_number_idx = find(strcmp(ParameterNames, 'pin_number'));
- if (~ismember('pin', ParameterNames))
- instanceData(end+1).Name = 'pin';
- instanceData(end).Value = '---';
- end
-
if (~ismember('pin_name', ParameterNames) && ...
~isempty(port_type_idx) && ...
~isempty(pin_number_idx)),
+ pin_name = sprintf('%s%s', ...
+ instanceData(port_type_idx).Value, ...
+ instanceData(pin_number_idx).Value);
+
instanceData(end+1).Name = 'pin_name';
- instanceData(end).Value = sprintf('%s%s', ...
- instanceData(port_type_idx).Value, ...
- instanceData(pin_number_idx).Value);
+ instanceData(end).Value = pin_name;
+
+ if (~ismember('pin', ParameterNames))
+ instanceData(end+1).Name = 'pin';
+ instanceData(end).Value = pin_name;
+ end
% Delete old parameters to avoid warnings
instanceData(arrayfun(@(x) strcmp(x.Name, 'port_type'), instanceData)) = [];