Regression
simulation_modelica_others.SyncFilter.mos (from (result.xml))
Stacktrace
Output mismatch (see stdout for details)
Standard Output
+ SyncFilter ... equation mismatch [time: 14] ==== Log C:\Windows\TEMP/omc-rtest-OpenModelica/simulation/modelica/others/SyncFilter.mos_temp4844/log-SyncFilter.mos true "" true "" "function Modelica.Math.asin \"Inverse sine (-1 <= u <= 1)\" input Real u; output Real y(quantity = \"Angle\", unit = \"rad\", displayUnit = \"deg\"); external \"C\" y = asin(u); end Modelica.Math.asin; class SyncFilterTest parameter Real syncFilter.samplePeriod(quantity = \"Time\", unit = \"s\", min = 1e-13, start = 0.1) = 1.0 / (syncFilter.UpdateRate * /*Real*/(syncFilter.n)) \"Sample period of component\"; parameter Real syncFilter.startTime(quantity = \"Time\", unit = \"s\") = 0.0 \"First sample time instant\"; protected Boolean syncFilter.sampleTrigger \"True, if sample time instant\"; protected Boolean syncFilter.firstTrigger \"Rising edge signals first sample instant\"; Real syncFilter.u \"Continuous input signal\"; Real syncFilter.y \"Continuous output signal\"; parameter Real syncFilter.UpdateRate = 25000.0; parameter Integer syncFilter.n = 5; Real syncFilter.x[1] \"State of transfer function from controller canonical form\"; Real syncFilter.x[2] \"State of transfer function from controller canonical form\"; Real syncFilter.x[3] \"State of transfer function from controller canonical form\"; Real syncFilter.x[4] \"State of transfer function from controller canonical form\"; Real syncFilter.b[1]; Real syncFilter.b[2]; Real syncFilter.b[3]; Real syncFilter.b[4]; Real syncFilter.b[5]; Real syncFilter.xext[1]; Real syncFilter.xext[2]; Real syncFilter.xext[3]; Real syncFilter.xext[4]; Real syncFilter.xext[5]; Real syncFilter.x1; Real clock.y \"Connector of Real output signal\"; parameter Real clock.offset(quantity = \"Time\", unit = \"s\") = 0.0 \"Offset of output signal\"; parameter Real clock.startTime(quantity = \"Time\", unit = \"s\") = 0.0 \"Output = offset for time < startTime\"; equation syncFilter.b = {1.0 / /*Real*/(syncFilter.n), 1.0 / /*Real*/(syncFilter.n), 1.0 / /*Real*/(syncFilter.n), 1.0 / /*Real*/(syncFilter.n), 1.0 / /*Real*/(syncFilter.n)}; when syncFilter.sampleTrigger then syncFilter.x1 = syncFilter.u; syncFilter.xext[1] = syncFilter.x1; syncFilter.xext[2] = syncFilter.x[1]; syncFilter.xext[3] = syncFilter.x[2]; syncFilter.xext[4] = syncFilter.x[3]; syncFilter.xext[5] = syncFilter.x[4]; syncFilter.x[1] = syncFilter.xext[1]; syncFilter.x[2] = syncFilter.xext[2]; syncFilter.x[3] = syncFilter.xext[3]; syncFilter.x[4] = syncFilter.xext[4]; syncFilter.y = syncFilter.b[1] * syncFilter.xext[1] + syncFilter.b[2] * syncFilter.xext[2] + syncFilter.b[3] * syncFilter.xext[3] + syncFilter.b[4] * syncFilter.xext[4] + syncFilter.b[5] * syncFilter.xext[5]; end when; syncFilter.sampleTrigger = sample(syncFilter.startTime, syncFilter.samplePeriod); when syncFilter.sampleTrigger then syncFilter.firstTrigger = time <= syncFilter.startTime + 0.5 * syncFilter.samplePeriod; end when; clock.y = clock.offset + (if time < clock.startTime then 0.0 else time - clock.startTime); clock.y = syncFilter.u; end SyncFilterTest; " "" record SimulationResult resultFile = "", simulationOptions = "startTime = 0.0, stopTime = 5e-4, numberOfIntervals = 500, tolerance = 1e-6, method = 'dassl', fileNamePrefix = 'SyncFilterTest', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", messages = "Failed to build model: SyncFilterTest" end SimulationResult; '' Equation mismatch: diff says: --- "C:\\Windows\\TEMP/omc-rtest-OpenModelica/simulation/modelica/others/SyncFilter.mos_temp4844/equations-expected"2024-06-13 15:30:12.062541500 +0200 +++ "C:\\Windows\\TEMP/omc-rtest-OpenModelica/simulation/modelica/others/SyncFilter.mos_temp4844/equations-got"2024-06-13 15:30:26.237453900 +0200 @@ -59,13 +59,11 @@ clock.y = syncFilter.u; end SyncFilterTest; " "" record SimulationResult -resultFile = "SyncFilterTest_res.mat", -simulationOptions = "startTime = 0.0, stopTime = 0.0005, numberOfIntervals = 500, tolerance = 1e-06, method = 'dassl', fileNamePrefix = 'SyncFilterTest', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", -messages = "LOG_SUCCESS | info | The initialization finished successfully without homotopy method. -LOG_SUCCESS | info | The simulation finished successfully. -" +resultFile = "", +simulationOptions = "startTime = 0.0, stopTime = 5e-4, numberOfIntervals = 500, tolerance = 1e-6, method = 'dassl', fileNamePrefix = 'SyncFilterTest', options = '', outputFormat = 'mat', variableFilter = '.*', cflags = '', simflags = ''", +messages = "Failed to build model: SyncFilterTest" end SimulationResult; -4e-05 -5.6e-05 + + '' Equation mismatch: omc-diff says: Failed 'S' '"' Line 64: Text differs: expected: resultFile = "SyncFilterTest_res.mat", got: resultFile = "", == 1 out of 1 tests failed [simulation/modelica/others/SyncFilter.mos_temp4844, time: 29]