Modelica_DeviceDrivers.Utilities.Functions

Information

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

NameDescription
Modelica_DeviceDrivers.Utilities.Functions.loadRealParameter loadRealParameter Loads a parameter from file
Modelica_DeviceDrivers.Utilities.Functions.loadRealParameterVector loadRealParameterVector Reads a parameter array from file

Modelica_DeviceDrivers.Utilities.Functions.loadRealParameter

Loads a parameter from file

Information


Load parameters from file during initialization

The function expects a file format in the style "identifier=value".

Example

Consider following example file and assume it's saved under location
Modelica_DeviceDrivers.Utilities.RootDir+"/Resources/test/Util/parameterInitValues.txt":

arrayvar_1=0.1
arrayvar_2=0.2
arrayvar_3=0.3
var1=13

Such a file could be accessed by the following Modelica code.

model TestLoadRealParameter
extends Modelica.Icons.Example;
  import Modelica_DeviceDrivers.Utilities.Functions.*;
  parameter Real var1 = loadRealParameter(
   Modelica_DeviceDrivers.Utilities.RootDir+"/Resources/test/Util/parameterInitValues.txt", "var1");
  parameter Integer n = 3 "Size of arrayvar";
  parameter Real arrayvar[n] = loadRealParameterVector(
   Modelica_DeviceDrivers.Utilities.RootDir+"/Resources/test/Util/parameterInitValues.txt", "arrayvar", n);
equation
  when sample(0, 0.1) then
    Modelica.Utilities.Streams.print("var1: "+String(var1));
    for i in 1:3 loop
        Modelica.Utilities.Streams.print("arrayvar["+String(i)+"] = "+String(arrayvar[i]));
    end for;
  end when;
end TestLoadRealParameter;

Inputs

NameDescription
file 
name 

Outputs

NameDescription
u 

Modelica_DeviceDrivers.Utilities.Functions.loadRealParameterVector

Reads a parameter array from file

Information


Read a parameter array from file during initialization

See loadRealParameter for an example.

Inputs

NameDescription
filename of configuration file
namename of parameter
nlength of array

Outputs

NameDescription
u[n]parameter array

Automatically generated Tue Oct 1 14:26:58 2013.