protected void convertSubSystemsAndRoot( String rootElement, MontiArcStringBuilder builder, boolean instantiate) { String simpleName = matlab.doGetSimpleNameLimiterBased(rootElement); if (getDeltaOperationForElement(rootElement) == DeltaOperation.REPLACE) { simpleName = simpleName.substring( simpleName.indexOf(DeltaSimulinkKeyWords.REPLACE_WITH) + DeltaSimulinkKeyWords.REPLACE_WITH.length()); } simpleName = simpleName.trim(); if (instantiate) { builder.startCreateInnerComponent(simpleName, simpleName); } else { builder.startCreateComponent(simpleName); } convertPorts(rootElement, builder); convertSubSystems(rootElement, builder); convertModelReferences(rootElement, builder); convertSignals(rootElement, builder); builder.endCreateInnerComponent(); }
public String convertModel(String path, String modelName) { if (matlab.isDisconnected()) { matlab.connect(); } MontiArcStringBuilder builder = new MontiArcStringBuilder(); if (matlab.isConnected()) { matlab.loadModel(path, modelName); builder.addPackage(MontiArcStringBuilder.EXPORT_PACKAGE); builder.startCreateComponent(modelName); convertPorts(modelName, builder); convertModelReferences(modelName, builder); convertSubSystems(modelName, builder); convertSignals(modelName, builder); builder.endCreateComponent(); } else { // TODO handle } return builder.getConvertedModel(); }