plotRootLoci(modelName, modelParams, simulationOptions, position, useLegend, grid, markerStyle, markerColorMin, markerColorMax)
Calling this function with default setup the following root loci plot will be generated.
function plotRootLociNoLoop
import Simulator = DymolaCommands.SimulatorAPI;
import Modelica_LinearSystems2;
import Modelica_LinearSystems2.StateSpace;
input String modelName = "Modelica.Mechanics.Rotational.Examples.First" "Name of the Modelica model" annotation(
Dialog(__Dymola_translatedModel));
input Modelica_LinearSystems2.WorkInProgress.Internal.ModelParameters modelParams[:] = {Modelica_LinearSystems2.WorkInProgress.Internal.ModelParameters(parName = "Jload", parMin = 1, parMax = 6, nVar = 10)} annotation(
Dialog(__Dymola_label = "Model parameters", __Dymola_importDsin(button = "Select model parameter" "Select parameters to be optimized", onlyStart = true, fields(parName = initialName, parValue = initialValue.value, parMin = initialValue.minimum, parMax = initialValue.maximum, parUnit = initialValue.unit))));
input Modelica_LinearSystems2.WorkInProgress.Internal.LinearizationOptions simulationOptions = Modelica_LinearSystems2.WorkInProgress.Internal.LinearizationOptions(method = "Dassl", tolerance = 0.0001) annotation(
Dialog(__Dymola_label = "Simulation setup"));
input Integer position[4] = {5, 5, 600, 450} "Window Position" annotation(
Dialog(group = "Plot settings"));
input Boolean useLegend = true "Use legend" annotation(
Dialog(group = "Plot settings"));
input Boolean grid = true "Add grid" annotation(
Dialog(group = "Plot settings"));
input MarkerStyle markerStyle = MarkerStyle.Square "Style of marker" annotation(
Dialog(group = "Plot settings"));
input Integer markerColorMin[3] = {0, 0, 255} "Color of marker for minimum parameter value" annotation(
Dialog(group = "Plot settings", colorSelector = true));
input Integer markerColorMax[3] = {255, 0, 0} "Color of marker for maximum parameter value" annotation(
Dialog(group = "Plot settings", colorSelector = true));
end plotRootLociNoLoop;