﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
5361	Inconsistent Variable Filter between .mat and .csv format	trista.arinomo@…	Lennart Ochel	"Below is an arbitary model of electrical circuit with 5 resistors. When i apply the filter {{{R[0-9]\.p\.i}}} i expected to get all the current flow from each p pin of resistors (and some other variable due to alias variable). But somehow i got an unexpected results. For example:[[BR]][[BR]]

R1.p.i and R2.p.i are not saved[[BR]]
R4.i and R5.i are saved due to i=p.i in Interfaces.OnePort but not for R1-3[[BR]]

with the .mat format i got all the current R(1-5).p.i; R4.i and R5.i are still there but not for R(1-3).

why it is seem inconsistent? i understand the part where .mat saves the parameter but .csv not. but the filter variable result shoud be identical, is it not?

thanks again for your time

cheers   


{{{
model Arbitary
  Modelica.Electrical.Analog.Sources.ConstantCurrent constantCurrent1 annotation(
    Placement(visible = true, transformation(origin = {-80, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 90)));
  Modelica.Electrical.Analog.Basic.Ground ground1 annotation(
    Placement(visible = true, transformation(origin = {-80, -30}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Resistor R1(R = 1)  annotation(
    Placement(visible = true, transformation(origin = {-64, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Resistor R2(R = 2)  annotation(
    Placement(visible = true, transformation(origin = {-30, 40}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Resistor R3(R = 3)  annotation(
    Placement(visible = true, transformation(origin = { 0, -28}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Basic.Resistor R4(R = 5)  annotation(
    Placement(visible = true, transformation(origin = {30, -28}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Basic.Resistor R5(R = 6)  annotation(
    Placement(visible = true, transformation(origin = {60, -28}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Electrical.Analog.Ideal.IdealOpeningSwitch switch annotation(
    Placement(visible = true, transformation(origin = {0, 10}, extent = {{-10, 10}, {10, -10}}, rotation = -90)));
  Modelica.Electrical.Analog.Basic.Ground ground2 annotation(
    Placement(visible = true, transformation(origin = {0, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Ground ground3 annotation(
    Placement(visible = true, transformation(origin = {30, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Basic.Ground ground4 annotation(
    Placement(visible = true, transformation(origin = {60, -56}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Electrical.Analog.Ideal.IdealCommutingSwitch switch1 annotation(
    Placement(visible = true, transformation(origin = {42, 10}, extent = {{-10, -10}, {10, 10}}, rotation = -90)));
  Modelica.Blocks.Sources.BooleanExpression booleanExpression1 annotation(
    Placement(visible = true, transformation(origin = {-32, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
  Modelica.Blocks.Sources.BooleanExpression booleanExpression2 annotation(
    Placement(visible = true, transformation(origin = {80, 10}, extent = {{10, -10}, {-10, 10}}, rotation = 0)));
equation
  connect(booleanExpression2.y, switch1.control) annotation(
    Line(points = {{70, 10}, {56, 10}, {56, 10}, {54, 10}}, color = {255, 0, 255}));
  connect(booleanExpression1.y, switch.control) annotation(
    Line(points = {{-20, 10}, {-12, 10}, {-12, 10}, {-12, 10}}, color = {255, 0, 255}));
  connect(R2.n, switch1.p) annotation(
    Line(points = {{-20, 40}, {42, 40}, {42, 20}, {42, 20}}, color = {0, 0, 255}));
  connect(switch1.n1, R5.p) annotation(
    Line(points = {{46, 0}, {60, 0}, {60, -18}, {60, -18}}, color = {0, 0, 255}));
  connect(R2.n, switch.p) annotation(
    Line(points = {{-20, 40}, {0, 40}, {0, 20}}, color = {0, 0, 255}));
  connect(R3.p, switch.n) annotation(
    Line(points = {{0, -18}, {0, 0}}, color = {0, 0, 255}));
  connect(switch1.n2, R4.p) annotation(
    Line(points = {{42, 0}, {30, 0}, {30, -18}, {30, -18}}, color = {0, 0, 255}));
  connect(ground3.p, R4.n) annotation(
    Line(points = {{30, -46}, {30, -38}}, color = {0, 0, 255}));
  connect(ground4.p, R5.n) annotation(
    Line(points = {{60, -46}, {60, -46}, {60, -38}, {60, -38}}, color = {0, 0, 255}));
  connect(ground2.p, R3.n) annotation(
    Line(points = {{0, -46}, {0, -46}, {0, -38}, {0, -38}}, color = {0, 0, 255}));
  connect(R1.p, constantCurrent1.n) annotation(
    Line(points = {{-74, 40}, {-80, 40}, {-80, 10}, {-80, 10}}, color = {0, 0, 255}));
  connect(R2.p, R1.n) annotation(
    Line(points = {{-40, 40}, {-54, 40}, {-54, 40}, {-54, 40}}, color = {0, 0, 255}));
  connect(ground1.p, constantCurrent1.p) annotation(
    Line(points = {{-80, -20}, {-80, -20}, {-80, -10}, {-80, -10}}, color = {0, 0, 255}));

annotation(
    Icon(coordinateSystem(preserveAspectRatio = false)),
    uses(Modelica(version = ""3.2.3"")),
  experiment(StartTime = 0, StopTime = 1, Tolerance = 1e-6, Interval = 0.002),
  __OpenModelica_simulationFlags(lv = ""LOG_STATS"", outputFormat = ""csv"", s = ""dassl""));end Arbitary;
}}}
"	defect	new	high		Run-time	v1.13.0		Variable Filter; Output File Format	Martin Sjölund Willi Braun Lennart Ochel
