functioncreateFaultPackageInternal
this function writes the fault package from the specified inputs
Extends from FaultTriggering.Utilities.Icons.FaultFunction.
Information
|
Copyright © DLR Institute of System Dynamics and Control |
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| String | faultNames | {"driveline.DriveFriction.externalRealFault", "motor.motorKtFault.externalIntegerFault", "motor.speedSensor.externalBooleanFault", "driveline.speedSensor.externalBooleanFault", "driveline.DrivelineDisconnect.constBooleanFault"} | |
| FaultTriggering.Utilities.Types.FaultType | faultType | {4, 5, 6, 6, 3} | fault type: |
| Integer | faultChannel | {1, 1, 1, 2, 1} | channel to which each fault is connected |
| Integer[3] | faultSizes | {1, 1, 2} | size of the Real, Integer and Boolean faults |
| FaultTriggering.Utilities.Records.Faults | faults | FaultTriggering.Utilities.Records.Faults(parameterFaults = FaultTriggering.Utilities.Records.Parameter_Faults(realFaults = {FaultTriggering.Utilities.Records.RealFaults(name = "FaultTriggering.Utilities.Types.Parameter_Fault_Real", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.realFaultConst.constRealFault")}, realValue = {1}, integerFaults = {FaultTriggering.Utilities.Records.IntegerFaults(name = "FaultTriggering.Utilities.Types.Parameter_Fault_Integer", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.integerFaultConst.constIntegerFault")}, integerValue = {1}, booleanFaults = {FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Parameter_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.disconnect.constBooleanFault"), FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Parameter_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.constantBooleanFault.constBooleanFault")}, booleanValue = {true, false}), variableFaults = FaultTriggering.Utilities.Records.Variable_Faults(realFaults = {FaultTriggering.Utilities.Records.RealFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Real", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.friction.externalRealFault")}, realFaultSelect = {1}, realFaultMode = {1}, realFaultDefault = {0.0}, integerFaults = {FaultTriggering.Utilities.Records.IntegerFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Integer", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.motor.ktFault.externalIntegerFault")}, integerFaultSelect = {1}, integerFaultMode = {1}, integerFaultDefault = {1}, booleanFaults = {FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.loadSpeedSensor.externalBooleanFault"), FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.motor.speedSensor.externalBooleanFault"), FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.speedSensor.externalBooleanFault"), FaultTriggering.Utilities.Records.BooleanFaults(name = "FaultTriggering.Utilities.Types.Variable_Fault_Boolean", path = "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus.driveline.bearing.fault.externalBooleanFault")}, booleanFaultSelect = {1, 2, 3, 4}, booleanFaultMode = {1, 1, 1, 1}, booleanFaultDefault = {true, true, false, false})) | |
| String | modelName | "FaultTriggering.Examples.ActuatorExample.ActuatorFaultBus" | Model name |
| String | packageName | "Faults.mo" | |
| Boolean | overWriteScripts | false | Replaces existing models without propmpting |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| String | name | name of component | |
| String | extendsTo | extending to | |
| Integer | extensionDepths | extension depth | |
| Boolean | finalVariable | indicates if it is the final extension |
