﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
2462	filterOutput isn't working	tshort.rlists@…	somebody	"Steps to reproduce in OMEdit:

1. Open Modelica.Electrical.Analog.Examples.Rectifier.

2. Ctrl-B (simulation tab).

3. Under the Output tab, enter ""iAC.*"" in the Variable Filter tab.

4. Hit simulate.

The simulation runs successfully, but all variables are returned. None are filtered. 

In simulation_runtime.cpp, I got filtering to work (I think) with the following changes.

{{{
  /* new imple */
  for(long i=0; i<modelData->nVariablesReal; i++) { 
    if(!modelData->realVarsData[i].filterOutput) {
        modelData->realVarsData[i].filterOutput = regexec(&myregex, modelData->realVarsData[i].info.name, 0, NULL, 0);
      }}
  for(long i=0; i<modelData->nAliasReal; i++)
  {
    if(modelData->realAlias[i].aliasType == 0)  /* variable */
    {
        if(!modelData->realAlias[i].filterOutput // && !modelData->realVarsData[modelData->realAlias[i].nameID].filterOutput
            ) {
        modelData->realAlias[i].filterOutput = regexec(&myregex, modelData->realAlias[i].info.name, 0, NULL, 0);
      }
      // else
      // {
      //   modelData->realAlias[i].filterOutput = 1;
      //   modelData->realVarsData[modelData->realAlias[i].nameID].filterOutput = 1;
      // }
    }
    else if(modelData->realAlias[i].aliasType == 1)  /* parameter */
    {
      if(!modelData->realAlias[i].filterOutput // && !modelData->realParameterData[modelData->realAlias[i].nameID].filterOutput
          ){
        modelData->realAlias[i].filterOutput = regexec(&myregex, modelData->realAlias[i].info.name, 0, NULL, 0);
      }
      // else
      // {
      //   modelData->realAlias[i].filterOutput = 1;
      //   modelData->realParameterData[modelData->realAlias[i].nameID].filterOutput = 1;
      // }
    }
  }
}}}

"	defect	closed	normal	1.9.1	Run-time	trunk	fixed	filterOutput	
