commit 0215cd0af01667c395171a2357cbff331e9e5f07 Author: Oscar Date: Tue Sep 2 13:01:03 2025 +0200 first commit diff --git a/Control_Vectorial/Alinear_encoder.slx b/Control_Vectorial/Alinear_encoder.slx new file mode 100644 index 0000000..3b6df6c Binary files /dev/null and b/Control_Vectorial/Alinear_encoder.slx differ diff --git a/Control_Vectorial/control_vectorial.slx b/Control_Vectorial/control_vectorial.slx new file mode 100644 index 0000000..926f78c Binary files /dev/null and b/Control_Vectorial/control_vectorial.slx differ diff --git a/Control_Vectorial/real/Alinear_encoder.mldatx b/Control_Vectorial/real/Alinear_encoder.mldatx new file mode 100644 index 0000000..ae1362b Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder.mldatx differ diff --git a/Control_Vectorial/real/Alinear_encoder.slx b/Control_Vectorial/real/Alinear_encoder.slx new file mode 100644 index 0000000..7204b89 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder.slx differ diff --git a/Control_Vectorial/real/Alinear_encoder.slxc b/Control_Vectorial/real/Alinear_encoder.slxc new file mode 100644 index 0000000..1740f8b Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder.slxc differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder new file mode 100644 index 0000000..ffab966 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.cpp new file mode 100644 index 0000000..bd29b1d --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.cpp @@ -0,0 +1,661 @@ +/* + * Alinear_encoder.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "Alinear_encoder.h" +#include "Alinear_encoder_cal.h" +#include "rtwtypes.h" +#include "rte_Alinear_encoder_parameters.h" +#include "Alinear_encoder_private.h" +#include "zero_crossing_types.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Block signals (default storage) */ +B_Alinear_encoder_T Alinear_encoder_B; + +/* Block states (default storage) */ +DW_Alinear_encoder_T Alinear_encoder_DW; + +/* Previous zero-crossings (trigger) states */ +PrevZCX_Alinear_encoder_T Alinear_encoder_PrevZCX; + +/* Real-time model */ +RT_MODEL_Alinear_encoder_T Alinear_encoder_M_ = RT_MODEL_Alinear_encoder_T(); +RT_MODEL_Alinear_encoder_T *const Alinear_encoder_M = &Alinear_encoder_M_; + +/* Model step function */ +void Alinear_encoder_step(void) +{ + boolean_T zcEvent; + ZCEventType zcEvent_0; + + /* Reset subsysRan breadcrumbs */ + srClearBC(Alinear_encoder_DW.TriggeredSubsystem_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(Alinear_encoder_DW.NEGATIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(Alinear_encoder_DW.POSITIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(Alinear_encoder_DW.SampleandHold_SubsysRanBC); + + /* Constant: '/Constant1' */ + Alinear_encoder_B.Constant1 = Alinear_encoder_cal->Constant1_Value; + + /* S-Function (sg_fpga_di_sf_a2): '/Encoder1' */ + + /* Level2 S-Function Block: '/Encoder1' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = Alinear_encoder_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* DataTypeConversion: '/Data Type Conversion2' */ + Alinear_encoder_B.DataTypeConversion2 = (Alinear_encoder_B.Encoder1_o1 != 0.0); + + /* Memory: '/Memory' */ + Alinear_encoder_B.Memory = Alinear_encoder_DW.Memory_PreviousInput; + + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/Constant1' + */ + switch (static_cast(Alinear_encoder_cal->EdgeDetector_model)) { + case 1: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/pos. edge' + */ + Alinear_encoder_B.MultiportSwitch[0] = Alinear_encoder_cal->posedge_Value[0]; + Alinear_encoder_B.MultiportSwitch[1] = Alinear_encoder_cal->posedge_Value[1]; + break; + + case 2: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/neg. edge' + */ + Alinear_encoder_B.MultiportSwitch[0] = Alinear_encoder_cal->negedge_Value[0]; + Alinear_encoder_B.MultiportSwitch[1] = Alinear_encoder_cal->negedge_Value[1]; + break; + + default: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/either edge' + */ + Alinear_encoder_B.MultiportSwitch[0] = Alinear_encoder_cal-> + eitheredge_Value[0]; + Alinear_encoder_B.MultiportSwitch[1] = Alinear_encoder_cal-> + eitheredge_Value[1]; + break; + } + + /* End of MultiPortSwitch: '/Multiport Switch' */ + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + Alinear_encoder_DW.POSITIVEEdge_MODE = (Alinear_encoder_B.MultiportSwitch[0] > + 0.0); + if (Alinear_encoder_DW.POSITIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + Alinear_encoder_B.RelationalOperator1 = (static_cast + (Alinear_encoder_B.Memory) < static_cast + (Alinear_encoder_B.DataTypeConversion2)); + srUpdateBC(Alinear_encoder_DW.POSITIVEEdge_SubsysRanBC); + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + Alinear_encoder_DW.NEGATIVEEdge_MODE = (Alinear_encoder_B.MultiportSwitch[1] > + 0.0); + if (Alinear_encoder_DW.NEGATIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + Alinear_encoder_B.RelationalOperator1_d = (static_cast + (Alinear_encoder_B.Memory) > static_cast + (Alinear_encoder_B.DataTypeConversion2)); + srUpdateBC(Alinear_encoder_DW.NEGATIVEEdge_SubsysRanBC); + } + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + + /* Logic: '/Logical Operator1' */ + Alinear_encoder_B.LogicalOperator1 = (Alinear_encoder_B.RelationalOperator1 || + Alinear_encoder_B.RelationalOperator1_d); + + /* DataTypeConversion: '/Data Type Conversion' */ + Alinear_encoder_B.DataTypeConversion = Alinear_encoder_B.LogicalOperator1; + + /* Delay: '/Delay1' */ + Alinear_encoder_B.Delay1 = Alinear_encoder_DW.Delay1_DSTATE; + + /* Switch: '/Switch2' */ + if (Alinear_encoder_B.Encoder1_o3 > Alinear_encoder_cal->Switch2_Threshold) { + /* Switch: '/Switch2' incorporates: + * Constant: '/Constant' + */ + Alinear_encoder_B.Switch2 = Alinear_encoder_cal->Constant_Value; + } else { + /* Logic: '/Logical Operator' */ + Alinear_encoder_B.LogicalOperator = (Alinear_encoder_B.LogicalOperator1 && + (Alinear_encoder_B.Encoder1_o2 != 0.0)); + + /* Switch: '/Switch' */ + if (Alinear_encoder_B.LogicalOperator) { + /* Switch: '/Switch' */ + Alinear_encoder_B.Switch = Alinear_encoder_B.DataTypeConversion; + } else { + /* Gain: '/Gain1' */ + Alinear_encoder_B.Gain1 = Alinear_encoder_cal->Gain1_Gain * + Alinear_encoder_B.DataTypeConversion; + + /* Switch: '/Switch' */ + Alinear_encoder_B.Switch = Alinear_encoder_B.Gain1; + } + + /* End of Switch: '/Switch' */ + + /* Sum: '/Sum' */ + Alinear_encoder_B.Sum_l = Alinear_encoder_B.Switch + + Alinear_encoder_B.Delay1; + + /* Switch: '/Switch2' */ + Alinear_encoder_B.Switch2 = Alinear_encoder_B.Sum_l; + } + + /* End of Switch: '/Switch2' */ + + /* Gain: '/CTE Encoder' */ + Alinear_encoder_B.CTEEncoder = *get_cte_encoder() * Alinear_encoder_B.Switch2; + + /* Sum: '/Sum2' incorporates: + * Constant: '/Constant1' + */ + Alinear_encoder_B.Sum2 = Alinear_encoder_B.CTEEncoder + *get_desfase_z_d(); + + /* Delay: '/Delay2' */ + Alinear_encoder_B.Delay2 = Alinear_encoder_DW.Delay2_DSTATE[0]; + + /* Clock: '/Clock' */ + Alinear_encoder_B.Clock = Alinear_encoder_M->Timing.t[0]; + + /* Outputs for Triggered SubSystem: '/Triggered Subsystem' incorporates: + * TriggerPort: '/Trigger' + */ + zcEvent = (Alinear_encoder_B.LogicalOperator1 && + (Alinear_encoder_PrevZCX.TriggeredSubsystem_Trig_ZCE != POS_ZCSIG)); + if (zcEvent) { + /* SignalConversion generated from: '/In1' */ + Alinear_encoder_B.In1 = Alinear_encoder_B.Clock; + Alinear_encoder_DW.TriggeredSubsystem_SubsysRanBC = 4; + } + + Alinear_encoder_PrevZCX.TriggeredSubsystem_Trig_ZCE = + Alinear_encoder_B.LogicalOperator1; + + /* End of Outputs for SubSystem: '/Triggered Subsystem' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + */ + Alinear_encoder_B.Sum = Alinear_encoder_B.In1 + + Alinear_encoder_cal->Constant_Value_p; + + /* RelationalOperator: '/Relational Operator' */ + Alinear_encoder_B.RelationalOperator = (Alinear_encoder_B.Sum > + Alinear_encoder_B.Clock); + + /* Sum: '/Sum1' */ + Alinear_encoder_B.Sum1 = Alinear_encoder_B.CTEEncoder - + Alinear_encoder_B.Delay2; + + /* Gain: '/Gain Velocidad' */ + Alinear_encoder_B.GainVelocidad = *get_gain_velocidad() * + Alinear_encoder_B.Sum1; + + /* Outputs for Triggered SubSystem: '/Sample and Hold' incorporates: + * TriggerPort: '/Trigger' + */ + zcEvent_0 = rt_ZCFcn(RISING_ZERO_CROSSING, + &Alinear_encoder_PrevZCX.SampleandHold_Trig_ZCE, + (Alinear_encoder_B.Encoder1_o3)); + if (zcEvent_0 != NO_ZCEVENT) { + /* SignalConversion generated from: '/In' */ + Alinear_encoder_B.In = Alinear_encoder_B.Sum2; + Alinear_encoder_DW.SampleandHold_SubsysRanBC = 4; + } + + /* End of Outputs for SubSystem: '/Sample and Hold' */ + /* user code (Output function Trailer) */ + { + } + + /* Update for Memory: '/Memory' */ + Alinear_encoder_DW.Memory_PreviousInput = + Alinear_encoder_B.DataTypeConversion2; + + /* Update for Delay: '/Delay1' */ + Alinear_encoder_DW.Delay1_DSTATE = Alinear_encoder_B.Switch2; + + /* Update for Delay: '/Delay2' */ + for (int32_T idxDelay = 0; idxDelay < 199; idxDelay++) { + Alinear_encoder_DW.Delay2_DSTATE[idxDelay] = + Alinear_encoder_DW.Delay2_DSTATE[idxDelay + 1]; + } + + Alinear_encoder_DW.Delay2_DSTATE[199] = Alinear_encoder_B.CTEEncoder; + + /* End of Update for Delay: '/Delay2' */ + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++Alinear_encoder_M->Timing.clockTick0)) { + ++Alinear_encoder_M->Timing.clockTickH0; + } + + Alinear_encoder_M->Timing.t[0] = Alinear_encoder_M->Timing.clockTick0 * + Alinear_encoder_M->Timing.stepSize0 + Alinear_encoder_M->Timing.clockTickH0 * + Alinear_encoder_M->Timing.stepSize0 * 4294967296.0; + + { + /* Update absolute timer for sample time: [4.0E-5s, 0.0s] */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick1" + * and "Timing.stepSize1". Size of "clockTick1" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + if (!(++Alinear_encoder_M->Timing.clockTick1)) { + ++Alinear_encoder_M->Timing.clockTickH1; + } + + Alinear_encoder_M->Timing.t[1] = Alinear_encoder_M->Timing.clockTick1 * + Alinear_encoder_M->Timing.stepSize1 + + Alinear_encoder_M->Timing.clockTickH1 * + Alinear_encoder_M->Timing.stepSize1 * 4294967296.0; + } +} + +/* Model initialize function */ +void Alinear_encoder_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + { + /* Setup solver object */ + rtsiSetSimTimeStepPtr(&Alinear_encoder_M->solverInfo, + &Alinear_encoder_M->Timing.simTimeStep); + rtsiSetTPtr(&Alinear_encoder_M->solverInfo, &rtmGetTPtr(Alinear_encoder_M)); + rtsiSetStepSizePtr(&Alinear_encoder_M->solverInfo, + &Alinear_encoder_M->Timing.stepSize0); + rtsiSetErrorStatusPtr(&Alinear_encoder_M->solverInfo, (&rtmGetErrorStatus + (Alinear_encoder_M))); + rtsiSetRTModelPtr(&Alinear_encoder_M->solverInfo, Alinear_encoder_M); + } + + rtsiSetSimTimeStep(&Alinear_encoder_M->solverInfo, MAJOR_TIME_STEP); + rtsiSetIsMinorTimeStepWithModeChange(&Alinear_encoder_M->solverInfo, false); + rtsiSetIsContModeFrozen(&Alinear_encoder_M->solverInfo, false); + rtsiSetSolverName(&Alinear_encoder_M->solverInfo,"FixedStepDiscrete"); + Alinear_encoder_M->solverInfoPtr = (&Alinear_encoder_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = Alinear_encoder_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + Alinear_encoder_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + Alinear_encoder_M->Timing.sampleTimes = + (&Alinear_encoder_M->Timing.sampleTimesArray[0]); + Alinear_encoder_M->Timing.offsetTimes = + (&Alinear_encoder_M->Timing.offsetTimesArray[0]); + + /* task periods */ + Alinear_encoder_M->Timing.sampleTimes[0] = (0.0); + Alinear_encoder_M->Timing.sampleTimes[1] = (4.0E-5); + + /* task offsets */ + Alinear_encoder_M->Timing.offsetTimes[0] = (0.0); + Alinear_encoder_M->Timing.offsetTimes[1] = (0.0); + } + + rtmSetTPtr(Alinear_encoder_M, &Alinear_encoder_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = Alinear_encoder_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + mdlSampleHits[1] = 1; + Alinear_encoder_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(Alinear_encoder_M, -1); + Alinear_encoder_M->Timing.stepSize0 = 4.0E-5; + Alinear_encoder_M->Timing.stepSize1 = 4.0E-5; + Alinear_encoder_M->solverInfoPtr = (&Alinear_encoder_M->solverInfo); + Alinear_encoder_M->Timing.stepSize = (4.0E-5); + rtsiSetFixedStepSize(&Alinear_encoder_M->solverInfo, 4.0E-5); + rtsiSetSolverMode(&Alinear_encoder_M->solverInfo, SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&Alinear_encoder_B)), 0, + sizeof(B_Alinear_encoder_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&Alinear_encoder_DW), 0, + sizeof(DW_Alinear_encoder_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &Alinear_encoder_M->NonInlinedSFcns.sfcnInfo; + Alinear_encoder_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(Alinear_encoder_M))); + Alinear_encoder_M->Sizes.numSampTimes = (2); + rtssSetNumRootSampTimesPtr(sfcnInfo, &Alinear_encoder_M->Sizes.numSampTimes); + Alinear_encoder_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr + (Alinear_encoder_M)[0]); + Alinear_encoder_M->NonInlinedSFcns.taskTimePtrs[1] = (&rtmGetTPtr + (Alinear_encoder_M)[1]); + rtssSetTPtrPtr(sfcnInfo,Alinear_encoder_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(Alinear_encoder_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(Alinear_encoder_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (Alinear_encoder_M)); + rtssSetStepSizePtr(sfcnInfo, &Alinear_encoder_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(Alinear_encoder_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &Alinear_encoder_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, &Alinear_encoder_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &Alinear_encoder_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &Alinear_encoder_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &Alinear_encoder_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &Alinear_encoder_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &Alinear_encoder_M->solverInfoPtr); + } + + Alinear_encoder_M->Sizes.numSFcns = (1); + + /* register each child */ + { + (void) std::memset(static_cast + (&Alinear_encoder_M->NonInlinedSFcns.childSFunctions[0]), + 0, + 1*sizeof(SimStruct)); + Alinear_encoder_M->childSfunctions = + (&Alinear_encoder_M->NonInlinedSFcns.childSFunctionPtrs[0]); + Alinear_encoder_M->childSfunctions[0] = + (&Alinear_encoder_M->NonInlinedSFcns.childSFunctions[0]); + + /* Level2 S-Function Block: Alinear_encoder//Encoder1 (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = Alinear_encoder_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = Alinear_encoder_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = Alinear_encoder_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = Alinear_encoder_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &Alinear_encoder_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &Alinear_encoder_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, Alinear_encoder_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &Alinear_encoder_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &Alinear_encoder_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &Alinear_encoder_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &Alinear_encoder_M->NonInlinedSFcns.statesInfo2[0]); + ssSetPeriodicStatesInfo(rts, + &Alinear_encoder_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 3); + _ssSetPortInfo2ForOutputUnits(rts, + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + ssSetOutputPortUnit(rts, 2, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + ssSetOutputPortIsContinuousQuantity(rts, 2, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &Alinear_encoder_B.Encoder1_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &Alinear_encoder_B.Encoder1_o2)); + } + + /* port 2 */ + { + _ssSetOutputPortNumDimensions(rts, 2, 1); + ssSetOutputPortWidthAsInt(rts, 2, 1); + ssSetOutputPortSignal(rts, 2, ((real_T *) + &Alinear_encoder_B.Encoder1_o3)); + } + } + + /* path info */ + ssSetModelName(rts, "Encoder1"); + ssSetPath(rts, "Alinear_encoder/Encoder1"); + ssSetRTModel(rts,Alinear_encoder_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 4); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)Alinear_encoder_cal->Encoder1_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)Alinear_encoder_cal->Encoder1_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)Alinear_encoder_cal->Encoder1_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)Alinear_encoder_cal->Encoder1_P4_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &Alinear_encoder_DW.Encoder1_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &Alinear_encoder_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &Alinear_encoder_DW.Encoder1_PWORK[0]); + } + + /* registration */ + sg_fpga_di_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 4.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 2, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + _ssSetOutputPortBeingMerged(rts, 2, 0); + + /* Update the BufferDstPort flags for each input port */ + } + } + + /* Start for S-Function (sg_fpga_di_sf_a2): '/Encoder1' */ + /* Level2 S-Function Block: '/Encoder1' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = Alinear_encoder_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + Alinear_encoder_PrevZCX.TriggeredSubsystem_Trig_ZCE = POS_ZCSIG; + Alinear_encoder_PrevZCX.SampleandHold_Trig_ZCE = UNINITIALIZED_ZCSIG; + + { + int32_T i; + + /* InitializeConditions for Memory: '/Memory' */ + Alinear_encoder_DW.Memory_PreviousInput = + Alinear_encoder_cal->EdgeDetector_ic; + + /* InitializeConditions for Delay: '/Delay1' */ + Alinear_encoder_DW.Delay1_DSTATE = + Alinear_encoder_cal->Delay1_InitialCondition; + + /* InitializeConditions for Delay: '/Delay2' */ + for (i = 0; i < 200; i++) { + Alinear_encoder_DW.Delay2_DSTATE[i] = + Alinear_encoder_cal->Delay2_InitialCondition; + } + + /* End of InitializeConditions for Delay: '/Delay2' */ + + /* SystemInitialize for Enabled SubSystem: '/POSITIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + Alinear_encoder_B.RelationalOperator1 = Alinear_encoder_cal->OUT_Y0_c; + + /* End of SystemInitialize for SubSystem: '/POSITIVE Edge' */ + + /* SystemInitialize for Enabled SubSystem: '/NEGATIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + Alinear_encoder_B.RelationalOperator1_d = Alinear_encoder_cal->OUT_Y0; + + /* End of SystemInitialize for SubSystem: '/NEGATIVE Edge' */ + + /* SystemInitialize for Triggered SubSystem: '/Triggered Subsystem' */ + /* SystemInitialize for SignalConversion generated from: '/In1' incorporates: + * Outport: '/Out1' + */ + Alinear_encoder_B.In1 = Alinear_encoder_cal->Out1_Y0; + + /* End of SystemInitialize for SubSystem: '/Triggered Subsystem' */ + + /* SystemInitialize for Triggered SubSystem: '/Sample and Hold' */ + /* SystemInitialize for SignalConversion generated from: '/In' incorporates: + * Outport: '/ ' + */ + Alinear_encoder_B.In = Alinear_encoder_cal->_Y0; + + /* End of SystemInitialize for SubSystem: '/Sample and Hold' */ + } +} + +/* Model terminate function */ +void Alinear_encoder_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_di_sf_a2): '/Encoder1' */ + /* Level2 S-Function Block: '/Encoder1' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = Alinear_encoder_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.h new file mode 100644 index 0000000..16a0450 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder.h @@ -0,0 +1,381 @@ +/* + * Alinear_encoder.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Alinear_encoder_h_ +#define Alinear_encoder_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "Alinear_encoder_types.h" +#include +#include "rt_zcfcn.h" +#include +#include "Alinear_encoder_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "zero_crossing_types.h" + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_Alinear_encoder_T { + real_T Constant1; /* '/Constant1' */ + real_T Encoder1_o1; /* '/Encoder1' */ + real_T Encoder1_o2; /* '/Encoder1' */ + real_T Encoder1_o3; /* '/Encoder1' */ + real_T MultiportSwitch[2]; /* '/Multiport Switch' */ + real_T DataTypeConversion; /* '/Data Type Conversion' */ + real_T Delay1; /* '/Delay1' */ + real_T Switch2; /* '/Switch2' */ + real_T CTEEncoder; /* '/CTE Encoder' */ + real_T Sum2; /* '/Sum2' */ + real_T Delay2; /* '/Delay2' */ + real_T Clock; /* '/Clock' */ + real_T Sum; /* '/Sum' */ + real_T Sum1; /* '/Sum1' */ + real_T GainVelocidad; /* '/Gain Velocidad' */ + real_T In; /* '/In' */ + real_T Switch; /* '/Switch' */ + real_T Sum_l; /* '/Sum' */ + real_T Gain1; /* '/Gain1' */ + real_T In1; /* '/In1' */ + boolean_T DataTypeConversion2; /* '/Data Type Conversion2' */ + boolean_T Memory; /* '/Memory' */ + boolean_T LogicalOperator1; /* '/Logical Operator1' */ + boolean_T RelationalOperator; /* '/Relational Operator' */ + boolean_T LogicalOperator; /* '/Logical Operator' */ + boolean_T RelationalOperator1; /* '/Relational Operator1' */ + boolean_T RelationalOperator1_d; /* '/Relational Operator1' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_Alinear_encoder_T { + real_T Delay1_DSTATE; /* '/Delay1' */ + real_T Delay2_DSTATE[200]; /* '/Delay2' */ + void *Encoder1_PWORK[2]; /* '/Encoder1' */ + struct { + void *LoggedData[2]; + } Scope_PWORK; /* '/Scope' */ + + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + int8_T SampleandHold_SubsysRanBC; /* '/Sample and Hold' */ + int8_T POSITIVEEdge_SubsysRanBC; /* '/POSITIVE Edge' */ + int8_T NEGATIVEEdge_SubsysRanBC; /* '/NEGATIVE Edge' */ + int8_T TriggeredSubsystem_SubsysRanBC;/* '/Triggered Subsystem' */ + boolean_T Memory_PreviousInput; /* '/Memory' */ + boolean_T POSITIVEEdge_MODE; /* '/POSITIVE Edge' */ + boolean_T NEGATIVEEdge_MODE; /* '/NEGATIVE Edge' */ +}; + +/* Zero-crossing (trigger) state */ +struct PrevZCX_Alinear_encoder_T { + ZCSigState SampleandHold_Trig_ZCE; /* '/Sample and Hold' */ + ZCSigState TriggeredSubsystem_Trig_ZCE;/* '/Triggered Subsystem' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_Alinear_encoder_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[2]; + SimStruct childSFunctions[1]; + SimStruct *childSFunctionPtrs[1]; + struct _ssBlkInfo2 blkInfo2[1]; + struct _ssSFcnModelMethods2 methods2[1]; + struct _ssSFcnModelMethods3 methods3[1]; + struct _ssSFcnModelMethods4 methods4[1]; + struct _ssStatesInfo2 statesInfo2[1]; + ssPeriodicStatesInfo periodicStatesInfo[1]; + struct _ssPortInfo2 inputOutputPortInfo2[1]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[3]; + struct _ssOutPortUnit outputPortUnits[3]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[3]; + uint_T attribs[4]; + mxArray *params[4]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn0; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + SimTimeStep simTimeStep; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[2]; + time_T offsetTimesArray[2]; + int_T sampleTimeTaskIDArray[2]; + int_T sampleHitArray[2]; + int_T perTaskSampleHitsArray[4]; + time_T tArray[2]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_Alinear_encoder_T Alinear_encoder_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_Alinear_encoder_T Alinear_encoder_DW; + +/* Zero-crossing (trigger) state */ +extern PrevZCX_Alinear_encoder_T Alinear_encoder_PrevZCX; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void Alinear_encoder_initialize(void); + extern void Alinear_encoder_step(void); + extern void Alinear_encoder_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_Alinear_encoder_T *const Alinear_encoder_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'Alinear_encoder' + * '' : 'Alinear_encoder/Decodificador' + * '' : 'Alinear_encoder/Sample and Hold' + * '' : 'Alinear_encoder/Decodificador/Edge Detector' + * '' : 'Alinear_encoder/Decodificador/Edge Detector/Model' + * '' : 'Alinear_encoder/Decodificador/Edge Detector/Model/Internal dirac generator' + * '' : 'Alinear_encoder/Decodificador/Edge Detector/Model/NEGATIVE Edge' + * '' : 'Alinear_encoder/Decodificador/Edge Detector/Model/POSITIVE Edge' + * '' : 'Alinear_encoder/Decodificador/Edge Detector/Model/Internal dirac generator/Triggered Subsystem' + */ +#endif /* Alinear_encoder_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.cpp new file mode 100644 index 0000000..c8a2b7a --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.cpp @@ -0,0 +1,127 @@ +#include "Alinear_encoder_cal.h" +#include "Alinear_encoder.h" + +/* Storage class 'PageSwitching' */ +Alinear_encoder_cal_type Alinear_encoder_cal_impl = { + /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + 2.0, + + /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + false, + + /* Expression: -1e6 + * Referenced by: '/Out1' + */ + -1.0E+6, + + /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + { 1.0, 0.0 }, + + /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + { 0.0, 1.0 }, + + /* Expression: [1 1] + * Referenced by: '/either edge' + */ + { 1.0, 1.0 }, + + /* Expression: -1 + * Referenced by: '/Gain1' + */ + -1.0, + + /* Expression: initCond + * Referenced by: '/ ' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant1' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant' + */ + 0.0, + + /* Computed Parameter: Encoder1_P1_Size + * Referenced by: '/Encoder1' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Encoder1' + */ + 1.0, + + /* Computed Parameter: Encoder1_P2_Size + * Referenced by: '/Encoder1' + */ + { 1.0, 3.0 }, + + /* Expression: chan + * Referenced by: '/Encoder1' + */ + { 8.0, 9.0, 10.0 }, + + /* Computed Parameter: Encoder1_P3_Size + * Referenced by: '/Encoder1' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeOutput + * Referenced by: '/Encoder1' + */ + 0.0, + + /* Computed Parameter: Encoder1_P4_Size + * Referenced by: '/Encoder1' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Encoder1' + */ + 4.0E-5, + + /* Expression: 0 + * Referenced by: '/Delay1' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Switch2' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Delay2' + */ + 0.0, + + /* Expression: eps + * Referenced by: '/Constant' + */ + 2.2204460492503131E-16, + + /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + false, + + /* Computed Parameter: OUT_Y0_c + * Referenced by: '/OUT' + */ + false +}; + +Alinear_encoder_cal_type *Alinear_encoder_cal = &Alinear_encoder_cal_impl; diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.h new file mode 100644 index 0000000..8084bce --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_cal.h @@ -0,0 +1,85 @@ +#ifndef Alinear_encoder_cal_h_ +#define Alinear_encoder_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct Alinear_encoder_cal_type { + real_T EdgeDetector_model; /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + boolean_T EdgeDetector_ic; /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + real_T Out1_Y0; /* Expression: -1e6 + * Referenced by: '/Out1' + */ + real_T posedge_Value[2]; /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + real_T negedge_Value[2]; /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + real_T eitheredge_Value[2]; /* Expression: [1 1] + * Referenced by: '/either edge' + */ + real_T Gain1_Gain; /* Expression: -1 + * Referenced by: '/Gain1' + */ + real_T _Y0; /* Expression: initCond + * Referenced by: '/ ' + */ + real_T Constant1_Value; /* Expression: 0 + * Referenced by: '/Constant1' + */ + real_T Constant_Value; /* Expression: 0 + * Referenced by: '/Constant' + */ + real_T Encoder1_P1_Size[2]; /* Computed Parameter: Encoder1_P1_Size + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P1; /* Expression: id + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P2_Size[2]; /* Computed Parameter: Encoder1_P2_Size + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P2[3]; /* Expression: chan + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P3_Size[2]; /* Computed Parameter: Encoder1_P3_Size + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P3; /* Expression: vectorizeOutput + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P4_Size[2]; /* Computed Parameter: Encoder1_P4_Size + * Referenced by: '/Encoder1' + */ + real_T Encoder1_P4; /* Expression: ts + * Referenced by: '/Encoder1' + */ + real_T Delay1_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay1' + */ + real_T Switch2_Threshold; /* Expression: 0 + * Referenced by: '/Switch2' + */ + real_T Delay2_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay2' + */ + real_T Constant_Value_p; /* Expression: eps + * Referenced by: '/Constant' + */ + boolean_T OUT_Y0; /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + boolean_T OUT_Y0_c; /* Computed Parameter: OUT_Y0_c + * Referenced by: '/OUT' + */ +}; + +/* Storage class 'PageSwitching' */ +extern Alinear_encoder_cal_type Alinear_encoder_cal_impl; +extern Alinear_encoder_cal_type *Alinear_encoder_cal; + +#endif /* Alinear_encoder_cal_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_private.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_private.h new file mode 100644 index 0000000..1f26b27 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_private.h @@ -0,0 +1,48 @@ +/* + * Alinear_encoder_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Alinear_encoder_private_h_ +#define Alinear_encoder_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "Alinear_encoder_types.h" +#include "Alinear_encoder.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmIsMajorTimeStep +#define rtmIsMajorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MAJOR_TIME_STEP) +#endif + +#ifndef rtmIsMinorTimeStep +#define rtmIsMinorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MINOR_TIME_STEP) +#endif + +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern "C" void sg_fpga_di_sf_a2(SimStruct *rts); + +#endif /* Alinear_encoder_private_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_types.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_types.h new file mode 100644 index 0000000..76e241b --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encoder_types.h @@ -0,0 +1,27 @@ +/* + * Alinear_encoder_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Alinear_encoder_types_h_ +#define Alinear_encoder_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_Alinear_encoder_T RT_MODEL_Alinear_encoder_T; + +#endif /* Alinear_encoder_types_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encodercal.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encodercal.mat new file mode 100644 index 0000000..14d6a2e Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Alinear_encodercal.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/Options.hpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Options.hpp new file mode 100644 index 0000000..b17abbe --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "Alinear_encoder.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/buildInfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..adc5091 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/buildInfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/codeInfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..1299e1b Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/codeInfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/codedescriptor.dmr b/Control_Vectorial/real/Alinear_encoder_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..1547274 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/codedescriptor.dmr differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.bat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.bat new file mode 100644 index 0000000..4f0d16d --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f Alinear_encoder.mk all) else (make -f Alinear_encoder.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.mk b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.mk new file mode 100644 index 0000000..6c33481 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.mk @@ -0,0 +1,507 @@ +########################################################################### +## Makefile generated for component 'Alinear_encoder'. +## +## Makefile : Alinear_encoder.mk +## Generated on : Fri Aug 22 11:49:42 2025 +## Final product: $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = Alinear_encoder +MAKEFILE = Alinear_encoder.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/CONTRO~1/real +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/Alinear_encoder_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -I$(START_DIR)/Alinear_encoder_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=1 +DEFINES_STANDARD = -DMODEL=Alinear_encoder -DNUMST=2 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder.cpp $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder_cal.cpp $(START_DIR)/Alinear_encoder_sg_rtw/rtGetInf.cpp $(START_DIR)/Alinear_encoder_sg_rtw/rtGetNaN.cpp $(START_DIR)/Alinear_encoder_sg_rtw/rt_nonfinite.cpp $(START_DIR)/Alinear_encoder_sg_rtw/rt_zcfcn.cpp $(START_DIR)/Alinear_encoder_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.cpp $(START_DIR)/Alinear_encoder_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/Alinear_encoder_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o Alinear_encoder.o Alinear_encoder_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o rt_zcfcn.o slrealtime_datatype_ground.o rte_Alinear_encoder_parameters.o main.o sg_fpga_di_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Alinear_encoder_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Alinear_encoder_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Alinear_encoder_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Alinear_encoder_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +Alinear_encoder.o : $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +Alinear_encoder_cal.o : $(START_DIR)/Alinear_encoder_sg_rtw/Alinear_encoder_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/Alinear_encoder_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/Alinear_encoder_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/Alinear_encoder_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_zcfcn.o : $(START_DIR)/Alinear_encoder_sg_rtw/rt_zcfcn.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/Alinear_encoder_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_Alinear_encoder_parameters.o : $(START_DIR)/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/Alinear_encoder_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_di_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/Alinear_encoder_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.o new file mode 100644 index 0000000..fbb5f2c Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder_cal.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder_cal.o new file mode 100644 index 0000000..b232cc9 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/Alinear_encoder_cal.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/buildInfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..d21500c Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/buildInfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/compileInfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..d3985bd Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/compileInfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/host_timer_x86.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..a11523d Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/instrumentationInfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..f7d2fc8 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/main.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..3e73831 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/main.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/profiling_info.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..c10336b Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/profiling_info.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetInf.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..1d7d0e1 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetInf.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetNaN.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..a7c8fdb Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_matrx.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..4b02c16 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_matrx.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_nonfinite.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..7b8129a Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_printf.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..72655e3 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_printf.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_zcfcn.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_zcfcn.o new file mode 100644 index 0000000..557f0d3 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rt_zcfcn.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rte_Alinear_encoder_parameters.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rte_Alinear_encoder_parameters.o new file mode 100644 index 0000000..9e06fbe Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rte_Alinear_encoder_parameters.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtw_proj.tmw b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..6cc389d --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Alinear_encoder using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_early_init.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..8574095 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_early_init.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_di_sf_a2.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_di_sf_a2.o new file mode 100644 index 0000000..40141af Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_di_sf_a2.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..1896595 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..9e73078 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..451a6de Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..fec9d45 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..79b9141 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..77aa552 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..d3d7ca1 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_setup_util.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..3c22de7 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..a87654e Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_datatype_ground.o b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..481134f Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/loggingdb.json b/Control_Vectorial/real/Alinear_encoder_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/main.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/main.cpp new file mode 100644 index 0000000..ab5a98d --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/main.cpp @@ -0,0 +1,39 @@ +/* Main generated for Simulink Real-Time model Alinear_encoder */ +#include +#include +#include "Alinear_encoder.h" +#include "rte_Alinear_encoder_parameters.h" + +/* Task wrapper function definitions */ +void Alinear_encoder_Task1(void) +{ + Alinear_encoder_step(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(Alinear_encoder_Task1), slrealtime::TaskInfo::PERIODIC, 4e-05, 0, 40); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo Alinear_encoder_Info = +{ + "Alinear_encoder", + Alinear_encoder_initialize, + Alinear_encoder_terminate, + []()->char const*& { return Alinear_encoder_M->errorStatus; }, + []()->unsigned char& { return Alinear_encoder_M->Timing.stopRequestedFlag; }, + { task_1 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, Alinear_encoder_Info); +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/multiword_types.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/multiword_types.h new file mode 100644 index 0000000..ba4d0ec --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..333daa1 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..f0dfb2d --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..df042a3 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..043d510 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..d42827c --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..2646a07 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.cpp new file mode 100644 index 0000000..f315863 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.cpp @@ -0,0 +1,99 @@ +/* + * rt_zcfcn.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "zero_crossing_types.h" +#include "rtwtypes.h" +#include "rt_zcfcn.h" +#include "solver_zc.h" + +extern "C" +{ + /* Detect zero crossings events. */ + ZCEventType rt_ZCFcn(ZCDirection zcDir, ZCSigState *prevZc, real_T currValue) + { + slZcEventType zcsDir; + slZcEventType tempEv; + ZCEventType zcEvent = NO_ZCEVENT; /* assume */ + + /* zcEvent matrix */ + static const slZcEventType eventMatrix[4][4] = { + /* ZER POS NEG UNK */ + { SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_Z2P, SL_ZCS_EVENT_Z2N, SL_ZCS_EVENT_NUL },/* ZER */ + + { SL_ZCS_EVENT_P2Z, SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_P2N, SL_ZCS_EVENT_NUL },/* POS */ + + { SL_ZCS_EVENT_N2Z, SL_ZCS_EVENT_N2P, SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_NUL },/* NEG */ + + { SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_NUL, SL_ZCS_EVENT_NUL }/* UNK */ + }; + + /* get prevZcEvent and prevZcSign from prevZc */ + const slZcEventType prevEv = (slZcEventType)(((uint8_T)(*prevZc)) >> 2); + const slZcSignalSignType prevSign = (slZcSignalSignType)(((uint8_T)(*prevZc)) + & (uint8_T)0x03); + + /* get current zcSignal sign from current zcSignal value */ + const slZcSignalSignType currSign = (slZcSignalSignType)((currValue) > 0.0 ? + SL_ZCS_SIGN_POS : + ((currValue) < 0.0 ? SL_ZCS_SIGN_NEG : SL_ZCS_SIGN_ZERO)); + + /* get current zcEvent based on prev and current zcSignal value */ + slZcEventType currEv = eventMatrix[prevSign][currSign]; + + /* get slZcEventType from ZCDirection */ + switch (zcDir) { + case ANY_ZERO_CROSSING: + zcsDir = SL_ZCS_EVENT_ALL; + break; + + case FALLING_ZERO_CROSSING: + zcsDir = SL_ZCS_EVENT_ALL_DN; + break; + + case RISING_ZERO_CROSSING: + zcsDir = SL_ZCS_EVENT_ALL_UP; + break; + + default: + zcsDir = SL_ZCS_EVENT_NUL; + break; + } + + /* had event, check if zc happened */ + if (slZcHadEvent(currEv, zcsDir)) { + currEv = (slZcEventType)(slZcUnAliasEvents(prevEv, currEv)); + } else { + currEv = SL_ZCS_EVENT_NUL; + } + + /* Update prevZc */ + tempEv = (slZcEventType)(currEv << 2);/* shift left by 2 bits */ + *prevZc = (ZCSigState)((currSign) | (tempEv)); + if ((currEv & SL_ZCS_EVENT_ALL_DN) != 0) { + zcEvent = FALLING_ZCEVENT; + } else if ((currEv & SL_ZCS_EVENT_ALL_UP) != 0) { + zcEvent = RISING_ZCEVENT; + } else { + zcEvent = NO_ZCEVENT; + } + + return zcEvent; + } /* rt_ZCFcn */ +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.h new file mode 100644 index 0000000..dc1e3ce --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rt_zcfcn.h @@ -0,0 +1,48 @@ +/* + * rt_zcfcn.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_zcfcn_h_ +#define rt_zcfcn_h_ +#include "zero_crossing_types.h" +#include "rtwtypes.h" +#ifndef slZcHadEvent +#define slZcHadEvent(ev, zcsDir) (((ev) & (zcsDir)) != 0x00 ) +#endif + +#ifndef slZcUnAliasEvents +#define slZcUnAliasEvents(evL, evR) ((((slZcHadEvent((evL), (SL_ZCS_EVENT_N2Z)) && slZcHadEvent((evR), (SL_ZCS_EVENT_Z2P))) || (slZcHadEvent((evL), (SL_ZCS_EVENT_P2Z)) && slZcHadEvent((evR), (SL_ZCS_EVENT_Z2N)))) ? (SL_ZCS_EVENT_NUL) : (evR))) +#endif + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern ZCEventType rt_ZCFcn(ZCDirection zcDir, ZCSigState *prevZc, real_T + currValue); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_zcfcn_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.cpp new file mode 100644 index 0000000..25b87d8 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.cpp @@ -0,0 +1,44 @@ +#include "rte_Alinear_encoder_parameters.h" +#include "Alinear_encoder.h" +#include "Alinear_encoder_cal.h" + +RTE_Param_Service_T RTE_Param_Service = { + 0.020943951023931952, + -0.94248, + 1193.6620731892151 +}; + +RTE_Param_Service_T *RTE_Param_Service_ptr = &RTE_Param_Service; +real_T* get_cte_encoder(void) +{ + return &RTE_Param_Service_ptr->cte_encoder; +} + +real_T* get_desfase_z_d(void) +{ + return &RTE_Param_Service_ptr->desfase_z_d; +} + +real_T* get_gain_velocidad(void) +{ + return &RTE_Param_Service_ptr->gain_velocidad; +} + +extern Alinear_encoder_cal_type Alinear_encoder_cal_impl; +extern RTE_Param_Service_T RTE_Param_Service; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&RTE_Param_Service, (void**)&RTE_Param_Service_ptr, sizeof + (RTE_Param_Service_T), 2 }, + + { (void*)&Alinear_encoder_cal_impl, (void**)&Alinear_encoder_cal, sizeof + (Alinear_encoder_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.h new file mode 100644 index 0000000..39c2198 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rte_Alinear_encoder_parameters.h @@ -0,0 +1,25 @@ +#ifndef _RTE_ALINEAR_ENCODER_PARAMETERS_H +#define _RTE_ALINEAR_ENCODER_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "Alinear_encoder_types.h" + +struct RTE_Param_Service_T { + real_T cte_encoder; + real_T desfase_z_d; + real_T gain_velocidad; +}; + +extern RTE_Param_Service_T RTE_Param_Service; +extern RTE_Param_Service_T *RTE_Param_Service_ptr; +real_T* get_cte_encoder(void); +real_T* get_desfase_z_d(void); +real_T* get_gain_velocidad(void); +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtmodel.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtmodel.h new file mode 100644 index 0000000..0714829 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "Alinear_encoder.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtw_proj.tmw b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..dc35f49 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Alinear_encoder using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\Alinear_encoder\tmwinternal\binfo.mat diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypes.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..156a3f3 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypeschksum.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..b86a60b Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/rtwtypeschksum.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/sg_early_init.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..236e4dc --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "Alinear_encoder.h" +#include "Alinear_encoder_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(Alinear_encoder_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(Alinear_encoder_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(Alinear_encoder_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(Alinear_encoder_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_datatype_ground.cpp b/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_task_info.m b/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..da593e6 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,17 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 4.0E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 9; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + numtask = 1; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/taskinfo.mat b/Control_Vectorial/real/Alinear_encoder_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..0ff1265 Binary files /dev/null and b/Control_Vectorial/real/Alinear_encoder_sg_rtw/taskinfo.mat differ diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/tmwinternal/simulink_cache.xml b/Control_Vectorial/real/Alinear_encoder_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..0d4e3b6 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + VK1TuykirZOdd54W5qAJkFbJVBfThunkGmFWLAjhUyeI9U0bK9+uLNTdGnrtIWv9K4MYVa9bzyDi8bQKfHK+8A== + + \ No newline at end of file diff --git a/Control_Vectorial/real/Alinear_encoder_sg_rtw/zero_crossing_types.h b/Control_Vectorial/real/Alinear_encoder_sg_rtw/zero_crossing_types.h new file mode 100644 index 0000000..a99f149 --- /dev/null +++ b/Control_Vectorial/real/Alinear_encoder_sg_rtw/zero_crossing_types.h @@ -0,0 +1,45 @@ +/* + * zero_crossing_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Alinear_encoder". + * + * Model version : 1.3 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 11:49:38 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ZERO_CROSSING_TYPES_H +#define ZERO_CROSSING_TYPES_H +#include "rtwtypes.h" + +/* Trigger directions: falling, either, and rising */ +typedef enum { + FALLING_ZERO_CROSSING = -1, + ANY_ZERO_CROSSING = 0, + RISING_ZERO_CROSSING = 1 +} ZCDirection; + +/* Previous state of a trigger signal */ +typedef uint8_T ZCSigState; + +/* Initial value of a trigger zero crossing signal */ +#define UNINITIALIZED_ZCSIG 0x03U +#define NEG_ZCSIG 0x02U +#define POS_ZCSIG 0x01U +#define ZERO_ZCSIG 0x00U + +/* Current state of a trigger signal */ +typedef enum { FALLING_ZCEVENT = -1, NO_ZCEVENT = 0, RISING_ZCEVENT = 1 } + ZCEventType; + +#endif /* ZERO_CROSSING_TYPES_H */ diff --git a/Control_Vectorial/real/control_vectorial.mldatx b/Control_Vectorial/real/control_vectorial.mldatx new file mode 100644 index 0000000..686bde2 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial.mldatx differ diff --git a/Control_Vectorial/real/control_vectorial.slx b/Control_Vectorial/real/control_vectorial.slx new file mode 100644 index 0000000..5e7d28b Binary files /dev/null and b/Control_Vectorial/real/control_vectorial.slx differ diff --git a/Control_Vectorial/real/control_vectorial.slx.autosave b/Control_Vectorial/real/control_vectorial.slx.autosave new file mode 100644 index 0000000..d0b41e5 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial.slx.autosave differ diff --git a/Control_Vectorial/real/control_vectorial.slxc b/Control_Vectorial/real/control_vectorial.slxc new file mode 100644 index 0000000..4215eee Binary files /dev/null and b/Control_Vectorial/real/control_vectorial.slxc differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/Options.hpp b/Control_Vectorial/real/control_vectorial_sg_rtw/Options.hpp new file mode 100644 index 0000000..5699163 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "control_vectorial.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/buildInfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..47cc1c9 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/buildInfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/codeInfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..236528d Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/codeInfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/codedescriptor.dmr b/Control_Vectorial/real/control_vectorial_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..868efe5 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/codedescriptor.dmr differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial new file mode 100644 index 0000000..f4642bf Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.cpp new file mode 100644 index 0000000..c33d46d --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.cpp @@ -0,0 +1,2603 @@ +/* + * control_vectorial.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "control_vectorial.h" +#include "control_vectorial_cal.h" +#include "rtwtypes.h" +#include "rte_control_vectorial_parameters.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "control_vectorial_private.h" +#include "zero_crossing_types.h" +#include +#include "rt_defines.h" +#include + +/* Block signals (default storage) */ +B_control_vectorial_T control_vectorial_B; + +/* Continuous states */ +X_control_vectorial_T control_vectorial_X; + +/* Disabled State Vector */ +XDis_control_vectorial_T control_vectorial_XDis; + +/* Block states (default storage) */ +DW_control_vectorial_T control_vectorial_DW; + +/* Previous zero-crossings (trigger) states */ +PrevZCX_control_vectorial_T control_vectorial_PrevZCX; + +/* Real-time model */ +RT_MODEL_control_vectorial_T control_vectorial_M_ = RT_MODEL_control_vectorial_T + (); +RT_MODEL_control_vectorial_T *const control_vectorial_M = &control_vectorial_M_; +real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex) +{ + real_T frac; + real_T yL_0d0; + uint32_T bpIdx; + + /* Column-major Lookup 1-D + Search method: 'binary' + Use previous index: 'on' + Interpolation method: 'Linear point-slope' + Extrapolation method: 'Linear' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + /* Prelookup - Index and Fraction + Index Search method: 'binary' + Extrapolation method: 'Linear' + Use previous index: 'on' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + if (u0 <= bp0[0U]) { + bpIdx = 0U; + frac = (u0 - bp0[0U]) / (bp0[1U] - bp0[0U]); + } else if (u0 < bp0[maxIndex]) { + uint32_T found; + uint32_T iLeft; + uint32_T iRght; + + /* Binary Search using Previous Index */ + bpIdx = prevIndex[0U]; + iLeft = 0U; + iRght = maxIndex; + found = 0U; + while (found == 0U) { + if (u0 < bp0[bpIdx]) { + iRght = bpIdx - 1U; + bpIdx = ((bpIdx + iLeft) - 1U) >> 1U; + } else if (u0 < bp0[bpIdx + 1U]) { + found = 1U; + } else { + iLeft = bpIdx + 1U; + bpIdx = ((bpIdx + iRght) + 1U) >> 1U; + } + } + + frac = (u0 - bp0[bpIdx]) / (bp0[bpIdx + 1U] - bp0[bpIdx]); + } else { + bpIdx = maxIndex - 1U; + frac = (u0 - bp0[maxIndex - 1U]) / (bp0[maxIndex] - bp0[maxIndex - 1U]); + } + + prevIndex[0U] = bpIdx; + + /* Column-major Interpolation 1-D + Interpolation method: 'Linear point-slope' + Use last breakpoint for index at or above upper limit: 'off' + Overflow mode: 'portable wrapping' + */ + yL_0d0 = table[bpIdx]; + return (table[bpIdx + 1U] - yL_0d0) * frac + yL_0d0; +} + +uint32_T plook_binx(real_T u, const real_T bp[], uint32_T maxIndex, real_T + *fraction) +{ + uint32_T bpIndex; + + /* Prelookup - Index and Fraction + Index Search method: 'binary' + Extrapolation method: 'Linear' + Use previous index: 'off' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + if (u <= bp[0U]) { + bpIndex = 0U; + *fraction = (u - bp[0U]) / (bp[1U] - bp[0U]); + } else if (u < bp[maxIndex]) { + bpIndex = binsearch_u32d(u, bp, maxIndex >> 1U, maxIndex); + *fraction = (u - bp[bpIndex]) / (bp[bpIndex + 1U] - bp[bpIndex]); + } else { + bpIndex = maxIndex - 1U; + *fraction = (u - bp[maxIndex - 1U]) / (bp[maxIndex] - bp[maxIndex - 1U]); + } + + return bpIndex; +} + +real_T intrp3d_l_pw(const uint32_T bpIndex[], const real_T frac[], const real_T + table[], const uint32_T stride[]) +{ + real_T yL_0d0; + real_T yL_1d; + real_T yL_2d; + uint32_T offset_0d; + uint32_T offset_2d; + + /* Column-major Interpolation 3-D + Interpolation method: 'Linear point-slope' + Use last breakpoint for index at or above upper limit: 'off' + Overflow mode: 'portable wrapping' + */ + offset_2d = (bpIndex[2U] * stride[2U] + bpIndex[1U] * stride[1U]) + bpIndex[0U]; + yL_0d0 = table[offset_2d]; + yL_1d = (table[offset_2d + 1U] - yL_0d0) * frac[0U] + yL_0d0; + offset_0d = offset_2d + stride[1U]; + yL_0d0 = table[offset_0d]; + yL_2d = (((table[offset_0d + 1U] - yL_0d0) * frac[0U] + yL_0d0) - yL_1d) * + frac[1U] + yL_1d; + offset_2d += stride[2U]; + yL_0d0 = table[offset_2d]; + yL_1d = (table[offset_2d + 1U] - yL_0d0) * frac[0U] + yL_0d0; + offset_0d = offset_2d + stride[1U]; + yL_0d0 = table[offset_0d]; + return (((((table[offset_0d + 1U] - yL_0d0) * frac[0U] + yL_0d0) - yL_1d) * + frac[1U] + yL_1d) - yL_2d) * frac[2U] + yL_2d; +} + +uint32_T binsearch_u32d(real_T u, const real_T bp[], uint32_T startIndex, + uint32_T maxIndex) +{ + uint32_T bpIdx; + uint32_T bpIndex; + uint32_T iRght; + + /* Binary Search */ + bpIdx = startIndex; + bpIndex = 0U; + iRght = maxIndex; + while (iRght - bpIndex > 1U) { + if (u < bp[bpIdx]) { + iRght = bpIdx; + } else { + bpIndex = bpIdx; + } + + bpIdx = (iRght + bpIndex) >> 1U; + } + + return bpIndex; +} + +/* + * This function updates continuous states using the ODE3 fixed-step + * solver algorithm + */ +static void rt_ertODEUpdateContinuousStates(RTWSolverInfo *si ) +{ + /* Solver Matrices */ + static const real_T rt_ODE3_A[3] = { + 1.0/2.0, 3.0/4.0, 1.0 + }; + + static const real_T rt_ODE3_B[3][3] = { + { 1.0/2.0, 0.0, 0.0 }, + + { 0.0, 3.0/4.0, 0.0 }, + + { 2.0/9.0, 1.0/3.0, 4.0/9.0 } + }; + + time_T t = rtsiGetT(si); + time_T tnew = rtsiGetSolverStopTime(si); + time_T h = rtsiGetStepSize(si); + real_T *x = rtsiGetContStates(si); + ODE3_IntgData *id = static_cast(rtsiGetSolverData(si)); + real_T *y = id->y; + real_T *f0 = id->f[0]; + real_T *f1 = id->f[1]; + real_T *f2 = id->f[2]; + real_T hB[3]; + int_T i; + int_T nXc = 5; + rtsiSetSimTimeStep(si,MINOR_TIME_STEP); + + /* Save the state values at time t in y, we'll use x as ynew. */ + (void) std::memcpy(y, x, + static_cast(nXc)*sizeof(real_T)); + + /* Assumes that rtsiSetT and ModelOutputs are up-to-date */ + /* f0 = f(t,y) */ + rtsiSetdX(si, f0); + control_vectorial_derivatives(); + + /* f(:,2) = feval(odefile, t + hA(1), y + f*hB(:,1), args(:)(*)); */ + hB[0] = h * rt_ODE3_B[0][0]; + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0]); + } + + rtsiSetT(si, t + h*rt_ODE3_A[0]); + rtsiSetdX(si, f1); + control_vectorial_step0(); + control_vectorial_derivatives(); + + /* f(:,3) = feval(odefile, t + hA(2), y + f*hB(:,2), args(:)(*)); */ + for (i = 0; i <= 1; i++) { + hB[i] = h * rt_ODE3_B[1][i]; + } + + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0] + f1[i]*hB[1]); + } + + rtsiSetT(si, t + h*rt_ODE3_A[1]); + rtsiSetdX(si, f2); + control_vectorial_step0(); + control_vectorial_derivatives(); + + /* tnew = t + hA(3); + ynew = y + f*hB(:,3); */ + for (i = 0; i <= 2; i++) { + hB[i] = h * rt_ODE3_B[2][i]; + } + + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0] + f1[i]*hB[1] + f2[i]*hB[2]); + } + + rtsiSetT(si, tnew); + rtsiSetSimTimeStep(si,MAJOR_TIME_STEP); +} + +real_T rt_hypotd_snf(real_T u0, real_T u1) +{ + real_T a; + real_T b; + real_T y; + a = std::abs(u0); + b = std::abs(u1); + if (a < b) { + a /= b; + y = std::sqrt(a * a + 1.0) * b; + } else if (a > b) { + b /= a; + y = std::sqrt(b * b + 1.0) * a; + } else if (rtIsNaN(b)) { + y = (rtNaN); + } else { + y = a * 1.4142135623730951; + } + + return y; +} + +real_T rt_atan2d_snf(real_T u0, real_T u1) +{ + real_T y; + if (rtIsNaN(u0) || rtIsNaN(u1)) { + y = (rtNaN); + } else if (rtIsInf(u0) && rtIsInf(u1)) { + int32_T tmp; + int32_T tmp_0; + if (u1 > 0.0) { + tmp = 1; + } else { + tmp = -1; + } + + if (u0 > 0.0) { + tmp_0 = 1; + } else { + tmp_0 = -1; + } + + y = std::atan2(static_cast(tmp_0), static_cast(tmp)); + } else if (u1 == 0.0) { + if (u0 > 0.0) { + y = RT_PI / 2.0; + } else if (u0 < 0.0) { + y = -(RT_PI / 2.0); + } else { + y = 0.0; + } + } else { + y = std::atan2(u0, u1); + } + + return y; +} + +real_T rt_remd_snf(real_T u0, real_T u1) +{ + real_T y; + if (rtIsNaN(u0) || rtIsNaN(u1) || rtIsInf(u0)) { + y = (rtNaN); + } else if (rtIsInf(u1)) { + y = u0; + } else { + if (u1 < 0.0) { + y = std::ceil(u1); + } else { + y = std::floor(u1); + } + + if ((u1 != 0.0) && (u1 != y)) { + real_T q; + q = std::abs(u0 / u1); + if (!(std::abs(q - std::floor(q + 0.5)) > DBL_EPSILON * q)) { + y = 0.0 * u0; + } else { + y = std::fmod(u0, u1); + } + } else { + y = std::fmod(u0, u1); + } + } + + return y; +} + +/* Model step function for TID0 */ +void control_vectorial_step0(void) /* Sample time: [0.0s, 0.0s] */ +{ + if (rtmIsMajorTimeStep(control_vectorial_M)) { + /* set solver stop time */ + if (!(control_vectorial_M->Timing.clockTick0+1)) { + rtsiSetSolverStopTime(&control_vectorial_M->solverInfo, + ((control_vectorial_M->Timing.clockTickH0 + 1) * + control_vectorial_M->Timing.stepSize0 * 4294967296.0)); + } else { + rtsiSetSolverStopTime(&control_vectorial_M->solverInfo, + ((control_vectorial_M->Timing.clockTick0 + 1) * + control_vectorial_M->Timing.stepSize0 + + control_vectorial_M->Timing.clockTickH0 * + control_vectorial_M->Timing.stepSize0 * 4294967296.0)); + } + + /* Update the flag to indicate when data transfers from + * Sample time: [5.0E-5s, 0.0s] to Sample time: [0.0001s, 0.0s] */ + control_vectorial_M->Timing.perTaskSampleHits[5] = + (control_vectorial_M->Timing.RateInteraction.TID1_2 == 0); + (control_vectorial_M->Timing.RateInteraction.TID1_2)++; + if ((control_vectorial_M->Timing.RateInteraction.TID1_2) > 1) { + control_vectorial_M->Timing.RateInteraction.TID1_2 = 0; + } + } /* end MajorTimeStep */ + + /* Update absolute time of base rate at minor time step */ + if (rtmIsMinorTimeStep(control_vectorial_M)) { + control_vectorial_M->Timing.t[0] = rtsiGetT(&control_vectorial_M->solverInfo); + } + + { + real_T fractions[3]; + real_T fractions_0[3]; + real_T Abs1_tmp; + real_T Bias; + real_T Bias_tmp; + real_T TrigonometricFunction1_tmp; + real_T TrigonometricFunction_tmp; + real_T tmp_0; + real_T tmp_1; + real_T tmp_2; + real_T tmp_3; + real_T tmp_4; + real_T tmp_5; + real_T tmp_6; + real_T u0; + real_T u2; + uint32_T bpIndices[3]; + uint32_T bpIndices_0[3]; + uint32_T bpIdx; + boolean_T tmp; + boolean_T zcEvent; + + /* Gain: '/1//wb' */ + tmp_6 = *get_wb(); + + /* Switch: '/Switch' incorporates: + * Constant: '/Constant1' + */ + tmp_5 = *get_Vmax(); + + /* Sum: '/Sum1' incorporates: + * Constant: '/Constant2' + */ + tmp_4 = *get_T_max(); + + /* Gain: '/ki' */ + tmp_3 = *get_ki_iq(); + + /* Gain: '/Vdc factor' incorporates: + * Constant: '/Constant' + */ + tmp_2 = *get_Vdc(); + + /* Product: '/Product' incorporates: + * Constant: '/Constant' + */ + tmp_1 = *get_Potencia(); + + /* Gain: '/p' */ + tmp_0 = *get_p(); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_vectorial_DW.TriggeredSubsystem_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_vectorial_DW.NEGATIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_vectorial_DW.POSITIVEEdge_SubsysRanBC); + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + /* RateTransition generated from: '/Filtro Pasa Baja1' */ + tmp = rtmIsMajorTimeStep(control_vectorial_M); + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + if (tmp) { + /* S-Function (sg_fpga_di_sf_a2): '/Encoder' */ + + /* Level2 S-Function Block: '/Encoder' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + } + + /* DataTypeConversion: '/Data Type Conversion2' */ + control_vectorial_B.DataTypeConversion2 = (control_vectorial_B.Encoder_o1 != + 0.0); + if (tmp) { + /* Memory: '/Memory' */ + control_vectorial_B.Memory = control_vectorial_DW.Memory_PreviousInput; + + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/Constant1' + */ + switch (static_cast(control_vectorial_cal->EdgeDetector_model)) { + case 1: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/pos. edge' + */ + control_vectorial_B.MultiportSwitch[0] = + control_vectorial_cal->posedge_Value[0]; + control_vectorial_B.MultiportSwitch[1] = + control_vectorial_cal->posedge_Value[1]; + break; + + case 2: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/neg. edge' + */ + control_vectorial_B.MultiportSwitch[0] = + control_vectorial_cal->negedge_Value[0]; + control_vectorial_B.MultiportSwitch[1] = + control_vectorial_cal->negedge_Value[1]; + break; + + default: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/either edge' + */ + control_vectorial_B.MultiportSwitch[0] = + control_vectorial_cal->eitheredge_Value[0]; + control_vectorial_B.MultiportSwitch[1] = + control_vectorial_cal->eitheredge_Value[1]; + break; + } + + /* End of MultiPortSwitch: '/Multiport Switch' */ + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (rtsiIsModeUpdateTimeStep(&control_vectorial_M->solverInfo)) { + if (control_vectorial_B.MultiportSwitch[0] > 0.0) { + if (!control_vectorial_DW.POSITIVEEdge_MODE) { + control_vectorial_DW.POSITIVEEdge_MODE = true; + } + } else if (control_vectorial_DW.POSITIVEEdge_MODE) { + control_vectorial_DW.POSITIVEEdge_MODE = false; + } + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + } + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (control_vectorial_DW.POSITIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + control_vectorial_B.RelationalOperator1 = (static_cast + (control_vectorial_B.Memory) < static_cast + (control_vectorial_B.DataTypeConversion2)); + if (rtsiIsModeUpdateTimeStep(&control_vectorial_M->solverInfo)) { + srUpdateBC(control_vectorial_DW.POSITIVEEdge_SubsysRanBC); + } + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (tmp && rtsiIsModeUpdateTimeStep(&control_vectorial_M->solverInfo)) { + if (control_vectorial_B.MultiportSwitch[1] > 0.0) { + if (!control_vectorial_DW.NEGATIVEEdge_MODE) { + control_vectorial_DW.NEGATIVEEdge_MODE = true; + } + } else if (control_vectorial_DW.NEGATIVEEdge_MODE) { + control_vectorial_DW.NEGATIVEEdge_MODE = false; + } + } + + if (control_vectorial_DW.NEGATIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + control_vectorial_B.RelationalOperator1_m = (static_cast + (control_vectorial_B.Memory) > static_cast + (control_vectorial_B.DataTypeConversion2)); + if (rtsiIsModeUpdateTimeStep(&control_vectorial_M->solverInfo)) { + srUpdateBC(control_vectorial_DW.NEGATIVEEdge_SubsysRanBC); + } + } + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + + /* Logic: '/Logical Operator1' */ + control_vectorial_B.LogicalOperator1 = + (control_vectorial_B.RelationalOperator1 || + control_vectorial_B.RelationalOperator1_m); + + /* DataTypeConversion: '/Data Type Conversion' */ + control_vectorial_B.DataTypeConversion = + control_vectorial_B.LogicalOperator1; + if (tmp) { + /* Delay: '/Delay4' */ + control_vectorial_B.Delay4 = control_vectorial_DW.Delay4_DSTATE; + + /* Delay: '/Delay3' */ + control_vectorial_B.Delay3 = control_vectorial_DW.Delay3_DSTATE[0]; + + /* Switch: '/Switch1' */ + if (control_vectorial_B.Delay3 > *get_n_lim_direccion()) { + /* Switch: '/Switch1' */ + control_vectorial_B.Switch1 = control_vectorial_B.Delay4; + } else { + /* Switch: '/Switch1' */ + control_vectorial_B.Switch1 = control_vectorial_B.Encoder_o2; + } + + /* End of Switch: '/Switch1' */ + + /* Delay: '/Delay1' */ + control_vectorial_B.Delay1 = control_vectorial_DW.Delay1_DSTATE; + } + + /* Switch: '/Switch2' incorporates: + * Constant: '/Constant1' + * Switch: '/Switch' + */ + if (control_vectorial_cal->Constant1_Value_k > + control_vectorial_cal->Switch2_Threshold) { + /* Switch: '/Switch2' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Switch2 = control_vectorial_cal->Constant_Value; + } else { + if (control_vectorial_B.Switch1 > control_vectorial_cal->Switch_Threshold) + { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_a = control_vectorial_B.DataTypeConversion; + } else { + /* Gain: '/Gain1' incorporates: + * Switch: '/Switch' + */ + control_vectorial_B.Gain1_f = control_vectorial_cal->Gain1_Gain * + control_vectorial_B.DataTypeConversion; + + /* Switch: '/Switch' */ + control_vectorial_B.Switch_a = control_vectorial_B.Gain1_f; + } + + /* Sum: '/Sum' */ + control_vectorial_B.Sum_a = control_vectorial_B.Switch_a + + control_vectorial_B.Delay1; + + /* Switch: '/Switch2' */ + control_vectorial_B.Switch2 = control_vectorial_B.Sum_a; + } + + /* End of Switch: '/Switch2' */ + + /* Gain: '/CTE Encoder' */ + control_vectorial_B.CTEEncoder = *get_cte_encoder() * + control_vectorial_B.Switch2; + + /* Gain: '/p' */ + control_vectorial_B.Theta_r = tmp_0 * control_vectorial_B.CTEEncoder; + if (tmp) { + /* Delay: '/Delay2' */ + control_vectorial_B.Delay2 = control_vectorial_DW.Delay2_DSTATE[0]; + + /* DataTypeConversion: '/Conversion' incorporates: + * Constant: '/idRef' + */ + control_vectorial_B.Conversion = control_vectorial_cal->idRef_Value; + } + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1 = control_vectorial_B.CTEEncoder - + control_vectorial_B.Delay2; + + /* Gain: '/Gain Velocidad' */ + control_vectorial_B.GainVelocidad = *get_gain_velocidad() * + control_vectorial_B.Sum1; + + /* Gain: '/p1' */ + control_vectorial_B.p1 = tmp_0 * control_vectorial_B.GainVelocidad; + + /* Gain: '/1//wb' */ + Bias = 1.0 / tmp_6; + + /* Gain: '/1//wb' */ + control_vectorial_B.uwb = Bias * control_vectorial_B.p1; + + /* Gain: '/-1' */ + control_vectorial_B.u = control_vectorial_cal->u_Gain * + control_vectorial_B.uwb; + + /* Trigonometry: '/Trigonometric Function' incorporates: + * Switch: '/Switch' + * Trigonometry: '/Trigonometric Function' + */ + TrigonometricFunction_tmp = std::sin(control_vectorial_B.Theta_r); + + /* Trigonometry: '/Trigonometric Function' */ + control_vectorial_B.TrigonometricFunction = TrigonometricFunction_tmp; + + /* Gain: '/Gain' */ + control_vectorial_B.Gain = control_vectorial_cal->Gain_Gain_h * + control_vectorial_B.TrigonometricFunction; + + /* Trigonometry: '/Trigonometric Function1' incorporates: + * Switch: '/Switch' + * Trigonometry: '/Trigonometric Function1' + */ + TrigonometricFunction1_tmp = std::cos(control_vectorial_B.Theta_r); + + /* Trigonometry: '/Trigonometric Function1' */ + control_vectorial_B.TrigonometricFunction1 = TrigonometricFunction1_tmp; + + /* SignalConversion generated from: '/Dot Product' */ + control_vectorial_B.TmpSignalConversionAtDotProduct[0] = + control_vectorial_B.Gain; + control_vectorial_B.TmpSignalConversionAtDotProduct[1] = + control_vectorial_B.TrigonometricFunction1; + + /* TransferFcn: '/Filtro Pasa Baja' */ + control_vectorial_B.FiltroPasaBaja = control_vectorial_cal->FiltroPasaBaja_C + * control_vectorial_X.FiltroPasaBaja_CSTATE; + + /* TransferFcn: '/Filtro Pasa Baja1' */ + control_vectorial_B.FiltroPasaBaja1 = + control_vectorial_cal->FiltroPasaBaja1_C * + control_vectorial_X.FiltroPasaBaja1_CSTATE; + + /* Gain: '/Gain1' */ + control_vectorial_B.Gain1 = control_vectorial_cal->Gain1_Gain_n * + control_vectorial_B.FiltroPasaBaja1; + + /* TransferFcn: '/Filtro Pasa Baja2' */ + control_vectorial_B.FiltroPasaBaja2 = + control_vectorial_cal->FiltroPasaBaja2_C * + control_vectorial_X.FiltroPasaBaja2_CSTATE; + + /* Gain: '/Gain2' */ + control_vectorial_B.Gain2 = control_vectorial_cal->Gain2_Gain_e * + control_vectorial_B.FiltroPasaBaja2; + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1_d = (control_vectorial_B.FiltroPasaBaja - + control_vectorial_B.Gain1) - control_vectorial_B.Gain2; + + /* Gain: '/Gain' */ + control_vectorial_B.Gain_b = control_vectorial_cal->Gain_Gain_f * + control_vectorial_B.Sum1_d; + + /* Sum: '/Sum2' */ + control_vectorial_B.Sum2 = control_vectorial_B.FiltroPasaBaja1 - + control_vectorial_B.FiltroPasaBaja2; + + /* Gain: '/Gain4' */ + control_vectorial_B.Gain4 = control_vectorial_cal->Gain4_Gain * + control_vectorial_B.Sum2; + + /* SignalConversion generated from: '/Dot Product' */ + control_vectorial_B.TmpSignalConversionAtDotProdu_e[0] = + control_vectorial_B.Gain_b; + control_vectorial_B.TmpSignalConversionAtDotProdu_e[1] = + control_vectorial_B.Gain4; + + /* DotProduct: '/Dot Product' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProduct[0]; + u0 = control_vectorial_B.TmpSignalConversionAtDotProdu_e[0]; + u2 = Bias * u0; + Bias = control_vectorial_B.TmpSignalConversionAtDotProduct[1]; + u0 = control_vectorial_B.TmpSignalConversionAtDotProdu_e[1]; + u2 += Bias * u0; + + /* DotProduct: '/Dot Product' */ + control_vectorial_B.DotProduct = u2; + + /* Gain: '/iq->iqn' incorporates: + * Gain: '/id->idn' + * Gain: '/id->idn1' + * Gain: '/iq->iqn1' + */ + Bias_tmp = *get_Lq() / 0.0466027; + Bias = Bias_tmp; + + /* Gain: '/iq->iqn' */ + control_vectorial_B.iqiqn = Bias * control_vectorial_B.DotProduct; + + /* Product: '/Divide5' */ + control_vectorial_B.Divide5 = control_vectorial_B.u * + control_vectorial_B.iqiqn; + + /* Abs: '/Abs1' incorporates: + * Abs: '/Abs1' + */ + Abs1_tmp = std::abs(control_vectorial_B.GainVelocidad); + + /* Abs: '/Abs1' */ + control_vectorial_B.Abs1 = Abs1_tmp; + + /* Saturate: '/Saturation' */ + Bias = tmp_1 / tmp_4; + u0 = control_vectorial_B.Abs1; + u2 = control_vectorial_cal->Saturation_UpperSat; + if (u0 > u2) { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation = u2; + } else if (u0 < Bias) { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation = Bias; + } else { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation = u0; + } + + /* End of Saturate: '/Saturation' */ + + /* Product: '/Product' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Product = 1.0 / control_vectorial_B.Saturation * tmp_1; + + /* MinMax: '/MinMax' incorporates: + * Constant: '/Constant1' + */ + u0 = control_vectorial_B.Product; + Bias = tmp_4; + if ((u0 <= Bias) || rtIsNaN(Bias)) { + Bias = u0; + } + + /* MinMax: '/MinMax' */ + control_vectorial_B.MinMax = Bias; + if (tmp) { + /* Gain: '/Vdc factor' */ + Bias = 1.0 / tmp_2; + + /* Gain: '/Vdc factor' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Vdcfactor = Bias * tmp_2; + + /* Gain: '/Gain' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Gain_n = control_vectorial_cal->Gain_Gain_p * + control_vectorial_cal->Constant_Value_d; + + /* DiscreteTransferFcn: '/Zero-cancellation omega' */ + control_vectorial_B.Zerocancellationomega = control_vectorial_B.Gain_n * + control_vectorial_cal->Zerocancellationomega_NumCoef; + control_vectorial_B.Zerocancellationomega /= + control_vectorial_cal->Zerocancellationomega_DenCoef; + + /* UnitDelay: '/Unit Delay' */ + control_vectorial_B.UnitDelay = control_vectorial_DW.UnitDelay_DSTATE; + + /* Gain: '/Kaw' */ + control_vectorial_B.Kaw = control_vectorial_cal->VelocityController_Kaw_w * + control_vectorial_B.UnitDelay; + } + + /* Product: '/Product1' */ + control_vectorial_B.Product1 = control_vectorial_B.MinMax * + control_vectorial_B.Vdcfactor; + + /* Sum: '/Sum' */ + control_vectorial_B.Sum = control_vectorial_B.Zerocancellationomega - + control_vectorial_B.GainVelocidad; + + /* Gain: '/Kp' */ + control_vectorial_B.Kp = control_vectorial_cal->VelocityController_Kp_w * + control_vectorial_B.Sum; + + /* Gain: '/Ki' */ + control_vectorial_B.Ki = control_vectorial_cal->VelocityController_Ki_w * + control_vectorial_B.Sum; + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1_g = control_vectorial_B.Ki + + control_vectorial_B.Kaw; + if (tmp) { + /* DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_B.DiscreteTimeIntegrator = + control_vectorial_cal->DiscreteTimeIntegrator_gainval * + control_vectorial_B.Sum1_g + + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE; + + /* RelationalOperator: '/Compare' incorporates: + * Constant: '/Constant' + * Constant: '/Constant' + */ + control_vectorial_B.Compare = + (control_vectorial_cal->VelocityController_CtrlType < + control_vectorial_cal->CompareToConstant_const); + } + + /* Sum: '/Sum' */ + control_vectorial_B.Sum_o = control_vectorial_B.Kp + + control_vectorial_B.DiscreteTimeIntegrator; + + /* Switch: '/Switch' */ + if (control_vectorial_B.Compare) { + /* Switch: '/Switch' */ + control_vectorial_B.Switch = control_vectorial_B.Sum_o; + } else { + /* Sum: '/Sum2' */ + control_vectorial_B.Sum2_h = control_vectorial_B.Sum_o - + control_vectorial_B.GainVelocidad; + + /* Gain: '/Kv_w' */ + control_vectorial_B.Kv_w = control_vectorial_cal->Kv_w_Gain * + control_vectorial_B.Sum2_h; + + /* Switch: '/Switch' */ + control_vectorial_B.Switch = control_vectorial_B.Kv_w; + } + + /* End of Switch: '/Switch' */ + + /* RelationalOperator: '/LowerRelop1' */ + control_vectorial_B.LowerRelop1 = (control_vectorial_B.Switch > + control_vectorial_B.Product1); + + /* Gain: '/Sign Change' */ + control_vectorial_B.SignChange = control_vectorial_cal->SignChange_Gain * + control_vectorial_B.Product1; + + /* RelationalOperator: '/UpperRelop' */ + control_vectorial_B.UpperRelop = (control_vectorial_B.Switch < + control_vectorial_B.SignChange); + + /* Switch: '/Switch' */ + if (control_vectorial_B.UpperRelop) { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_o = control_vectorial_B.SignChange; + } else { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_o = control_vectorial_B.Switch; + } + + /* End of Switch: '/Switch' */ + + /* Switch: '/Switch2' */ + if (control_vectorial_B.LowerRelop1) { + /* Switch: '/Switch2' */ + control_vectorial_B.Switch2_e = control_vectorial_B.Product1; + } else { + /* Switch: '/Switch2' */ + control_vectorial_B.Switch2_e = control_vectorial_B.Switch_o; + } + + /* End of Switch: '/Switch2' */ + + /* Switch: '/Switch' incorporates: + * Constant: '/Constant' + */ + if (control_vectorial_cal->Constant_Value_k >= + control_vectorial_cal->Switch_Threshold_g) { + /* Gain: '/Tq--> iqRef' */ + Bias = 2.0 / (3.0 * tmp_0 * + control_vectorial_cal->PMSMCurrentReferenceGenerator_p); + + /* Gain: '/Tq--> iqRef' */ + control_vectorial_B.TqiqRef = Bias * control_vectorial_B.Switch2_e; + + /* Switch: '/Switch' */ + control_vectorial_B.Switch_m[0] = control_vectorial_B.Conversion; + control_vectorial_B.Switch_m[1] = control_vectorial_B.TqiqRef; + } else { + /* Gain: '/rad//s->rpm' */ + control_vectorial_B.radsrpm = control_vectorial_cal->radsrpm_Gain * + control_vectorial_B.Abs1; + + /* Lookup_n-D: '/Lookup Table id reference' incorporates: + * Constant: '/Constant' + * Gain: '/rad//s->rpm' + * Switch: '/Switch2' + */ + bpIdx = plook_binx(control_vectorial_B.radsrpm, + control_vectorial_cal->LookupTableidreference_bp01Data, + 1U, &Bias); + fractions[0U] = Bias; + bpIndices[0U] = bpIdx; + bpIdx = plook_binx(control_vectorial_B.Switch2_e, + control_vectorial_cal->LookupTableidreference_bp02Data, + 2U, &Bias); + fractions[1U] = Bias; + bpIndices[1U] = bpIdx; + bpIdx = plook_binx(tmp_2, + control_vectorial_cal->LookupTableidreference_bp03Data, + 1U, &Bias); + fractions[2U] = Bias; + bpIndices[2U] = bpIdx; + + /* Lookup_n-D: '/Lookup Table id reference' */ + control_vectorial_B.LookupTableidreference = intrp3d_l_pw(bpIndices, + fractions, control_vectorial_cal->LookupTableidreference_tableDat, + control_vectorial_cal->LookupTableidreference_dimSizes); + + /* Lookup_n-D: '/Lookup Table iq reference' incorporates: + * Constant: '/Constant' + * Gain: '/rad//s->rpm' + * Switch: '/Switch2' + */ + bpIdx = plook_binx(control_vectorial_B.radsrpm, + control_vectorial_cal->LookupTableiqreference_bp01Data, + 1U, &Bias); + fractions_0[0U] = Bias; + bpIndices_0[0U] = bpIdx; + bpIdx = plook_binx(control_vectorial_B.Switch2_e, + control_vectorial_cal->LookupTableiqreference_bp02Data, + 2U, &Bias); + fractions_0[1U] = Bias; + bpIndices_0[1U] = bpIdx; + bpIdx = plook_binx(tmp_2, + control_vectorial_cal->LookupTableiqreference_bp03Data, + 1U, &Bias); + fractions_0[2U] = Bias; + bpIndices_0[2U] = bpIdx; + + /* Lookup_n-D: '/Lookup Table iq reference' */ + control_vectorial_B.LookupTableiqreference = intrp3d_l_pw(bpIndices_0, + fractions_0, control_vectorial_cal->LookupTableiqreference_tableDat, + control_vectorial_cal->LookupTableiqreference_dimSizes); + + /* Switch: '/Switch' */ + control_vectorial_B.Switch_m[0] = + control_vectorial_B.LookupTableidreference; + control_vectorial_B.Switch_m[1] = + control_vectorial_B.LookupTableiqreference; + } + + /* End of Switch: '/Switch' */ + + /* Fcn: '/x->r' */ + control_vectorial_B.xr = rt_hypotd_snf(control_vectorial_B.Switch_m[0], + control_vectorial_B.Switch_m[1]); + + /* Fcn: '/x->theta' */ + control_vectorial_B.xtheta = rt_atan2d_snf(control_vectorial_B.Switch_m[1], + control_vectorial_B.Switch_m[0]); + + /* Sum: '/Sum1' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Sum1_gv = control_vectorial_cal->Constant_Value_h - + control_vectorial_B.xtheta; + if (tmp) { + /* Gain: '/vdqn-> vdq' */ + Bias = tmp_6 * 0.0466027; + + /* UnitDelay: '/Unit Delay' */ + u0 = control_vectorial_DW.UnitDelay_DSTATE_j[0]; + control_vectorial_B.UnitDelay_g[0] = u0; + + /* Gain: '/vdqn-> vdq' */ + u0 *= Bias; + control_vectorial_B.vdqnvdq[0] = u0; + + /* Math: '/Math Function' */ + control_vectorial_B.MathFunction[0] = u0 * u0; + + /* UnitDelay: '/Unit Delay' */ + u0 = control_vectorial_DW.UnitDelay_DSTATE_j[1]; + control_vectorial_B.UnitDelay_g[1] = u0; + + /* Gain: '/vdqn-> vdq' */ + u0 *= Bias; + control_vectorial_B.vdqnvdq[1] = u0; + + /* Math: '/Math Function' */ + control_vectorial_B.MathFunction[1] = u0 * u0; + + /* Sum: '/Sum of Elements' */ + Bias = control_vectorial_B.MathFunction[0]; + Bias += control_vectorial_B.MathFunction[1]; + + /* Sum: '/Sum of Elements' */ + control_vectorial_B.SumofElements = Bias; + + /* Sqrt: '/Sqrt' */ + control_vectorial_B.Sqrt = std::sqrt(control_vectorial_B.SumofElements); + + /* Switch: '/Switch' incorporates: + * Constant: '/Constant1' + */ + if (tmp_5 > control_vectorial_cal->Switch_Threshold_e) { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_p = tmp_5; + } else { + /* Switch: '/Switch' incorporates: + * Constant: '/Constant1' + */ + control_vectorial_B.Switch_p = control_vectorial_cal->Constant1_Value; + } + + /* Product: '/Product' */ + control_vectorial_B.Product_c = control_vectorial_B.Sqrt / + control_vectorial_B.Switch_p; + + /* Sum: '/Sum' incorporates: + * Constant: '/Modulation index threshold' + */ + control_vectorial_B.Sum_d = + control_vectorial_cal->PMSMFieldWeakeningController1_M - + control_vectorial_B.Product_c; + + /* Gain: '/Gain' */ + control_vectorial_B.Gain_a = + control_vectorial_cal->PMSMFieldWeakeningController1_o * + control_vectorial_B.Sum_d; + + /* UnitDelay: '/Unit Delay' */ + control_vectorial_B.UnitDelay_o = control_vectorial_DW.UnitDelay_DSTATE_p; + + /* Gain: '/Gain1' */ + control_vectorial_B.Gain1_k = + control_vectorial_cal->PMSMFieldWeakeningController1_K * + control_vectorial_B.UnitDelay_o; + + /* Sum: '/Sum4' */ + control_vectorial_B.Sum4 = control_vectorial_B.Gain_a + + control_vectorial_B.Gain1_k; + + /* DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_B.DiscreteTimeIntegrator_c = + control_vectorial_cal->DiscreteTimeIntegrator_gainva_k * + control_vectorial_B.Sum4 + + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE_h; + + /* Saturate: '/Saturation' */ + u0 = control_vectorial_B.DiscreteTimeIntegrator_c; + Bias = control_vectorial_cal->Saturation_LowerSat; + u2 = control_vectorial_cal->Saturation_UpperSat_g; + if (u0 > u2) { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation_n = u2; + } else if (u0 < Bias) { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation_n = Bias; + } else { + /* Saturate: '/Saturation' */ + control_vectorial_B.Saturation_n = u0; + } + + /* End of Saturate: '/Saturation' */ + } + + /* Product: '/Product' */ + control_vectorial_B.Product_l = control_vectorial_B.Sum1_gv * + control_vectorial_B.Saturation_n; + + /* Sum: '/Sum2' incorporates: + * Constant: '/Constant1' + */ + control_vectorial_B.Sum2_e = control_vectorial_cal->Constant1_Value_h - + control_vectorial_B.Product_l; + + /* Fcn: '/r->x' */ + control_vectorial_B.rx = control_vectorial_B.xr * std::cos + (control_vectorial_B.Sum2_e); + + /* Gain: '/id->idn1' */ + Bias = Bias_tmp; + + /* Gain: '/id->idn1' */ + control_vectorial_B.ididn1 = Bias * control_vectorial_B.rx; + + /* SignalConversion generated from: '/Dot Product1' */ + control_vectorial_B.TmpSignalConversionAtDotProdu_g[0] = + control_vectorial_B.TrigonometricFunction1; + control_vectorial_B.TmpSignalConversionAtDotProdu_g[1] = + control_vectorial_B.TrigonometricFunction; + + /* DotProduct: '/Dot Product1' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProdu_g[0]; + u0 = control_vectorial_B.TmpSignalConversionAtDotProdu_e[0]; + u2 = Bias * u0; + Bias = control_vectorial_B.TmpSignalConversionAtDotProdu_g[1]; + u0 = control_vectorial_B.TmpSignalConversionAtDotProdu_e[1]; + u2 += Bias * u0; + + /* DotProduct: '/Dot Product1' */ + control_vectorial_B.DotProduct1 = u2; + + /* Gain: '/id->idn' */ + Bias = Bias_tmp; + + /* Gain: '/id->idn' */ + control_vectorial_B.ididn = Bias * control_vectorial_B.DotProduct1; + + /* Sum: '/Sum' */ + control_vectorial_B.Sum_j = control_vectorial_B.ididn1 - + control_vectorial_B.ididn; + + /* Gain: '/kp' */ + control_vectorial_B.kp = *get_kp_id() * control_vectorial_B.Sum_j; + + /* Integrator: '/Integrator' */ + control_vectorial_B.Integrator = control_vectorial_X.Integrator_CSTATE; + + /* Gain: '/ki' */ + control_vectorial_B.ki = tmp_3 * control_vectorial_B.Integrator; + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1_k = control_vectorial_B.kp + control_vectorial_B.ki; + + /* Sum: '/Sum2' */ + control_vectorial_B.Sum2_m = control_vectorial_B.Divide5 + + control_vectorial_B.Sum1_k; + + /* Fcn: '/theta->y' */ + control_vectorial_B.thetay = control_vectorial_B.xr * std::sin + (control_vectorial_B.Sum2_e); + + /* Gain: '/iq->iqn1' */ + control_vectorial_B.iqiqn1 = Bias * control_vectorial_B.thetay; + + /* Sum: '/Sum4' */ + control_vectorial_B.Sum4_f = control_vectorial_B.iqiqn1 - + control_vectorial_B.iqiqn; + + /* Gain: '/kp' */ + control_vectorial_B.kp_h = *get_kp_iq() * control_vectorial_B.Sum4_f; + + /* Integrator: '/Integrator' */ + control_vectorial_B.Integrator_h = control_vectorial_X.Integrator_CSTATE_k; + + /* Gain: '/ki' */ + control_vectorial_B.ki_g = tmp_3 * control_vectorial_B.Integrator_h; + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1_i = control_vectorial_B.kp_h + + control_vectorial_B.ki_g; + + /* Gain: '/k' */ + control_vectorial_B.k_d = *get_k() * control_vectorial_B.ididn; + + /* Product: '/Divide5' */ + control_vectorial_B.Divide5_l = control_vectorial_B.uwb * + control_vectorial_B.k_d; + + /* Sum: '/Sum2' */ + control_vectorial_B.Sum2_i = control_vectorial_B.uwb + + control_vectorial_B.Divide5_l; + + /* Sum: '/Sum3' */ + control_vectorial_B.Sum3 = control_vectorial_B.Sum1_i + + control_vectorial_B.Sum2_i; + + /* Switch: '/Switch' incorporates: + * Constant: '/Constant5' + */ + if (control_vectorial_cal->Constant5_Value > + control_vectorial_cal->Switch_Threshold_l) { + /* Switch: '/Switch' incorporates: + * Constant: '/Constant2' + * Constant: '/Constant3' + * Constant: '/Constant4' + */ + control_vectorial_B.Switch_k[0] = *get_V_alinear(); + control_vectorial_B.Switch_k[1] = control_vectorial_cal->Constant2_Value; + control_vectorial_B.Switch_k[2] = control_vectorial_cal->Constant3_Value; + } else { + /* SignalConversion generated from: '/Dot Product' */ + control_vectorial_B.TmpSignalConversionAtDotProd_ex[0] = + control_vectorial_B.Sum2_m; + control_vectorial_B.TmpSignalConversionAtDotProd_ex[1] = + control_vectorial_B.Sum3; + + /* Trigonometry: '/Trigonometric Function' */ + control_vectorial_B.TrigonometricFunction_a = TrigonometricFunction_tmp; + + /* Gain: '/Gain1' */ + control_vectorial_B.Gain1_p = control_vectorial_cal->Gain1_Gain_b * + control_vectorial_B.TrigonometricFunction_a; + + /* Trigonometry: '/Trigonometric Function1' */ + control_vectorial_B.TrigonometricFunction1_h = TrigonometricFunction1_tmp; + + /* SignalConversion generated from: '/Dot Product1' */ + control_vectorial_B.TmpSignalConversionAtDotProd_gl[0] = + control_vectorial_B.TrigonometricFunction1_h; + control_vectorial_B.TmpSignalConversionAtDotProd_gl[1] = + control_vectorial_B.Gain1_p; + + /* SignalConversion generated from: '/Dot Product' */ + control_vectorial_B.TmpSignalConversionAtDotProdu_j[0] = + control_vectorial_B.TrigonometricFunction_a; + control_vectorial_B.TmpSignalConversionAtDotProdu_j[1] = + control_vectorial_B.TrigonometricFunction1_h; + + /* DotProduct: '/Dot Product1' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProd_gl[0]; + TrigonometricFunction_tmp = + control_vectorial_B.TmpSignalConversionAtDotProd_ex[0]; + u0 = Bias * TrigonometricFunction_tmp; + + /* DotProduct: '/Dot Product' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProdu_j[0]; + u2 = Bias * TrigonometricFunction_tmp; + + /* DotProduct: '/Dot Product1' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProd_gl[1]; + TrigonometricFunction_tmp = + control_vectorial_B.TmpSignalConversionAtDotProd_ex[1]; + u0 += Bias * TrigonometricFunction_tmp; + + /* DotProduct: '/Dot Product' */ + Bias = control_vectorial_B.TmpSignalConversionAtDotProdu_j[1]; + u2 += Bias * TrigonometricFunction_tmp; + + /* DotProduct: '/Dot Product1' */ + control_vectorial_B.DotProduct1_n = u0; + + /* Gain: '/Gain1' */ + control_vectorial_B.Gain1_i = control_vectorial_cal->Gain1_Gain_o * + control_vectorial_B.DotProduct1_n; + + /* Gain: '/Gain2' */ + control_vectorial_B.Gain2_e = control_vectorial_cal->Gain2_Gain * + control_vectorial_B.DotProduct1_n; + + /* DotProduct: '/Dot Product' */ + control_vectorial_B.DotProduct_o = u2; + + /* Gain: '/Gain' */ + control_vectorial_B.Gain_j = control_vectorial_cal->Gain_Gain * + control_vectorial_B.DotProduct_o; + + /* Sum: '/Sum' */ + control_vectorial_B.Sum_g = control_vectorial_B.Gain_j - + control_vectorial_B.Gain2_e; + + /* Gain: '/Gain3' */ + control_vectorial_B.Gain3 = control_vectorial_cal->Gain3_Gain * + control_vectorial_B.DotProduct1_n; + + /* Sum: '/Sum1' */ + control_vectorial_B.Sum1_ds = (0.0 - control_vectorial_B.Gain_j) - + control_vectorial_B.Gain3; + + /* Switch: '/Switch' */ + control_vectorial_B.Switch_k[0] = control_vectorial_B.Gain1_i; + control_vectorial_B.Switch_k[1] = control_vectorial_B.Sum_g; + control_vectorial_B.Switch_k[2] = control_vectorial_B.Sum1_ds; + } + + if (tmp) { + /* DigitalClock: '/Digital Clock' */ + control_vectorial_B.DigitalClock = control_vectorial_M->Timing.t[1]; + + /* Sum: '/Add1' incorporates: + * Constant: '/Constant3' + */ + control_vectorial_B.Add1 = control_vectorial_B.DigitalClock + + control_vectorial_cal->Constant3_Value_m; + + /* Math: '/Math Function' incorporates: + * Constant: '/Constant1' + */ + control_vectorial_B.MathFunction_l = rt_remd_snf(control_vectorial_B.Add1, + control_vectorial_cal->Constant1_Value_e); + + /* Gain: '/1\ib1' */ + control_vectorial_B.uib1 = control_vectorial_cal->uib1_Gain * + control_vectorial_B.MathFunction_l; + + /* Lookup_n-D: '/1-D Lookup Table' incorporates: + * Gain: '/1\ib1' + */ + control_vectorial_B.uDLookupTable = look1_pbinlxpw + (control_vectorial_B.uib1, control_vectorial_cal->uDLookupTable_bp01Data, + control_vectorial_cal->uDLookupTable_tableData, + &control_vectorial_DW.m_bpIndex, 2U); + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant2' + */ + control_vectorial_B.Add3 = control_vectorial_B.uDLookupTable - + control_vectorial_cal->Constant2_Value_p; + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant10' + */ + control_vectorial_B.Add3_g = + control_vectorial_cal->PWMGenerator2Level_MinMax[1] - + control_vectorial_cal->PWMGenerator2Level_MinMax[0]; + + /* Gain: '/Gain1' */ + control_vectorial_B.Gain1_k2 = control_vectorial_cal->Gain1_Gain_h * + control_vectorial_B.Add3_g; + + /* Product: '/MUL1' */ + control_vectorial_B.MUL1 = control_vectorial_B.Add3 * + control_vectorial_B.Gain1_k2; + + /* Sum: '/Add4' incorporates: + * Constant: '/Constant10' + */ + control_vectorial_B.Add4 = + (control_vectorial_cal->PWMGenerator2Level_MinMax[0] + + control_vectorial_B.MUL1) + control_vectorial_B.Gain1_k2; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_vectorial_B.Switch_k[0] >= control_vectorial_B.Add4); + control_vectorial_B.RelationalOperator2[0] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_vectorial_B.LogicalOperator4[0] = !zcEvent; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_vectorial_B.Switch_k[1] >= control_vectorial_B.Add4); + control_vectorial_B.RelationalOperator2[1] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_vectorial_B.LogicalOperator4[1] = !zcEvent; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_vectorial_B.Switch_k[2] >= control_vectorial_B.Add4); + control_vectorial_B.RelationalOperator2[2] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_vectorial_B.LogicalOperator4[2] = !zcEvent; + + /* DataTypeConversion: '/Data Type Conversion' */ + control_vectorial_B.DataTypeConversion_b[0] = + control_vectorial_B.RelationalOperator2[0]; + control_vectorial_B.DataTypeConversion_b[1] = + control_vectorial_B.LogicalOperator4[0]; + control_vectorial_B.DataTypeConversion_b[2] = + control_vectorial_B.RelationalOperator2[1]; + control_vectorial_B.DataTypeConversion_b[3] = + control_vectorial_B.LogicalOperator4[1]; + control_vectorial_B.DataTypeConversion_b[4] = + control_vectorial_B.RelationalOperator2[2]; + control_vectorial_B.DataTypeConversion_b[5] = + control_vectorial_B.LogicalOperator4[2]; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[1]; + sfcnOutputs(rts,0); + } + } + + /* Abs: '/Abs1' */ + control_vectorial_B.Abs1_c = Abs1_tmp; + + /* Clock: '/Clock' */ + control_vectorial_B.Clock = control_vectorial_M->Timing.t[0]; + if (tmp) { + /* Outputs for Triggered SubSystem: '/Triggered Subsystem' incorporates: + * TriggerPort: '/Trigger' + */ + if (rtsiIsModeUpdateTimeStep(&control_vectorial_M->solverInfo)) { + zcEvent = (control_vectorial_B.LogicalOperator1 && + (control_vectorial_PrevZCX.TriggeredSubsystem_Trig_ZCE != + POS_ZCSIG)); + if (zcEvent) { + /* SignalConversion generated from: '/In1' */ + control_vectorial_B.In1 = control_vectorial_B.Clock; + control_vectorial_DW.TriggeredSubsystem_SubsysRanBC = 4; + } + + control_vectorial_PrevZCX.TriggeredSubsystem_Trig_ZCE = + control_vectorial_B.LogicalOperator1; + } + + /* End of Outputs for SubSystem: '/Triggered Subsystem' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + */ + control_vectorial_B.Sum_ds = control_vectorial_B.In1 + + control_vectorial_cal->Constant_Value_p; + } + + /* RelationalOperator: '/Relational Operator' */ + control_vectorial_B.RelationalOperator = (control_vectorial_B.Sum_ds > + control_vectorial_B.Clock); + + /* RateTransition generated from: '/Filtro Pasa Baja1' */ + if (tmp) { + /* RateTransition generated from: '/Filtro Pasa Baja2' incorporates: + * RateTransition generated from: '/Filtro Pasa Baja' + */ + zcEvent = (control_vectorial_M->Timing.RateInteraction.TID1_2 == 1); + if (zcEvent) { + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_a = static_cast< + int8_T>(control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_a == 0); + } + + /* RateTransition generated from: '/Filtro Pasa Baja1' */ + control_vectorial_B.TmpRTBAtFiltroPasaBaja1Inport1 = + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport1_[control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_a]; + + /* RateTransition generated from: '/Filtro Pasa Baja2' */ + if (zcEvent) { + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_l = + static_cast + (control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_l == 0); + } + + /* RateTransition generated from: '/Filtro Pasa Baja2' */ + control_vectorial_B.TmpRTBAtFiltroPasaBaja2Inport1 = + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport1_[control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_l]; + + /* RateTransition generated from: '/Filtro Pasa Baja' */ + if (zcEvent) { + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_R = + static_cast + (control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_R == 0); + } + + /* RateTransition generated from: '/Filtro Pasa Baja' */ + control_vectorial_B.TmpRTBAtFiltroPasaBajaInport1 = + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_B[control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_R]; + } + + /* Abs: '/Abs' */ + control_vectorial_B.Abs = std::abs(control_vectorial_B.Sum_j); + + /* Switch: '/Switch' */ + if (control_vectorial_B.Abs >= control_vectorial_cal->Switch_Threshold_d) { + /* Switch: '/Switch' incorporates: + * Constant: '/C1' + */ + control_vectorial_B.Switch_h = control_vectorial_cal->C1_Value; + } else { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_h = control_vectorial_B.Sum_j; + } + + /* End of Switch: '/Switch' */ + + /* Abs: '/Abs' */ + control_vectorial_B.Abs_e = std::abs(control_vectorial_B.Sum4_f); + + /* Switch: '/Switch' */ + if (control_vectorial_B.Abs_e >= control_vectorial_cal->Switch_Threshold_ed) + { + /* Switch: '/Switch' incorporates: + * Constant: '/C1' + */ + control_vectorial_B.Switch_e = control_vectorial_cal->C1_Value_p; + } else { + /* Switch: '/Switch' */ + control_vectorial_B.Switch_e = control_vectorial_B.Sum4_f; + } + + /* End of Switch: '/Switch' */ + + /* Sum: '/Sum1' incorporates: + * Constant: '/Constant2' + */ + control_vectorial_B.Sum1_h = tmp_4 - control_vectorial_B.Switch; + if (tmp) { + /* Sum: '/Sum3' */ + control_vectorial_B.Sum3_k = control_vectorial_B.Saturation_n - + control_vectorial_B.DiscreteTimeIntegrator_c; + } + + /* user code (Output function Trailer for TID0) */ + { + } + } + + if (rtmIsMajorTimeStep(control_vectorial_M)) { + int32_T idxDelay; + if (rtmIsMajorTimeStep(control_vectorial_M)) { + /* Update for Memory: '/Memory' */ + control_vectorial_DW.Memory_PreviousInput = + control_vectorial_B.DataTypeConversion2; + + /* Update for Delay: '/Delay4' */ + control_vectorial_DW.Delay4_DSTATE = control_vectorial_B.Switch1; + + /* Update for Delay: '/Delay1' */ + control_vectorial_DW.Delay1_DSTATE = control_vectorial_B.Switch2; + for (idxDelay = 0; idxDelay < 199; idxDelay++) { + /* Update for Delay: '/Delay3' */ + control_vectorial_DW.Delay3_DSTATE[idxDelay] = + control_vectorial_DW.Delay3_DSTATE[idxDelay + 1]; + + /* Update for Delay: '/Delay2' */ + control_vectorial_DW.Delay2_DSTATE[idxDelay] = + control_vectorial_DW.Delay2_DSTATE[idxDelay + 1]; + } + + /* Update for Delay: '/Delay3' */ + control_vectorial_DW.Delay3_DSTATE[199] = control_vectorial_B.Abs1_c; + + /* Update for Delay: '/Delay2' */ + control_vectorial_DW.Delay2_DSTATE[199] = control_vectorial_B.CTEEncoder; + + /* Update for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE = control_vectorial_B.Sum1_h; + + /* Update for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE = + control_vectorial_B.DiscreteTimeIntegrator; + control_vectorial_DW.DiscreteTimeIntegrator_PrevRese = 0; + + /* Update for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE_j[0] = control_vectorial_B.Sum2_m; + control_vectorial_DW.UnitDelay_DSTATE_j[1] = control_vectorial_B.Sum3; + + /* Update for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE_p = control_vectorial_B.Sum3_k; + + /* Update for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE_h = + control_vectorial_B.DiscreteTimeIntegrator_c; + } + } /* end MajorTimeStep */ + + if (rtmIsMajorTimeStep(control_vectorial_M)) { + rt_ertODEUpdateContinuousStates(&control_vectorial_M->solverInfo); + + /* Update absolute time */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_vectorial_M->Timing.clockTick0)) { + ++control_vectorial_M->Timing.clockTickH0; + } + + control_vectorial_M->Timing.t[0] = rtsiGetSolverStopTime + (&control_vectorial_M->solverInfo); + + /* Update absolute time */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick1" + * and "Timing.stepSize1". Size of "clockTick1" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_vectorial_M->Timing.clockTick1)) { + ++control_vectorial_M->Timing.clockTickH1; + } + + control_vectorial_M->Timing.t[1] = control_vectorial_M->Timing.clockTick1 * + control_vectorial_M->Timing.stepSize1 + + control_vectorial_M->Timing.clockTickH1 * + control_vectorial_M->Timing.stepSize1 * 4294967296.0; + } /* end MajorTimeStep */ +} + +/* Derivatives for root system: '' */ +void control_vectorial_derivatives(void) +{ + XDot_control_vectorial_T *_rtXdot; + _rtXdot = ((XDot_control_vectorial_T *) control_vectorial_M->derivs); + + /* Derivatives for TransferFcn: '/Filtro Pasa Baja' */ + _rtXdot->FiltroPasaBaja_CSTATE = control_vectorial_cal->FiltroPasaBaja_A * + control_vectorial_X.FiltroPasaBaja_CSTATE; + _rtXdot->FiltroPasaBaja_CSTATE += + control_vectorial_B.TmpRTBAtFiltroPasaBajaInport1; + + /* Derivatives for TransferFcn: '/Filtro Pasa Baja1' */ + _rtXdot->FiltroPasaBaja1_CSTATE = control_vectorial_cal->FiltroPasaBaja1_A * + control_vectorial_X.FiltroPasaBaja1_CSTATE; + _rtXdot->FiltroPasaBaja1_CSTATE += + control_vectorial_B.TmpRTBAtFiltroPasaBaja1Inport1; + + /* Derivatives for TransferFcn: '/Filtro Pasa Baja2' */ + _rtXdot->FiltroPasaBaja2_CSTATE = control_vectorial_cal->FiltroPasaBaja2_A * + control_vectorial_X.FiltroPasaBaja2_CSTATE; + _rtXdot->FiltroPasaBaja2_CSTATE += + control_vectorial_B.TmpRTBAtFiltroPasaBaja2Inport1; + + /* Derivatives for Integrator: '/Integrator' */ + _rtXdot->Integrator_CSTATE = control_vectorial_B.Switch_h; + + /* Derivatives for Integrator: '/Integrator' */ + _rtXdot->Integrator_CSTATE_k = control_vectorial_B.Switch_e; +} + +/* Model step function for TID2 */ +void control_vectorial_step2(void) /* Sample time: [0.0001s, 0.0s] */ +{ + /* S-Function (sg_fpga_IO397_ad): '/Corrientes y Par' */ + + /* Level2 S-Function Block: '/Corrientes y Par' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[2]; + sfcnOutputs(rts,2); + } + + /* RateTransition generated from: '/Filtro Pasa Baja1' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_j = static_cast + (control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_j == 0); + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport1_[control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_j] + = control_vectorial_B.CorrientesyPar_o2; + + /* RateTransition generated from: '/Filtro Pasa Baja2' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_p = static_cast + (control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_p == 0); + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport1_[control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_p] + = control_vectorial_B.CorrientesyPar_o3; + + /* RateTransition generated from: '/Filtro Pasa Baja' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_W = static_cast + (control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_W == 0); + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_B[control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_W] + = control_vectorial_B.CorrientesyPar_o1; + + /* Update absolute time */ + /* The "clockTick2" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick2" + * and "Timing.stepSize2". Size of "clockTick2" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick2 and the high bits + * Timing.clockTickH2. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_vectorial_M->Timing.clockTick2)) { + ++control_vectorial_M->Timing.clockTickH2; + } + + control_vectorial_M->Timing.t[2] = control_vectorial_M->Timing.clockTick2 * + control_vectorial_M->Timing.stepSize2 + + control_vectorial_M->Timing.clockTickH2 * + control_vectorial_M->Timing.stepSize2 * 4294967296.0; +} + +/* Model initialize function */ +void control_vectorial_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + /* non-finite (run-time) assignments */ + control_vectorial_cal->Saturation_UpperSat = rtInf; + + /* Set task counter limit used by the static main program */ + (control_vectorial_M)->Timing.TaskCounters.cLimit[0] = 1; + (control_vectorial_M)->Timing.TaskCounters.cLimit[1] = 1; + (control_vectorial_M)->Timing.TaskCounters.cLimit[2] = 2; + + { + /* Setup solver object */ + rtsiSetSimTimeStepPtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->Timing.simTimeStep); + rtsiSetTPtr(&control_vectorial_M->solverInfo, &rtmGetTPtr + (control_vectorial_M)); + rtsiSetStepSizePtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->Timing.stepSize0); + rtsiSetdXPtr(&control_vectorial_M->solverInfo, &control_vectorial_M->derivs); + rtsiSetContStatesPtr(&control_vectorial_M->solverInfo, (real_T **) + &control_vectorial_M->contStates); + rtsiSetNumContStatesPtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->Sizes.numContStates); + rtsiSetNumPeriodicContStatesPtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->Sizes.numPeriodicContStates); + rtsiSetPeriodicContStateIndicesPtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->periodicContStateIndices); + rtsiSetPeriodicContStateRangesPtr(&control_vectorial_M->solverInfo, + &control_vectorial_M->periodicContStateRanges); + rtsiSetContStateDisabledPtr(&control_vectorial_M->solverInfo, (boolean_T**) + &control_vectorial_M->contStateDisabled); + rtsiSetErrorStatusPtr(&control_vectorial_M->solverInfo, (&rtmGetErrorStatus + (control_vectorial_M))); + rtsiSetRTModelPtr(&control_vectorial_M->solverInfo, control_vectorial_M); + } + + rtsiSetSimTimeStep(&control_vectorial_M->solverInfo, MAJOR_TIME_STEP); + rtsiSetIsMinorTimeStepWithModeChange(&control_vectorial_M->solverInfo, false); + rtsiSetIsContModeFrozen(&control_vectorial_M->solverInfo, false); + control_vectorial_M->intgData.y = control_vectorial_M->odeY; + control_vectorial_M->intgData.f[0] = control_vectorial_M->odeF[0]; + control_vectorial_M->intgData.f[1] = control_vectorial_M->odeF[1]; + control_vectorial_M->intgData.f[2] = control_vectorial_M->odeF[2]; + control_vectorial_M->contStates = ((X_control_vectorial_T *) + &control_vectorial_X); + control_vectorial_M->contStateDisabled = ((XDis_control_vectorial_T *) + &control_vectorial_XDis); + control_vectorial_M->Timing.tStart = (0.0); + rtsiSetSolverData(&control_vectorial_M->solverInfo, static_cast + (&control_vectorial_M->intgData)); + rtsiSetSolverName(&control_vectorial_M->solverInfo,"ode3"); + control_vectorial_M->solverInfoPtr = (&control_vectorial_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = control_vectorial_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + mdlTsMap[2] = 2; + control_vectorial_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + control_vectorial_M->Timing.sampleTimes = + (&control_vectorial_M->Timing.sampleTimesArray[0]); + control_vectorial_M->Timing.offsetTimes = + (&control_vectorial_M->Timing.offsetTimesArray[0]); + + /* task periods */ + control_vectorial_M->Timing.sampleTimes[0] = (0.0); + control_vectorial_M->Timing.sampleTimes[1] = (5.0E-5); + control_vectorial_M->Timing.sampleTimes[2] = (0.0001); + + /* task offsets */ + control_vectorial_M->Timing.offsetTimes[0] = (0.0); + control_vectorial_M->Timing.offsetTimes[1] = (0.0); + control_vectorial_M->Timing.offsetTimes[2] = (0.0); + } + + rtmSetTPtr(control_vectorial_M, &control_vectorial_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = control_vectorial_M->Timing.sampleHitArray; + int_T *mdlPerTaskSampleHits = + control_vectorial_M->Timing.perTaskSampleHitsArray; + control_vectorial_M->Timing.perTaskSampleHits = (&mdlPerTaskSampleHits[0]); + mdlSampleHits[0] = 1; + control_vectorial_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(control_vectorial_M, -1); + control_vectorial_M->Timing.stepSize0 = 5.0E-5; + control_vectorial_M->Timing.stepSize1 = 5.0E-5; + control_vectorial_M->Timing.stepSize2 = 0.0001; + control_vectorial_M->solverInfoPtr = (&control_vectorial_M->solverInfo); + control_vectorial_M->Timing.stepSize = (5.0E-5); + rtsiSetFixedStepSize(&control_vectorial_M->solverInfo, 5.0E-5); + rtsiSetSolverMode(&control_vectorial_M->solverInfo, SOLVER_MODE_MULTITASKING); + + /* block I/O */ + (void) std::memset((static_cast(&control_vectorial_B)), 0, + sizeof(B_control_vectorial_T)); + + /* states (continuous) */ + { + (void) std::memset(static_cast(&control_vectorial_X), 0, + sizeof(X_control_vectorial_T)); + } + + /* disabled states */ + { + (void) std::memset(static_cast(&control_vectorial_XDis), 0, + sizeof(XDis_control_vectorial_T)); + } + + /* states (dwork) */ + (void) std::memset(static_cast(&control_vectorial_DW), 0, + sizeof(DW_control_vectorial_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &control_vectorial_M->NonInlinedSFcns.sfcnInfo; + control_vectorial_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(control_vectorial_M))); + control_vectorial_M->Sizes.numSampTimes = (3); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &control_vectorial_M->Sizes.numSampTimes); + control_vectorial_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr + (control_vectorial_M)[0]); + control_vectorial_M->NonInlinedSFcns.taskTimePtrs[1] = (&rtmGetTPtr + (control_vectorial_M)[1]); + control_vectorial_M->NonInlinedSFcns.taskTimePtrs[2] = (&rtmGetTPtr + (control_vectorial_M)[2]); + rtssSetTPtrPtr(sfcnInfo,control_vectorial_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(control_vectorial_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(control_vectorial_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (control_vectorial_M)); + rtssSetStepSizePtr(sfcnInfo, &control_vectorial_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(control_vectorial_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &control_vectorial_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &control_vectorial_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &control_vectorial_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &control_vectorial_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &control_vectorial_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &control_vectorial_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &control_vectorial_M->solverInfoPtr); + } + + control_vectorial_M->Sizes.numSFcns = (3); + + /* register each child */ + { + (void) std::memset(static_cast + (&control_vectorial_M->NonInlinedSFcns.childSFunctions[0]), + 0, + 3*sizeof(SimStruct)); + control_vectorial_M->childSfunctions = + (&control_vectorial_M->NonInlinedSFcns.childSFunctionPtrs[0]); + control_vectorial_M->childSfunctions[0] = + (&control_vectorial_M->NonInlinedSFcns.childSFunctions[0]); + control_vectorial_M->childSfunctions[1] = + (&control_vectorial_M->NonInlinedSFcns.childSFunctions[1]); + control_vectorial_M->childSfunctions[2] = + (&control_vectorial_M->NonInlinedSFcns.childSFunctions[2]); + + /* Level2 S-Function Block: control_vectorial//Encoder (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = control_vectorial_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = control_vectorial_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = control_vectorial_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_vectorial_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_vectorial_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_vectorial_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_vectorial_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_vectorial_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_vectorial_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_vectorial_M->NonInlinedSFcns.statesInfo2 + [0]); + ssSetPeriodicStatesInfo(rts, + &control_vectorial_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn0.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn0.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 2); + _ssSetPortInfo2ForOutputUnits(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn0.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn0.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &control_vectorial_B.Encoder_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &control_vectorial_B.Encoder_o2)); + } + } + + /* path info */ + ssSetModelName(rts, "Encoder"); + ssSetPath(rts, "control_vectorial/Encoder"); + ssSetRTModel(rts,control_vectorial_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_vectorial_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 4); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)control_vectorial_cal->Encoder_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)control_vectorial_cal->Encoder_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)control_vectorial_cal->Encoder_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)control_vectorial_cal->Encoder_P4_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &control_vectorial_DW.Encoder_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_vectorial_DW.Encoder_PWORK[0]); + } + + /* registration */ + sg_fpga_di_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + + /* Update the BufferDstPort flags for each input port */ + } + + /* Level2 S-Function Block: control_vectorial//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = control_vectorial_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = control_vectorial_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = control_vectorial_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_vectorial_M->NonInlinedSFcns.blkInfo2[1]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_vectorial_M->NonInlinedSFcns.inputOutputPortInfo2[1]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_vectorial_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_vectorial_M->NonInlinedSFcns.methods2[1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_vectorial_M->NonInlinedSFcns.methods3[1]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_vectorial_M->NonInlinedSFcns.methods4[1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_vectorial_M->NonInlinedSFcns.statesInfo2 + [1]); + ssSetPeriodicStatesInfo(rts, + &control_vectorial_M->NonInlinedSFcns.periodicStatesInfo[1]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 6); + ssSetPortInfoForInputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn1.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn1.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn1.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + ssSetInputPortUnit(rts, 4, 0); + ssSetInputPortUnit(rts, 5, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn1.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + ssSetInputPortIsContinuousQuantity(rts, 4, 0); + ssSetInputPortIsContinuousQuantity(rts, 5, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, + &control_vectorial_B.DataTypeConversion_b[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, + &control_vectorial_B.DataTypeConversion_b[1]); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, + &control_vectorial_B.DataTypeConversion_b[2]); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, + &control_vectorial_B.DataTypeConversion_b[3]); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + + /* port 4 */ + { + ssSetInputPortRequiredContiguous(rts, 4, 1); + ssSetInputPortSignal(rts, 4, + &control_vectorial_B.DataTypeConversion_b[4]); + _ssSetInputPortNumDimensions(rts, 4, 1); + ssSetInputPortWidthAsInt(rts, 4, 1); + } + + /* port 5 */ + { + ssSetInputPortRequiredContiguous(rts, 5, 1); + ssSetInputPortSignal(rts, 5, + &control_vectorial_B.DataTypeConversion_b[5]); + _ssSetInputPortNumDimensions(rts, 5, 1); + ssSetInputPortWidthAsInt(rts, 5, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "control_vectorial/Digital output"); + ssSetRTModel(rts,control_vectorial_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_vectorial_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_vectorial_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_vectorial_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_vectorial_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_vectorial_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + control_vectorial_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + control_vectorial_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &control_vectorial_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &control_vectorial_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_vectorial_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &control_vectorial_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + _ssSetInputPortConnected(rts, 4, 1); + _ssSetInputPortConnected(rts, 5, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + ssSetInputPortBufferDstPort(rts, 4, -1); + ssSetInputPortBufferDstPort(rts, 5, -1); + } + + /* Level2 S-Function Block: control_vectorial//Corrientes y Par (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[2]; + + /* timing info */ + time_T *sfcnPeriod = control_vectorial_M->NonInlinedSFcns.Sfcn2.sfcnPeriod; + time_T *sfcnOffset = control_vectorial_M->NonInlinedSFcns.Sfcn2.sfcnOffset; + int_T *sfcnTsMap = control_vectorial_M->NonInlinedSFcns.Sfcn2.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_vectorial_M->NonInlinedSFcns.blkInfo2[2]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_vectorial_M->NonInlinedSFcns.inputOutputPortInfo2[2]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_vectorial_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_vectorial_M->NonInlinedSFcns.methods2[2]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_vectorial_M->NonInlinedSFcns.methods3[2]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_vectorial_M->NonInlinedSFcns.methods4[2]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_vectorial_M->NonInlinedSFcns.statesInfo2 + [2]); + ssSetPeriodicStatesInfo(rts, + &control_vectorial_M->NonInlinedSFcns.periodicStatesInfo[2]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn2.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn2.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 3); + _ssSetPortInfo2ForOutputUnits(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn2.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + ssSetOutputPortUnit(rts, 2, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &control_vectorial_M->NonInlinedSFcns.Sfcn2.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + ssSetOutputPortIsContinuousQuantity(rts, 2, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &control_vectorial_B.CorrientesyPar_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &control_vectorial_B.CorrientesyPar_o2)); + } + + /* port 2 */ + { + _ssSetOutputPortNumDimensions(rts, 2, 1); + ssSetOutputPortWidthAsInt(rts, 2, 1); + ssSetOutputPortSignal(rts, 2, ((real_T *) + &control_vectorial_B.CorrientesyPar_o3)); + } + } + + /* path info */ + ssSetModelName(rts, "Corrientes y Par"); + ssSetPath(rts, "control_vectorial/Corrientes y Par"); + ssSetRTModel(rts,control_vectorial_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_vectorial_M->NonInlinedSFcns.Sfcn2.params; + ssSetSFcnParamsCount(rts, 9); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_vectorial_cal->CorrientesyPar_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_vectorial_cal->CorrientesyPar_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_vectorial_cal->CorrientesyPar_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_vectorial_cal->CorrientesyPar_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + control_vectorial_cal->CorrientesyPar_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + control_vectorial_cal->CorrientesyPar_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + control_vectorial_cal->CorrientesyPar_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + control_vectorial_cal->CorrientesyPar_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + control_vectorial_cal->CorrientesyPar_P9_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &control_vectorial_DW.CorrientesyPar_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn2.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_vectorial_M->NonInlinedSFcns.Sfcn2.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 3); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_vectorial_DW.CorrientesyPar_PWORK[0]); + } + + /* registration */ + sg_fpga_IO397_ad(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.0001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 2; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 2, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + _ssSetOutputPortBeingMerged(rts, 2, 0); + + /* Update the BufferDstPort flags for each input port */ + } + } + + /* Start for S-Function (sg_fpga_di_sf_a2): '/Encoder' */ + /* Level2 S-Function Block: '/Encoder' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[1]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for RateTransition generated from: '/Filtro Pasa Baja1' */ + control_vectorial_B.TmpRTBAtFiltroPasaBaja1Inport1 = + control_vectorial_cal->TmpRTBAtFiltroPasaBaja1Inport1_; + + /* Start for RateTransition generated from: '/Filtro Pasa Baja2' */ + control_vectorial_B.TmpRTBAtFiltroPasaBaja2Inport1 = + control_vectorial_cal->TmpRTBAtFiltroPasaBaja2Inport1_; + + /* Start for RateTransition generated from: '/Filtro Pasa Baja' */ + control_vectorial_B.TmpRTBAtFiltroPasaBajaInport1 = + control_vectorial_cal->TmpRTBAtFiltroPasaBajaInport1_I; + + /* Start for S-Function (sg_fpga_IO397_ad): '/Corrientes y Par' */ + /* Level2 S-Function Block: '/Corrientes y Par' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[2]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + control_vectorial_PrevZCX.TriggeredSubsystem_Trig_ZCE = POS_ZCSIG; + + { + int32_T i; + + /* InitializeConditions for Memory: '/Memory' */ + control_vectorial_DW.Memory_PreviousInput = + control_vectorial_cal->EdgeDetector_ic; + + /* InitializeConditions for Delay: '/Delay4' */ + control_vectorial_DW.Delay4_DSTATE = + control_vectorial_cal->Delay4_InitialCondition; + + /* InitializeConditions for Delay: '/Delay1' */ + control_vectorial_DW.Delay1_DSTATE = + control_vectorial_cal->Delay1_InitialCondition; + for (i = 0; i < 200; i++) { + /* InitializeConditions for Delay: '/Delay3' */ + control_vectorial_DW.Delay3_DSTATE[i] = + control_vectorial_cal->Delay3_InitialCondition; + + /* InitializeConditions for Delay: '/Delay2' */ + control_vectorial_DW.Delay2_DSTATE[i] = + control_vectorial_cal->Delay2_InitialCondition; + } + + /* InitializeConditions for TransferFcn: '/Filtro Pasa Baja' */ + control_vectorial_X.FiltroPasaBaja_CSTATE = 0.0; + + /* InitializeConditions for TransferFcn: '/Filtro Pasa Baja1' */ + control_vectorial_X.FiltroPasaBaja1_CSTATE = 0.0; + + /* InitializeConditions for TransferFcn: '/Filtro Pasa Baja2' */ + control_vectorial_X.FiltroPasaBaja2_CSTATE = 0.0; + + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE = + control_vectorial_cal->UnitDelay_InitialCondition; + + /* InitializeConditions for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE = + control_vectorial_cal->DiscretePIController_x0; + control_vectorial_DW.DiscreteTimeIntegrator_PrevRese = 2; + + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE_j[0] = + control_vectorial_cal->UnitDelay_InitialCondition_i; + control_vectorial_DW.UnitDelay_DSTATE_j[1] = + control_vectorial_cal->UnitDelay_InitialCondition_i; + + /* InitializeConditions for UnitDelay: '/Unit Delay' */ + control_vectorial_DW.UnitDelay_DSTATE_p = + control_vectorial_cal->UnitDelay_InitialCondition_g; + + /* InitializeConditions for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_vectorial_DW.DiscreteTimeIntegrator_DSTATE_h = + control_vectorial_cal->DiscreteTimeIntegrator_IC; + + /* InitializeConditions for Integrator: '/Integrator' */ + control_vectorial_X.Integrator_CSTATE = control_vectorial_cal->Integrator_IC; + + /* InitializeConditions for Integrator: '/Integrator' */ + control_vectorial_X.Integrator_CSTATE_k = + control_vectorial_cal->Integrator_IC_l; + + /* InitializeConditions for RateTransition generated from: '/Filtro Pasa Baja1' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport1_[0] = + control_vectorial_cal->TmpRTBAtFiltroPasaBaja1Inport1_; + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_j = 0; + control_vectorial_DW.TmpRTBAtFiltroPasaBaja1Inport_a = 1; + + /* InitializeConditions for RateTransition generated from: '/Filtro Pasa Baja2' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport1_[0] = + control_vectorial_cal->TmpRTBAtFiltroPasaBaja2Inport1_; + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_p = 0; + control_vectorial_DW.TmpRTBAtFiltroPasaBaja2Inport_l = 1; + + /* InitializeConditions for RateTransition generated from: '/Filtro Pasa Baja' */ + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_B[0] = + control_vectorial_cal->TmpRTBAtFiltroPasaBajaInport1_I; + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_W = 0; + control_vectorial_DW.TmpRTBAtFiltroPasaBajaInport1_R = 1; + + /* SystemInitialize for Triggered SubSystem: '/Triggered Subsystem' */ + /* SystemInitialize for SignalConversion generated from: '/In1' incorporates: + * Outport: '/Out1' + */ + control_vectorial_B.In1 = control_vectorial_cal->Out1_Y0; + + /* End of SystemInitialize for SubSystem: '/Triggered Subsystem' */ + + /* SystemInitialize for Enabled SubSystem: '/NEGATIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_vectorial_B.RelationalOperator1_m = control_vectorial_cal->OUT_Y0; + + /* End of SystemInitialize for SubSystem: '/NEGATIVE Edge' */ + + /* SystemInitialize for Enabled SubSystem: '/POSITIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_vectorial_B.RelationalOperator1 = control_vectorial_cal->OUT_Y0_l; + + /* End of SystemInitialize for SubSystem: '/POSITIVE Edge' */ + } +} + +/* Model terminate function */ +void control_vectorial_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_di_sf_a2): '/Encoder' */ + /* Level2 S-Function Block: '/Encoder' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_IO397_ad): '/Corrientes y Par' */ + /* Level2 S-Function Block: '/Corrientes y Par' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_vectorial_M->childSfunctions[2]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.h b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.h new file mode 100644 index 0000000..83294a1 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial.h @@ -0,0 +1,740 @@ +/* + * control_vectorial.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_vectorial_h_ +#define control_vectorial_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "control_vectorial_types.h" +#include + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include +#include "control_vectorial_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "zero_crossing_types.h" + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContStateDisabled +#define rtmGetContStateDisabled(rtm) ((rtm)->contStateDisabled) +#endif + +#ifndef rtmSetContStateDisabled +#define rtmSetContStateDisabled(rtm, val) ((rtm)->contStateDisabled = (val)) +#endif + +#ifndef rtmGetContStates +#define rtmGetContStates(rtm) ((rtm)->contStates) +#endif + +#ifndef rtmSetContStates +#define rtmSetContStates(rtm, val) ((rtm)->contStates = (val)) +#endif + +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetIntgData +#define rtmGetIntgData(rtm) ((rtm)->intgData) +#endif + +#ifndef rtmSetIntgData +#define rtmSetIntgData(rtm, val) ((rtm)->intgData = (val)) +#endif + +#ifndef rtmGetOdeF +#define rtmGetOdeF(rtm) ((rtm)->odeF) +#endif + +#ifndef rtmSetOdeF +#define rtmSetOdeF(rtm, val) ((rtm)->odeF = (val)) +#endif + +#ifndef rtmGetOdeY +#define rtmGetOdeY(rtm) ((rtm)->odeY) +#endif + +#ifndef rtmSetOdeY +#define rtmSetOdeY(rtm, val) ((rtm)->odeY = (val)) +#endif + +#ifndef rtmGetPeriodicContStateIndices +#define rtmGetPeriodicContStateIndices(rtm) ((rtm)->periodicContStateIndices) +#endif + +#ifndef rtmSetPeriodicContStateIndices +#define rtmSetPeriodicContStateIndices(rtm, val) ((rtm)->periodicContStateIndices = (val)) +#endif + +#ifndef rtmGetPeriodicContStateRanges +#define rtmGetPeriodicContStateRanges(rtm) ((rtm)->periodicContStateRanges) +#endif + +#ifndef rtmSetPeriodicContStateRanges +#define rtmSetPeriodicContStateRanges(rtm, val) ((rtm)->periodicContStateRanges = (val)) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetdX +#define rtmGetdX(rtm) ((rtm)->derivs) +#endif + +#ifndef rtmSetdX +#define rtmSetdX(rtm, val) ((rtm)->derivs = (val)) +#endif + +#ifndef rtmCounterLimit +#define rtmCounterLimit(rtm, idx) ((rtm)->Timing.TaskCounters.cLimit[(idx)]) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmStepTask +#define rtmStepTask(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)] == 0) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmTaskCounter +#define rtmTaskCounter(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)]) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_control_vectorial_T { + real_T Encoder_o1; /* '/Encoder' */ + real_T Encoder_o2; /* '/Encoder' */ + real_T MultiportSwitch[2]; /* '/Multiport Switch' */ + real_T DataTypeConversion; /* '/Data Type Conversion' */ + real_T Delay4; /* '/Delay4' */ + real_T Delay3; /* '/Delay3' */ + real_T Switch1; /* '/Switch1' */ + real_T Delay1; /* '/Delay1' */ + real_T Switch2; /* '/Switch2' */ + real_T CTEEncoder; /* '/CTE Encoder' */ + real_T Theta_r; /* '/p' */ + real_T Delay2; /* '/Delay2' */ + real_T Sum1; /* '/Sum1' */ + real_T GainVelocidad; /* '/Gain Velocidad' */ + real_T p1; /* '/p1' */ + real_T uwb; /* '/1//wb' */ + real_T u; /* '/-1' */ + real_T TrigonometricFunction; /* '/Trigonometric Function' */ + real_T Gain; /* '/Gain' */ + real_T TrigonometricFunction1; /* '/Trigonometric Function1' */ + real_T TmpSignalConversionAtDotProduct[2]; + real_T FiltroPasaBaja; /* '/Filtro Pasa Baja' */ + real_T FiltroPasaBaja1; /* '/Filtro Pasa Baja1' */ + real_T Gain1; /* '/Gain1' */ + real_T FiltroPasaBaja2; /* '/Filtro Pasa Baja2' */ + real_T Gain2; /* '/Gain2' */ + real_T Sum1_d; /* '/Sum1' */ + real_T Gain_b; /* '/Gain' */ + real_T Sum2; /* '/Sum2' */ + real_T Gain4; /* '/Gain4' */ + real_T TmpSignalConversionAtDotProdu_e[2]; + real_T DotProduct; /* '/Dot Product' */ + real_T iqiqn; /* '/iq->iqn' */ + real_T Divide5; /* '/Divide5' */ + real_T Conversion; /* '/Conversion' */ + real_T Abs1; /* '/Abs1' */ + real_T Saturation; /* '/Saturation' */ + real_T Product; /* '/Product' */ + real_T MinMax; /* '/MinMax' */ + real_T Vdcfactor; /* '/Vdc factor' */ + real_T Product1; /* '/Product1' */ + real_T Gain_n; /* '/Gain' */ + real_T Zerocancellationomega; /* '/Zero-cancellation omega' */ + real_T Sum; /* '/Sum' */ + real_T Kp; /* '/Kp' */ + real_T Ki; /* '/Ki' */ + real_T UnitDelay; /* '/Unit Delay' */ + real_T Kaw; /* '/Kaw' */ + real_T Sum1_g; /* '/Sum1' */ + real_T DiscreteTimeIntegrator; /* '/Discrete-Time Integrator' */ + real_T Sum_o; /* '/Sum' */ + real_T Switch; /* '/Switch' */ + real_T SignChange; /* '/Sign Change' */ + real_T Switch_o; /* '/Switch' */ + real_T Switch2_e; /* '/Switch2' */ + real_T Switch_m[2]; /* '/Switch' */ + real_T xr; /* '/x->r' */ + real_T xtheta; /* '/x->theta' */ + real_T Sum1_gv; /* '/Sum1' */ + real_T UnitDelay_g[2]; /* '/Unit Delay' */ + real_T vdqnvdq[2]; /* '/vdqn-> vdq' */ + real_T MathFunction[2]; /* '/Math Function' */ + real_T SumofElements; /* '/Sum of Elements' */ + real_T Sqrt; /* '/Sqrt' */ + real_T Switch_p; /* '/Switch' */ + real_T Product_c; /* '/Product' */ + real_T Sum_d; /* '/Sum' */ + real_T Gain_a; /* '/Gain' */ + real_T UnitDelay_o; /* '/Unit Delay' */ + real_T Gain1_k; /* '/Gain1' */ + real_T Sum4; /* '/Sum4' */ + real_T DiscreteTimeIntegrator_c; /* '/Discrete-Time Integrator' */ + real_T Saturation_n; /* '/Saturation' */ + real_T Product_l; /* '/Product' */ + real_T Sum2_e; /* '/Sum2' */ + real_T rx; /* '/r->x' */ + real_T ididn1; /* '/id->idn1' */ + real_T TmpSignalConversionAtDotProdu_g[2]; + real_T DotProduct1; /* '/Dot Product1' */ + real_T ididn; /* '/id->idn' */ + real_T Sum_j; /* '/Sum' */ + real_T kp; /* '/kp' */ + real_T Integrator; /* '/Integrator' */ + real_T ki; /* '/ki' */ + real_T Sum1_k; /* '/Sum1' */ + real_T Sum2_m; /* '/Sum2' */ + real_T thetay; /* '/theta->y' */ + real_T iqiqn1; /* '/iq->iqn1' */ + real_T Sum4_f; /* '/Sum4' */ + real_T kp_h; /* '/kp' */ + real_T Integrator_h; /* '/Integrator' */ + real_T ki_g; /* '/ki' */ + real_T Sum1_i; /* '/Sum1' */ + real_T k_d; /* '/k' */ + real_T Divide5_l; /* '/Divide5' */ + real_T Sum2_i; /* '/Sum2' */ + real_T Sum3; /* '/Sum3' */ + real_T Switch_k[3]; /* '/Switch' */ + real_T DigitalClock; /* '/Digital Clock' */ + real_T Add1; /* '/Add1' */ + real_T MathFunction_l; /* '/Math Function' */ + real_T uib1; /* '/1\ib1' */ + real_T uDLookupTable; /* '/1-D Lookup Table' */ + real_T Add3; /* '/Add3' */ + real_T Add3_g; /* '/Add3' */ + real_T Gain1_k2; /* '/Gain1' */ + real_T MUL1; /* '/MUL1' */ + real_T Add4; /* '/Add4' */ + real_T DataTypeConversion_b[6]; /* '/Data Type Conversion' */ + real_T Abs1_c; /* '/Abs1' */ + real_T Clock; /* '/Clock' */ + real_T Sum_ds; /* '/Sum' */ + real_T TmpRTBAtFiltroPasaBaja1Inport1; + real_T TmpRTBAtFiltroPasaBaja2Inport1; + real_T TmpRTBAtFiltroPasaBajaInport1; + real_T Abs; /* '/Abs' */ + real_T Switch_h; /* '/Switch' */ + real_T Abs_e; /* '/Abs' */ + real_T Switch_e; /* '/Switch' */ + real_T Sum3_k; /* '/Sum3' */ + real_T Sum1_h; /* '/Sum1' */ + real_T CorrientesyPar_o1; /* '/Corrientes y Par' */ + real_T CorrientesyPar_o2; /* '/Corrientes y Par' */ + real_T CorrientesyPar_o3; /* '/Corrientes y Par' */ + real_T TmpSignalConversionAtDotProd_ex[2]; + real_T TrigonometricFunction_a; /* '/Trigonometric Function' */ + real_T Gain1_p; /* '/Gain1' */ + real_T TrigonometricFunction1_h; /* '/Trigonometric Function1' */ + real_T TmpSignalConversionAtDotProd_gl[2]; + real_T DotProduct1_n; /* '/Dot Product1' */ + real_T Gain1_i; /* '/Gain1' */ + real_T Gain2_e; /* '/Gain2' */ + real_T TmpSignalConversionAtDotProdu_j[2]; + real_T DotProduct_o; /* '/Dot Product' */ + real_T Gain_j; /* '/Gain' */ + real_T Sum_g; /* '/Sum' */ + real_T Gain3; /* '/Gain3' */ + real_T Sum1_ds; /* '/Sum1' */ + real_T Sum2_h; /* '/Sum2' */ + real_T Kv_w; /* '/Kv_w' */ + real_T radsrpm; /* '/rad//s->rpm' */ + real_T LookupTableidreference; /* '/Lookup Table id reference' */ + real_T LookupTableiqreference; /* '/Lookup Table iq reference' */ + real_T TqiqRef; /* '/Tq--> iqRef' */ + real_T Switch_a; /* '/Switch' */ + real_T Sum_a; /* '/Sum' */ + real_T Gain1_f; /* '/Gain1' */ + real_T In1; /* '/In1' */ + boolean_T DataTypeConversion2; /* '/Data Type Conversion2' */ + boolean_T Memory; /* '/Memory' */ + boolean_T LogicalOperator1; /* '/Logical Operator1' */ + boolean_T Compare; /* '/Compare' */ + boolean_T LowerRelop1; /* '/LowerRelop1' */ + boolean_T UpperRelop; /* '/UpperRelop' */ + boolean_T RelationalOperator2[3]; /* '/Relational Operator2' */ + boolean_T LogicalOperator4[3]; /* '/Logical Operator4' */ + boolean_T RelationalOperator; /* '/Relational Operator' */ + boolean_T RelationalOperator1; /* '/Relational Operator1' */ + boolean_T RelationalOperator1_m; /* '/Relational Operator1' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_control_vectorial_T { + real_T Delay4_DSTATE; /* '/Delay4' */ + real_T Delay3_DSTATE[200]; /* '/Delay3' */ + real_T Delay1_DSTATE; /* '/Delay1' */ + real_T Delay2_DSTATE[200]; /* '/Delay2' */ + real_T UnitDelay_DSTATE; /* '/Unit Delay' */ + real_T DiscreteTimeIntegrator_DSTATE;/* '/Discrete-Time Integrator' */ + real_T UnitDelay_DSTATE_j[2]; /* '/Unit Delay' */ + real_T UnitDelay_DSTATE_p; /* '/Unit Delay' */ + real_T DiscreteTimeIntegrator_DSTATE_h;/* '/Discrete-Time Integrator' */ + real_T TmpRTBAtFiltroPasaBaja1Inport1_[2];/* synthesized block */ + real_T TmpRTBAtFiltroPasaBaja2Inport1_[2];/* synthesized block */ + real_T TmpRTBAtFiltroPasaBajaInport1_B[2];/* synthesized block */ + void *Encoder_PWORK[2]; /* '/Encoder' */ + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *LoggedData[2]; + } Scope_PWORK; /* '/Scope' */ + + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + void *CorrientesyPar_PWORK[3]; /* '/Corrientes y Par' */ + uint32_T m_bpIndex; /* '/1-D Lookup Table' */ + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + int8_T DiscreteTimeIntegrator_PrevRese;/* '/Discrete-Time Integrator' */ + int8_T TmpRTBAtFiltroPasaBaja1Inport_a;/* synthesized block */ + int8_T TmpRTBAtFiltroPasaBaja1Inport_j;/* synthesized block */ + int8_T TmpRTBAtFiltroPasaBaja2Inport_l;/* synthesized block */ + int8_T TmpRTBAtFiltroPasaBaja2Inport_p;/* synthesized block */ + int8_T TmpRTBAtFiltroPasaBajaInport1_R;/* synthesized block */ + int8_T TmpRTBAtFiltroPasaBajaInport1_W;/* synthesized block */ + int8_T POSITIVEEdge_SubsysRanBC; /* '/POSITIVE Edge' */ + int8_T NEGATIVEEdge_SubsysRanBC; /* '/NEGATIVE Edge' */ + int8_T TriggeredSubsystem_SubsysRanBC;/* '/Triggered Subsystem' */ + boolean_T Memory_PreviousInput; /* '/Memory' */ + boolean_T POSITIVEEdge_MODE; /* '/POSITIVE Edge' */ + boolean_T NEGATIVEEdge_MODE; /* '/NEGATIVE Edge' */ +}; + +/* Continuous states (default storage) */ +struct X_control_vectorial_T { + real_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ + real_T FiltroPasaBaja1_CSTATE; /* '/Filtro Pasa Baja1' */ + real_T FiltroPasaBaja2_CSTATE; /* '/Filtro Pasa Baja2' */ + real_T Integrator_CSTATE; /* '/Integrator' */ + real_T Integrator_CSTATE_k; /* '/Integrator' */ +}; + +/* State derivatives (default storage) */ +struct XDot_control_vectorial_T { + real_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ + real_T FiltroPasaBaja1_CSTATE; /* '/Filtro Pasa Baja1' */ + real_T FiltroPasaBaja2_CSTATE; /* '/Filtro Pasa Baja2' */ + real_T Integrator_CSTATE; /* '/Integrator' */ + real_T Integrator_CSTATE_k; /* '/Integrator' */ +}; + +/* State disabled */ +struct XDis_control_vectorial_T { + boolean_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ + boolean_T FiltroPasaBaja1_CSTATE; /* '/Filtro Pasa Baja1' */ + boolean_T FiltroPasaBaja2_CSTATE; /* '/Filtro Pasa Baja2' */ + boolean_T Integrator_CSTATE; /* '/Integrator' */ + boolean_T Integrator_CSTATE_k; /* '/Integrator' */ +}; + +/* Zero-crossing (trigger) state */ +struct PrevZCX_control_vectorial_T { + ZCSigState TriggeredSubsystem_Trig_ZCE;/* '/Triggered Subsystem' */ +}; + +#ifndef ODE3_INTG +#define ODE3_INTG + +/* ODE3 Integration Data */ +struct ODE3_IntgData { + real_T *y; /* output */ + real_T *f[3]; /* derivatives */ +}; + +#endif + +/* Real-time Model Data Structure */ +struct tag_RTM_control_vectorial_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[3]; + SimStruct childSFunctions[3]; + SimStruct *childSFunctionPtrs[3]; + struct _ssBlkInfo2 blkInfo2[3]; + struct _ssSFcnModelMethods2 methods2[3]; + struct _ssSFcnModelMethods3 methods3[3]; + struct _ssSFcnModelMethods4 methods4[3]; + struct _ssStatesInfo2 statesInfo2[3]; + ssPeriodicStatesInfo periodicStatesInfo[3]; + struct _ssPortInfo2 inputOutputPortInfo2[3]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[2]; + struct _ssOutPortUnit outputPortUnits[2]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[2]; + uint_T attribs[4]; + mxArray *params[4]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[6]; + struct _ssInPortUnit inputPortUnits[6]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[6]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn1; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[3]; + struct _ssOutPortUnit outputPortUnits[3]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[3]; + uint_T attribs[9]; + mxArray *params[9]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn2; + } NonInlinedSFcns; + + X_control_vectorial_T *contStates; + int_T *periodicContStateIndices; + real_T *periodicContStateRanges; + real_T *derivs; + XDis_control_vectorial_T *contStateDisabled; + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + real_T odeY[5]; + real_T odeF[3][5]; + ODE3_IntgData intgData; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numPeriodicContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + uint32_T clockTick2; + uint32_T clockTickH2; + time_T stepSize2; + struct { + uint8_T TID[3]; + uint8_T cLimit[3]; + } TaskCounters; + + struct { + uint8_T TID1_2; + } RateInteraction; + + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + SimTimeStep simTimeStep; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[3]; + time_T offsetTimesArray[3]; + int_T sampleTimeTaskIDArray[3]; + int_T sampleHitArray[3]; + int_T perTaskSampleHitsArray[9]; + time_T tArray[3]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_control_vectorial_T control_vectorial_B; + +#ifdef __cplusplus + +} + +#endif + +/* Continuous states (default storage) */ +extern X_control_vectorial_T control_vectorial_X; + +/* Disabled states (default storage) */ +extern XDis_control_vectorial_T control_vectorial_XDis; + +/* Block states (default storage) */ +extern struct DW_control_vectorial_T control_vectorial_DW; + +/* Zero-crossing (trigger) state */ +extern PrevZCX_control_vectorial_T control_vectorial_PrevZCX; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void control_vectorial_initialize(void); + extern void control_vectorial_step0(void); + extern void control_vectorial_step2(void);/* Sample time: [0.0001s, 0.0s] */ + extern void control_vectorial_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_control_vectorial_T *const control_vectorial_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'control_vectorial' + * '' : 'control_vectorial/Decodificador' + * '' : 'control_vectorial/PWM Generator (2-Level)' + * '' : 'control_vectorial/Speed FO control' + * '' : 'control_vectorial/Decodificador/Edge Detector' + * '' : 'control_vectorial/Decodificador/Edge Detector/Model' + * '' : 'control_vectorial/Decodificador/Edge Detector/Model/Internal dirac generator' + * '' : 'control_vectorial/Decodificador/Edge Detector/Model/NEGATIVE Edge' + * '' : 'control_vectorial/Decodificador/Edge Detector/Model/POSITIVE Edge' + * '' : 'control_vectorial/Decodificador/Edge Detector/Model/Internal dirac generator/Triggered Subsystem' + * '' : 'control_vectorial/PWM Generator (2-Level)/Cr_MinMax' + * '' : 'control_vectorial/PWM Generator (2-Level)/Modulator type' + * '' : 'control_vectorial/PWM Generator (2-Level)/Reference signal' + * '' : 'control_vectorial/PWM Generator (2-Level)/Sampling' + * '' : 'control_vectorial/PWM Generator (2-Level)/Modulator type/One Three Phase Bridge' + * '' : 'control_vectorial/PWM Generator (2-Level)/Reference signal/External' + * '' : 'control_vectorial/PWM Generator (2-Level)/Sampling/Unsync Natural' + * '' : 'control_vectorial/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling' + * '' : 'control_vectorial/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator' + * '' : 'control_vectorial/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator/Model' + * '' : 'control_vectorial/Speed FO control/ABC->dq coordinate transform' + * '' : 'control_vectorial/Speed FO control/Current first order filters' + * '' : 'control_vectorial/Speed FO control/Current_loops' + * '' : 'control_vectorial/Speed FO control/PMSM Current Reference Generator' + * '' : 'control_vectorial/Speed FO control/PMSM Field-Weakening Controller1' + * '' : 'control_vectorial/Speed FO control/Velocity Controller' + * '' : 'control_vectorial/Speed FO control/dq->ABC coordinate transform' + * '' : 'control_vectorial/Speed FO control/ABC->dq coordinate transform/ABC_DQ corrientes' + * '' : 'control_vectorial/Speed FO control/ABC->dq coordinate transform/DQ->dq' + * '' : 'control_vectorial/Speed FO control/Current_loops/PI_Idn' + * '' : 'control_vectorial/Speed FO control/Current_loops/PI_Iqn' + * '' : 'control_vectorial/Speed FO control/PMSM Current Reference Generator/Data Type Conversion Inherited2' + * '' : 'control_vectorial/Speed FO control/PMSM Current Reference Generator/Torque limiter' + * '' : 'control_vectorial/Speed FO control/PMSM Current Reference Generator/Torque limiter/Tq saturation' + * '' : 'control_vectorial/Speed FO control/PMSM Field-Weakening Controller1/Cartesian to Polar' + * '' : 'control_vectorial/Speed FO control/PMSM Field-Weakening Controller1/Modulation index' + * '' : 'control_vectorial/Speed FO control/PMSM Field-Weakening Controller1/Polar to Cartesian' + * '' : 'control_vectorial/Speed FO control/PMSM Field-Weakening Controller1/Modulation index/Prevent division by 0' + * '' : 'control_vectorial/Speed FO control/Velocity Controller/Compare To Constant' + * '' : 'control_vectorial/Speed FO control/Velocity Controller/Discrete PI Controller' + * '' : 'control_vectorial/Speed FO control/dq->ABC coordinate transform/DQ_ABC' + * '' : 'control_vectorial/Speed FO control/dq->ABC coordinate transform/dq->DQ' + */ +#endif /* control_vectorial_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.cpp new file mode 100644 index 0000000..d5ab154 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.cpp @@ -0,0 +1,707 @@ +#include "control_vectorial_cal.h" +#include "control_vectorial.h" + +/* Storage class 'PageSwitching' */ +control_vectorial_cal_type control_vectorial_cal_impl = { + /* Mask Parameter: VelocityController_CtrlType + * Referenced by: '/Constant' + */ + 1.0, + + /* Mask Parameter: PMSMFieldWeakeningController1_K + * Referenced by: '/Gain1' + */ + 10.0, + + /* Mask Parameter: VelocityController_Kaw_w + * Referenced by: '/Kaw' + */ + 1.0, + + /* Mask Parameter: PMSMFieldWeakeningController1_o + * Referenced by: '/Gain' + */ + 100.0, + + /* Mask Parameter: VelocityController_Ki_w + * Referenced by: '/Ki' + */ + 1.0, + + /* Mask Parameter: VelocityController_Kp_w + * Referenced by: '/Kp' + */ + 1.0, + + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + { -1.0, 1.0 }, + + /* Mask Parameter: PMSMFieldWeakeningController1_M + * Referenced by: '/Modulation index threshold' + */ + 1.0, + + /* Mask Parameter: CompareToConstant_const + * Referenced by: '/Constant' + */ + 2.5, + + /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + 2.0, + + /* Mask Parameter: PMSMCurrentReferenceGenerator_p + * Referenced by: '/Tq--> iqRef' + */ + 0.0466027, + + /* Mask Parameter: DiscretePIController_x0 + * Referenced by: '/Discrete-Time Integrator' + */ + 0.0, + + /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + false, + + /* Expression: -1e6 + * Referenced by: '/Out1' + */ + -1.0E+6, + + /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + { 1.0, 0.0 }, + + /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + { 0.0, 1.0 }, + + /* Expression: [1 1] + * Referenced by: '/either edge' + */ + { 1.0, 1.0 }, + + /* Expression: -1 + * Referenced by: '/Gain1' + */ + -1.0, + + /* Expression: 0 + * Referenced by: '/Switch' + */ + 0.0, + + /* Expression: 30/pi + * Referenced by: '/rad//s->rpm' + */ + 9.5492965855137211, + + /* Expression: idMatrix + * Referenced by: '/Lookup Table id reference' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Expression: rpmVec + * Referenced by: '/Lookup Table id reference' + */ + { 0.0, 3000.0 }, + + /* Expression: TqVec + * Referenced by: '/Lookup Table id reference' + */ + { -100.0, 0.0, 100.0 }, + + /* Expression: VdcVec + * Referenced by: '/Lookup Table id reference' + */ + { 300.0, 350.0 }, + + /* Expression: iqMatrix + * Referenced by: '/Lookup Table iq reference' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Expression: rpmVec + * Referenced by: '/Lookup Table iq reference' + */ + { 0.0, 3000.0 }, + + /* Expression: TqVec + * Referenced by: '/Lookup Table iq reference' + */ + { -100.0, 0.0, 100.0 }, + + /* Expression: VdcVec + * Referenced by: '/Lookup Table iq reference' + */ + { 300.0, 350.0 }, + + /* Expression: 0.1 + * Referenced by: '/Constant1' + */ + 0.1, + + /* Expression: Kv_w + * Referenced by: '/Kv_w' + */ + 1.0, + + /* Expression: -1 + * Referenced by: '/Gain1' + */ + -1.0, + + /* Expression: 1 + * Referenced by: '/Gain1' + */ + 1.0, + + /* Expression: 1/2 + * Referenced by: '/Gain2' + */ + 0.5, + + /* Expression: sqrt(3)/2 + * Referenced by: '/Gain' + */ + 0.8660254037844386, + + /* Expression: 1/2 + * Referenced by: '/Gain3' + */ + 0.5, + + /* Expression: 0 + * Referenced by: '/Constant2' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant3' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant5' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant1' + */ + 0.0, + + /* Computed Parameter: Encoder_P1_Size + * Referenced by: '/Encoder' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Encoder' + */ + 1.0, + + /* Computed Parameter: Encoder_P2_Size + * Referenced by: '/Encoder' + */ + { 1.0, 2.0 }, + + /* Expression: chan + * Referenced by: '/Encoder' + */ + { 8.0, 9.0 }, + + /* Computed Parameter: Encoder_P3_Size + * Referenced by: '/Encoder' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeOutput + * Referenced by: '/Encoder' + */ + 0.0, + + /* Computed Parameter: Encoder_P4_Size + * Referenced by: '/Encoder' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Encoder' + */ + 5.0E-5, + + /* Expression: 0 + * Referenced by: '/Delay4' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Delay3' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Delay1' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Switch2' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Delay2' + */ + 0.0, + + /* Expression: -1 + * Referenced by: '/-1' + */ + -1.0, + + /* Expression: -1 + * Referenced by: '/Gain' + */ + -1.0, + + /* Computed Parameter: FiltroPasaBaja_A + * Referenced by: '/Filtro Pasa Baja' + */ + -6283.1853071795858, + + /* Computed Parameter: FiltroPasaBaja_C + * Referenced by: '/Filtro Pasa Baja' + */ + 6283.1853071795858, + + /* Computed Parameter: FiltroPasaBaja1_A + * Referenced by: '/Filtro Pasa Baja1' + */ + -6283.1853071795858, + + /* Computed Parameter: FiltroPasaBaja1_C + * Referenced by: '/Filtro Pasa Baja1' + */ + 6283.1853071795858, + + /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + 0.5, + + /* Computed Parameter: FiltroPasaBaja2_A + * Referenced by: '/Filtro Pasa Baja2' + */ + -6283.1853071795858, + + /* Computed Parameter: FiltroPasaBaja2_C + * Referenced by: '/Filtro Pasa Baja2' + */ + 6283.1853071795858, + + /* Expression: 0.5 + * Referenced by: '/Gain2' + */ + 0.5, + + /* Expression: 2/3 + * Referenced by: '/Gain' + */ + 0.66666666666666663, + + /* Expression: 1/sqrt(3) + * Referenced by: '/Gain4' + */ + 0.57735026918962584, + + /* Expression: 0 + * Referenced by: '/idRef' + */ + 0.0, + + /* Expression: inf + * Referenced by: '/Saturation' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant' + */ + 0.0, + + /* Expression: 2*pi/60 + * Referenced by: '/Gain' + */ + 0.10471975511965977, + + /* Expression: numZC_w + * Referenced by: '/Zero-cancellation omega' + */ + 1.0, + + /* Expression: denZC_w + * Referenced by: '/Zero-cancellation omega' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Zero-cancellation omega' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + 0.0, + + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + 5.0E-5, + + /* Expression: -1 + * Referenced by: '/Sign Change' + */ + -1.0, + + /* Expression: EnableZDAC + * Referenced by: '/Constant' + */ + 1.0, + + /* Expression: 0.5 + * Referenced by: '/Switch' + */ + 0.5, + + /* Expression: pi + * Referenced by: '/Constant' + */ + 3.1415926535897931, + + /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + 0.0, + + /* Expression: 0.1 + * Referenced by: '/Switch' + */ + 0.1, + + /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + 0.0, + + /* Computed Parameter: DiscreteTimeIntegrator_gainva_k + * Referenced by: '/Discrete-Time Integrator' + */ + 5.0E-5, + + /* Expression: 1 + * Referenced by: '/Discrete-Time Integrator' + */ + 1.0, + + /* Expression: 1 + * Referenced by: '/Saturation' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Saturation' + */ + 0.0, + + /* Expression: pi + * Referenced by: '/Constant1' + */ + 3.1415926535897931, + + /* Expression: 0 + * Referenced by: '/Integrator' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Integrator' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Switch' + */ + 0.0, + + /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + 0.000125, + + /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + 0.0005, + + /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + 2000.0, + + /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 2.0, 0.0 }, + + /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 0.5, 1.0 }, + + /* Expression: 1 + * Referenced by: '/Constant2' + */ + 1.0, + + /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + 0.5, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 4.0, 5.0, 6.0, 7.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0, + + /* Expression: eps + * Referenced by: '/Constant' + */ + 2.2204460492503131E-16, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/C1' + */ + 0.0, + + /* Expression: 0.05 + * Referenced by: '/Switch' + */ + 0.05, + + /* Expression: 0 + * Referenced by: '/C1' + */ + 0.0, + + /* Expression: 0.05 + * Referenced by: '/Switch' + */ + 0.05, + + /* Computed Parameter: CorrientesyPar_P1_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Corrientes y Par' + */ + 1.0, + + /* Computed Parameter: CorrientesyPar_P2_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 3.0 }, + + /* Expression: chan + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 2.0, 3.0 }, + + /* Computed Parameter: CorrientesyPar_P3_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: trigger + * Referenced by: '/Corrientes y Par' + */ + 1.0, + + /* Computed Parameter: CorrientesyPar_P4_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: range + * Referenced by: '/Corrientes y Par' + */ + 2.0, + + /* Computed Parameter: CorrientesyPar_P5_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Corrientes y Par' + */ + 0.0001, + + /* Computed Parameter: CorrientesyPar_P6_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiTriggerMode + * Referenced by: '/Corrientes y Par' + */ + 4.0, + + /* Computed Parameter: CorrientesyPar_P7_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiClockDivider + * Referenced by: '/Corrientes y Par' + */ + 7499.0, + + /* Computed Parameter: CorrientesyPar_P8_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: parAiInternalSignal + * Referenced by: '/Corrientes y Par' + */ + 1.0, + + /* Computed Parameter: CorrientesyPar_P9_Size + * Referenced by: '/Corrientes y Par' + */ + { 1.0, 1.0 }, + + /* Expression: parAiDioTriggerChannel + * Referenced by: '/Corrientes y Par' + */ + 1.0, + + /* Computed Parameter: LookupTableidreference_maxIndex + * Referenced by: '/Lookup Table id reference' + */ + { 1U, 2U, 1U }, + + /* Computed Parameter: LookupTableidreference_dimSizes + * Referenced by: '/Lookup Table id reference' + */ + { 1U, 2U, 6U }, + + /* Computed Parameter: LookupTableiqreference_maxIndex + * Referenced by: '/Lookup Table iq reference' + */ + { 1U, 2U, 1U }, + + /* Computed Parameter: LookupTableiqreference_dimSizes + * Referenced by: '/Lookup Table iq reference' + */ + { 1U, 2U, 6U }, + + /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + false, + + /* Computed Parameter: OUT_Y0_l + * Referenced by: '/OUT' + */ + false +}; + +control_vectorial_cal_type *control_vectorial_cal = &control_vectorial_cal_impl; diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.h b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.h new file mode 100644 index 0000000..6827de0 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_cal.h @@ -0,0 +1,445 @@ +#ifndef control_vectorial_cal_h_ +#define control_vectorial_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct control_vectorial_cal_type { + real_T VelocityController_CtrlType; + /* Mask Parameter: VelocityController_CtrlType + * Referenced by: '/Constant' + */ + real_T PMSMFieldWeakeningController1_K; + /* Mask Parameter: PMSMFieldWeakeningController1_K + * Referenced by: '/Gain1' + */ + real_T VelocityController_Kaw_w; /* Mask Parameter: VelocityController_Kaw_w + * Referenced by: '/Kaw' + */ + real_T PMSMFieldWeakeningController1_o; + /* Mask Parameter: PMSMFieldWeakeningController1_o + * Referenced by: '/Gain' + */ + real_T VelocityController_Ki_w; /* Mask Parameter: VelocityController_Ki_w + * Referenced by: '/Ki' + */ + real_T VelocityController_Kp_w; /* Mask Parameter: VelocityController_Kp_w + * Referenced by: '/Kp' + */ + real_T PWMGenerator2Level_MinMax[2]; + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + real_T PMSMFieldWeakeningController1_M; + /* Mask Parameter: PMSMFieldWeakeningController1_M + * Referenced by: '/Modulation index threshold' + */ + real_T CompareToConstant_const; /* Mask Parameter: CompareToConstant_const + * Referenced by: '/Constant' + */ + real_T EdgeDetector_model; /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + real_T PMSMCurrentReferenceGenerator_p; + /* Mask Parameter: PMSMCurrentReferenceGenerator_p + * Referenced by: '/Tq--> iqRef' + */ + real_T DiscretePIController_x0; /* Mask Parameter: DiscretePIController_x0 + * Referenced by: '/Discrete-Time Integrator' + */ + boolean_T EdgeDetector_ic; /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + real_T Out1_Y0; /* Expression: -1e6 + * Referenced by: '/Out1' + */ + real_T posedge_Value[2]; /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + real_T negedge_Value[2]; /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + real_T eitheredge_Value[2]; /* Expression: [1 1] + * Referenced by: '/either edge' + */ + real_T Gain1_Gain; /* Expression: -1 + * Referenced by: '/Gain1' + */ + real_T Switch_Threshold; /* Expression: 0 + * Referenced by: '/Switch' + */ + real_T radsrpm_Gain; /* Expression: 30/pi + * Referenced by: '/rad//s->rpm' + */ + real_T LookupTableidreference_tableDat[12];/* Expression: idMatrix + * Referenced by: '/Lookup Table id reference' + */ + real_T LookupTableidreference_bp01Data[2];/* Expression: rpmVec + * Referenced by: '/Lookup Table id reference' + */ + real_T LookupTableidreference_bp02Data[3];/* Expression: TqVec + * Referenced by: '/Lookup Table id reference' + */ + real_T LookupTableidreference_bp03Data[2];/* Expression: VdcVec + * Referenced by: '/Lookup Table id reference' + */ + real_T LookupTableiqreference_tableDat[12];/* Expression: iqMatrix + * Referenced by: '/Lookup Table iq reference' + */ + real_T LookupTableiqreference_bp01Data[2];/* Expression: rpmVec + * Referenced by: '/Lookup Table iq reference' + */ + real_T LookupTableiqreference_bp02Data[3];/* Expression: TqVec + * Referenced by: '/Lookup Table iq reference' + */ + real_T LookupTableiqreference_bp03Data[2];/* Expression: VdcVec + * Referenced by: '/Lookup Table iq reference' + */ + real_T Constant1_Value; /* Expression: 0.1 + * Referenced by: '/Constant1' + */ + real_T Kv_w_Gain; /* Expression: Kv_w + * Referenced by: '/Kv_w' + */ + real_T Gain1_Gain_b; /* Expression: -1 + * Referenced by: '/Gain1' + */ + real_T Gain1_Gain_o; /* Expression: 1 + * Referenced by: '/Gain1' + */ + real_T Gain2_Gain; /* Expression: 1/2 + * Referenced by: '/Gain2' + */ + real_T Gain_Gain; /* Expression: sqrt(3)/2 + * Referenced by: '/Gain' + */ + real_T Gain3_Gain; /* Expression: 1/2 + * Referenced by: '/Gain3' + */ + real_T Constant2_Value; /* Expression: 0 + * Referenced by: '/Constant2' + */ + real_T Constant3_Value; /* Expression: 0 + * Referenced by: '/Constant3' + */ + real_T Constant5_Value; /* Expression: 0 + * Referenced by: '/Constant5' + */ + real_T Constant_Value; /* Expression: 0 + * Referenced by: '/Constant' + */ + real_T Constant1_Value_k; /* Expression: 0 + * Referenced by: '/Constant1' + */ + real_T Encoder_P1_Size[2]; /* Computed Parameter: Encoder_P1_Size + * Referenced by: '/Encoder' + */ + real_T Encoder_P1; /* Expression: id + * Referenced by: '/Encoder' + */ + real_T Encoder_P2_Size[2]; /* Computed Parameter: Encoder_P2_Size + * Referenced by: '/Encoder' + */ + real_T Encoder_P2[2]; /* Expression: chan + * Referenced by: '/Encoder' + */ + real_T Encoder_P3_Size[2]; /* Computed Parameter: Encoder_P3_Size + * Referenced by: '/Encoder' + */ + real_T Encoder_P3; /* Expression: vectorizeOutput + * Referenced by: '/Encoder' + */ + real_T Encoder_P4_Size[2]; /* Computed Parameter: Encoder_P4_Size + * Referenced by: '/Encoder' + */ + real_T Encoder_P4; /* Expression: ts + * Referenced by: '/Encoder' + */ + real_T Delay4_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay4' + */ + real_T Delay3_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay3' + */ + real_T Delay1_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay1' + */ + real_T Switch2_Threshold; /* Expression: 0 + * Referenced by: '/Switch2' + */ + real_T Delay2_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay2' + */ + real_T u_Gain; /* Expression: -1 + * Referenced by: '/-1' + */ + real_T Gain_Gain_h; /* Expression: -1 + * Referenced by: '/Gain' + */ + real_T FiltroPasaBaja_A; /* Computed Parameter: FiltroPasaBaja_A + * Referenced by: '/Filtro Pasa Baja' + */ + real_T FiltroPasaBaja_C; /* Computed Parameter: FiltroPasaBaja_C + * Referenced by: '/Filtro Pasa Baja' + */ + real_T FiltroPasaBaja1_A; /* Computed Parameter: FiltroPasaBaja1_A + * Referenced by: '/Filtro Pasa Baja1' + */ + real_T FiltroPasaBaja1_C; /* Computed Parameter: FiltroPasaBaja1_C + * Referenced by: '/Filtro Pasa Baja1' + */ + real_T Gain1_Gain_n; /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + real_T FiltroPasaBaja2_A; /* Computed Parameter: FiltroPasaBaja2_A + * Referenced by: '/Filtro Pasa Baja2' + */ + real_T FiltroPasaBaja2_C; /* Computed Parameter: FiltroPasaBaja2_C + * Referenced by: '/Filtro Pasa Baja2' + */ + real_T Gain2_Gain_e; /* Expression: 0.5 + * Referenced by: '/Gain2' + */ + real_T Gain_Gain_f; /* Expression: 2/3 + * Referenced by: '/Gain' + */ + real_T Gain4_Gain; /* Expression: 1/sqrt(3) + * Referenced by: '/Gain4' + */ + real_T idRef_Value; /* Expression: 0 + * Referenced by: '/idRef' + */ + real_T Saturation_UpperSat; /* Expression: inf + * Referenced by: '/Saturation' + */ + real_T Constant_Value_d; /* Expression: 0 + * Referenced by: '/Constant' + */ + real_T Gain_Gain_p; /* Expression: 2*pi/60 + * Referenced by: '/Gain' + */ + real_T Zerocancellationomega_NumCoef;/* Expression: numZC_w + * Referenced by: '/Zero-cancellation omega' + */ + real_T Zerocancellationomega_DenCoef;/* Expression: denZC_w + * Referenced by: '/Zero-cancellation omega' + */ + real_T Zerocancellationomega_InitialSt;/* Expression: 0 + * Referenced by: '/Zero-cancellation omega' + */ + real_T UnitDelay_InitialCondition; /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + real_T DiscreteTimeIntegrator_gainval; + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + real_T SignChange_Gain; /* Expression: -1 + * Referenced by: '/Sign Change' + */ + real_T Constant_Value_k; /* Expression: EnableZDAC + * Referenced by: '/Constant' + */ + real_T Switch_Threshold_g; /* Expression: 0.5 + * Referenced by: '/Switch' + */ + real_T Constant_Value_h; /* Expression: pi + * Referenced by: '/Constant' + */ + real_T UnitDelay_InitialCondition_i; /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + real_T Switch_Threshold_e; /* Expression: 0.1 + * Referenced by: '/Switch' + */ + real_T UnitDelay_InitialCondition_g; /* Expression: 0 + * Referenced by: '/Unit Delay' + */ + real_T DiscreteTimeIntegrator_gainva_k; + /* Computed Parameter: DiscreteTimeIntegrator_gainva_k + * Referenced by: '/Discrete-Time Integrator' + */ + real_T DiscreteTimeIntegrator_IC; /* Expression: 1 + * Referenced by: '/Discrete-Time Integrator' + */ + real_T Saturation_UpperSat_g; /* Expression: 1 + * Referenced by: '/Saturation' + */ + real_T Saturation_LowerSat; /* Expression: 0 + * Referenced by: '/Saturation' + */ + real_T Constant1_Value_h; /* Expression: pi + * Referenced by: '/Constant1' + */ + real_T Integrator_IC; /* Expression: 0 + * Referenced by: '/Integrator' + */ + real_T Integrator_IC_l; /* Expression: 0 + * Referenced by: '/Integrator' + */ + real_T Switch_Threshold_l; /* Expression: 0 + * Referenced by: '/Switch' + */ + real_T Constant3_Value_m; /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + real_T Constant1_Value_e; /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + real_T uib1_Gain; /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + real_T uDLookupTable_tableData[3]; /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + real_T uDLookupTable_bp01Data[3]; /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + real_T Constant2_Value_p; /* Expression: 1 + * Referenced by: '/Constant2' + */ + real_T Gain1_Gain_h; /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ + real_T Constant_Value_p; /* Expression: eps + * Referenced by: '/Constant' + */ + real_T TmpRTBAtFiltroPasaBaja1Inport1_;/* Expression: 0 + * Referenced by: + */ + real_T TmpRTBAtFiltroPasaBaja2Inport1_;/* Expression: 0 + * Referenced by: + */ + real_T TmpRTBAtFiltroPasaBajaInport1_I;/* Expression: 0 + * Referenced by: + */ + real_T C1_Value; /* Expression: 0 + * Referenced by: '/C1' + */ + real_T Switch_Threshold_d; /* Expression: 0.05 + * Referenced by: '/Switch' + */ + real_T C1_Value_p; /* Expression: 0 + * Referenced by: '/C1' + */ + real_T Switch_Threshold_ed; /* Expression: 0.05 + * Referenced by: '/Switch' + */ + real_T CorrientesyPar_P1_Size[2];/* Computed Parameter: CorrientesyPar_P1_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P1; /* Expression: id + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P2_Size[2];/* Computed Parameter: CorrientesyPar_P2_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P2[3]; /* Expression: chan + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P3_Size[2];/* Computed Parameter: CorrientesyPar_P3_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P3; /* Expression: trigger + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P4_Size[2];/* Computed Parameter: CorrientesyPar_P4_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P4; /* Expression: range + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P5_Size[2];/* Computed Parameter: CorrientesyPar_P5_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P5; /* Expression: ts + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P6_Size[2];/* Computed Parameter: CorrientesyPar_P6_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P6; /* Expression: p.AiTriggerMode + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P7_Size[2];/* Computed Parameter: CorrientesyPar_P7_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P7; /* Expression: p.AiClockDivider + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P8_Size[2];/* Computed Parameter: CorrientesyPar_P8_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P8; /* Expression: parAiInternalSignal + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P9_Size[2];/* Computed Parameter: CorrientesyPar_P9_Size + * Referenced by: '/Corrientes y Par' + */ + real_T CorrientesyPar_P9; /* Expression: parAiDioTriggerChannel + * Referenced by: '/Corrientes y Par' + */ + uint32_T LookupTableidreference_maxIndex[3]; + /* Computed Parameter: LookupTableidreference_maxIndex + * Referenced by: '/Lookup Table id reference' + */ + uint32_T LookupTableidreference_dimSizes[3]; + /* Computed Parameter: LookupTableidreference_dimSizes + * Referenced by: '/Lookup Table id reference' + */ + uint32_T LookupTableiqreference_maxIndex[3]; + /* Computed Parameter: LookupTableiqreference_maxIndex + * Referenced by: '/Lookup Table iq reference' + */ + uint32_T LookupTableiqreference_dimSizes[3]; + /* Computed Parameter: LookupTableiqreference_dimSizes + * Referenced by: '/Lookup Table iq reference' + */ + boolean_T OUT_Y0; /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + boolean_T OUT_Y0_l; /* Computed Parameter: OUT_Y0_l + * Referenced by: '/OUT' + */ +}; + +/* Storage class 'PageSwitching' */ +extern control_vectorial_cal_type control_vectorial_cal_impl; +extern control_vectorial_cal_type *control_vectorial_cal; + +#endif /* control_vectorial_cal_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_private.h b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_private.h new file mode 100644 index 0000000..3948cb3 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_private.h @@ -0,0 +1,64 @@ +/* + * control_vectorial_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_vectorial_private_h_ +#define control_vectorial_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_vectorial_types.h" +#include "control_vectorial.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmIsMajorTimeStep +#define rtmIsMajorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MAJOR_TIME_STEP) +#endif + +#ifndef rtmIsMinorTimeStep +#define rtmIsMinorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MINOR_TIME_STEP) +#endif + +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern real_T rt_hypotd_snf(real_T u0, real_T u1); +extern real_T rt_atan2d_snf(real_T u0, real_T u1); +extern real_T rt_remd_snf(real_T u0, real_T u1); +extern real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex); +extern uint32_T plook_binx(real_T u, const real_T bp[], uint32_T maxIndex, + real_T *fraction); +extern real_T intrp3d_l_pw(const uint32_T bpIndex[], const real_T frac[], const + real_T table[], const uint32_T stride[]); +extern uint32_T binsearch_u32d(real_T u, const real_T bp[], uint32_T startIndex, + uint32_T maxIndex); +extern "C" void sg_fpga_di_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_IO397_ad(SimStruct *rts); + +/* private model entry point functions */ +extern void control_vectorial_derivatives(void); + +#endif /* control_vectorial_private_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_types.h b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_types.h new file mode 100644 index 0000000..31ee2e2 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorial_types.h @@ -0,0 +1,27 @@ +/* + * control_vectorial_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_vectorial_types_h_ +#define control_vectorial_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_control_vectorial_T RT_MODEL_control_vectorial_T; + +#endif /* control_vectorial_types_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorialcal.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorialcal.mat new file mode 100644 index 0000000..7e4855a Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/control_vectorialcal.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/buildInfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..ea0ca8f Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/buildInfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/compileInfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..8971d18 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/compileInfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.bat b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.bat new file mode 100644 index 0000000..3fe648f --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f control_vectorial.mk all) else (make -f control_vectorial.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.mk b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.mk new file mode 100644 index 0000000..a9df436 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.mk @@ -0,0 +1,531 @@ +########################################################################### +## Makefile generated for component 'control_vectorial'. +## +## Makefile : control_vectorial.mk +## Generated on : Mon Jul 28 10:28:19 2025 +## Final product: $(START_DIR)/control_vectorial_sg_rtw/control_vectorial +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = control_vectorial +MAKEFILE = control_vectorial.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/CONTRO~1/real +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/control_vectorial_sg_rtw/control_vectorial +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/control_vectorial_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/include -I$(START_DIR)/control_vectorial_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=1 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=1 +DEFINES_STANDARD = -DMODEL=control_vectorial -DNUMST=3 -DNCSTATES=5 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/control_vectorial_sg_rtw/control_vectorial.cpp $(START_DIR)/control_vectorial_sg_rtw/control_vectorial_cal.cpp $(START_DIR)/control_vectorial_sg_rtw/rtGetInf.cpp $(START_DIR)/control_vectorial_sg_rtw/rtGetNaN.cpp $(START_DIR)/control_vectorial_sg_rtw/rt_nonfinite.cpp $(START_DIR)/control_vectorial_sg_rtw/rtmodel.cpp $(START_DIR)/control_vectorial_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/control_vectorial_sg_rtw/rte_control_vectorial_parameters.cpp $(START_DIR)/control_vectorial_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/control_vectorial_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o control_vectorial.o control_vectorial_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o rtmodel.o slrealtime_datatype_ground.o rte_control_vectorial_parameters.o main.o sg_fpga_IO397_ad.o sg_fpga_di_sf_a2.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_vectorial_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_vectorial_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_vectorial_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_vectorial_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +control_vectorial.o : $(START_DIR)/control_vectorial_sg_rtw/control_vectorial.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +control_vectorial_cal.o : $(START_DIR)/control_vectorial_sg_rtw/control_vectorial_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/control_vectorial_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/control_vectorial_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/control_vectorial_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtmodel.o : $(START_DIR)/control_vectorial_sg_rtw/rtmodel.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/control_vectorial_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_control_vectorial_parameters.o : $(START_DIR)/control_vectorial_sg_rtw/rte_control_vectorial_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/control_vectorial_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_IO397_ad.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_di_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/control_vectorial_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.o new file mode 100644 index 0000000..ec4ee20 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial_cal.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial_cal.o new file mode 100644 index 0000000..b1010df Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/control_vectorial_cal.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/host_timer_x86.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..322ff40 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/instrumentationInfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..9b12374 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/main.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..9639418 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/main.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/profiling_info.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..157a2e0 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/profiling_info.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetInf.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..7bd9801 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetInf.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetNaN.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..348b3c7 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_matrx.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..a962339 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_matrx.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_nonfinite.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..d253e67 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_printf.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..c9e690a Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rt_printf.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rte_control_vectorial_parameters.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rte_control_vectorial_parameters.o new file mode 100644 index 0000000..b2ff51d Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rte_control_vectorial_parameters.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtmodel.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtmodel.o new file mode 100644 index 0000000..51b3321 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtmodel.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtw_proj.tmw b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..c33fe0f --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_vectorial using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_early_init.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..857cfba Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_early_init.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_IO397_ad.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_IO397_ad.o new file mode 100644 index 0000000..988e589 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_IO397_ad.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_di_sf_a2.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_di_sf_a2.o new file mode 100644 index 0000000..9412209 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_di_sf_a2.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..634effb Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..8b5006a Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..33d942e Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..33e37e8 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..1c90855 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..2d6fdc1 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..8fa676b Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..526b0af Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_setup_util.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..5243bce Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..e2f1bf9 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_datatype_ground.o b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..1e921c2 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/loggingdb.json b/Control_Vectorial/real/control_vectorial_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/main.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/main.cpp new file mode 100644 index 0000000..c574eca --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/main.cpp @@ -0,0 +1,44 @@ +/* Main generated for Simulink Real-Time model control_vectorial */ +#include +#include +#include "control_vectorial.h" +#include "rte_control_vectorial_parameters.h" + +/* Task wrapper function definitions */ +void control_vectorial_Task1(void) +{ + control_vectorial_step0(); +} +void control_vectorial_Task2(void) +{ + control_vectorial_step2(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(control_vectorial_Task1), slrealtime::TaskInfo::PERIODIC, 5e-05, 0, 40); +slrealtime::TaskInfo task_2( 1u, std::bind(control_vectorial_Task2), slrealtime::TaskInfo::PERIODIC, 0.0001, 0, 39); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo control_vectorial_Info = +{ + "control_vectorial", + control_vectorial_initialize, + control_vectorial_terminate, + []()->char const*& { return control_vectorial_M->errorStatus; }, + []()->unsigned char& { return control_vectorial_M->Timing.stopRequestedFlag; }, + { task_1, task_2 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, control_vectorial_Info); +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/multiword_types.h b/Control_Vectorial/real/control_vectorial_sg_rtw/multiword_types.h new file mode 100644 index 0000000..85a06b8 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..f9dea9b --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..f036033 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..465b58b --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..984f2c1 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rt_defines.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_defines.h new file mode 100644 index 0000000..615ba0f --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_defines.h @@ -0,0 +1,53 @@ +/* + * rt_defines.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_defines_h_ +#define rt_defines_h_ + +/*===========* + * Constants * + *===========*/ +#define RT_PI 3.14159265358979323846 +#define RT_PIF 3.1415927F +#define RT_LN_10 2.30258509299404568402 +#define RT_LN_10F 2.3025851F +#define RT_LOG10E 0.43429448190325182765 +#define RT_LOG10EF 0.43429449F +#define RT_E 2.7182818284590452354 +#define RT_EF 2.7182817F + +/* + * UNUSED_PARAMETER(x) + * Used to specify that a function parameter (argument) is required but not + * accessed by the function body. + */ +#ifndef UNUSED_PARAMETER +#if defined(__LCC__) +#define UNUSED_PARAMETER(x) /* do nothing */ +#else + +/* + * This is the semi-ANSI standard way of indicating that an + * unused function parameter is required. + */ +#define UNUSED_PARAMETER(x) (void) (x) +#endif +#endif +#endif /* rt_defines_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..cdc0963 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..f3b50c9 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.cpp new file mode 100644 index 0000000..cdae114 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.cpp @@ -0,0 +1,116 @@ +#include "rte_control_vectorial_parameters.h" +#include "control_vectorial.h" +#include "control_vectorial_cal.h" + +RTE_Param_Service_T RTE_Param_Service = { + 0.001094, + 486.21, + 2.451, + 0.0059964705882352949, + 340.0, + 138.80441875771342, + 0.012566370614359173, + 954.92965855137209, + 0.56252285191956131, + 7.1884606696549863E+7, + 552.16119597010072, + 310.60329067641686, + 196.0, + 6.0, + 2978.4630237671513 +}; + +RTE_Param_Service_T *RTE_Param_Service_ptr = &RTE_Param_Service; +real_T* get_Lq(void) +{ + return &RTE_Param_Service_ptr->Lq; +} + +real_T* get_Potencia(void) +{ + return &RTE_Param_Service_ptr->Potencia; +} + +real_T* get_T_max(void) +{ + return &RTE_Param_Service_ptr->T_max; +} + +real_T* get_V_alinear(void) +{ + return &RTE_Param_Service_ptr->V_alinear; +} + +real_T* get_Vdc(void) +{ + return &RTE_Param_Service_ptr->Vdc; +} + +real_T* get_Vmax(void) +{ + return &RTE_Param_Service_ptr->Vmax; +} + +real_T* get_cte_encoder(void) +{ + return &RTE_Param_Service_ptr->cte_encoder; +} + +real_T* get_gain_velocidad(void) +{ + return &RTE_Param_Service_ptr->gain_velocidad; +} + +real_T* get_k(void) +{ + return &RTE_Param_Service_ptr->k; +} + +real_T* get_ki_iq(void) +{ + return &RTE_Param_Service_ptr->ki_iq; +} + +real_T* get_kp_id(void) +{ + return &RTE_Param_Service_ptr->kp_id; +} + +real_T* get_kp_iq(void) +{ + return &RTE_Param_Service_ptr->kp_iq; +} + +real_T* get_n_lim_direccion(void) +{ + return &RTE_Param_Service_ptr->n_lim_direccion; +} + +real_T* get_p(void) +{ + return &RTE_Param_Service_ptr->p; +} + +real_T* get_wb(void) +{ + return &RTE_Param_Service_ptr->wb; +} + +extern control_vectorial_cal_type control_vectorial_cal_impl; +extern RTE_Param_Service_T RTE_Param_Service; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&RTE_Param_Service, (void**)&RTE_Param_Service_ptr, sizeof + (RTE_Param_Service_T), 2 }, + + { (void*)&control_vectorial_cal_impl, (void**)&control_vectorial_cal, sizeof + (control_vectorial_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.h new file mode 100644 index 0000000..d9c4441 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rte_control_vectorial_parameters.h @@ -0,0 +1,49 @@ +#ifndef _RTE_CONTROL_VECTORIAL_PARAMETERS_H +#define _RTE_CONTROL_VECTORIAL_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_vectorial_types.h" + +struct RTE_Param_Service_T { + real_T Lq; + real_T Potencia; + real_T T_max; + real_T V_alinear; + real_T Vdc; + real_T Vmax; + real_T cte_encoder; + real_T gain_velocidad; + real_T k; + real_T ki_iq; + real_T kp_id; + real_T kp_iq; + real_T n_lim_direccion; + real_T p; + real_T wb; +}; + +extern RTE_Param_Service_T RTE_Param_Service; +extern RTE_Param_Service_T *RTE_Param_Service_ptr; +real_T* get_Lq(void); +real_T* get_Potencia(void); +real_T* get_T_max(void); +real_T* get_V_alinear(void); +real_T* get_Vdc(void); +real_T* get_Vmax(void); +real_T* get_cte_encoder(void); +real_T* get_gain_velocidad(void); +real_T* get_k(void); +real_T* get_ki_iq(void); +real_T* get_kp_id(void); +real_T* get_kp_iq(void); +real_T* get_n_lim_direccion(void); +real_T* get_p(void); +real_T* get_wb(void); +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.cpp new file mode 100644 index 0000000..f134b15 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.cpp @@ -0,0 +1,39 @@ +/* + * rtmodel.cpp: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtmodel.h" + +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +void control_vectorial_step(int_T tid) +{ + switch (tid) { + case 0 : + control_vectorial_step0(); + break; + + case 1 : + control_vectorial_step2(); + break; + + default : + /* do nothing */ + break; + } +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.h new file mode 100644 index 0000000..483548d --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtmodel.h @@ -0,0 +1,30 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "control_vectorial.h" +#define GRTINTERFACE 0 + +/* Model wrapper function */ +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +extern void control_vectorial_step(int_T tid); + +#endif /* rtmodel_h_ */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtw_proj.tmw b/Control_Vectorial/real/control_vectorial_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..d6cfa68 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_vectorial using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\control_vectorial\tmwinternal\binfo.mat diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypes.h b/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..a770864 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypeschksum.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..7b94745 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/rtwtypeschksum.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/sg_early_init.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..a370b17 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "control_vectorial.h" +#include "control_vectorial_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(control_vectorial_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(control_vectorial_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(control_vectorial_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(control_vectorial_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_datatype_ground.cpp b/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_task_info.m b/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..068e055 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,22 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 5.0E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 10; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + taskInfo(2).samplePeriod = 0.0001; + taskInfo(2).sampleOffset = 0.0; + taskInfo(2).taskPrio = 9; + taskInfo(2).taskName = ['SubRate' '1']; + taskInfo(2).entryPoints = {}; + numtask = 2; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/taskinfo.mat b/Control_Vectorial/real/control_vectorial_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..9a26a79 Binary files /dev/null and b/Control_Vectorial/real/control_vectorial_sg_rtw/taskinfo.mat differ diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/tmwinternal/simulink_cache.xml b/Control_Vectorial/real/control_vectorial_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..2eff9de --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + dN1oifIgkx08MHQT6TqdARoqlNftxVrP/Po9IAbH5FBpbu+ksX53kzhoVXchWA7T8aw8uJpwW8AUMTB/m0NDkQ== + + \ No newline at end of file diff --git a/Control_Vectorial/real/control_vectorial_sg_rtw/zero_crossing_types.h b/Control_Vectorial/real/control_vectorial_sg_rtw/zero_crossing_types.h new file mode 100644 index 0000000..bef8977 --- /dev/null +++ b/Control_Vectorial/real/control_vectorial_sg_rtw/zero_crossing_types.h @@ -0,0 +1,45 @@ +/* + * zero_crossing_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_vectorial". + * + * Model version : 1.33 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jul 28 10:28:03 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ZERO_CROSSING_TYPES_H +#define ZERO_CROSSING_TYPES_H +#include "rtwtypes.h" + +/* Trigger directions: falling, either, and rising */ +typedef enum { + FALLING_ZERO_CROSSING = -1, + ANY_ZERO_CROSSING = 0, + RISING_ZERO_CROSSING = 1 +} ZCDirection; + +/* Previous state of a trigger signal */ +typedef uint8_T ZCSigState; + +/* Initial value of a trigger zero crossing signal */ +#define UNINITIALIZED_ZCSIG 0x03U +#define NEG_ZCSIG 0x02U +#define POS_ZCSIG 0x01U +#define ZERO_ZCSIG 0x00U + +/* Current state of a trigger signal */ +typedef enum { FALLING_ZCEVENT = -1, NO_ZCEVENT = 0, RISING_ZCEVENT = 1 } + ZCEventType; + +#endif /* ZERO_CROSSING_TYPES_H */ diff --git a/Control_Vectorial/real/setup_vectorial.m b/Control_Vectorial/real/setup_vectorial.m new file mode 100644 index 0000000..1bfee80 --- /dev/null +++ b/Control_Vectorial/real/setup_vectorial.m @@ -0,0 +1,41 @@ +%%%%%%%%%%%%%%%%%%%% Parametros de entrada %%%%%%%%%%%%%%%%%%%%%%%%% +Potencia = 486.21; % Potencia del motor +T_max = 2.451; % Par maximo del motor +Vnom = 135.8; % Tension nominal rms +Vdc = 340; % Tension DC + +Rs = 0.3398; % Resistencia de fase +Ld = 0.6154e-3; % d axis inductance (H) +Lq = 1.094e-3; % q axis inductance (H) +Phi_r = 46.6027e-3; % Estimated rotor magnetic flux (Wb) + +clock = 25000; % Reloj del sistema +delay_velocidad = 200; + +fc_corrientes = 1e3; % Frecuendia corte filtros corriente (Hz) + +p = 3; % Pares de Polos +CPR = 300; % Precision del encoder + +desfase_z_d = -0.9425; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Calculos %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +time_step = 1/clock; +f_triangular = clock/10; % Frecuencia onda triangular + +cte_encoder = 2*pi/CPR; +Vmax = Vdc/sqrt(2)/sqrt(3); % Max phase voltage (V) (sinusoidal PWM generation) +wb = Vmax/Phi_r; % per unit speed (pu) + +k = Ld/Lq; +kp_id = Rs/(k*Lq); % d current PI proportional gain +kp_iq = Rs/(Lq); % q current PI proportional gain +ki_id=(Rs/(k*Lq)+wb/k*kp_id)^2/(4*wb/k); % d current PI integral gain +ki_iq=(Rs/(Lq)+wb*kp_iq)^2/(4*wb); % q current PI integral gain + +nmax = 0.98 * clock/2 * 60 / CPR; +gain_velocidad = clock/delay_velocidad * 60/(2*pi); + + +n_lim_direccion = nmax/10; +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/checksumOfCache.mat b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/checksumOfCache.mat new file mode 100644 index 0000000..88f3047 Binary files /dev/null and b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/checksumOfCache.mat differ diff --git a/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/tmwinternal/simulink_cache.xml b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..e485aed --- /dev/null +++ b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + namjO85FYieMql1Y0EcDJpnC6dQAXeb/uyEu/cTrCnlwbtwwcnerDmYI8REGzhycBnq63rgtv5PCxDAqfUac+A== + + \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/varInfo.mat b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/varInfo.mat new file mode 100644 index 0000000..d858d88 Binary files /dev/null and b/Control_Vectorial/real/slprj/sim/varcache/Alinear_encoder/varInfo.mat differ diff --git a/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/checksumOfCache.mat b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/checksumOfCache.mat new file mode 100644 index 0000000..55e1f87 Binary files /dev/null and b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/checksumOfCache.mat differ diff --git a/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/tmwinternal/simulink_cache.xml b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..45511fb --- /dev/null +++ b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + zV5RO8lAoJGW7rGyXc56MSjt9+VBJcxMbDgk/UOAIo4bIeqDfG7AZF7HyQ+khEfL21pyuEBUPZK6X8Pc4zSoVA== + + \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/varInfo.mat b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/varInfo.mat new file mode 100644 index 0000000..a952a53 Binary files /dev/null and b/Control_Vectorial/real/slprj/sim/varcache/control_vectorial/varInfo.mat differ diff --git a/Control_Vectorial/real/slprj/sl_proj.tmw b/Control_Vectorial/real/slprj/sl_proj.tmw new file mode 100644 index 0000000..702f016 --- /dev/null +++ b/Control_Vectorial/real/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 24.2_097 \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/BlockTraceInfo.mat b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..82e0e03 Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/BlockTraceInfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/CompileInfo.xml b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..318754d --- /dev/null +++ b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/CompileInfo.xml @@ -0,0 +1,347 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""}] + Alinear_encoder + + + Alinear_encoder + Alinear_encoder + + false + false + inf + + + true + base workspace + BaseWorkspace + + Alinear_encoder + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + clock + cte_encoder + delay_velocidad + desfase_z_d + gain_velocidad + true + true + true + false + 2 + -1.0 + true + true + clock + 2 + 0 + 2 + 201 + + true + true + 0.0 + 40 + 0 + + + true + Cont + 4e-05 + 40 + 1 + + 2 + 335 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="86afefc5-ee92-4352-adbd-19405696e05e"> + <executionSpec>Undetermined</executionSpec> + <identifier>Alinear_encoder</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="f36094ab-51c7-4b03-af1f-74e2b61f9b51"> + <clocks type="sto.Timer" uuid="233d8e5a-415f-4bef-8171-ebb326ec0bae"> + <computedFundamentalDiscretePeriod>4e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="ea91b49b-763d-4585-a4d6-4d139fda1845"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>4e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>Alinear_encoder::defaultTimer</identifier> + <rates type="sto.ContinuousRate" uuid="ade30e97-4300-442a-b866-578e00e4a4ef"> + <annotation>Cont</annotation> + <clockId>Alinear_encoder::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="b2fd3888-ca55-43d1-9ce2-e034bc507daa"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="ea91b49b-763d-4585-a4d6-4d139fda1845"> + <annotation>D1</annotation> + <clockId>Alinear_encoder::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="72b0be2b-649c-411c-a216-29afe853cd7d"> + <period>4e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ContinuousRate" uuid="22528f5a-978a-45a0-8fef-4f4341426609"> + <annotation>Cont</annotation> + <clockId>Alinear_encoder::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="e1b54d91-75e1-4d9e-95e3-afc56bc13c58"/> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="2f3a26f5-c85c-416e-8dd1-c9b1e1baaa6a"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="37a937de-1780-4470-9503-96401269da5b"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="2df74dbe-2c6f-4b83-b6c1-be02021049a0"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="9e25917f-63f4-431b-988b-16d792e87ceb"> + <rootTaskHierarchyElements type="sto.Task" uuid="fe9eafe3-125f-4841-97c8-736ae0ed017b"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="c0f22479-ce59-4c3d-b4c2-3ee80d43707b"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="56de5d52-c08c-429f-a100-6eb4f1603483"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>Alinear_encoder::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="4b0fa623-c782-44f7-83f5-87be120900fa"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ContinuousRate" uuid="4cb65b32-dfe9-4097-87dd-0801a0c76918"> + <annotation>Cont</annotation> + <clockId>Alinear_encoder::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="045186cf-a438-452f-997e-cd7b1cc9ee45"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="ec9a000e-1020-4293-b4b8-63291c39ffca"> + <annotation>D1</annotation> + <clockId>Alinear_encoder::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="48ca2525-9649-49f0-bca3-ad8303b721ae"> + <period>4e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>Alinear_encoder::defaultTimer</schedulingClockId> + <timeKeeperClockId>Alinear_encoder::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="aa8fbfba-de93-46cb-b4d7-527acf0350ee"> + <clockIdentifier>Alinear_encoder::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="a245c60a-be3e-49bd-8a3b-34584ad08bb6"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + + 7 + true + Trig + -1.0 + 1 + 1 + + + 7 + true + Trig + -1.0 + 1 + 1 + + + + + + true + true + 4e-05 + 2 + true + 2 + 1 + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + 1 + 1 + true + 2 + cte_encoder + + + 1 + 1 + true + 2 + desfase_z_d + + + 1 + 1 + true + 2 + gain_velocidad + + + + + + Alinear_encoder/Decodificador/Edge Detector/Model/NEGATIVE Edge + Alinear_encoder/Decodificador/Edge Detector/Model/POSITIVE Edge + + + + + + + + + + + Alinear_encoder + ROOT + + + + + + + + + true + + + + + false + Default + -2147483648 + + + true + + false + 1 + true + Cont + 40 + + Cont + 255 + true + Continuous00 + 0 + + 0.0 + + 0 + + + D1 + -12240129 + true + 1 + + 4e-05 + + 1 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + Cont + + + Alinear_encoder::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/binfo.mat b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/binfo.mat new file mode 100644 index 0000000..d71a3b6 Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/binfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/minfo.mat b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/minfo.mat new file mode 100644 index 0000000..5b4218e Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/Alinear_encoder/tmwinternal/minfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/_sharedutils/shared_file.dmr b/Control_Vectorial/real/slprj/speedgoat/_sharedutils/shared_file.dmr new file mode 100644 index 0000000..f2fa7dd Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/_sharedutils/shared_file.dmr differ diff --git a/Control_Vectorial/real/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat b/Control_Vectorial/real/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat new file mode 100644 index 0000000..11d644b Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/BlockTraceInfo.mat b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..72ec32d Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/BlockTraceInfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/CompileInfo.xml b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..2f286f9 --- /dev/null +++ b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/CompileInfo.xml @@ -0,0 +1,541 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""}] + control_vectorial + + + control_vectorial + control_vectorial + + + 1 + 5e-05 + DeducedFromSampleTime + + false + false + inf + + + true + base workspace + BaseWorkspace + + control_vectorial + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + 5e-05 + Ld + Lq + Phi_r + Potencia + T_max + V_alinear + Vdc + Vmax + clock + cte_encoder + delay_velocidad + f_triangular + fc_corrientes + gain_velocidad + k + ki_iq + kp_id + kp_iq + n_lim_direccion + p + time_step + wb + true + true + true + true + true + true + false + 2 + 5 + -1.0 + true + true + Phi_r + clock + fc_corrientes + 5 + 5 + 9 + 0 + 5 + 9 + 408 + + true + true + 0.0 + 40 + 0 + + + true + true + Cont + 5e-05 + 40 + 1 + + + true + D2 + .0001 + 39 + 2 + + 2 + 335 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="82f29784-07d8-4cde-97cd-2372489ef463"> + <executionSpec>Undetermined</executionSpec> + <identifier>control_vectorial</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="9002f034-476a-422a-b718-2df37310750c"> + <clocks type="sto.Timer" uuid="f087d62a-eba7-4f05-b34b-f21e212f1842"> + <computedFundamentalDiscretePeriod>5e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="fba4ad87-eaae-404f-94be-9e0eadb75a0b"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>5e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>control_vectorial::defaultTimer</identifier> + <rates type="sto.ContinuousRate" uuid="3bca93a3-b20d-4131-8e17-214d46571108"> + <annotation>Cont</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="7c157a29-96f2-4f11-a500-51fe9dcac281"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="fba4ad87-eaae-404f-94be-9e0eadb75a0b"> + <annotation>D1</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="dc5ad4e3-d859-4983-bf29-fe140e66668b"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="7844cf26-ddbc-4ea9-a6ec-ac24f11580a6"> + <annotation>D2</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <colorIndex>1</colorIndex> + <description>Discrete 2</description> + <rateIdx>2</rateIdx> + <taskId>_task1</taskId> + <rateSpec type="sto.RateSpec" uuid="b193fd05-1b11-47fe-872e-fbc7eb5d465c"> + <period>.0001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ContinuousRate" uuid="dd0e0c6f-7968-4148-83e4-a0ad29dba898"> + <annotation>Cont</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="16d9cb3f-5271-49a6-b2d8-978458f528ed"/> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="eaecb62e-41dd-4f03-b9d2-30e7650199e7"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="2aebf034-c900-4c9d-a891-51c3d374cd15"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="b0ba9e9b-2c37-4de9-86c7-01f74d19acfe"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="2e8d64c5-f6f8-4acc-bad6-ece8cb19d037"> + <rootTaskHierarchyElements type="sto.Task" uuid="481693d9-3e86-4c94-8e2e-74ba755ac1ad"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="1285bcf4-e31d-4516-a656-6a1205edcf40"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="dee5069e-6d62-4f8f-8be3-3faf28bb6782"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>control_vectorial::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="093f3634-75b7-4f77-9253-9618c2e19c46"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ContinuousRate" uuid="91ba9574-2717-45be-98dd-f2b7401d0847"> + <annotation>Cont</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="66948c48-5193-43f8-a8c9-e8ca4b12444f"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="af888bc9-b11a-42b8-bee5-19c06c5cf1f8"> + <annotation>D1</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="2b2992e9-bf8c-4f97-ab0b-5e1aeaa4f0e2"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>control_vectorial::defaultTimer</schedulingClockId> + <timeKeeperClockId>control_vectorial::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="2ecab1d7-ba85-4f7c-8fde-4c9b59a4c6d9"> + <isExecutable>true</isExecutable> + <orderIndex>2</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="9ebee328-1528-403b-8925-9818c1be8476"> + <annotation>D2</annotation> + <clockId>control_vectorial::defaultTimer</clockId> + <colorIndex>1</colorIndex> + <description>Discrete 2</description> + <rateIdx>2</rateIdx> + <taskId>_task1</taskId> + <rateSpec type="sto.RateSpec" uuid="434c237d-6fd9-419b-95cd-3e041ddc2ed7"> + <period>.0001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>control_vectorial::defaultTimer</schedulingClockId> + <tNum>1</tNum> + <timeKeeperClockId>control_vectorial::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task1</identifier> + <priority>39</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="cd19d269-f9ef-4080-be72-4409b60229db"> + <clockIdentifier>control_vectorial::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="6128debc-e7bc-4c70-9aff-d5ab50a07d79"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="411dca67-63e4-48d7-99b5-db24d3c0f813"> + <clockIdentifier>control_vectorial::defaultTimer</clockIdentifier> + <serializedConnectionProperties type="sto.SerializedConnectionProperties" uuid="85c2b090-7fa4-4227-a687-c79faec2eac7"> + <targetClockIdentifier>control_vectorial::defaultTimer</targetClockIdentifier> + <targetTaskIdentifier>_task0</targetTaskIdentifier> + </serializedConnectionProperties> + <taskIdentifier>_task1</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + + 7 + true + Trig + -1.0 + 1 + 1 + + + + + + true + true + 5e-05 + 2 + true + true + 2 + 1 + SOLVER_MODE_MULTITASKING + ode3 + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + 1 + 1 + true + 2 + Lq + + + 1 + 1 + true + 2 + Potencia + + + 1 + 1 + true + 2 + T_max + + + 1 + 1 + true + 2 + V_alinear + + + 1 + 1 + true + 2 + Vdc + + + 1 + 1 + true + 2 + Vmax + + + 1 + 1 + true + 2 + cte_encoder + + + 1 + 1 + true + 2 + gain_velocidad + + + 1 + 1 + true + 2 + k + + + 1 + 1 + true + 2 + ki_iq + + + 1 + 1 + true + 2 + kp_id + + + 1 + 1 + true + 2 + kp_iq + + + 1 + 1 + true + 2 + n_lim_direccion + + + 1 + 1 + true + 2 + p + + + 1 + 1 + true + 2 + wb + + + + + + true + control_vectorial/Decodificador/Edge Detector/Model/NEGATIVE Edge + control_vectorial/Decodificador/Edge Detector/Model/POSITIVE Edge + + + + + + + + + + + control_vectorial + ROOT + + + + + + + + + true + + + + + false + Default + -2147483648 + + + + + + + true + + false + 1 + + true + Cont + 40 + + Cont + 255 + true + Continuous00 + 0 + + 0.0 + + 0 + + + D1 + -12240129 + true + 1 + + 5e-05 + + 1 + + + + + false + 2 + true + D2 + + 39 + + D2 + 986198527 + true + ClassicPeriodicDiscrete0.00010 + 2 + + .0001 + + 2 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + + Cont + + + control_vectorial::defaultTimer + _task0 + + + + D2 + + + control_vectorial::defaultTimer + _task1 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/binfo.mat b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/binfo.mat new file mode 100644 index 0000000..e953e37 Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/binfo.mat differ diff --git a/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat new file mode 100644 index 0000000..248ab90 Binary files /dev/null and b/Control_Vectorial/real/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat differ diff --git a/Control_Vectorial/simulado/Electric_Drives_model.slx b/Control_Vectorial/simulado/Electric_Drives_model.slx new file mode 100644 index 0000000..9f41488 Binary files /dev/null and b/Control_Vectorial/simulado/Electric_Drives_model.slx differ diff --git a/Control_Vectorial/simulado/Electric_Drives_model.slx.original b/Control_Vectorial/simulado/Electric_Drives_model.slx.original new file mode 100644 index 0000000..c4901bb Binary files /dev/null and b/Control_Vectorial/simulado/Electric_Drives_model.slx.original differ diff --git a/Control_Vectorial/simulado/Electric_Drives_model.slxc b/Control_Vectorial/simulado/Electric_Drives_model.slxc new file mode 100644 index 0000000..be68c18 Binary files /dev/null and b/Control_Vectorial/simulado/Electric_Drives_model.slxc differ diff --git a/Control_Vectorial/simulado/Parameters_BTraction.asv b/Control_Vectorial/simulado/Parameters_BTraction.asv new file mode 100644 index 0000000..66a7546 --- /dev/null +++ b/Control_Vectorial/simulado/Parameters_BTraction.asv @@ -0,0 +1,60 @@ + +%%% Electric traction motor vectorial control simulation%%% +%%%%%%%%%%%%%%%%%%% Electric Drives %%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%% 02/11/2021%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% Init + +clearvars; +close all; +clc; + + + +%% Condiciones setup en el caso real + +%%%%%%%%%%%%%%%%%%%% Parametros de entrada %%%%%%%%%%%%%%%%%%%%%%%%% +Potencia = 486.21; % Potencia del motor +T_max = 2.451; % Par maximo del motor +Vnom = 135.8; % Tension nominal rms +Vdc = 340; % Tension DC + +Rs = 0.3398; % Resistencia de fase +Ld = 0.6154e-3; % d axis inductance (H) +Lq = 1.094e-3; % q axis inductance (H) +Phi_r = 46.6027e-3; % Estimated rotor magnetic flux (Wb) + +clock = 20000; % Reloj del sistema +delay_velocidad = 200; + +fc_corrientes = 1e3; % Frecuendia corte filtros corriente (Hz) + +p = 3; % Pares de Polos +CPR = 300; % Precision del encoder + +desfase_z_d = 1.33203528; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Calculos %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +time_step = 1/clock; +f_triangular = clock/10; % Frecuencia onda triangular + +cte_encoder = 2*pi/500; +Vmax = Vdc/sqrt(2)/sqrt(3); % Max phase voltage (V) (sinusoidal PWM generation) +wb = Vmax/Phi_r; % per unit speed (pu) + +k = Ld/Lq; +kp_id = Rs/(k*Lq); % d current PI proportional gain +kp_iq = Rs/(Lq); % q current PI proportional gain +ki_id=(Rs/(k*Lq)+wb/k*kp_id)^2/(4*wb/k); % d current PI integral gain +ki_iq=(Rs/(Lq)+wb*kp_iq)^2/(4*wb); % q current PI integral gain + +nmax = 0.98 * clock/2 * 60 / CPR; % +gain_velocidad = clock/delay_velocidad * 60/(2*pi); +n_lim_direccion = nmax/10; +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Parametros de la maquina + +Ld_real = 0.6154e-3; % Real d axis inductance (H) +Lq_real = 1.093e-3; % Real q axis inductance (H) +Phi_r_real = 0.334539e-3; % Real rotor magnetic flux (Wb) + diff --git a/Control_Vectorial/simulado/Static_friction_torque.m b/Control_Vectorial/simulado/Static_friction_torque.m new file mode 100644 index 0000000..58356c9 --- /dev/null +++ b/Control_Vectorial/simulado/Static_friction_torque.m @@ -0,0 +1,95 @@ +function [sys,x0,str,ts] = Static_friction_torque(t,x,u,flag) +% +% Dispatch the flag. The switch function controls the calls to +% S-function routines at each simulation stage of the S-function. +% +switch flag, + %%%%%%%%%%%%%%%%%% + % Initialization % + %%%%%%%%%%%%%%%%%% + % Initialize the states, sample times, and state ordering strings. + case 0 + [sys,x0,str,ts]=mdlInitializeSizes; + + %%%%%%%%%%% + % Outputs % + %%%%%%%%%%% + % Return the outputs of the S-function block. + case 3 + sys=mdlOutputs(t,x,u); + + %%%%%%%%%%%%%%%%%%% + % Unhandled flags % + %%%%%%%%%%%%%%%%%%% + % There are no termination tasks (flag=9) to be handled. + % Also, there are no continuous or discrete states, + % so flags 1,2, and 4 are not used, so return an emptyu + % matrix + case { 1, 2, 4, 9 } + sys=[]; + + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % Unexpected flags (error handling)% + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + % Return an error message for unhandled flag values. + otherwise + error(['Unhandled flag = ',num2str(flag)]); + +end + +% end timestwo + +% +%============================================================================= +% mdlInitializeSizes +% Return the sizes, initial conditions, and sample times for the S-function. +%============================================================================= +% +function [sys,x0,str,ts] = mdlInitializeSizes() + +sizes = simsizes; +sizes.NumContStates = 0; +sizes.NumDiscStates = 0; +sizes.NumOutputs = 1; % dynamically sized +sizes.NumInputs = 3; % 1=signo veloc; 2=Par electromagnético; 3=P rozamiento +sizes.DirFeedthrough = 1; % has direct feedthrough +sizes.NumSampleTimes = 1; + +sys = simsizes(sizes); +str = []; +x0 = []; +ts = [-1 0]; % inherited sample time + +% end mdlInitializeSizes + +% +%============================================================================= +% mdlOutputs +% Return the output vector for the S-function +%============================================================================= +% +function sys = mdlOutputs(t,x,u) + +sig_v=sign(u(1)); % Signo de la velocidad +P_elm=u(2); % Par electromagnético +P_roz=u(3); % Par de rozamiento estático + +if sig_v>0 % Si ¡Par_elect.¡ > Par_roz + + sys = P_elm-P_roz; + +elseif sig_v<0 % Si ¡Par_elect.¡ > Par_roz + + sys = P_elm+P_roz; + +else % Si ¡Par_elect.¡ > Par_roz + + if abs(P_elm)>P_roz + sys = P_elm-sign(P_elm)*P_roz; + else + sys = 0; + end + +end +% end mdlOutputs + diff --git a/Control_Vectorial/simulado/data/Currents.mat b/Control_Vectorial/simulado/data/Currents.mat new file mode 100644 index 0000000..48296a7 Binary files /dev/null and b/Control_Vectorial/simulado/data/Currents.mat differ diff --git a/Control_Vectorial/simulado/data/Idc.mat b/Control_Vectorial/simulado/data/Idc.mat new file mode 100644 index 0000000..24263c9 Binary files /dev/null and b/Control_Vectorial/simulado/data/Idc.mat differ diff --git a/Control_Vectorial/simulado/data/Speed.mat b/Control_Vectorial/simulado/data/Speed.mat new file mode 100644 index 0000000..0d8ef0a Binary files /dev/null and b/Control_Vectorial/simulado/data/Speed.mat differ diff --git a/Control_Vectorial/simulado/data/Torque.mat b/Control_Vectorial/simulado/data/Torque.mat new file mode 100644 index 0000000..5e16a30 Binary files /dev/null and b/Control_Vectorial/simulado/data/Torque.mat differ diff --git a/Control_Vectorial/simulado/data/Vabc_n.mat b/Control_Vectorial/simulado/data/Vabc_n.mat new file mode 100644 index 0000000..1e1889c Binary files /dev/null and b/Control_Vectorial/simulado/data/Vabc_n.mat differ diff --git a/Control_Vectorial/simulado/data/idq.mat b/Control_Vectorial/simulado/data/idq.mat new file mode 100644 index 0000000..477757e Binary files /dev/null and b/Control_Vectorial/simulado/data/idq.mat differ diff --git a/Control_Vectorial/simulado/data/idq_plus_FW.mat b/Control_Vectorial/simulado/data/idq_plus_FW.mat new file mode 100644 index 0000000..b927cde Binary files /dev/null and b/Control_Vectorial/simulado/data/idq_plus_FW.mat differ diff --git a/Control_Vectorial/simulado/data/vABC.mat b/Control_Vectorial/simulado/data/vABC.mat new file mode 100644 index 0000000..32d74b2 Binary files /dev/null and b/Control_Vectorial/simulado/data/vABC.mat differ diff --git a/Control_Vectorial/simulado/data/vdq.mat b/Control_Vectorial/simulado/data/vdq.mat new file mode 100644 index 0000000..c3765a2 Binary files /dev/null and b/Control_Vectorial/simulado/data/vdq.mat differ diff --git a/Control_Vectorial/simulado/setup_simulado.m b/Control_Vectorial/simulado/setup_simulado.m new file mode 100644 index 0000000..38add4f --- /dev/null +++ b/Control_Vectorial/simulado/setup_simulado.m @@ -0,0 +1,57 @@ +%% Init + +clearvars; +close all; +clc; + +%% Condiciones setup en el caso real + +%%%%%%%%%%%%%%%%%%%% Parametros de entrada %%%%%%%%%%%%%%%%%%%%%%%%% +Potencia = 486.21; % Potencia del motor +T_max = 2.451; % Par maximo del motor +Vnom = 135.8; % Tension nominal rms +Vdc = 340; % Tension DC + +Rs = 0.3398; % Resistencia de fase +Ld = 0.6154e-3; % d axis inductance (H) +Lq = 1.094e-3; % q axis inductance (H) +Phi_r = 46.6027e-3; % Estimated rotor magnetic flux (Wb) + +clock = 20000; % Reloj del sistema +delay_velocidad = 200; + +fc_corrientes = 1e3; % Frecuendia corte filtros corriente (Hz) + +p = 3; % Pares de Polos +CPR = 300; % Precision del encoder +desfase_z_d = 1.33203528; % Desfase entre canal z y eje d + +cte_P_w = 20; % CTE para la parte proporcional de la velocidad +cte_I_w = 0; % CTE para la parte integrad de la velocidad + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Calculos %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +time_step = 1/clock; +f_triangular = clock/10; % Frecuencia onda triangular + +cte_encoder = 2*pi/500; +Vmax = Vdc/sqrt(2)/sqrt(3); % Max phase voltage (V) (sinusoidal PWM generation) +wb = Vmax/Phi_r; % per unit speed (pu) + +k = Ld/Lq; +kp_id = Rs/(k*Lq); % d current PI proportional gain +kp_iq = Rs/(Lq); % q current PI proportional gain +ki_id=(Rs/(k*Lq)+wb/k*kp_id)^2/(4*wb/k); % d current PI integral gain +ki_iq=(Rs/(Lq)+wb*kp_iq)^2/(4*wb); % q current PI integral gain + +nmax = 0.98 * clock/2 * 60 / CPR; % Maxima velocidad rotor +gain_velocidad = clock/delay_velocidad * 60/(2*pi); +n_lim_direccion = nmax/10; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%% Parametros de la maquina + +Ld_real = 0.6154e-3; % Real d axis inductance (H) +Lq_real = 1.093e-3; % Real q axis inductance (H) +Phi_r_real = 46.6027e-3; % Real rotor magnetic flux (Wb) + diff --git a/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat new file mode 100644 index 0000000..b5148ca Binary files /dev/null and b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat differ diff --git a/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..a916f75 --- /dev/null +++ b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + rD+fTEQLgrLnmsbMMWwUCtCZyVLM807mu/qmX0JSqb99PeJOoqQEClw5hwYzGn3IhZiCA+Nmhf0e67JkJb68Mw== + + \ No newline at end of file diff --git a/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/varInfo.mat b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/varInfo.mat new file mode 100644 index 0000000..cfb0f92 Binary files /dev/null and b/Control_Vectorial/simulado/slprj/sim/varcache/Electric_Drives_model/varInfo.mat differ diff --git a/DEBUG Control/SpeedgoatPWM/SpeedgoatPWM.slx b/DEBUG Control/SpeedgoatPWM/SpeedgoatPWM.slx new file mode 100644 index 0000000..7fad6fe Binary files /dev/null and b/DEBUG Control/SpeedgoatPWM/SpeedgoatPWM.slx differ diff --git a/DEBUG Control/SquareDebug/SquareDebug.mldatx b/DEBUG Control/SquareDebug/SquareDebug.mldatx new file mode 100644 index 0000000..cfc891b Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug.mldatx differ diff --git a/DEBUG Control/SquareDebug/SquareDebug.slx b/DEBUG Control/SquareDebug/SquareDebug.slx new file mode 100644 index 0000000..cc3017e Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug.slx differ diff --git a/DEBUG Control/SquareDebug/SquareDebug.slx.autosave b/DEBUG Control/SquareDebug/SquareDebug.slx.autosave new file mode 100644 index 0000000..c112a7c Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug.slx.autosave differ diff --git a/DEBUG Control/SquareDebug/SquareDebug.slxc b/DEBUG Control/SquareDebug/SquareDebug.slxc new file mode 100644 index 0000000..4b468de Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug.slxc differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/Options.hpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/Options.hpp new file mode 100644 index 0000000..c8e75d2 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "SquareDebug.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug new file mode 100644 index 0000000..e3e5c50 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.cpp new file mode 100644 index 0000000..fe34ec1 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.cpp @@ -0,0 +1,641 @@ +/* + * SquareDebug.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "SquareDebug.h" +#include "SquareDebug_cal.h" +#include "rtwtypes.h" +#include "SquareDebug_private.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Block signals (default storage) */ +B_SquareDebug_T SquareDebug_B; + +/* Block states (default storage) */ +DW_SquareDebug_T SquareDebug_DW; + +/* Real-time model */ +RT_MODEL_SquareDebug_T SquareDebug_M_ = RT_MODEL_SquareDebug_T(); +RT_MODEL_SquareDebug_T *const SquareDebug_M = &SquareDebug_M_; + +/* Model step function for TID0 */ +void SquareDebug_step0(void) /* Sample time: [0.0001s, 0.0s] */ +{ + /* Update the flag to indicate when data transfers from + * Sample time: [0.0001s, 0.0s] to Sample time: [1.0s, 0.0s] */ + SquareDebug_M->Timing.perTaskSampleHits[2] = + (SquareDebug_M->Timing.RateInteraction.TID0_2 == 0); + (SquareDebug_M->Timing.RateInteraction.TID0_2)++; + if ((SquareDebug_M->Timing.RateInteraction.TID0_2) > 9999) { + SquareDebug_M->Timing.RateInteraction.TID0_2 = 0; + } + + /* Update the flag to indicate when data transfers from + * Sample time: [0.0001s, 0.0s] to Sample time: [2.5s, 0.0s] */ + SquareDebug_M->Timing.perTaskSampleHits[3] = + (SquareDebug_M->Timing.RateInteraction.TID0_3 == 0); + (SquareDebug_M->Timing.RateInteraction.TID0_3)++; + if ((SquareDebug_M->Timing.RateInteraction.TID0_3) > 24999) { + SquareDebug_M->Timing.RateInteraction.TID0_3 = 0; + } + + /* RateTransition generated from: '/Digital output' */ + if (SquareDebug_M->Timing.RateInteraction.TID0_3 == 1) { + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Rd = static_cast + (SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Rd == 0); + } + + /* RateTransition generated from: '/Digital output' */ + SquareDebug_B.TmpRTBAtDigitaloutputInport1 = + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Bu[SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Rd]; + + /* RateTransition generated from: '/Digital output' */ + if (SquareDebug_M->Timing.RateInteraction.TID0_2 == 1) { + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Rd = static_cast + (SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Rd == 0); + } + + /* RateTransition generated from: '/Digital output' */ + SquareDebug_B.TmpRTBAtDigitaloutputInport2 = + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Bu[SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Rd]; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = SquareDebug_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* user code (Output function Trailer for TID0) */ + { + if (0) { + io3xx_sgdma_feedSequential(1); + } + } + + /* Update absolute time */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++SquareDebug_M->Timing.clockTick0)) { + ++SquareDebug_M->Timing.clockTickH0; + } + + SquareDebug_M->Timing.t[0] = SquareDebug_M->Timing.clockTick0 * + SquareDebug_M->Timing.stepSize0 + SquareDebug_M->Timing.clockTickH0 * + SquareDebug_M->Timing.stepSize0 * 4294967296.0; +} + +/* Model step function for TID1 */ +void SquareDebug_step1(void) /* Sample time: [0.5s, 0.0s] */ +{ + /* Update the flag to indicate when data transfers from + * Sample time: [0.5s, 0.0s] to Sample time: [1.0s, 0.0s] */ + SquareDebug_M->Timing.perTaskSampleHits[6] = + (SquareDebug_M->Timing.RateInteraction.TID1_2 == 0); + (SquareDebug_M->Timing.RateInteraction.TID1_2)++; + if ((SquareDebug_M->Timing.RateInteraction.TID1_2) > 1) { + SquareDebug_M->Timing.RateInteraction.TID1_2 = 0; + } + + /* Update the flag to indicate when data transfers from + * Sample time: [0.5s, 0.0s] to Sample time: [2.5s, 0.0s] */ + SquareDebug_M->Timing.perTaskSampleHits[7] = + (SquareDebug_M->Timing.RateInteraction.TID1_3 == 0); + (SquareDebug_M->Timing.RateInteraction.TID1_3)++; + if ((SquareDebug_M->Timing.RateInteraction.TID1_3) > 4) { + SquareDebug_M->Timing.RateInteraction.TID1_3 = 0; + } + + /* RateTransition generated from: '/Scope' */ + if (SquareDebug_M->Timing.RateInteraction.TID1_3 == 1) { + SquareDebug_DW.TmpRTBAtScopeInport1_RdBufIdx = static_cast + (SquareDebug_DW.TmpRTBAtScopeInport1_RdBufIdx == 0); + } + + /* RateTransition generated from: '/Scope' */ + SquareDebug_B.TmpRTBAtScopeInport1 = + SquareDebug_DW.TmpRTBAtScopeInport1_Buf[SquareDebug_DW.TmpRTBAtScopeInport1_RdBufIdx]; + + /* RateTransition generated from: '/Scope' */ + if (SquareDebug_M->Timing.RateInteraction.TID1_2 == 1) { + SquareDebug_DW.TmpRTBAtScopeInport2_RdBufIdx = static_cast + (SquareDebug_DW.TmpRTBAtScopeInport2_RdBufIdx == 0); + } + + /* RateTransition generated from: '/Scope' */ + SquareDebug_B.TmpRTBAtScopeInport2 = + SquareDebug_DW.TmpRTBAtScopeInport2_Buf[SquareDebug_DW.TmpRTBAtScopeInport2_RdBufIdx]; + + /* Update absolute time */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The resolution of this integer timer is 0.5, which is the step size + * of the task. Size of "clockTick1" ensures timer will not overflow during the + * application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + SquareDebug_M->Timing.clockTick1++; + if (!SquareDebug_M->Timing.clockTick1) { + SquareDebug_M->Timing.clockTickH1++; + } +} + +/* Model step function for TID2 */ +void SquareDebug_step2(void) /* Sample time: [1.0s, 0.0s] */ +{ + /* DiscretePulseGenerator: '/Pulse Generator1' */ + SquareDebug_B.PulseGenerator1 = (SquareDebug_DW.clockTickCounter < + SquareDebug_cal->PulseGenerator1_Duty) && (SquareDebug_DW.clockTickCounter >= + 0) ? SquareDebug_cal->PulseGenerator1_Amp : 0.0; + + /* DiscretePulseGenerator: '/Pulse Generator1' */ + if (SquareDebug_DW.clockTickCounter >= SquareDebug_cal->PulseGenerator1_Period + - 1.0) { + SquareDebug_DW.clockTickCounter = 0; + } else { + SquareDebug_DW.clockTickCounter++; + } + + /* RateTransition generated from: '/Digital output' */ + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Wr = static_cast + (SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Wr == 0); + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Bu[SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Wr] + = SquareDebug_B.PulseGenerator1; + + /* RateTransition generated from: '/Scope' */ + SquareDebug_DW.TmpRTBAtScopeInport2_WrBufIdx = static_cast + (SquareDebug_DW.TmpRTBAtScopeInport2_WrBufIdx == 0); + SquareDebug_DW.TmpRTBAtScopeInport2_Buf[SquareDebug_DW.TmpRTBAtScopeInport2_WrBufIdx] + = SquareDebug_B.PulseGenerator1; + + /* Update absolute time */ + /* The "clockTick2" counts the number of times the code of this task has + * been executed. The resolution of this integer timer is 1.0, which is the step size + * of the task. Size of "clockTick2" ensures timer will not overflow during the + * application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick2 and the high bits + * Timing.clockTickH2. When the low bit overflows to 0, the high bits increment. + */ + SquareDebug_M->Timing.clockTick2++; + if (!SquareDebug_M->Timing.clockTick2) { + SquareDebug_M->Timing.clockTickH2++; + } +} + +/* Model step function for TID3 */ +void SquareDebug_step3(void) /* Sample time: [2.5s, 0.0s] */ +{ + /* DiscretePulseGenerator: '/Pulse Generator' */ + SquareDebug_B.PulseGenerator = (SquareDebug_DW.clockTickCounter_p < + SquareDebug_cal->PulseGenerator_Duty) && (SquareDebug_DW.clockTickCounter_p >= + 0) ? SquareDebug_cal->PulseGenerator_Amp : 0.0; + + /* DiscretePulseGenerator: '/Pulse Generator' */ + if (SquareDebug_DW.clockTickCounter_p >= + SquareDebug_cal->PulseGenerator_Period - 1.0) { + SquareDebug_DW.clockTickCounter_p = 0; + } else { + SquareDebug_DW.clockTickCounter_p++; + } + + /* RateTransition generated from: '/Digital output' */ + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Wr = static_cast + (SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Wr == 0); + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Bu[SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Wr] + = SquareDebug_B.PulseGenerator; + + /* RateTransition generated from: '/Scope' */ + SquareDebug_DW.TmpRTBAtScopeInport1_WrBufIdx = static_cast + (SquareDebug_DW.TmpRTBAtScopeInport1_WrBufIdx == 0); + SquareDebug_DW.TmpRTBAtScopeInport1_Buf[SquareDebug_DW.TmpRTBAtScopeInport1_WrBufIdx] + = SquareDebug_B.PulseGenerator; + + /* Update absolute time */ + /* The "clockTick3" counts the number of times the code of this task has + * been executed. The resolution of this integer timer is 2.5, which is the step size + * of the task. Size of "clockTick3" ensures timer will not overflow during the + * application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick3 and the high bits + * Timing.clockTickH3. When the low bit overflows to 0, the high bits increment. + */ + SquareDebug_M->Timing.clockTick3++; + if (!SquareDebug_M->Timing.clockTick3) { + SquareDebug_M->Timing.clockTickH3++; + } +} + +/* Model initialize function */ +void SquareDebug_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + /* Set task counter limit used by the static main program */ + (SquareDebug_M)->Timing.TaskCounters.cLimit[0] = 1; + (SquareDebug_M)->Timing.TaskCounters.cLimit[1] = 5000; + (SquareDebug_M)->Timing.TaskCounters.cLimit[2] = 10000; + (SquareDebug_M)->Timing.TaskCounters.cLimit[3] = 25000; + rtsiSetSolverName(&SquareDebug_M->solverInfo,"FixedStepDiscrete"); + SquareDebug_M->solverInfoPtr = (&SquareDebug_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = SquareDebug_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + mdlTsMap[2] = 2; + mdlTsMap[3] = 3; + + /* polyspace +2 MISRA2012:D4.1 [Justified:Low] "SquareDebug_M points to + static memory which is guaranteed to be non-NULL" */ + SquareDebug_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + SquareDebug_M->Timing.sampleTimes = (&SquareDebug_M-> + Timing.sampleTimesArray[0]); + SquareDebug_M->Timing.offsetTimes = (&SquareDebug_M-> + Timing.offsetTimesArray[0]); + + /* task periods */ + SquareDebug_M->Timing.sampleTimes[0] = (0.0001); + SquareDebug_M->Timing.sampleTimes[1] = (0.5); + SquareDebug_M->Timing.sampleTimes[2] = (1.0); + SquareDebug_M->Timing.sampleTimes[3] = (2.5); + + /* task offsets */ + SquareDebug_M->Timing.offsetTimes[0] = (0.0); + SquareDebug_M->Timing.offsetTimes[1] = (0.0); + SquareDebug_M->Timing.offsetTimes[2] = (0.0); + SquareDebug_M->Timing.offsetTimes[3] = (0.0); + } + + rtmSetTPtr(SquareDebug_M, &SquareDebug_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = SquareDebug_M->Timing.sampleHitArray; + int_T *mdlPerTaskSampleHits = SquareDebug_M->Timing.perTaskSampleHitsArray; + SquareDebug_M->Timing.perTaskSampleHits = (&mdlPerTaskSampleHits[0]); + mdlSampleHits[0] = 1; + SquareDebug_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(SquareDebug_M, -1); + SquareDebug_M->Timing.stepSize0 = 0.0001; + SquareDebug_M->solverInfoPtr = (&SquareDebug_M->solverInfo); + SquareDebug_M->Timing.stepSize = (0.0001); + rtsiSetFixedStepSize(&SquareDebug_M->solverInfo, 0.0001); + rtsiSetSolverMode(&SquareDebug_M->solverInfo, SOLVER_MODE_MULTITASKING); + + /* block I/O */ + (void) std::memset((static_cast(&SquareDebug_B)), 0, + sizeof(B_SquareDebug_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&SquareDebug_DW), 0, + sizeof(DW_SquareDebug_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &SquareDebug_M->NonInlinedSFcns.sfcnInfo; + SquareDebug_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(SquareDebug_M))); + SquareDebug_M->Sizes.numSampTimes = (4); + rtssSetNumRootSampTimesPtr(sfcnInfo, &SquareDebug_M->Sizes.numSampTimes); + SquareDebug_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr(SquareDebug_M) + [0]); + SquareDebug_M->NonInlinedSFcns.taskTimePtrs[1] = (&rtmGetTPtr(SquareDebug_M) + [1]); + SquareDebug_M->NonInlinedSFcns.taskTimePtrs[2] = (&rtmGetTPtr(SquareDebug_M) + [2]); + SquareDebug_M->NonInlinedSFcns.taskTimePtrs[3] = (&rtmGetTPtr(SquareDebug_M) + [3]); + rtssSetTPtrPtr(sfcnInfo,SquareDebug_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(SquareDebug_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(SquareDebug_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput(SquareDebug_M)); + rtssSetStepSizePtr(sfcnInfo, &SquareDebug_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(SquareDebug_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &SquareDebug_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, &SquareDebug_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &SquareDebug_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &SquareDebug_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &SquareDebug_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &SquareDebug_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &SquareDebug_M->solverInfoPtr); + } + + SquareDebug_M->Sizes.numSFcns = (1); + + /* register each child */ + { + (void) std::memset(static_cast + (&SquareDebug_M->NonInlinedSFcns.childSFunctions[0]), 0, + 1*sizeof(SimStruct)); + SquareDebug_M->childSfunctions = + (&SquareDebug_M->NonInlinedSFcns.childSFunctionPtrs[0]); + SquareDebug_M->childSfunctions[0] = + (&SquareDebug_M->NonInlinedSFcns.childSFunctions[0]); + + /* Level2 S-Function Block: SquareDebug//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = SquareDebug_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = SquareDebug_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = SquareDebug_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = SquareDebug_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &SquareDebug_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &SquareDebug_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, SquareDebug_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &SquareDebug_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &SquareDebug_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &SquareDebug_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &SquareDebug_M->NonInlinedSFcns.statesInfo2[0]); + ssSetPeriodicStatesInfo(rts, + &SquareDebug_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 2); + ssSetPortInfoForInputs(rts, + &SquareDebug_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &SquareDebug_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &SquareDebug_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &SquareDebug_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, + &SquareDebug_B.TmpRTBAtDigitaloutputInport1); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, + &SquareDebug_B.TmpRTBAtDigitaloutputInport2); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "SquareDebug/Digital output"); + ssSetRTModel(rts,SquareDebug_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &SquareDebug_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)SquareDebug_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)SquareDebug_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)SquareDebug_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)SquareDebug_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*)SquareDebug_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*)SquareDebug_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &SquareDebug_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &SquareDebug_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &SquareDebug_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &SquareDebug_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.0001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + } + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = SquareDebug_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for DiscretePulseGenerator: '/Pulse Generator1' */ + SquareDebug_DW.clockTickCounter = 0; + + /* Start for DiscretePulseGenerator: '/Pulse Generator' */ + SquareDebug_DW.clockTickCounter_p = 0; + + /* InitializeConditions for RateTransition generated from: '/Digital output' */ + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Bu[0] = + SquareDebug_cal->TmpRTBAtDigitaloutputInport1_In; + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Wr = 0; + SquareDebug_DW.TmpRTBAtDigitaloutputInport1_Rd = 1; + + /* InitializeConditions for RateTransition generated from: '/Digital output' */ + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Bu[0] = + SquareDebug_cal->TmpRTBAtDigitaloutputInport2_In; + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Wr = 0; + SquareDebug_DW.TmpRTBAtDigitaloutputInport2_Rd = 1; + + /* InitializeConditions for RateTransition generated from: '/Scope' */ + SquareDebug_DW.TmpRTBAtScopeInport1_Buf[0] = + SquareDebug_cal->TmpRTBAtScopeInport1_InitialCon; + SquareDebug_DW.TmpRTBAtScopeInport1_WrBufIdx = 0; + SquareDebug_DW.TmpRTBAtScopeInport1_RdBufIdx = 1; + + /* InitializeConditions for RateTransition generated from: '/Scope' */ + SquareDebug_DW.TmpRTBAtScopeInport2_Buf[0] = + SquareDebug_cal->TmpRTBAtScopeInport2_InitialCon; + SquareDebug_DW.TmpRTBAtScopeInport2_WrBufIdx = 0; + SquareDebug_DW.TmpRTBAtScopeInport2_RdBufIdx = 1; +} + +/* Model terminate function */ +void SquareDebug_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = SquareDebug_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + uintptr_t bar2Addr; + volatile io3xx_pull *ptrIO31x_pull; + volatile io3xx_2x *ptrio3xx_2x; + uint16_t moduleArchitecture; + sg_fpga_io3xxModuleIdT moduleId; + static char msg[500]; + + // Get module IDs (PIC info) + sg_fpga_IO3xxGetModuleId(39750, &moduleId); + moduleArchitecture = moduleId.moduleArchitecture; + SG_PRINTF(DEBUG, "moduleArchitecture %d\n",moduleArchitecture); + if (moduleArchitecture == TEWS_TXMC) { + // Get pointer to io31x_pull + bar2Addr = (uintptr_t)io3xxGetAddressSgLib((int32_t)1, SG_FPGA_IO3XX_BAR2); + if (bar2Addr == 0) { + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + ptrIO31x_pull = (io3xx_pull *)((uintptr_t)bar2Addr + IO3xx_PULL_BASE); + + // Disable pull resistors + ptrIO31x_pull->enable = 0x0; // disable + } + + // Pull down and disable DIOs + if ((1 == 2) || (1 == 3)) { + bar2Addr = (uintptr_t)io3xxGetAddressSgLib((int32_t)1, SG_FPGA_IO3XX_BAR2); + if (bar2Addr == 0) { + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + ptrio3xx_2x = (io3xx_2x *)((uintptr_t)bar2Addr +IO3xx_2x_BASE); + ptrio3xx_2x->pull = 0xffffffff; // pull down + ptrio3xx_2x->dir = 0x0; // input + ptrio3xx_2x->update = 0x1; + sg_wait_s(SG_FPGA_WAIT_TIME_100us); + ptrio3xx_2x->update = 0x0; + sg_wait_s(SG_FPGA_WAIT_TIME_1ms); + +#if DEBUGGING + + // For debugging output port register of IO-Expander + sg_wait_s(SG_FPGA_WAIT_TIME_100ms); + SG_PRINTF(INFO, "last configuration from mdl start\n"); + SG_PRINTF(INFO, "rxData of Expander1: 0x%X\n", + ptrio3xx_2x->rxDataExpander1); + SG_PRINTF(INFO, "rxData of Expander2: 0x%X\n", + ptrio3xx_2x->rxDataExpander2); + SG_PRINTF(INFO, "rxData of Expander3: 0x%X\n", + ptrio3xx_2x->rxDataExpander3); + SG_PRINTF(INFO, "rxData of Expander4: 0x%X\n", + ptrio3xx_2x->rxDataExpander4); + +#endif + + } else if (1 == 4) { + IO3xx_24_terminate(1); + } + + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.h new file mode 100644 index 0000000..fc21905 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug.h @@ -0,0 +1,373 @@ +/* + * SquareDebug.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef SquareDebug_h_ +#define SquareDebug_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "SquareDebug_types.h" +#include +#include +#include "SquareDebug_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmCounterLimit +#define rtmCounterLimit(rtm, idx) ((rtm)->Timing.TaskCounters.cLimit[(idx)]) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmStepTask +#define rtmStepTask(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)] == 0) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmTaskCounter +#define rtmTaskCounter(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)]) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_SquareDebug_T { + real_T TmpRTBAtDigitaloutputInport1; /* '/Pulse Generator' */ + real_T TmpRTBAtDigitaloutputInport2; /* '/Pulse Generator1' */ + real_T TmpRTBAtScopeInport1; /* '/Pulse Generator' */ + real_T TmpRTBAtScopeInport2; /* '/Pulse Generator1' */ + real_T PulseGenerator1; /* '/Pulse Generator1' */ + real_T PulseGenerator; /* '/Pulse Generator' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_SquareDebug_T { + real_T TmpRTBAtDigitaloutputInport1_Bu[2];/* synthesized block */ + real_T TmpRTBAtDigitaloutputInport2_Bu[2];/* synthesized block */ + real_T TmpRTBAtScopeInport1_Buf[2]; /* synthesized block */ + real_T TmpRTBAtScopeInport2_Buf[2]; /* synthesized block */ + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + struct { + void *LoggedData[2]; + } Scope_PWORK; /* '/Scope' */ + + int32_T clockTickCounter; /* '/Pulse Generator1' */ + int32_T clockTickCounter_p; /* '/Pulse Generator' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + int8_T TmpRTBAtDigitaloutputInport1_Rd;/* synthesized block */ + int8_T TmpRTBAtDigitaloutputInport1_Wr;/* synthesized block */ + int8_T TmpRTBAtDigitaloutputInport2_Rd;/* synthesized block */ + int8_T TmpRTBAtDigitaloutputInport2_Wr;/* synthesized block */ + int8_T TmpRTBAtScopeInport1_RdBufIdx;/* synthesized block */ + int8_T TmpRTBAtScopeInport1_WrBufIdx;/* synthesized block */ + int8_T TmpRTBAtScopeInport2_RdBufIdx;/* synthesized block */ + int8_T TmpRTBAtScopeInport2_WrBufIdx;/* synthesized block */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_SquareDebug_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[4]; + SimStruct childSFunctions[1]; + SimStruct *childSFunctionPtrs[1]; + struct _ssBlkInfo2 blkInfo2[1]; + struct _ssSFcnModelMethods2 methods2[1]; + struct _ssSFcnModelMethods3 methods3[1]; + struct _ssSFcnModelMethods4 methods4[1]; + struct _ssStatesInfo2 statesInfo2[1]; + ssPeriodicStatesInfo periodicStatesInfo[1]; + struct _ssPortInfo2 inputOutputPortInfo2[1]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[2]; + struct _ssInPortUnit inputPortUnits[2]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[2]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn0; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + uint32_T clockTick2; + uint32_T clockTickH2; + uint32_T clockTick3; + uint32_T clockTickH3; + struct { + uint16_T TID[4]; + uint16_T cLimit[4]; + } TaskCounters; + + struct { + uint16_T TID0_2; + uint16_T TID0_3; + uint16_T TID1_2; + uint16_T TID1_3; + } RateInteraction; + + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[4]; + time_T offsetTimesArray[4]; + int_T sampleTimeTaskIDArray[4]; + int_T sampleHitArray[4]; + int_T perTaskSampleHitsArray[16]; + time_T tArray[4]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_SquareDebug_T SquareDebug_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_SquareDebug_T SquareDebug_DW; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void SquareDebug_initialize(void); + extern void SquareDebug_step0(void); + extern void SquareDebug_step1(void); + extern void SquareDebug_step2(void); + extern void SquareDebug_step3(void); + extern void SquareDebug_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_SquareDebug_T *const SquareDebug_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'SquareDebug' + */ +#endif /* SquareDebug_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.cpp new file mode 100644 index 0000000..bfa4326 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.cpp @@ -0,0 +1,127 @@ +#include "SquareDebug_cal.h" +#include "SquareDebug.h" + +/* Storage class 'PageSwitching' */ +SquareDebug_cal_type SquareDebug_cal_impl = { + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 2.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 11.0, 12.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 2.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 2.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + 0.0001, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 0 + * Referenced by: + */ + 0.0, + + /* Expression: 1 + * Referenced by: '/Pulse Generator1' + */ + 1.0, + + /* Computed Parameter: PulseGenerator1_Period + * Referenced by: '/Pulse Generator1' + */ + 5.0, + + /* Computed Parameter: PulseGenerator1_Duty + * Referenced by: '/Pulse Generator1' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Pulse Generator1' + */ + 0.0, + + /* Expression: 1 + * Referenced by: '/Pulse Generator' + */ + 1.0, + + /* Computed Parameter: PulseGenerator_Period + * Referenced by: '/Pulse Generator' + */ + 2.0, + + /* Computed Parameter: PulseGenerator_Duty + * Referenced by: '/Pulse Generator' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Pulse Generator' + */ + 0.0 +}; + +SquareDebug_cal_type *SquareDebug_cal = &SquareDebug_cal_impl; diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.h new file mode 100644 index 0000000..030cedf --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_cal.h @@ -0,0 +1,85 @@ +#ifndef SquareDebug_cal_h_ +#define SquareDebug_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct SquareDebug_cal_type { + real_T TmpRTBAtDigitaloutputInport1_In;/* Expression: 0 + * Referenced by: + */ + real_T TmpRTBAtDigitaloutputInport2_In;/* Expression: 0 + * Referenced by: + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[2]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[2]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[2]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ + real_T TmpRTBAtScopeInport1_InitialCon;/* Expression: 0 + * Referenced by: + */ + real_T TmpRTBAtScopeInport2_InitialCon;/* Expression: 0 + * Referenced by: + */ + real_T PulseGenerator1_Amp; /* Expression: 1 + * Referenced by: '/Pulse Generator1' + */ + real_T PulseGenerator1_Period; /* Computed Parameter: PulseGenerator1_Period + * Referenced by: '/Pulse Generator1' + */ + real_T PulseGenerator1_Duty; /* Computed Parameter: PulseGenerator1_Duty + * Referenced by: '/Pulse Generator1' + */ + real_T PulseGenerator1_PhaseDelay; /* Expression: 0 + * Referenced by: '/Pulse Generator1' + */ + real_T PulseGenerator_Amp; /* Expression: 1 + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_Period; /* Computed Parameter: PulseGenerator_Period + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_Duty; /* Computed Parameter: PulseGenerator_Duty + * Referenced by: '/Pulse Generator' + */ + real_T PulseGenerator_PhaseDelay; /* Expression: 0 + * Referenced by: '/Pulse Generator' + */ +}; + +/* Storage class 'PageSwitching' */ +extern SquareDebug_cal_type SquareDebug_cal_impl; +extern SquareDebug_cal_type *SquareDebug_cal; + +#endif /* SquareDebug_cal_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_private.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_private.h new file mode 100644 index 0000000..9a44729 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_private.h @@ -0,0 +1,39 @@ +/* + * SquareDebug_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef SquareDebug_private_h_ +#define SquareDebug_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "SquareDebug_types.h" +#include "SquareDebug.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); + +#endif /* SquareDebug_private_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_types.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_types.h new file mode 100644 index 0000000..57963d2 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebug_types.h @@ -0,0 +1,27 @@ +/* + * SquareDebug_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef SquareDebug_types_h_ +#define SquareDebug_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_SquareDebug_T RT_MODEL_SquareDebug_T; + +#endif /* SquareDebug_types_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebugcal.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebugcal.mat new file mode 100644 index 0000000..715567d Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/SquareDebugcal.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/buildInfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..edae7f6 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/buildInfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codeInfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..525c453 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codeInfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codedescriptor.dmr b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..3c2108f Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/codedescriptor.dmr differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.bat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.bat new file mode 100644 index 0000000..6be6bc9 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f SquareDebug.mk all) else (make -f SquareDebug.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.mk b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.mk new file mode 100644 index 0000000..cc95ff6 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.mk @@ -0,0 +1,507 @@ +########################################################################### +## Makefile generated for component 'SquareDebug'. +## +## Makefile : SquareDebug.mk +## Generated on : Thu Oct 10 10:54:08 2024 +## Final product: $(START_DIR)/SquareDebug_sg_rtw/SquareDebug +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = SquareDebug +MAKEFILE = SquareDebug.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024a +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024a/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/PROMER~1/Desktop/SPARK-~1/Spark/UNAV/BANCOD~1/Simulink/DEBUGC~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024a +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/SquareDebug_sg_rtw/SquareDebug +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/SquareDebug_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/99A07D~1.0_2/SG_BLO~1/common/libsg -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/99A07D~1.0_2 -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/99A07D~1.0_2/SG_BLO~1/fpga/setup/include -I$(START_DIR)/SquareDebug_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=1 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=SquareDebug -DNUMST=4 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/SquareDebug_sg_rtw/SquareDebug.cpp $(START_DIR)/SquareDebug_sg_rtw/SquareDebug_cal.cpp $(START_DIR)/SquareDebug_sg_rtw/rtGetInf.cpp $(START_DIR)/SquareDebug_sg_rtw/rtGetNaN.cpp $(START_DIR)/SquareDebug_sg_rtw/rt_nonfinite.cpp $(START_DIR)/SquareDebug_sg_rtw/rtmodel.cpp $(START_DIR)/SquareDebug_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/SquareDebug_sg_rtw/rte_SquareDebug_parameters.cpp $(START_DIR)/SquareDebug_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/SquareDebug_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o SquareDebug.o SquareDebug_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o rtmodel.o slrealtime_datatype_ground.o rte_SquareDebug_parameters.o main.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/SquareDebug_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/SquareDebug_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/SquareDebug_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/SquareDebug_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +SquareDebug.o : $(START_DIR)/SquareDebug_sg_rtw/SquareDebug.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +SquareDebug_cal.o : $(START_DIR)/SquareDebug_sg_rtw/SquareDebug_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/SquareDebug_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/SquareDebug_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/SquareDebug_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtmodel.o : $(START_DIR)/SquareDebug_sg_rtw/rtmodel.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/SquareDebug_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_SquareDebug_parameters.o : $(START_DIR)/SquareDebug_sg_rtw/rte_SquareDebug_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/SquareDebug_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0_2/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/SquareDebug_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.o new file mode 100644 index 0000000..56a1634 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug_cal.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug_cal.o new file mode 100644 index 0000000..d7731bd Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/SquareDebug_cal.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/buildInfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..74f8133 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/buildInfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/compileInfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..09ae96e Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/compileInfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/host_timer_x86.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..225151b Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/instrumentationInfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..3240904 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/main.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..1fc5661 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/main.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/profiling_info.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..9163be0 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/profiling_info.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetInf.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..2c0942f Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetInf.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetNaN.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..2f6dcdc Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_matrx.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..024bf59 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_matrx.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_nonfinite.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..e5f7128 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_printf.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..877373c Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rt_printf.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rte_SquareDebug_parameters.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rte_SquareDebug_parameters.o new file mode 100644 index 0000000..96a1303 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rte_SquareDebug_parameters.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtmodel.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtmodel.o new file mode 100644 index 0000000..db99cdf Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtmodel.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtw_proj.tmw b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..7b09e61 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for SquareDebug using . MATLAB root = C:\Program Files\MATLAB\R2024a. SimStruct date: 12-ene.-2024 11:16:21 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_early_init.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..aa49822 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_early_init.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..7767177 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..9089ada Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..efbe14b Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..793f10e Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..5f9ca5c Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..aca8fc5 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..827f048 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..7f8aa6d Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_setup_util.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..380818f Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..e9fdc5d Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_datatype_ground.o b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..0486464 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/loggingdb.json b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/main.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/main.cpp new file mode 100644 index 0000000..bb5ca87 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/main.cpp @@ -0,0 +1,54 @@ +/* Main generated for Simulink Real-Time model SquareDebug */ +#include +#include +#include "SquareDebug.h" +#include "rte_SquareDebug_parameters.h" + +/* Task wrapper function definitions */ +void SquareDebug_Task1(void) +{ + SquareDebug_step0(); +} +void SquareDebug_Task2(void) +{ + SquareDebug_step1(); +} +void SquareDebug_Task3(void) +{ + SquareDebug_step2(); +} +void SquareDebug_Task4(void) +{ + SquareDebug_step3(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(SquareDebug_Task1), slrealtime::TaskInfo::PERIODIC, 0.0001, 0, 40); +slrealtime::TaskInfo task_2( 1u, std::bind(SquareDebug_Task2), slrealtime::TaskInfo::PERIODIC, 0.5, 0, 39); +slrealtime::TaskInfo task_3( 2u, std::bind(SquareDebug_Task3), slrealtime::TaskInfo::PERIODIC, 1, 0, 38); +slrealtime::TaskInfo task_4( 3u, std::bind(SquareDebug_Task4), slrealtime::TaskInfo::PERIODIC, 2.5, 0, 37); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo SquareDebug_Info = +{ + "SquareDebug", + SquareDebug_initialize, + SquareDebug_terminate, + []()->char const*& { return SquareDebug_M->errorStatus; }, + []()->unsigned char& { return SquareDebug_M->Timing.stopRequestedFlag; }, + { task_1, task_2, task_3, task_4 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, SquareDebug_Info); +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/multiword_types.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/multiword_types.h new file mode 100644 index 0000000..9795107 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..16cf2d7 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..1fb715f --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..dee244a --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..401ff30 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..df8bfec --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..c087e46 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.cpp new file mode 100644 index 0000000..42b3ce3 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.cpp @@ -0,0 +1,18 @@ +#include "rte_SquareDebug_parameters.h" +#include "SquareDebug.h" +#include "SquareDebug_cal.h" + +extern SquareDebug_cal_type SquareDebug_cal_impl; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&SquareDebug_cal_impl, (void**)&SquareDebug_cal, sizeof + (SquareDebug_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.h new file mode 100644 index 0000000..8a7df17 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rte_SquareDebug_parameters.h @@ -0,0 +1,11 @@ +#ifndef _RTE_SQUAREDEBUG_PARAMETERS_H +#define _RTE_SQUAREDEBUG_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" + +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.cpp new file mode 100644 index 0000000..0c833bf --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.cpp @@ -0,0 +1,47 @@ +/* + * rtmodel.cpp: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtmodel.h" + +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +void SquareDebug_step(int_T tid) +{ + switch (tid) { + case 0 : + SquareDebug_step0(); + break; + + case 1 : + SquareDebug_step1(); + break; + + case 2 : + SquareDebug_step2(); + break; + + case 3 : + SquareDebug_step3(); + break; + + default : + /* do nothing */ + break; + } +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.h new file mode 100644 index 0000000..414e8d6 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtmodel.h @@ -0,0 +1,30 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "SquareDebug.h" +#define GRTINTERFACE 0 + +/* Model wrapper function */ +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +extern void SquareDebug_step(int_T tid); + +#endif /* rtmodel_h_ */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtw_proj.tmw b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..e7c2a05 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for SquareDebug using . MATLAB root = C:\Program Files\MATLAB\R2024a. SimStruct date: 12-ene.-2024 11:16:21 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\SquareDebug\tmwinternal\binfo.mat diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypes.h b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..755e336 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "SquareDebug". + * + * Model version : 1.1 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Oct 10 10:54:01 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypeschksum.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..c49f094 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/rtwtypeschksum.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/sg_early_init.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..97f7b73 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/sg_early_init.cpp @@ -0,0 +1,264 @@ +#include "SquareDebug.h" +#include "SquareDebug_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(SquareDebug_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + uint16_t moduleArchitecture; + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(SquareDebug_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_HIL.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(SquareDebug_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_HIL.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + moduleArchitecture = moduleId.moduleArchitecture; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Support for different architectures + SG_PRINTF(INFO,"Running board specific programming file.\n"); + switch (moduleArchitecture) + { + case TEWS_TPMC: + ErrCode = IO30x_programFPGA(devname, (int16_t)-1, (int16_t)-1, + (int32_t)1, (int32_t)1, + (int32_t)0, (uint32_t)2192012, bitstream, + &moduleId,(uint32_t)590382545); + break; + + case TEWS_TXMC: + if (39750 == 324200 || 39750 == 334325 ||39750 == 336325 || 39750 == 325160) + { + ErrCode = IO324_programmFPGA(devname, (int16_t)-1, + (int16_t)-1, (int32_t)1, (int32_t)1, + (int32_t)0, (uint32_t)2192012, fpgacode, + (uint32_t)590382545, &moduleId, (uint32_t)85, + (uint32_t)0); + } + else // IO31x, IO32x + { + ErrCode = IO31x_IO32x_programmFPGA(devname, (int16_t)-1, + (int16_t)-1, (int32_t)1, (int32_t)1, + (int32_t)0, (uint32_t)2192012, fpgacode, + &moduleId, (uint32_t)85,(uint32_t)590382545); + } + break; + + case ACROMAG_PMC: + ErrCode = IO331_programmFPGA(devname, (int16_t)-1, (int16_t)-1, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, bitstream, &moduleId); + break; + + case ACROMAG_XMC: + if (39750 == 332) + { + ErrCode = IO332_programmFPGA(devname, (int16_t)-1, + (int16_t)-1, (int32_t)1, (int32_t)1, + (uint32_t)2192012, bitstream, (uint32_t)590382545, + &moduleId); + } + else // IO333 + { + ErrCode = IO333_programmFPGA(devname, (int16_t)-1, + (int16_t)-1, (int32_t)1, (int32_t)1, + (uint32_t)2192012, bitstream, (uint32_t)590382545, + &moduleId); + } + break; + + case TEWS_MPCIE: + ErrCode = IO39x_programmFPGA(devname, (int16_t)-1, (int16_t)-1, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + break; + + case ENCLUSTRA_SOM: + + ErrCode = IO36x_programmFPGA(devname, (int16_t)-1, (int16_t)-1, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, + (uint32_t)85, (uint32_t)0, &moduleId); + break; + + case XILINX_MPSOC: + break; + + default: + sprintf(msg, "Setup block: module architecture incorrect."); + rtmSetErrorStatus(SquareDebug_M, msg); + // Free the bitstream allocation + SG_PRINTF(ERROR,msg); + free(bitstream); + free(fpgacode); + return; + } + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error occurred.\n",devname); + rtmSetErrorStatus(SquareDebug_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + // initialize Rear-IO's + if (1 == 2){ + IO3xx_21_update(devname, 1, 0, 0, 0); + } + else if (1 == 3){ + IO3xx_22_update(devname, 1, 0, 0, 0); + } + else if (1 == 4){ + IO3xx_24_update(devname, 1, 0, 0, 0, 0); + } + + // initial settings on module registry + + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } + + { + // run any code here at end of model-load +// SG_PRINTF(INFO, "Setup Block: Entering TLC Trailer\n"); +// if(0){ +// io3xx_sgdma_finalizeDmaController(1); +// io3xx_sgdma_startDmaController(1); +// } + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_datatype_ground.cpp b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_task_info.m b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..f35ad24 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,32 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 0.0001; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 12; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + taskInfo(2).samplePeriod = 0.5; + taskInfo(2).sampleOffset = 0.0; + taskInfo(2).taskPrio = 11; + taskInfo(2).taskName = ['SubRate' '1']; + taskInfo(2).entryPoints = {}; + taskInfo(3).samplePeriod = 1.0; + taskInfo(3).sampleOffset = 0.0; + taskInfo(3).taskPrio = 10; + taskInfo(3).taskName = ['SubRate' '2']; + taskInfo(3).entryPoints = {}; + taskInfo(4).samplePeriod = 2.5; + taskInfo(4).sampleOffset = 0.0; + taskInfo(4).taskPrio = 9; + taskInfo(4).taskName = ['SubRate' '3']; + taskInfo(4).entryPoints = {}; + numtask = 4; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/taskinfo.mat b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..fce4ea3 Binary files /dev/null and b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/taskinfo.mat differ diff --git a/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/tmwinternal/simulink_cache.xml b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..f0a5887 --- /dev/null +++ b/DEBUG Control/SquareDebug/SquareDebug_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + 5TULIlugx6z+wVyzWkT0QvaJuzmGQV/fTbhTgv/c195AR1Z1JfJ3a2/SSxLW0hGPI1/FMldPWRwRyAFAyZlSYA== + + \ No newline at end of file diff --git a/Ensayos.zip b/Ensayos.zip new file mode 100644 index 0000000..1d2eb9b Binary files /dev/null and b/Ensayos.zip differ diff --git a/PFG_Final_Design.bak b/PFG_Final_Design.bak new file mode 100644 index 0000000..a2fb829 --- /dev/null +++ b/PFG_Final_Design.bak @@ -0,0 +1,13568 @@ +[Header] +Program_Name=Motor-CAD +Program_Module=BPM-Therm +Program_Version=2024.1.3.1 +Licence_Name_Line1=1055@lic-server19.unav.es +User=promerogomb +Licence_System=Ansys +File_Date=16/06/2025 12:43:35 +Partial_file=False +Main_Title=Default Motor +Title=Default Motor + +[File_History] +Initial_Version=btratt 1055@lic-server19.unav.es 2023.1.2.1 11/09/2023 17:50:30 +Previous_Version[1]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 14/09/2023 13:44:32 +Previous_Version[2]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 14/09/2023 19:24:11 +Previous_Version[3]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 15/09/2023 13:22:11 +Previous_Version[4]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 20/09/2023 19:20:07 +Previous_Version[5]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 08/11/2023 19:59:20 +Previous_Version[6]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 21/11/2023 15:51:09 +Previous_Version[7]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 27/03/2025 13:46:56 +Previous_Version[8]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 28/03/2025 14:42:36 +Previous_Version[9]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 31/03/2025 12:47:28 +Previous_Version[10]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 01/04/2025 17:36:42 +Previous_Version[11]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 02/04/2025 16:19:18 +Previous_Version[12]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 03/04/2025 9:30:08 +Previous_Version[13]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 04/04/2025 12:48:18 +Previous_Version[14]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 24/04/2025 13:22:38 +Previous_Version[15]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 24/04/2025 13:23:55 +Previous_Version[16]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 15/05/2025 15:06:18 +Previous_Version[17]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 19/05/2025 14:08:18 +Previous_Version[18]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 19/05/2025 14:10:43 +Previous_Version[19]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 20/05/2025 12:15:45 +Previous_Version[20]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 09/06/2025 11:39:11 + +[File_Notes] +DataFile_Notes=Input user notes to be stored in datafile here +Data_File_Notes[1]=Input user notes to be stored in datafile here + +[Units] +Units_Length=mm +Units_Conductivity=W/m/C +Units_Density=kg/m3 +Units_Cp=J/kg/C +Units_Dynamic_Viscosity=kg/m/s +Units_Kinematic_Viscosity=m2/s +Units_Weight=kg +Units_Temperature=C +Units_Heat_Transfer_Coefficient=W/m2/C +Units_Thermal_Resistance=C/W +Units_Thermal_Capacitance=J/C +Units_Torque=Nm +Units_Reversible_Temperature_Coefficient_of_Br_and_HcJ=%/C +Units_Velocity=m/s +Units_Time=secs +Units_Speed=rpm +Units_Resistance=ohms +Units_Loss=Watts +Units_Current=Amps +Units_Volume_Flow_Rate=l/min +Units_Altitude=m +Units_Pressure=Pa +Units_Flux_Density=Tesla +Units_Current_Density=Amps/mm2 +Units_Magnetic_Field=A/m +Units_Electrical_Resistivity=Ohm.m +Units_Electrical_Loading=Amps/m +Units_Back_EMF_Constant_Ke=Vs/rad +Units_Force=kN +Units_Force_Density=N/m2 +Units_Stress=MPa +Units_Inertia=kg.m2 +Units_Area_Moment_Inertia=mm4 +Units_Stiffness=MN/m +Units_Vehicle_Speed=km/h +Units_Acceleration=m/s2 +Units_Sound_Pressure=dB + +[Calc_Options] +Motor_Type=BPM +Cooling_Type=TENV +Include_Radiation=Radiation_Included +Include_Internal_Radiation=Radiation_Not_Included +Axle_Mounting=Not_Mounted_BPMOR +Rotor_Mounting=Open +Motor_Orientation=Horizontal_Mount +EndWdg_Specification=Winding_Expansion +EndCap_Specification=EndCap_Thickness +Stall_Copper_Loss_Dist=All_Equal +Endcap_Vents_Front=Endcap_Vents_Closed +Endcap_Vents_Rear=Endcap_Vents_Closed +Filled_Rotor_Pole_Space=Not_Filled +BPM_Fault_Type=BPM_Multi_Phase_OC +SRM_Fault_Type=SRM_Multi_Phase_OC +Brush_Holder=Not_In_Model +Full_Winding_Circuit_View=False +TransientGraphUpdateDisabled=False +EditingCircuitComponentPosition=False +CircuitEditing=False +CircuitFlowEditing=False +ShowWatermarks=True +StatorForceNodes_PerTooth=1 +RotorForceNodes_PerPole=1 +RotorForceNodes_PerBar=1 +AirgapHTCMethod=1 +AirgapLaminarVorticesMethod=0 +AirgapTurbulentVorticesMethod=0 +AirgapTurbulentMethod=0 +AirgapTempForEmagCalc=1 +RectangularDuctCSAMethod=1 +ConductorPlacement=0 +WindingBitmapSizeFactor=1 +ConductorPositions=0 +ConductorCols_Left=3 +ConductorCols_Right=3 +PlacementRotationAngle_L=0 +PlacementRotationAngle_R=0 +XCoord_L=-6,02195956581939 +YCoord_L=61,4631988204131 +XCoord_R=6,02195956581939 +YCoord_R=61,4631988204131 +ConductionPositionStep=1 +FirstSetConductors=40 +SecondSetConductors=40 +UseSeparateEndRingNodes=True +UseSeparateRotorEndNodes=True +RotorEWdg_Roughness_F=1 +RotorEWdg_Roughness_R=1 +HousingWJFluidWeightCalc=1 +MaxWindingCalibration=1 +AvWindingCalibration=1 +FEShading_Thermal=1 +FEShading_Magnetic=1 +FEShading_Mechanical=1 +FEShading_MagneticLosses=1 +FEShadingRegion_Magnetic=0 +FEShadingRegionString_Magnetic=All +FEShadingFunctionString_Magnetic=All +FEShadingRegion_Thermal=0 +FEShadingRegionString_Thermal=All +FEShadingFunctionString_Thermal=All +FEShadingRegion_Mechanical=0 +FEShadingRegionString_Mechanical=All +FEShadingFunctionString_Mechanical=All +FEShadingFunction_Magnetic=B +FEShadingFunction_Thermal= +FEShadingFunction_Mechanical= +EWdg_Overhang_Specification=1 +SlotType=0 +Slot_Area_Calculation=1 +Sync_Parallel_Tooth_Radial_Depth=0 +Sync_Rotor_Parameterisation=0 +MountingType=0 +IMLookupResetMethod=2 +SkewDefinition=0 +IMLookupPoints_Saturation=20 +IMCageSize=0 +IMRotorWindingModel=1 +LockedRotorFrequencyPoints=3 +LockedRotorFrequencyProp[0]=1 +LockedRotorFrequencyProp[1]=0,5 +LockedRotorFrequencyProp[2]=0,1 +StatorIronStrayLoadLossesVaryWithTemp=False +StatorIronStrayLoadTempAtWhichLossInput=20 +RotorIronStrayLoadLossesVaryWithTemp=False +RotorIronStrayLoadTempAtWhichLossInput=20 +StatorCopperStrayLoadLossesVaryWithTemp=False +StatorCopperStrayLoadTempAtWhichLossInput=20 +RotorCopperStrayLoadLossesVaryWithTemp=False +RotorCopperStrayLoadTempAtWhichLossInput=20 +FEA_ThermalSlot_LossDistribution=0 +DistributedLossAreaSelection=0 +CustomMaterialLossMethod=1 +NonSteelWedgeLossModel=1 +TotalLossCalculationMethod=1 +ShaftTorqueCalculationMethod=1 +HysIronLossMethod=4 +InteriorVUMagnetResistanceCalc=1 +SurfaceBreadloafAreaCalc=1 +VSimple_Positioning_Method=1 +RMSPhaseCurrentMethod=1 +SCPhaseCurrentMethod=1 +CalculateInductanceDerivative=False +SquareWaveInductanceCalc=0 +CalculatedCurrentsInductanceMethod=1 +CalculatedCurrentsBackEMFMethod=0 +EnableAdvancedUI_Drive=False +ShowAllMMFPlots=False +ShowMMFSumPlot=True +PhasorGraphValues=0 +UseMagnetTempLinkMethod_Lab=1 +RatioSetting_SleeveBanding=1 +SleeveBandingRatioSetting=1 +RatioSetting_MagnetReduction=1 +RatioSetting_SyncPoleSurfaceOffset=1 +RatioSetting_SyncCoilOverlap=0 +RotorCopperLossesVaryWithTemp=False +IM_TopBar_TipAngle_DrawMethod=1 +IM_BottomBar_TipAngle_DrawMethod=1 +TransientRelativeError=0,01 +TransientErrorWeightingMethod=1 +TransientMinCapMethod=1 +TransientErrorWeighting=0,01 +TransientMaxIterations=50000 +CancelTransientOnMaxEvaluations=True +SteadyStateMinIterations=1 +Steady_State_Max_Iterations=1000 +Steady_State_Max_Convergence_Error_dT=0,5 +SteadyStateConvergenceMethod=0 +ThermalPowerFlowCalc=1 +IncludeCoilDividerNode=False +ConductorPositionLevel=4 +PortunusExportScaling=4 +AirDividerFluidCalc=1 +ComponentColours=0 +EWdgAreaCalculation=1 +SyncRotorEWdgMLTCalc=1 +SyncLinerAreaCalculation=1 +SyncLinerAreaWeightCalculations=1 +SyncRotorCuboidalWindingModel=0 +SyncRotorCircuit=1 +SyncRotorWindingTempCalc=1 +WindingToLamCalculation=1 +LinerToothSideRtCalc=1 +UpdateCircuitDuringSolving=False +AxialSliceDefinition=0 +RampSteps=100 +IterationAverageCycles=1 +CyclesAtEachAverage=10 +AverageCyclesMinPoint=250 +SteadyAveragingMethod=0 +EndSpaceChangeRate=1000 +EndCapVentCalculation=0 +CirculatingFlowFluidPaths=True +InitialTransientTemperatureOption=0 +Initial_Machine_Temperature=40 +InitialHousingTemperature=40 +InitialStatorTemperature=40 +InitialWindingTemperature=40 +InitialRotorTemperature=40 +InitialMagnetTemperature=40 +InitialRotorCopperTemperature=40 +InitialFlangeTemperature=40 +InitialTransientMagTempMethod=1 +Radiaton_View_Factor_Editable=False +Windage_Loss_Definition=0 +Windage_Loss_Multiplier=1 +WindageGraph_MaxSpeed=6000 +Bearing_Loss_Definition=0 +EndWindingLossSplitDefinition=1 +WetRotor_RotorWJ_Connection=False +ShaftSG_SlotWJ_Connection=False +HousingWJ_RotorWJ_Connection=False +HousingWJ_SprayCooling_Connection=False +WetRotor_SlotWJ_Connection=False +WetRotor_SlotWJ_FlowSplit=0,5 +TVent_SlotWJ_Connection=False +TVent_SlotWJ_Connection_Method=1 +TVent_SlotWJ_FlowSplit=0,5 +TVent_HousingWJ_Connection=False +ACLossTemperatureScalingMethod=1 +UserStrayLoadLossRatio_StatorIron=0,75 +UserStrayLoadLossRatio_RotorIron=0,25 +UserStrayLoadLossRatio_StatorCopper=0 +UserStrayLoadLossRatio_RotorCopper=0 +ConductorSeparationControl=True +PeriodsPerGraphUpdate=20 +TransientPointsToPlot=1 +TransientDataLogging=False +HousingWJFlowRemoved=False +HousingWJCircularDuctCalc=1 +HousingWJRectangularDuctCalc=1 +HousingWJDuctWallThicknessCalc=1 +HousingWJLengthL2Calc=1 +CircularDuctsFlowCalc=1 +BearingLossSource=0 +NumberBearingLossPoints=20 +BearingLossVisualisationSpeed=2000 +BearingLossMultiplier=1 +BearingTempForEmagCalc=1 +RadialFlowVisualisation=True +FlowVisualisationTailWidth=2 +FlowVisualisationHeadWidth=8 +FlowVisualisationArrowScaling=1 +FlowVisualisationMinArrowLength=20 +FlowVisualisationArrowSpacingFactor=0,1 +IncludeExternalShaftForcedConvection=1 +IronLossFactorWithLossVariationTempLoad=False +InsulationLifetimeMethod=0 +InsulationLifetimeAtTempRef1=20000 +InsulationLifetimeAtTempRef2=10000 +InsulationLifeRefTemp1=180 +InsulationLifeRefTemp2=190 +RotorCageLossSplit=0 +UserCopperLossRatio_Active=0,7 +UserCopperLossRatio_EndRing_F=0,15 +UserCopperLossRatio_EndRing_R=0,15 +SpeedDesignType=0 +WindingModelType=1 +CuboidalkValueDefinition=0 +HairpinActiveKValueCalc=1 +HairpinWedgePathRtCalc=1 +ConductorToothSeparationCalc=1 +FlowBetweenRectangularConductorsAreaCalc=1 +StatorConductivityModel=0 +FlowBetweenConductorsCuboidModel=1 +IM1PH_ImpregAreaRatiosCalculation=1 +CuboidConductorOnlyModelCalc=1 +FormWoundRtCalc=1 +WedgeDividerRtCalc=1 +MagnetRadialRtCalc=1 +WindingSize=2 +CuboidHeightMethod=1 +CuboidHeightMethod_SlotWJ=1 +WireInsulationWeightsMethod=1 +RectangularWireCSA_Calc=1 +HeavyBuildCopperDiameterMethod=1 +HybridACLossMethod=0 +ACLossHighFrequencyScaling_Method=1 +WindingCuboidPositionDefinition=0 +OuterWindingWidth=0 +OuterWindingHeight=0 +InnerWindingWidth=0 +InnerWindingHeight=0 +CuboidEWdgConnection=1 +CuboidLengthCalc=1 +CuboidEWdgLengthCalc=1 +SyncRotorCuboidEWdgLengthCalc=1 +ReducedCircuitState=0 +FixedTemperatureMethod=1 +SteadyStateAveraging=0 +TransientSolver=1 +FEAPoleFixedTemperature=0 +FEASlotFixedTemperature=0 +MagnetModelType=0 +StatorCopperLossSplit=0 +UserStatorCopperLossRatio_Active=0,5 +UserStatorCopperLossRatio_EndWdg_F=0,25 +UserStatorCopperLossRatio_EndWdg_R=0,25 +TorqueNumberCycles=1 +TorquePointsPerCycle=30 +BackEMFNumberCycles=1 +BackEMFPointsPerCycle=30 +CoggingNumberCycles=2 +CoggingPointsPerCycle=10 +InductanceNumberCycles=1 +InductancePointsPerCycle=5 +InductanceCalcMethod_BPM=0 +InductanceSolver_BPM=1 +LockedRotorNumberCycles=2 +LockedRotorPointsPerCycle=30 +CoreLossNumberCycles=1 +CoreLossPointsPerCycle=10 +IMSingleLoadConvergenceMethod_NonRotating=0 +IMSingleLoadMaximumCycles_NonRotating=20 +IMSingleLoadTolerance_NonRotating=0,1 +IMSingleLoadPointsPerCycle_NonRotating=30 +IMSingleLoadPointsPerCycle=30 +IMSingleLoadPointsPerCycle_Rotating=30 +IMSingleLoadNumberCycles_NonRotating=2 +IMSingleLoadNumberCycles=2 +IMSingleLoadNumberCycles_Rotating=2 +IMLookupPoints_Loss=20 +IMLookupPoints_Analytic=20 +StrayLoadLossCalculationType=0 +MagneticGraphDrawing=0 +MagneticGraphLegendLocation=0 +MagneticGraphPenWidth=1 +WindingPatternPenWidth=2 +EMFGraphValues=1 +TerminalGraphValues=1 +CurrentGraphValues=0 +ShowDQCurrents=False +FEAverageGraph=False +VirtualWorkGraph=True +MaxwellStressGraph=False +FluxLinkageGraph=False +AlignmentGraph=False +ReluctanceGraph=False +CoggingGraph=False +CoggingTorqueGraph_VW=True +CoggingTorqueGraph_CE=True +TorqueSpeedCalcs=7 +TorqueSpeedPhaseAdv_Upper=60 +TorqueSpeedPhaseAdv_Lower=0 +DrawPoints_TorqueSpeed=True +MaxHarmonicOrder=200 +HarmonicAmplitude=0 +MaxWindingHarmonicOrder=200 +WindingHarmonicAmplitude=0 +WindingPatternDisplay=0 +PlotAllInductancePhases=False +PlotSmallSignalBiasCurrents=False +CoggingHarmonicBaseFrequency=2 +TorqueHarmonicGraph_BaseType=0 +LimitToAirgapHToConduction=0 +CalculationRotatingDuct=0 +RotorWJHeatTransferCalc=1 +RotorWJNodeConnection_Method=1 +RotorWJCentralInletCalc=1 +CalculationDevelopingFlow=0 +NumberOfCuboids=2 +MinimumTemperatureTolerance=100 +StatorCopperLossVariation=0 +VaryingArmatureCopperLoss_Calc=1 +StatorBackIronUnevenLossAddition=1 +MagneticSolverMethod=0 +ConductorMeshControl=True +TransientGraphColours=1 +ExternalApplicationCoupling=0 +MaxwellFileName= +MaxwellProject=ipm_1 +MaxwellAnalysis=Setup1 +MaxwellDesign=RMxprtDesign1 +SpeedFileName= +RemoveMotorCADCircuit=0 +RemoveMotorCADCircuit_Flow=0 +TorqueGraphScale=0 +iTorqueGraphScale=0 +FormWoundConductorSeparation=1 +LamHousingCoolingNodes=0 +FluidPathsCompensationFactor=0,8 +FluidPathsScaleFactor=1 +FluidPathsCompensationEnabled=0 +FluxDensitySkewMethod=1 +FluxDensitySkewMethod_Iron=0 +IMSkewingMethod=0 +IMSkewingCalc_Compatibility=1 +IMTorqueMethod=1 +IMLockedRotorInductanceMethod=2 +IMSingleLoadPointRotorInductanceMethod=1 +IMSkinEffectMethod=1 +KEndringCalculationMethod=1 +IMRadialDuctMethod=1 +IMLossSumMethod=1 +IMStatorCopperLossesMethod=1 +AutomaticStrayLoadLossMethod=1 +EndringInductanceMethod=0 +IMEndringExtensionCorrectionMethod=1 +IMFEABarResistivityCorrectionMethod=1 +RotorBarEndRingCorrectionMethod=1 +SlotLeakageInductanceMethod_Stator=1 +SlotLeakageInductanceMethod=1 +SlotLeakageInductanceMethod_Rotor=1 +StatorLeakageInductanceMethod=1 +IncludeSteadyStatorPowerFlowError=False +FlowSolverMethod=1 +DuctContraction_FlowSolverMethod=1 +BidirectionalSolveMethod=0 +RotorRotation=0 +StatorRotation=0 +IMAccelerationGraph=0 +IMEfficiencyGraph=0 +BPMShortCircuitGraph=0 +TorqueSpeedGraph=0 +TorqueCharacteristicPlotSelect=0 +IMRotorThermalCircuitMethod=1 +ImprovedFormWoundEWdgDrawing=True +MaxCurrent_MagnetisationCurves=5 +PositionPoints_MagnetisationCurves=5 +CurrentPoints_MagnetisationCurves=5 +EWdgInductanceCalc=0 +EWdgInductanceCalc_IM1PH=2 +EndWindingLengthMethod=2 +FieldWindingLengthMethod=1 +ForceRadialGraph=True +ForceTangentialGraph=True +ForceXGraph=False +ForceYGraph=False +ForceLocation=0 +ForceHarmonics=0 +TemporalForceHarmonic_Node=0 +SpatialForceHarmonic_TimeStep=0 +FlowResistanceTolerance=1E99 +TVentShaftCooling=0 +OpenCircuitCalc=0 +AmbientTemperatureSetting=0 +TransientMinimumCapacitanceEnabled=0 +TransientMinimumCapacitance=1E-5 +EmbeddedMagnetPoleRadius_Method=1 +Sensitivity_ExportMatrices=False +FEALossCalcType=1 +CustomMaterial_IronLossMethod=1 +StackingFactorIronLossMethod=0 +SprayCoolingCircuit=1 +SprayCoolingCoverageCalc=1 +SprayCoolingSyncEWdgCalc=1 +SprayCoolingCorrelation=1 +SprayCoolingNozzleDefinition=0 +SprayCoolingSubmerged=1 +SprayCoolingRotorTargetLengthCalc=1 +SprayCoolingHairpinFrontRInternalFlowCalc=1 +RadialHousing_RotationalHTCCalc=1 +RadialHousingSprayCoolingWithSleeve=1 +CoupledSprayCoolingFlowRateCalc=1 +ShaftSG_RotorWJ_Connection=False +RotorWJ_SprayCooling_Connection=False +FlangePlateAreaCalc=1 +EndcapFlangeCalc=1 +SlotWJ_HousingWJ_Connection=False +HousingWJ_SlotWJ_Connection=False +ShaftSolve=1 +CommutatorCircuitCalc=1 +SlotWJCircuit=1 +SlotWJSeparateDuctsRtCalc=1 +SlotWJCentreDuctsFlowRtCalc=1 +SlotWJWallRoughnessHTCCalc=1 +SlotWJDuctkWallFrictionCalc=2 +SlotWJDuctDrawingMethod=1 +SlotDividerLinerDrawingMethod=1 +SlotOpeningWidthSetting=1 +ShaftSpiralGrooveHTCCalc=1 +ESpaceRotorHTCCalc=1 +ShaftSpiralGrooveFrictionCalc=1 +ShaftSpiralGrooveDimensionsCalc=1 +ShaftSpiralGrooveSprayCoolingCalc=1 +Sleeve2D3DFactorCalc=3 +SleeveLengthCalc=1 +Banding2D3DFactorCalc=1 +K_Radial_User_A=0,25 +K_Radial_User=0,25 +K_Tangential_User_A=0,25 +K_Tangential_User=0,25 +K_Axial_User_A=386 +K_Axial_User=386 +K_Radial_User_F=0,25 +K_RadialEWdg_User=0,25 +K_Tangential_User_F=0,25 +K_TangentialEWdg_User=0,25 +K_Axial_User_F=386 +K_AxialEWdg_User=386 +K_Radial_User_R=0,25 +K_Tangential_User_R=0,25 +K_Axial_User_R=386 +RtAirgapSlicesCalc=1 +MagneticHousingSetting=0 +IncludeDucts_Magnetic=0 +HairpinConductors_FEA=0 +EndcapCapacitanceCalc=1 +PottingCapacitanceCalc=1 +BPMORWdgExtPottingRtCalc=1 +InnerWindingESpaceAreaCalc=1 +FlowAreaWindingIncludeSleeve=1 +TVentEWdgOuterVelocityCalc=1 +TVentBiDirectionDuctFlowRtCalc=1 +TVentRotorDuctFlowCalc=1 +TVent_FrontRear_OutletFlowPath=1 +TVentCirculatingAirgapFlowPath=1 +TVentSyncSalientPoleFlowAreaCalc=1 +TVent_PMDC_WFC_Calculation=1 +RotorThermalCircuit=0 +CuboidAvgAirCondCalc=1 +ToothCapacitanceSlicesCalc=1 +ToothAxialRtCalc=1 +BPMORToothRtCalc=1 +URotorPocketCondCalc=1 +UMagnetAirCondCalc=1 +URotorAreaSpokeSpiderCalc=1 +URotorRadialDuctWeightCalc=1 +URotorMagnetPoleCentreCalc=1 +URotorMagnetPoleInnerRadiusCalc=1 +RectStatorDuctSurfaceAreaCalc=1 +RadialDuctAxialLengthCalc=1 +ActiveHousingAxialLengthCalc=1 +TVentRadialDuctResistanceCalc=1 +HousingDiameterCalc=1 +Export3DGeometryFileName= +BPMOR_MagnetWeightDef=1 +RtRotorAxialCalc=1 +ForceAnimationFileName=.gif +ForceAnimationExportRepeat=0 +ForceAnimationExportSpeed=3 +ForceAnimationCaption=0 +ForceAnimationRepeat=0 +NodeAveragingAnimation=0 +ForceAnimationNormalisation=0 +GIFExport_Width=500 +GIFExport_Height=500 +ForceAnimations_SelectedAnimationsLength=1 +ForceAnimations_SelectedAnimations[0]=0 +ReportWriter_EMagModule=True +ReportWriter_ThermalModule=True +ReportWriter_LabModule=True +ReportWriter_MechModule=True +ReportWriter_ScreenShots=True +ReportWriter_Images=True +ReportWriter_Tables=True +ReportWriter_Graphs=True +ReportWriter_Date=False +ReportWriter_Time=False +ReportWriter_FullFilePath=False +ReportWriter_Notes=False +RotorCopperAreaMethod=1 +PlateInterfaceAreaCalc=1 +TransientPowerInjectionCalc=1 +ExternalPowerDistributionCalc=1 +FluidNodesExternalPowerInjectionCalc=1 +ShaftAxialResistanceCalc=1 +BearingsResistanceCalc=1 +InteriorFlatAreaCalc=1 +EmbeddedMagnetCapacitanceMethod=1 +RotatingBlownOverVelocityCalc=1 +ShaftRearWeightCalc=1 +StatorLamWeightCalc=1 +HairpinEWdgWeightCalc=1 +FieldWdgSeparatorMechCalc=1 +SyncMotorStressCalc=1 +ForcesView_TimeDomain=0 +ForcesView_FrequencyDomain=0 +SpaceTimeContours=0 +SpaceTimeForceFFTType=0 +SpaceTimeForceSlice=0 +SpaceTimeHarmonicsForceSlice=0 +FreqDomain_MinAmplitude_PointForce=0,1 +ForceDataType=0 +ForceHarmonicOrder_Plot=0 +ForceMaxOrder_Time_OL=50 +ForceMaxOrder_Time=50 +ForceMaxOrder_Time_OC=50 +ForceMaxOrder_Space_Stator_OL=50 +ForceMaxOrder_Space=50 +ForceMaxOrder_Space_Stator_OC=50 +ForceMaxOrder_Space_Rotor_OL=50 +ForceMaxOrder_Space_Rotor_OC=50 +ForcesInputType=1 +AnsysHairpinUDP=0 +AnsysHairpinCoilTips=0 +AnsysRotationDirection=0 +AnsysMeshSlider=5 +AnsysUDPSegAngle=0 +Magnetic3DView=0 +SyncRotorWindingModelType=1 +CuboidalkValueDefinition_SyncRotor=0 +K_SyncRotorRadial_User_A=0,25 +K_SyncRotorRadial_User=0,25 +K_SyncRotorTangential_User_A=0,25 +K_SyncRotorTangential_User=0,25 +K_SyncRotorAxial_User_A=386 +K_SyncRotorAxial_User=386 +K_SyncRotorRadial_User_F=0,25 +K_SyncRotorTangential_User_F=0,25 +K_SyncRotorAxial_User_F=386 +K_SyncRotorRadial_User_R=0,25 +K_SyncRotorTangential_User_R=0,25 +K_SyncRotorAxial_User_R=386 +SyncWindingSize=0 +SyncWindingWidth=0 +SyncWindingHeight=0 +SyncRotorCuboidHalfSlotMult=0 +SyncRotorCuboidAreaMult=0 +SyncRotorVolumeCalc=1 +SyncFieldWdgAreasCalc=1 +RtImpregSingleConductorColumnCalc=1 +RtHousing_A_RadialCalc=1 +RtHousing_OHang_AxialCalc=1 +EndWdgEnamelModel=1 +HairpinEnamelThicknessCalc=1 +HairpinWindingPatternMethod=1 +SlotWJAxialLengthCalc=1 +AnsysArcSegmentMethod=0 +AnsysArcSegmentDegrees=2 +FEASlotAreaCalculation=1 +TransientTempOffset=100 +Bearing_Loss_Values_Speed[0]=0 +Bearing_Loss_Values_Speed[1]=0 +Bearing_Loss_Values_Speed[2]=0 +Bearing_Loss_Values_Speed[3]=0 +Bearing_Loss_Values_Speed[4]=0 +Bearing_Loss_Values_Speed[5]=1000 +Bearing_Loss_Values_Speed[6]=1000 +Bearing_Loss_Values_Speed[7]=1000 +Bearing_Loss_Values_Speed[8]=1000 +Bearing_Loss_Values_Speed[9]=1000 +Bearing_Loss_Values_Speed[10]=5000 +Bearing_Loss_Values_Speed[11]=5000 +Bearing_Loss_Values_Speed[12]=5000 +Bearing_Loss_Values_Speed[13]=5000 +Bearing_Loss_Values_Speed[14]=5000 +Bearing_Loss_Values_Speed[15]=10000 +Bearing_Loss_Values_Speed[16]=10000 +Bearing_Loss_Values_Speed[17]=10000 +Bearing_Loss_Values_Speed[18]=10000 +Bearing_Loss_Values_Speed[19]=10000 +Bearing_Loss_Values_Temp[0]=20 +Bearing_Loss_Values_Temp[1]=40 +Bearing_Loss_Values_Temp[2]=80 +Bearing_Loss_Values_Temp[3]=140 +Bearing_Loss_Values_Temp[4]=200 +Bearing_Loss_Values_Temp[5]=20 +Bearing_Loss_Values_Temp[6]=40 +Bearing_Loss_Values_Temp[7]=80 +Bearing_Loss_Values_Temp[8]=140 +Bearing_Loss_Values_Temp[9]=200 +Bearing_Loss_Values_Temp[10]=20 +Bearing_Loss_Values_Temp[11]=40 +Bearing_Loss_Values_Temp[12]=80 +Bearing_Loss_Values_Temp[13]=140 +Bearing_Loss_Values_Temp[14]=200 +Bearing_Loss_Values_Temp[15]=20 +Bearing_Loss_Values_Temp[16]=40 +Bearing_Loss_Values_Temp[17]=80 +Bearing_Loss_Values_Temp[18]=140 +Bearing_Loss_Values_Temp[19]=200 +Bearing_Loss_Values_Loss[0]=0 +Bearing_Loss_Values_Loss[1]=0 +Bearing_Loss_Values_Loss[2]=0 +Bearing_Loss_Values_Loss[3]=0 +Bearing_Loss_Values_Loss[4]=0 +Bearing_Loss_Values_Loss[5]=0,8 +Bearing_Loss_Values_Loss[6]=0,6 +Bearing_Loss_Values_Loss[7]=0,5 +Bearing_Loss_Values_Loss[8]=0,4 +Bearing_Loss_Values_Loss[9]=0,3 +Bearing_Loss_Values_Loss[10]=10 +Bearing_Loss_Values_Loss[11]=6,5 +Bearing_Loss_Values_Loss[12]=4 +Bearing_Loss_Values_Loss[13]=3 +Bearing_Loss_Values_Loss[14]=2,5 +Bearing_Loss_Values_Loss[15]=25,5 +Bearing_Loss_Values_Loss[16]=17,5 +Bearing_Loss_Values_Loss[17]=9,5 +Bearing_Loss_Values_Loss[18]=6 +Bearing_Loss_Values_Loss[19]=5 +Improved_RotorLam_Axial_Resistances=1 +HairpinACLossLocationMethod=1 +FinInputOptions=0 +AirgapModel=1 +Include_Rt_Endcap_Radial=True +Include_Rt_Endcap_Axial=True +IncludeFinEfficiency=True +Default_EndSpace_Correlation=0 +Wet_Rotor=False +Housing_Water_Jacket=False +ThroughVentilation=False +Through_Ventilation=False +Shaft_Spiral_Groove=False +Rotor_Water_Jacket=False +Slot_Water_Jacket=False +Spray_Cooling=False +Fixed_Plate_Temperature=False +Fixed_Base_Temperature=False +Fixed_Shaft_F_Temperature=False +Fixed_Shaft[F]_Temperature=False +Fixed_Shaft_R_Temperature=False +Fixed_Shaft[R]_Temperature=False +Fixed_Axle_F_Temperature=False +Fixed_Axle[F]_Temperature=False +Fixed_Axle_R_Temperature=False +Fixed_Axle[R]_Temperature=False +Fixed_Endcap_F_Temperature=False +Fixed_Endcap[F]_Temperature=False +Fixed_Endcap_R_Temperature=False +Fixed_Endcap[R]_Temperature=False +Loss_Function_Speed=True +Speed_Dependant_Losses=True +Constant_Speed_Fan=True +Slot_Type=Parallel_Tooth +Mounting_Type=Not_Mounted +WindingModel=1 +SyncRotorWindingModel=1 +NumberForcePoints=0 +NumberForceNodes_PerTooth=1 +NumberForcePoints_PerNode=10 +Include_Fin_Efficiency=Fin_Efficiency_Included +Airgap_Model=Conduction_And_Convection +Default_End_Space_Correlation=Scubert_EW +Fin_Input_Options=Fin_Pitch_Thickness +MagneticSolver=0 +Steady_State_Convergence=dT_Percent + +[Design_Options] +Sync_Rotor=Sync_Salient_Pole +HousingType=1 +BPMRotor=1 +Winding_Separator_Type=0 +Top_Bar_Type=2 +Bottom_Bar_Type=0 +SyncCommutator=0 +OpenGL_Quality=8 +OpenGL_NumRadialDuctArrows=8 +SolidListFilter=0 +MessageWindowPosition=2 +Leakage_Display=1 +Scale_Display=1 +ExportTextSeparator=; +AirgapDefinition=0 +ACLosses_IncludeBundleEffect=True +BPMRotor_MagnetDrawing=1 +BPMOR_MagnetGapClosureDrawing=2 +Rotor_VWebDrawing=1 +Rotor_VWebLengthDrawingOption=1 +Rotor_VPostDrawingOption=1 +FlatWeb_MagnetGapLayer_DrawingOption=1 +RtInteriorWeb_Calc=1 +SyncRotorParallelToothDrawing=1 +SyncRotorParallelSlotDrawing=1 +DrawDatumLine=True +DrawDQAxes=False +CornerRounding_Rotor=0 +CornerRounding_Magnets=0 +Rotor_UMagnet_CornerRounding_Option=1 +Rotor_UMagnet_OuterMagnetPosition_Option=1 +EndRingExtOuterRadiusMethod=1 +SRM_StatorPole_MaxFilletRadius_Option=1 +Rotor_VSimple_MagnetDrawing_Option=1 +DuctValidityCheckMethod=0 +BPMOR_Rotor_Type=0 +Housing_Type=Square_H +BPM_Rotor=Surface_Parallel +Feedback_Type=Not_Fitted + +[Winding_Design] +Wedge_Model=Wedge +Slot_Fill=0,301309573014016 +Mat_[Liner-Lam]=Air +ConductorsSlotBase=0,025 +ConductorsSlotTooth=0,025 +ConductorsVertical=0,05 +ConductorsHorizontal=0,05 +ConductorSeparation=0,05 +Slot_Depth_Reduction/Slot[0]=0 +Slot_Depth_Reduction/Slot[1]=0 +Slot_Depth_Reduction/Slot[2]=0 +Slot_Depth_Reduction/Slot[3]=2 +Slot_Depth_Reduction/Slot[4]=4 +Slot_Depth_Reduction/Slot[5]=0 +Slot_Depth_Reduction/Slot[6]=0 +Slot_Depth_Reduction/Slot[7]=0 +Slot_Depth_Reduction/Slot[8]=0 +Slot_Depth_Reduction/Slot[9]=0 +Slot_Depth_Reduction/Slot[10]=0 +Slot_Depth_Reduction/Slot[11]=0 +Slot_Depth_Reduction/Slot[12]=0 +Slot_Depth_Reduction/Slot[13]=0 +Slot_Depth_Reduction/Slot[14]=0 +Slot_Depth_Reduction/Slot[15]=0 +Slot_Depth_Reduction/Slot[16]=0 +Slot_Depth_Reduction/Slot[17]=0 +Slot_Depth_Reduction/Slot[18]=0 +Slot_Depth_Reduction/Slot[19]=0 +Slot_Depth_Reduction/Slot[20]=0 +Slot_Depth_Reduction/Slot[21]=0 +Slot_Depth_Reduction/Slot[22]=0 +Slot_Depth_Reduction/Slot[23]=0 +Slot_Depth_Reduction/Slot[24]=0 +Slot_Depth_Reduction/Slot[25]=0 +Slot_Depth_Reduction/Slot[26]=0 +Slot_Depth_Reduction/Slot[27]=0 +Slot_Depth_Reduction/Slot[28]=0 +Slot_Depth_Reduction/Slot[29]=0 +Slot_Depth_Reduction/Slot[30]=0 +Slot_Depth_Reduction/Slot[31]=0 +Slot_Depth_Reduction/Slot[32]=0 +Slot_Depth_Reduction/Slot[33]=0 +Slot_Depth_Reduction/Slot[34]=0 +Slot_Depth_Reduction/Slot[35]=0 +StatorPottedEWdg=0 +Rotor_Copper_Width=1 +Rotor_Copper_Height=1 +Rotor_Insulation_Thickness=0,1 +Rotor_Copper_Corner_Radius=0,1 +Rt_FormWoundCoilBackIron_Multiplier=1 +Rt_FormWoundOuterCoilTooth_Multiplier=1 +iRt_FormWoundOuterCoilTooth_Multiplier=1 +Rt_FormWoundInnerCoilTooth_Multiplier=1 +iRt_FormWoundInnerCoilTooth_Multiplier=1 +NumberOfWireSizes=1 +Copper_Width=1 +ConductorWidth_Array[0]=0 +ConductorWidth_Array[1]=0 +ConductorWidth_Array[2]=0 +ConductorWidth_Array[3]=0 +ConductorWidth_Array[4]=0 +ConductorWidth_Array[5]=0 +ConductorWidth_Array[6]=0 +ConductorWidth_Array[7]=0 +ConductorWidth_Array[8]=0 +ConductorWidth_Array[9]=0 +ConductorWidth_Array[10]=0 +ConductorWidth_Array[11]=0 +ConductorHeight_Array[0]=0 +ConductorHeight_Array[1]=0 +ConductorHeight_Array[2]=0 +ConductorHeight_Array[3]=0 +ConductorHeight_Array[4]=0 +ConductorHeight_Array[5]=0 +ConductorHeight_Array[6]=0 +ConductorHeight_Array[7]=0 +ConductorHeight_Array[8]=0 +ConductorHeight_Array[9]=0 +ConductorHeight_Array[10]=0 +ConductorHeight_Array[11]=0 +ConductorHeightRatio_Array[0]=0 +ConductorHeightRatio_Array[1]=0 +ConductorHeightRatio_Array[2]=0 +ConductorHeightRatio_Array[3]=0 +ConductorHeightRatio_Array[4]=0 +ConductorHeightRatio_Array[5]=0 +ConductorHeightRatio_Array[6]=0 +ConductorHeightRatio_Array[7]=0 +ConductorHeightRatio_Array[8]=0 +ConductorHeightRatio_Array[9]=0 +ConductorHeightRatio_Array[10]=0 +ConductorHeightRatio_Array[11]=0 +Liner_Wire_Gap_Array[0]=0 +Liner_Wire_Gap_Array[1]=0 +Liner_Wire_Gap_Array[2]=0 +Liner_Wire_Gap_Array[3]=0 +Liner_Wire_Gap_Array[4]=0 +Liner_Wire_Gap_Array[5]=0 +Liner_Wire_Gap_Array[6]=0 +Liner_Wire_Gap_Array[7]=0 +Liner_Wire_Gap_Array[8]=0 +Liner_Wire_Gap_Array[9]=0 +Liner_Wire_Gap_Array[10]=0 +Liner_Wire_Gap_Array[11]=0 +Copper_Width_2=1 +Copper_Width_3=1 +Copper_Height=1 +Copper_Height_2=1 +Copper_Height_3=1 +Liner_Wire_Gap=0,1 +ConductorHeightRatio=0,1 +Insulation_Thickness=0,1 +Insulation_Thickness_2=0,1 +Insulation_Thickness_3=0,1 +Copper_Corner_Radius=0,1 +Copper_Corner_Radius_2=0,1 +Copper_Corner_Radius_3=0,1 +MinEWdgSeparation=0 +EWdgLayerLength_F_Adj[0]=1 +EWdgLayerLength_R_Adj[0]=1 +LitzWireWidth=0,55 +LitzWireHeight=1,4 +LitzWireInsulationThickness=0,01 +LitzWireSubConductors=8 +LitzSubConductor_WireDiameter=0 +LitzSubConductor_CopperDiameter=0 +AllowSingleColumnCentring=True +ConductorCentre_L_x[0][0]=-6,02195956581939 +ConductorCentre_L_x[0][1]=-5,85959851970081 +ConductorCentre_L_x[0][2]=-5,69723747358223 +ConductorCentre_L_x[0][3]=-5,53487642746365 +ConductorCentre_L_x[0][4]=-5,37251538134507 +ConductorCentre_L_x[0][5]=-5,21015433522649 +ConductorCentre_L_x[0][6]=-5,04779328910791 +ConductorCentre_L_x[0][7]=-4,88543224298934 +ConductorCentre_L_x[0][8]=-4,72307119687076 +ConductorCentre_L_x[0][9]=-4,56071015075218 +ConductorCentre_L_x[0][10]=-4,3983491046336 +ConductorCentre_L_x[0][11]=-4,23598805851502 +ConductorCentre_L_x[0][12]=-4,07362701239644 +ConductorCentre_L_x[0][13]=-3,91126596627786 +ConductorCentre_L_x[0][14]=-3,74890492015928 +ConductorCentre_L_x[0][15]=-3,5865438740407 +ConductorCentre_L_x[0][16]=0 +ConductorCentre_L_x[1][0]=0 +ConductorCentre_L_x[1][1]=-5,14334696538457 +ConductorCentre_L_x[1][2]=-4,98098591926599 +ConductorCentre_L_x[1][3]=-4,81862487314741 +ConductorCentre_L_x[1][4]=-4,65626382702883 +ConductorCentre_L_x[1][5]=-4,49390278091025 +ConductorCentre_L_x[1][6]=-4,33154173479167 +ConductorCentre_L_x[1][7]=-4,16918068867309 +ConductorCentre_L_x[1][8]=-4,00681964255451 +ConductorCentre_L_x[1][9]=-3,84445859643593 +ConductorCentre_L_x[1][10]=-3,68209755031735 +ConductorCentre_L_x[1][11]=-3,51973650419877 +ConductorCentre_L_x[1][12]=-3,35737545808019 +ConductorCentre_L_x[1][13]=-3,19501441196161 +ConductorCentre_L_x[1][14]=-3,03265336584303 +ConductorCentre_L_x[1][15]=-2,87029231972446 +ConductorCentre_L_x[1][16]=-2,70793127360588 +ConductorCentre_L_x[2][0]=0 +ConductorCentre_L_x[2][1]=-4,26473436494974 +ConductorCentre_L_x[2][2]=-4,10237331883116 +ConductorCentre_L_x[2][3]=-3,94001227271258 +ConductorCentre_L_x[2][4]=-3,777651226594 +ConductorCentre_L_x[2][5]=-3,61529018047542 +ConductorCentre_L_x[2][6]=-3,45292913435685 +ConductorCentre_L_x[2][7]=-3,29056808823827 +ConductorCentre_L_x[2][8]=-3,12820704211969 +ConductorCentre_L_x[2][9]=0 +ConductorCentre_L_x[2][10]=0 +ConductorCentre_L_x[2][11]=0 +ConductorCentre_L_x[2][12]=0 +ConductorCentre_L_x[2][13]=0 +ConductorCentre_L_x[2][14]=0 +ConductorCentre_L_x[2][15]=0 +ConductorCentre_L_x[2][16]=0 +ConductorCentre_L_y[0][0]=61,4631988204131 +ConductorCentre_L_y[0][1]=60,5424035713467 +ConductorCentre_L_y[0][2]=59,6216083222803 +ConductorCentre_L_y[0][3]=58,7008130732139 +ConductorCentre_L_y[0][4]=57,7800178241475 +ConductorCentre_L_y[0][5]=56,8592225750811 +ConductorCentre_L_y[0][6]=55,9384273260147 +ConductorCentre_L_y[0][7]=55,0176320769482 +ConductorCentre_L_y[0][8]=54,0968368278818 +ConductorCentre_L_y[0][9]=53,1760415788154 +ConductorCentre_L_y[0][10]=52,255246329749 +ConductorCentre_L_y[0][11]=51,3344510806826 +ConductorCentre_L_y[0][12]=50,4136558316162 +ConductorCentre_L_y[0][13]=49,4928605825498 +ConductorCentre_L_y[0][14]=48,5720653334833 +ConductorCentre_L_y[0][15]=47,6512700844169 +ConductorCentre_L_y[0][16]=0 +ConductorCentre_L_y[1][0]=0 +ConductorCentre_L_y[1][1]=61,1434099864036 +ConductorCentre_L_y[1][2]=60,2226147373372 +ConductorCentre_L_y[1][3]=59,3018194882708 +ConductorCentre_L_y[1][4]=58,3810242392044 +ConductorCentre_L_y[1][5]=57,460228990138 +ConductorCentre_L_y[1][6]=56,5394337410716 +ConductorCentre_L_y[1][7]=55,6186384920052 +ConductorCentre_L_y[1][8]=54,6978432429387 +ConductorCentre_L_y[1][9]=53,7770479938723 +ConductorCentre_L_y[1][10]=52,8562527448059 +ConductorCentre_L_y[1][11]=51,9354574957395 +ConductorCentre_L_y[1][12]=51,0146622466731 +ConductorCentre_L_y[1][13]=50,0938669976067 +ConductorCentre_L_y[1][14]=49,1730717485403 +ConductorCentre_L_y[1][15]=48,2522764994738 +ConductorCentre_L_y[1][16]=47,3314812504074 +ConductorCentre_L_y[2][0]=0 +ConductorCentre_L_y[2][1]=60,8236211523942 +ConductorCentre_L_y[2][2]=59,9028259033277 +ConductorCentre_L_y[2][3]=58,9820306542613 +ConductorCentre_L_y[2][4]=58,0612354051949 +ConductorCentre_L_y[2][5]=57,1404401561285 +ConductorCentre_L_y[2][6]=56,2196449070621 +ConductorCentre_L_y[2][7]=55,2988496579957 +ConductorCentre_L_y[2][8]=54,3780544089292 +ConductorCentre_L_y[2][9]=0 +ConductorCentre_L_y[2][10]=0 +ConductorCentre_L_y[2][11]=0 +ConductorCentre_L_y[2][12]=0 +ConductorCentre_L_y[2][13]=0 +ConductorCentre_L_y[2][14]=0 +ConductorCentre_L_y[2][15]=0 +ConductorCentre_L_y[2][16]=0 +ConductorCentre_R_x[0][0]=6,02195956581939 +ConductorCentre_R_x[0][1]=5,85959851970081 +ConductorCentre_R_x[0][2]=5,69723747358223 +ConductorCentre_R_x[0][3]=5,53487642746365 +ConductorCentre_R_x[0][4]=5,37251538134507 +ConductorCentre_R_x[0][5]=5,21015433522649 +ConductorCentre_R_x[0][6]=5,04779328910791 +ConductorCentre_R_x[0][7]=4,88543224298934 +ConductorCentre_R_x[0][8]=4,72307119687076 +ConductorCentre_R_x[0][9]=4,56071015075218 +ConductorCentre_R_x[0][10]=4,3983491046336 +ConductorCentre_R_x[0][11]=4,23598805851502 +ConductorCentre_R_x[0][12]=4,07362701239644 +ConductorCentre_R_x[0][13]=3,91126596627786 +ConductorCentre_R_x[0][14]=3,74890492015928 +ConductorCentre_R_x[0][15]=3,5865438740407 +ConductorCentre_R_x[0][16]=0 +ConductorCentre_R_x[1][0]=0 +ConductorCentre_R_x[1][1]=5,14334696538457 +ConductorCentre_R_x[1][2]=4,98098591926599 +ConductorCentre_R_x[1][3]=4,81862487314741 +ConductorCentre_R_x[1][4]=4,65626382702883 +ConductorCentre_R_x[1][5]=4,49390278091025 +ConductorCentre_R_x[1][6]=4,33154173479167 +ConductorCentre_R_x[1][7]=4,16918068867309 +ConductorCentre_R_x[1][8]=4,00681964255451 +ConductorCentre_R_x[1][9]=3,84445859643593 +ConductorCentre_R_x[1][10]=3,68209755031735 +ConductorCentre_R_x[1][11]=3,51973650419877 +ConductorCentre_R_x[1][12]=3,35737545808019 +ConductorCentre_R_x[1][13]=3,19501441196161 +ConductorCentre_R_x[1][14]=3,03265336584303 +ConductorCentre_R_x[1][15]=2,87029231972446 +ConductorCentre_R_x[1][16]=2,70793127360588 +ConductorCentre_R_x[2][0]=0 +ConductorCentre_R_x[2][1]=4,26473436494974 +ConductorCentre_R_x[2][2]=4,10237331883116 +ConductorCentre_R_x[2][3]=3,94001227271258 +ConductorCentre_R_x[2][4]=3,777651226594 +ConductorCentre_R_x[2][5]=3,61529018047542 +ConductorCentre_R_x[2][6]=3,45292913435685 +ConductorCentre_R_x[2][7]=3,29056808823827 +ConductorCentre_R_x[2][8]=3,12820704211969 +ConductorCentre_R_x[2][9]=0 +ConductorCentre_R_x[2][10]=0 +ConductorCentre_R_x[2][11]=0 +ConductorCentre_R_x[2][12]=0 +ConductorCentre_R_x[2][13]=0 +ConductorCentre_R_x[2][14]=0 +ConductorCentre_R_x[2][15]=0 +ConductorCentre_R_x[2][16]=0 +ConductorCentre_R_y[0][0]=61,4631988204131 +ConductorCentre_R_y[0][1]=60,5424035713467 +ConductorCentre_R_y[0][2]=59,6216083222803 +ConductorCentre_R_y[0][3]=58,7008130732139 +ConductorCentre_R_y[0][4]=57,7800178241475 +ConductorCentre_R_y[0][5]=56,8592225750811 +ConductorCentre_R_y[0][6]=55,9384273260147 +ConductorCentre_R_y[0][7]=55,0176320769482 +ConductorCentre_R_y[0][8]=54,0968368278818 +ConductorCentre_R_y[0][9]=53,1760415788154 +ConductorCentre_R_y[0][10]=52,255246329749 +ConductorCentre_R_y[0][11]=51,3344510806826 +ConductorCentre_R_y[0][12]=50,4136558316162 +ConductorCentre_R_y[0][13]=49,4928605825498 +ConductorCentre_R_y[0][14]=48,5720653334833 +ConductorCentre_R_y[0][15]=47,6512700844169 +ConductorCentre_R_y[0][16]=0 +ConductorCentre_R_y[1][0]=0 +ConductorCentre_R_y[1][1]=61,1434099864036 +ConductorCentre_R_y[1][2]=60,2226147373372 +ConductorCentre_R_y[1][3]=59,3018194882708 +ConductorCentre_R_y[1][4]=58,3810242392044 +ConductorCentre_R_y[1][5]=57,460228990138 +ConductorCentre_R_y[1][6]=56,5394337410716 +ConductorCentre_R_y[1][7]=55,6186384920052 +ConductorCentre_R_y[1][8]=54,6978432429387 +ConductorCentre_R_y[1][9]=53,7770479938723 +ConductorCentre_R_y[1][10]=52,8562527448059 +ConductorCentre_R_y[1][11]=51,9354574957395 +ConductorCentre_R_y[1][12]=51,0146622466731 +ConductorCentre_R_y[1][13]=50,0938669976067 +ConductorCentre_R_y[1][14]=49,1730717485403 +ConductorCentre_R_y[1][15]=48,2522764994738 +ConductorCentre_R_y[1][16]=47,3314812504074 +ConductorCentre_R_y[2][0]=0 +ConductorCentre_R_y[2][1]=60,8236211523942 +ConductorCentre_R_y[2][2]=59,9028259033277 +ConductorCentre_R_y[2][3]=58,9820306542613 +ConductorCentre_R_y[2][4]=58,0612354051949 +ConductorCentre_R_y[2][5]=57,1404401561285 +ConductorCentre_R_y[2][6]=56,2196449070621 +ConductorCentre_R_y[2][7]=55,2988496579957 +ConductorCentre_R_y[2][8]=54,3780544089292 +ConductorCentre_R_y[2][9]=0 +ConductorCentre_R_y[2][10]=0 +ConductorCentre_R_y[2][11]=0 +ConductorCentre_R_y[2][12]=0 +ConductorCentre_R_y[2][13]=0 +ConductorCentre_R_y[2][14]=0 +ConductorCentre_R_y[2][15]=0 +ConductorCentre_R_y[2][16]=0 +Copper_Diameter=0,8 +Copper_Diameter_2=0,574 +Copper_Diameter_3=0,574 +Copper_Diameter_Aux=0,65 +Aux_Copper_Diameter=0,65 +Wire_Diameter=0,885 +Wire_Diameter_2=0,6299 +Wire_Diameter_3=0,6299 +Wire_Diameter_Aux=0,714 +Aux_Wire_Diameter=0,714 +Copper_Depth_[%]=100 +Coil_Divider_Width=2 +EWdg_Fill=0,326163258702374 +Liner_-_Lam_Gap=0 +Liner_Thickness=0,25 +Ins_Slot_Base_Thickness=0 +ConductorsPerSlot=80 +Conductors/Slot=80 +ConductorsPerSlot_2=0 +ConductorsPerSlot_3=0 +Ins_Tooth_Side_Thickness=0 +Imp_Goodness_[Active]=0,8 +Imp_Goodness_[Liner-Lam]=0,8 +Imp_Goodness_[EWdg]=0,8 +Imp_Goodness_[Litz]=0,85 +Potting_Goodness_[EWdg]=1 +Armature_CoilStyle=0 +Armature_WindingType=0 +Armature_Winding_Definition=1 +Armature_Winding_Definition_Hairpin=0 +Wire_Type_Stator=1 +Wire_Type_Stator_2=0 +Wire_Type_Stator_3=0 +Wire_Type_Litz=0 +Wire_Type_Aux=0 +AWG_WireGaugeIndex=44 +Last_AWG_Wire_Table_Entry_Number=44 +AWG_WireGaugeIndex_2=44 +AWG_WireGaugeIndex_3=44 +SWG_WireGaugeIndex=48 +Last_SWG_Wire_Table_Entry_Number=48 +SWG_WireGaugeIndex_2=48 +SWG_WireGaugeIndex_3=48 +Metric_WireGaugeIndex=32 +Last_Metric_Wire_Table_Entry_Number=32 +Metric_WireGaugeIndex_2=20 +Metric_WireGaugeIndex_3=20 +AWG_WireGaugeIndex_Litz=56 +AWG_WireGaugeIndex_Aux=44 +Last_Aux_AWG_Wire_Table_Entry_Number=44 +Metric_WireGaugeIndex_Aux=20 +Last_Aux_Metric_Wire_Table_Entry_Number=20 +Liner_Layers_Definition=0 +Number_Liner_Layers=3 +Liner_Layer_Thickness[0]=0,1 +Liner_Layer_Thickness[1]=0,1 +Liner_Layer_Thickness[2]=0,1 +Liner_Layer_Thickness[3]=0,1 +Liner_Layer_Thickness[4]=0,1 +Liner_Layer_Conductivity[0]=0,21 +Liner_Layer_Conductivity[1]=0,21 +Liner_Layer_Conductivity[2]=0,21 +Liner_Layer_Conductivity[3]=0,21 +Liner_Layer_Conductivity[4]=0,21 +Liner_Layer_Specific_Heat[0]=1000 +Liner_Layer_Specific_Heat[1]=1000 +Liner_Layer_Specific_Heat[2]=1000 +Liner_Layer_Specific_Heat[3]=1000 +Liner_Layer_Specific_Heat[4]=1000 +Liner_Layer_Density[0]=700 +Liner_Layer_Density[1]=700 +Liner_Layer_Density[2]=700 +Liner_Layer_Density[3]=700 +Liner_Layer_Density[4]=700 +Liner_Layer_Notes[0]= +Liner_Layer_Notes[1]= +Liner_Layer_Notes[2]= +Liner_Layer_Notes[3]= +Liner_Layer_Notes[4]= +Wire_Type=Metric_Table +Aux_Wire_Type=AWG_Table +Winding_Type=Overlapping +Wdg_Definition=Conductors_Slot +EWdg_Definition=EWdg_MLT +EWdg_MLT=91,0082675240551 +Liner_Layers=Single_Layer +Liner_Layer_Thickness_1=0,1 +Liner_Layer_Conductivity_1=0,21 +Liner_Layer_Specific_Heat_1=1000 +Liner_Layer_Density_1=700 +Liner_Layer_Notes_1= +Liner_Layer_Thickness_2=0,1 +Liner_Layer_Conductivity_2=0,21 +Liner_Layer_Specific_Heat_2=1000 +Liner_Layer_Density_2=700 +Liner_Layer_Notes_2= +Liner_Layer_Thickness_3=0,1 +Liner_Layer_Conductivity_3=0,21 +Liner_Layer_Specific_Heat_3=1000 +Liner_Layer_Density_3=700 +Liner_Layer_Notes_3= +Liner_Layer_Thickness_4=0,1 +Liner_Layer_Conductivity_4=0,21 +Liner_Layer_Specific_Heat_4=1000 +Liner_Layer_Density_4=700 +Liner_Layer_Notes_4= +Liner_Layer_Thickness_5=0,1 +Liner_Layer_Conductivity_5=0,21 +Liner_Layer_Specific_Heat_5=1000 +Liner_Layer_Density_5=700 +Liner_Layer_Notes_5= + +[BPM_Rating_Test] +Constant_Torque_or_Constant_Current=Constant_Current +Magnet_Temp_Coeff_Br=-0,12 +PM_Losses_Vary_With_Temperature_and_Load=False +Losses_Vary_With_Temperature_and_Load=False +Iron_loss_Flux_To_Power_Ratio=0 +Iron_Loss_To_Power_Ratio=0 +Winding_Temperature_Load_Vary=83,05 +Winding_Temperature_-_Tw(i/p)=83,05 +Magnet_Temperature_Load_Vary=74,76 +Magnet_Temperature_-_Tm(i/p)=74,76 +Shaft_Torque_[1pu]=1,15505295900123 +Rph_at_Tw=0,150660092805913 +Rph_@Tw(i/p)=0,150660092805913 +Iph_[1pu]=7 +Torque_Current_Multiplier=1 + +[h_Table_Params] +Input_Flow_Rate_or_Velocity=Input_Velocity +Convection_Radiation_Table_dT=100 +Internal_Radiation_Table_dT=10 +Forced_Conv_Default_RPM=3000 +Forced_Convection_Default_RPM=3000 +Forced_Conv_Default_Velocity=5 +Forced_Convection_Default_Velocity=5 +Forced_Conv_Default_Flow_Rate=0 +Forced_Convection_Default_Flow_Rate=0 + +[h_Forced_Con_Model] +Calc/Input_h[fc]_Housing_[F]_-_No_Fins=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Base=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_No_Fins=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Base=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[fc]_Endcap_[F]_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[F]_-_Axial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[R]_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[R]_-_Axial=Calc_h_conv +Calc/Input_h[fc]_Flange_Plate=Calc_h_conv +Calc/Input_h[fc]_Axle_Plate_[F]=Calc_h_conv +Calc/Input_h[fc]_Axle_Plate_[R]=Calc_h_conv +Calc/Input_h[fc]_Base_Plate=Calc_h_conv +Calc/Input_h[fc]_Encoder_Case_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Encoder_Case_-_Axial=Calc_h_conv + +[Calc_Data_Keys] +[1]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D0207074006554452465F57550A5C435355 +[2]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D0205044006554452465F57550A5C435355 +[3]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B0205044006554452465F57550A5C435355 +[4]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A090204024006554452465F57550A5C435355 +[5]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D000206054006554452465F57550A5C435355 +[6]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C4006554452465F57550A5C435355 +[7]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F0201034006554452465F57550A5C435355 +[8]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A5418584D4B555D4401095A5B52575E5F5C0B0207034006554452465F57550A5C435355 +[9]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541859444B555D4401095A5B5257585F5C0E02060D4006554452465F57550A5C435355 +[10]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A444B555A4401095A5B52575D5F5B0F0200074006554452465F57550A5C435355 +[11]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A474B555A4401095A5B52575C5F590002050D4006554452465F57550A5C435355 +[12]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A464B555A4401095A5B525F50565803080C01410B5F42485D5954570E5C4254 +[13]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A414B555A4401095A5B5257585F5C0102050D4006554452465F57550A5C435355 +[14]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858414B555A4401095A5B5257595F5A0B02070D4006554452465F57550A5C435355 +[15]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858414B555A4401095A5B5257595F5A0A0201004006554452465F57550A5C435355 +[16]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B404B555B4401095A5B52575F5F580F02050D4006554452465F57550A5C435355 +[17]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B4C4B555B4401095A5B52575E5F580102050D4006554452465F57550A5C435355 +[18]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B4C4B555B4401095A5B52575E5F59090200064006554452465F57550A5C435355 +[19]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858454B555B4401095A5B5257585F590C0200004006554452465F57550A5C435355 +[20]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A4C4B55584401095A5B52575B5F5B000205044006554452465F57550A5C435355 + +[External_Components] +Number_of_External_Circuit_Comps=0 + +[External_Flow_Components] +Number_of_External_Flow_Circuit_Comps=0 + +[Wet_Rotor_Data] +h[Wet_Rotor]_Velocity_Selection=h_Based_on_Effective_Velocity +Wet_Rotor_Fluid_Thermal_Conductivity=0,125 +Wet_Rotor_Fluid_Density=1000 +Wet_Rotor_Fluid_Specific_Heat=1880 +Wet_Rotor_Fluid_Kinematic_Viscosity=1,1E-5 +Wet_Rotor_Fluid_Name=Fixed values +Number_of_Wet_Rotor_Fluid_Conductivity_Values=0 +Number_of_Wet_Rotor_Fluid_Specific_Heat_Values=0 +Number_of_Wet_Rotor_Fluid_Density_Values=0 +Number_of_Wet_Rotor_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Wet_Rotor_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Wet_Rotor]_Front_End_Winding_[Bore]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_End_Winding_[Bore]=10 +Adjustment_h[Wet_Rotor]_Front_End_Winding_[Bore]=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_End_Winding_[Bore]=1 +Notes_Wet_Rotor_Front_End_Winding_[Bore]= +Calc/Input_h[Wet_Rotor]_Rear_End_Winding_[Bore]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_End_Winding_[Bore]=10 +Adjustment_h[Wet_Rotor]_Rear_End_Winding_[Bore]=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_End_Winding_[Bore]=1 +Notes_Wet_Rotor_Rear_End_Winding_[Bore]= +Calc/Input_h[Wet_Rotor]_Front_Shaft=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_Shaft=10 +Adjustment_h[Wet_Rotor]_Front_Shaft=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_Shaft=1 +Notes_Wet_Rotor_Front_Shaft= +Calc/Input_h[Wet_Rotor]_Rear_Shaft=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_Shaft=10 +Adjustment_h[Wet_Rotor]_Rear_Shaft=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_Shaft=1 +Notes_Wet_Rotor_Rear_Shaft= +Calc/Input_h[Wet_Rotor]_Front_End_Winding_[End]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_End_Winding_[End]=10 +Adjustment_h[Wet_Rotor]_Front_End_Winding_[End]=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_End_Winding_[End]=1 +Notes_Wet_Rotor_Front_End_Winding_[End]= +Calc/Input_h[Wet_Rotor]_Rear_End_Winding_[End]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_End_Winding_[End]=10 +Adjustment_h[Wet_Rotor]_Rear_End_Winding_[End]=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_End_Winding_[End]=1 +Notes_Wet_Rotor_Rear_End_Winding_[End]= +Calc/Input_h[Wet_Rotor]_Front_Endcap=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_Endcap=10 +Adjustment_h[Wet_Rotor]_Front_Endcap=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_Endcap=1 +Notes_Wet_Rotor_Front_Endcap= +Calc/Input_h[Wet_Rotor]_Rear_Endcap=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_Endcap=10 +Adjustment_h[Wet_Rotor]_Rear_Endcap=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_Endcap=1 +Notes_Wet_Rotor_Rear_Endcap= +Calc/Input_h[Wet_Rotor]_Coil_Divider=Calc_h_conv +Input_Value_h[Wet_Rotor]_Coil_Divider=10 +Adjustment_h[Wet_Rotor]_Coil_Divider=1 +Velocity_Multiplier_h[Wet_Rotor]_Coil_Divider=1 +Notes_Wet_Rotor_Coil_Divider= +Calc/Input_h[Wet_Rotor]_Slot_Wedge=Calc_h_conv +Input_Value_h[Wet_Rotor]_Slot_Wedge=10 +Adjustment_h[Wet_Rotor]_Slot_Wedge=1 +Velocity_Multiplier_h[Wet_Rotor]_Slot_Wedge=1 +Notes_Wet_Rotor_Slot_Wedge= +Wet_Rotor_Flow_Path=Wet_Rotor_Front_Inlet +Wet_Rotor_Inlet_Outlet_Position_-_Front=Axial_Inlet_Outlet +Wet_Rotor_Inlet_Outlet_Position_-_Rear=Axial_Inlet_Outlet +Wet_Rotor_Shaft_Hole_Cooling=Not_Included +WetRotor_Duct_Wall_Roughness_CoilDivider=0,0025 +WetRotor_Duct_Wall_Roughness_Wedge=0,0025 +WetRotor_Duct_Wall_Roughness_Airgap=0,0025 +IncludeWetRotorDuctWallFriction=True +Slot_Wedge_Fluid_Flow=False +Coil_Divider_Fluid_Flow=False +Flow_Adjust_Gap=1 +Flow_Adjust_Slot_Wedge=1 +Flow_Adjust_Coil_Divider=1 +OnlyActiveSectionFluidFlow=False +WetRotorFluidTemperature=0 +Wet_Rotor_Inlet_Temp=40 +Wet_Rotor_Inlet_Temperature=40 +Wet_Rotor_Fluid_Volume_Flow_Rate=6E-6 +Wet_Rotor_Axial_Airgap_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Airgap=1 +Wet_Rotor_Axial_EW_Shaft_F_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Ewdg-Shaft[F]=1 +Wet_Rotor_Axial_EW_Shaft_R_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Ewdg-Shaft[R]=1 +Wet_Rotor_Axial_Coil_Divider_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Coil_Divider=1 +Wet_Rotor_Axial_Slot_Wedge_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Slot_Wedge=1 +Calc_Input_h_Wet_Rotor_Stator_Bore=0 +h_Wet_Rotor_Stator_Bore_Input=10 +Input_Value_h[Wet_Rotor]_Stator_Bore=10 +h_Wet_Rotor_Stator_Bore_Adjust=1 +Adjustment_h[Wet_Rotor]_Stator_Bore=1 +Velocity_Wet_Rotor_Stator_Bore_Multiplier=1 +Velocity_Multiplier_h[Wet_Rotor]_Stator_Bore=1 +Wet_Rotor_Stator_Bore_Notes= +Calc_Input_h_Wet_Rotor_Rotor_Surface=0 +h_Wet_Rotor_Rotor_Surface_Input=10 +Input_Value_h[Wet_Rotor]_Rotor_Surface=10 +h_Wet_Rotor_Rotor_Surface_Adjust=1 +Adjustment_h[Wet_Rotor]_Rotor_Surface=1 +Velocity_Wet_Rotor_Rotor_Surface_Multiplier=1 +Velocity_Multiplier_h[Wet_Rotor]_Rotor_Surface=1 +Wet_Rotor_Rotor_Surface_Notes= +Calc/Input_H[Wet_Rotor]_Stator_Bore=Calc_h_conv +Calc/Input_H[Wet_Rotor]_Rotor_Surface=Calc_h_conv + +[Water_Jacket_Data] +WJ_Active_Cooling_Only=False +WJ_Fluid_Flow_Direction=Front_Rear +WJ_Fluid_Inlet_Temperature=40 +WJ_Fluid_Thermal_Conductivity=0,125 +WJ_Fluid_Density=1000 +WJ_Fluid_Specific_Heat=1880 +WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Housing_Water_Jacket_Fluid_Name=Fixed values +Number_of_Housing_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Density_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[WJ]_Front_Housing=Calc_h_conv +Input_Value_h[WJ]_Front_Housing=10 +Adjustment_h[WJ]_Front_Housing=1 +Velocity_Multiplier_h[WJ]_Front_Housing=1 +Notes_WJ_Front_Housing= +Calc/Input_h[WJ]_Rear_Housing=Calc_h_conv +Input_Value_h[WJ]_Rear_Housing=10 +Adjustment_h[WJ]_Rear_Housing=1 +Velocity_Multiplier_h[WJ]_Rear_Housing=1 +Notes_WJ_Rear_Housing= +Calc/Input_h[WJ]_Front_Endcap=Calc_h_conv +Input_Value_h[WJ]_Front_Endcap=10 +Adjustment_h[WJ]_Front_Endcap=1 +Velocity_Multiplier_h[WJ]_Front_Endcap=1 +Notes_WJ_Front_Endcap= +Calc/Input_h[WJ]_Rear_Endcap=Calc_h_conv +Input_Value_h[WJ]_Rear_Endcap=10 +Adjustment_h[WJ]_Rear_Endcap=1 +Velocity_Multiplier_h[WJ]_Rear_Endcap=1 +Notes_WJ_Rear_Endcap= +Notes_WJ_Fluid_Flow_Front_Housing= +Notes_WJ_Fluid_Flow_Rear_Housing= +WJ_Duct_Wall_Roughness_Active=0,0025 +WJ_Duct_Wall_Roughness_Front=0,0025 +WJ_Duct_Wall_Roughness_Rear=0,0025 +IncludeWJDuctWallFriction=True +HousingWJ_Friction_k_Adjustment_L1_F=1 +HousingWJ_h_Input_L1_F=0 +HousingWJ_h_Adjust_L1_F=1 +HousingWJ_Velocity_Multiplier_L1_F=1 +HousingWJ_FlowNotes_L1_F= +HousingWJ_HeatTransferNotes_L1_F= +HousingWJ_Friction_k_Adjustment_L2_F=1 +HousingWJ_h_Input_L2_F=0 +HousingWJ_h_Adjust_L2_F=1 +HousingWJ_Velocity_Multiplier_L2_F=1 +HousingWJ_FlowNotes_L2_F= +HousingWJ_HeatTransferNotes_L2_F= +HousingWJ_Friction_k_Adjustment_L3_F=1 +HousingWJ_h_Input_L3_F=0 +HousingWJ_h_Adjust_L3_F=1 +HousingWJ_Velocity_Multiplier_L3_F=1 +HousingWJ_FlowNotes_L3_F= +HousingWJ_HeatTransferNotes_L3_F= +HousingWJ_Friction_k_Adjustment_L4_F=1 +HousingWJ_h_Input_L4_F=0 +HousingWJ_h_Adjust_L4_F=1 +HousingWJ_Velocity_Multiplier_L4_F=1 +HousingWJ_FlowNotes_L4_F= +HousingWJ_HeatTransferNotes_L4_F= +HousingWJ_Friction_k_Adjustment_L1_R=1 +HousingWJ_h_Input_L1_R=0 +HousingWJ_h_Adjust_L1_R=1 +HousingWJ_Velocity_Multiplier_L1_R=1 +HousingWJ_FlowNotes_L1_R= +HousingWJ_HeatTransferNotes_L1_R= +HousingWJ_Friction_k_Adjustment_L2_R=1 +HousingWJ_h_Input_L2_R=0 +HousingWJ_h_Adjust_L2_R=1 +HousingWJ_Velocity_Multiplier_L2_R=1 +HousingWJ_FlowNotes_L2_R= +HousingWJ_HeatTransferNotes_L2_R= +HousingWJ_Friction_k_Adjustment_L3_R=1 +HousingWJ_h_Input_L3_R=0 +HousingWJ_h_Adjust_L3_R=1 +HousingWJ_Velocity_Multiplier_L3_R=1 +HousingWJ_FlowNotes_L3_R= +HousingWJ_HeatTransferNotes_L3_R= +HousingWJ_Friction_k_Adjustment_L4_R=1 +HousingWJ_h_Input_L4_R=0 +HousingWJ_h_Adjust_L4_R=1 +HousingWJ_Velocity_Multiplier_L4_R=1 +HousingWJ_FlowNotes_L4_R= +HousingWJ_HeatTransferNotes_L4_R= +HousingWJ_Channel_CSArea_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_F_Adjustment=0 +HousingWJ_Channel_CSArea_R_Adjustment=0 +HousingWJ_Endcap_CSArea_F_Adjustment=0 +HousingWJ_Endcap_CSArea_R_Adjustment=0 +HousingWJ_Channel_Length_A_Adjustment[0]=0 +HousingWJ_Channel_Length_A_Adjustment[1]=0 +HousingWJ_Channel_Length_A_Adjustment[2]=0 +HousingWJ_Channel_Length_A_Adjustment[3]=0 +HousingWJ_Channel_Length_A_Adjustment[4]=0 +HousingWJ_Channel_Length_A_Adjustment[5]=0 +HousingWJ_Channel_Length_A_Adjustment[6]=0 +HousingWJ_Channel_Length_A_Adjustment[7]=0 +HousingWJ_Channel_Length_A_Adjustment[8]=0 +HousingWJ_Channel_Length_F_Adjustment=0 +HousingWJ_Channel_Length_R_Adjustment=0 +HousingWJ_Endcap_Length_F_Calculated=0 +HousingWJ_Endcap_Length_F_Adjustment=0 +HousingWJ_Endcap_Length_F=0 +HousingWJ_Endcap_Length_R_Calculated=0 +HousingWJ_Endcap_Length_R_Adjustment=0 +HousingWJ_Endcap_Length_R=0 +HousingWJ_Endcap_Height_F=0 +HousingWJ_Endcap_Height_R=0 +HousingWJ_Endcap_Width_F=0 +HousingWJ_Endcap_Width_R=0 +HousingWJ_Channel_Length_L1_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L1_F_Adjustment=0 +HousingWJ_Channel_Length_L2_F_Adjustment=0 +HousingWJ_Channel_Length_L3_F_Adjustment=0 +HousingWJ_Channel_Length_L4_F_Adjustment=0 +HousingWJ_Channel_Length_L1_R_Adjustment=0 +HousingWJ_Channel_Length_L2_R_Adjustment=0 +HousingWJ_Channel_Length_L3_R_Adjustment=0 +HousingWJ_Channel_Length_L4_R_Adjustment=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L1_F_Adjustment=0 +HousingWJ_Channel_CSArea_L2_F_Adjustment=0 +HousingWJ_Channel_CSArea_L3_F_Adjustment=0 +HousingWJ_Channel_CSArea_L4_F_Adjustment=0 +HousingWJ_Channel_CSArea_L1_R_Adjustment=0 +HousingWJ_Channel_CSArea_L2_R_Adjustment=0 +HousingWJ_Channel_CSArea_L3_R_Adjustment=0 +HousingWJ_Channel_CSArea_L4_R_Adjustment=0 +HousingWJ_Wall_Thickness=0 +HousingWJNonSpiralDucts=False +HousingWJEndcapDuctType=0 +HousingWJ_Fan_Definition=0 +HousingWJ_Shaft_Speed=3000 +WJ_Fluid_Volume_Flow_Rate=6E-6 +HousingWJ_FlowRate_Endcap_F=6E-6 +HousingWJ_FlowRate_Endcap_R=6E-6 +HousingWJ_Inlet_Temp_Endcap_F=40 +HousingWJ_Inlet_Temp_Endcap_R=40 +HousingWJ_FlowNotes_A[0]= +HousingWJ_FlowNotes_A[1]= +HousingWJ_FlowNotes_A[2]= +HousingWJ_FlowNotes_A[3]= +HousingWJ_FlowNotes_A[4]= +HousingWJ_FlowNotes_A[5]= +HousingWJ_FlowNotes_A[6]= +HousingWJ_FlowNotes_A[7]= +HousingWJ_FlowNotes_A[8]= +HousingWJ_VelocityMult_A[0]=1 +HousingWJ_VelocityMult_A[1]=1 +HousingWJ_VelocityMult_A[2]=1 +HousingWJ_VelocityMult_A[3]=1 +HousingWJ_VelocityMult_A[4]=1 +HousingWJ_VelocityMult_A[5]=1 +HousingWJ_VelocityMult_A[6]=1 +HousingWJ_VelocityMult_A[7]=1 +HousingWJ_VelocityMult_A[8]=1 +HousingWJ_CalcInputH_A[0]=0 +HousingWJ_CalcInputH_A[1]=0 +HousingWJ_CalcInputH_A[2]=0 +HousingWJ_CalcInputH_A[3]=0 +HousingWJ_CalcInputH_A[4]=0 +HousingWJ_CalcInputH_A[5]=0 +HousingWJ_CalcInputH_A[6]=0 +HousingWJ_CalcInputH_A[7]=0 +HousingWJ_CalcInputH_A[8]=0 +HousingWJ_InputH_A[0]=10 +HousingWJ_InputH_A[1]=10 +HousingWJ_InputH_A[2]=10 +HousingWJ_InputH_A[3]=10 +HousingWJ_InputH_A[4]=10 +HousingWJ_InputH_A[5]=10 +HousingWJ_InputH_A[6]=10 +HousingWJ_InputH_A[7]=10 +HousingWJ_InputH_A[8]=10 +HousingWJ_AdjustH_A[0]=1 +HousingWJ_AdjustH_A[1]=1 +HousingWJ_AdjustH_A[2]=1 +HousingWJ_AdjustH_A[3]=1 +HousingWJ_AdjustH_A[4]=1 +HousingWJ_AdjustH_A[5]=1 +HousingWJ_AdjustH_A[6]=1 +HousingWJ_AdjustH_A[7]=1 +HousingWJ_AdjustH_A[8]=1 +HousingWJ_Notes_A[0]= +HousingWJ_Notes_A[1]= +HousingWJ_Notes_A[2]= +HousingWJ_Notes_A[3]= +HousingWJ_Notes_A[4]= +HousingWJ_Notes_A[5]= +HousingWJ_Notes_A[6]= +HousingWJ_Notes_A[7]= +HousingWJ_Notes_A[8]= +HousingWJ_Channel_Correlation_A[0]=0 +HousingWJ_Channel_Correlation_A[1]=0 +HousingWJ_Channel_Correlation_A[2]=0 +HousingWJ_Channel_Correlation_A[3]=0 +HousingWJ_Channel_Correlation_A[4]=0 +HousingWJ_Channel_Correlation_A[5]=0 +HousingWJ_Channel_Correlation_A[6]=0 +HousingWJ_Channel_Correlation_A[7]=0 +HousingWJ_Channel_Correlation_A[8]=0 +HousingWJ_CalcInputH_L1_A[0]=0 +HousingWJ_CalcInputH_L1_A[1]=0 +HousingWJ_CalcInputH_L1_A[2]=0 +HousingWJ_CalcInputH_L1_A[3]=0 +HousingWJ_CalcInputH_L1_A[4]=0 +HousingWJ_CalcInputH_L1_A[5]=0 +HousingWJ_CalcInputH_L1_A[6]=0 +HousingWJ_CalcInputH_L1_A[7]=0 +HousingWJ_CalcInputH_L1_A[8]=0 +HousingWJ_CalcInputH_L2_A[0]=0 +HousingWJ_CalcInputH_L2_A[1]=0 +HousingWJ_CalcInputH_L2_A[2]=0 +HousingWJ_CalcInputH_L2_A[3]=0 +HousingWJ_CalcInputH_L2_A[4]=0 +HousingWJ_CalcInputH_L2_A[5]=0 +HousingWJ_CalcInputH_L2_A[6]=0 +HousingWJ_CalcInputH_L2_A[7]=0 +HousingWJ_CalcInputH_L2_A[8]=0 +HousingWJ_CalcInputH_L3_A[0]=0 +HousingWJ_CalcInputH_L3_A[1]=0 +HousingWJ_CalcInputH_L3_A[2]=0 +HousingWJ_CalcInputH_L3_A[3]=0 +HousingWJ_CalcInputH_L3_A[4]=0 +HousingWJ_CalcInputH_L3_A[5]=0 +HousingWJ_CalcInputH_L3_A[6]=0 +HousingWJ_CalcInputH_L3_A[7]=0 +HousingWJ_CalcInputH_L3_A[8]=0 +HousingWJ_CalcInputH_L4_A[0]=0 +HousingWJ_CalcInputH_L4_A[1]=0 +HousingWJ_CalcInputH_L4_A[2]=0 +HousingWJ_CalcInputH_L4_A[3]=0 +HousingWJ_CalcInputH_L4_A[4]=0 +HousingWJ_CalcInputH_L4_A[5]=0 +HousingWJ_CalcInputH_L4_A[6]=0 +HousingWJ_CalcInputH_L4_A[7]=0 +HousingWJ_CalcInputH_L4_A[8]=0 +HousingWJ_InputH_L1_A[0]=10 +HousingWJ_InputH_L1_A[1]=10 +HousingWJ_InputH_L1_A[2]=10 +HousingWJ_InputH_L1_A[3]=10 +HousingWJ_InputH_L1_A[4]=10 +HousingWJ_InputH_L1_A[5]=10 +HousingWJ_InputH_L1_A[6]=10 +HousingWJ_InputH_L1_A[7]=10 +HousingWJ_InputH_L1_A[8]=10 +HousingWJ_InputH_L2_A[0]=10 +HousingWJ_InputH_L2_A[1]=10 +HousingWJ_InputH_L2_A[2]=10 +HousingWJ_InputH_L2_A[3]=10 +HousingWJ_InputH_L2_A[4]=10 +HousingWJ_InputH_L2_A[5]=10 +HousingWJ_InputH_L2_A[6]=10 +HousingWJ_InputH_L2_A[7]=10 +HousingWJ_InputH_L2_A[8]=10 +HousingWJ_InputH_L3_A[0]=10 +HousingWJ_InputH_L3_A[1]=10 +HousingWJ_InputH_L3_A[2]=10 +HousingWJ_InputH_L3_A[3]=10 +HousingWJ_InputH_L3_A[4]=10 +HousingWJ_InputH_L3_A[5]=10 +HousingWJ_InputH_L3_A[6]=10 +HousingWJ_InputH_L3_A[7]=10 +HousingWJ_InputH_L3_A[8]=10 +HousingWJ_InputH_L4_A[0]=10 +HousingWJ_InputH_L4_A[1]=10 +HousingWJ_InputH_L4_A[2]=10 +HousingWJ_InputH_L4_A[3]=10 +HousingWJ_InputH_L4_A[4]=10 +HousingWJ_InputH_L4_A[5]=10 +HousingWJ_InputH_L4_A[6]=10 +HousingWJ_InputH_L4_A[7]=10 +HousingWJ_InputH_L4_A[8]=10 +HousingWJ_AdjustH_L1_A[0]=1 +HousingWJ_AdjustH_L1_A[1]=1 +HousingWJ_AdjustH_L1_A[2]=1 +HousingWJ_AdjustH_L1_A[3]=1 +HousingWJ_AdjustH_L1_A[4]=1 +HousingWJ_AdjustH_L1_A[5]=1 +HousingWJ_AdjustH_L1_A[6]=1 +HousingWJ_AdjustH_L1_A[7]=1 +HousingWJ_AdjustH_L1_A[8]=1 +HousingWJ_AdjustH_L2_A[0]=1 +HousingWJ_AdjustH_L2_A[1]=1 +HousingWJ_AdjustH_L2_A[2]=1 +HousingWJ_AdjustH_L2_A[3]=1 +HousingWJ_AdjustH_L2_A[4]=1 +HousingWJ_AdjustH_L2_A[5]=1 +HousingWJ_AdjustH_L2_A[6]=1 +HousingWJ_AdjustH_L2_A[7]=1 +HousingWJ_AdjustH_L2_A[8]=1 +HousingWJ_AdjustH_L3_A[0]=1 +HousingWJ_AdjustH_L3_A[1]=1 +HousingWJ_AdjustH_L3_A[2]=1 +HousingWJ_AdjustH_L3_A[3]=1 +HousingWJ_AdjustH_L3_A[4]=1 +HousingWJ_AdjustH_L3_A[5]=1 +HousingWJ_AdjustH_L3_A[6]=1 +HousingWJ_AdjustH_L3_A[7]=1 +HousingWJ_AdjustH_L3_A[8]=1 +HousingWJ_AdjustH_L4_A[0]=1 +HousingWJ_AdjustH_L4_A[1]=1 +HousingWJ_AdjustH_L4_A[2]=1 +HousingWJ_AdjustH_L4_A[3]=1 +HousingWJ_AdjustH_L4_A[4]=1 +HousingWJ_AdjustH_L4_A[5]=1 +HousingWJ_AdjustH_L4_A[6]=1 +HousingWJ_AdjustH_L4_A[7]=1 +HousingWJ_AdjustH_L4_A[8]=1 +HousingWJ_Channel_Correlation_L1_A[0]=0 +HousingWJ_Channel_Correlation_L1_A[1]=0 +HousingWJ_Channel_Correlation_L1_A[2]=0 +HousingWJ_Channel_Correlation_L1_A[3]=0 +HousingWJ_Channel_Correlation_L1_A[4]=0 +HousingWJ_Channel_Correlation_L1_A[5]=0 +HousingWJ_Channel_Correlation_L1_A[6]=0 +HousingWJ_Channel_Correlation_L1_A[7]=0 +HousingWJ_Channel_Correlation_L1_A[8]=0 +HousingWJ_Channel_Correlation_L2_A[0]=0 +HousingWJ_Channel_Correlation_L2_A[1]=0 +HousingWJ_Channel_Correlation_L2_A[2]=0 +HousingWJ_Channel_Correlation_L2_A[3]=0 +HousingWJ_Channel_Correlation_L2_A[4]=0 +HousingWJ_Channel_Correlation_L2_A[5]=0 +HousingWJ_Channel_Correlation_L2_A[6]=0 +HousingWJ_Channel_Correlation_L2_A[7]=0 +HousingWJ_Channel_Correlation_L2_A[8]=0 +HousingWJ_Channel_Correlation_L3_A[0]=0 +HousingWJ_Channel_Correlation_L3_A[1]=0 +HousingWJ_Channel_Correlation_L3_A[2]=0 +HousingWJ_Channel_Correlation_L3_A[3]=0 +HousingWJ_Channel_Correlation_L3_A[4]=0 +HousingWJ_Channel_Correlation_L3_A[5]=0 +HousingWJ_Channel_Correlation_L3_A[6]=0 +HousingWJ_Channel_Correlation_L3_A[7]=0 +HousingWJ_Channel_Correlation_L3_A[8]=0 +HousingWJ_Channel_Correlation_L4_A[0]=0 +HousingWJ_Channel_Correlation_L4_A[1]=0 +HousingWJ_Channel_Correlation_L4_A[2]=0 +HousingWJ_Channel_Correlation_L4_A[3]=0 +HousingWJ_Channel_Correlation_L4_A[4]=0 +HousingWJ_Channel_Correlation_L4_A[5]=0 +HousingWJ_Channel_Correlation_L4_A[6]=0 +HousingWJ_Channel_Correlation_L4_A[7]=0 +HousingWJ_Channel_Correlation_L4_A[8]=0 +HousingWJ_Friction_k_Adjustment_L1_A[0]=1 +HousingWJ_Friction_k_Adjustment_L1_A[1]=1 +HousingWJ_Friction_k_Adjustment_L1_A[2]=1 +HousingWJ_Friction_k_Adjustment_L1_A[3]=1 +HousingWJ_Friction_k_Adjustment_L1_A[4]=1 +HousingWJ_Friction_k_Adjustment_L1_A[5]=1 +HousingWJ_Friction_k_Adjustment_L1_A[6]=1 +HousingWJ_Friction_k_Adjustment_L1_A[7]=1 +HousingWJ_Friction_k_Adjustment_L1_A[8]=1 +HousingWJ_h_Input_L1_A[0]=0 +HousingWJ_h_Input_L1_A[1]=0 +HousingWJ_h_Input_L1_A[2]=0 +HousingWJ_h_Input_L1_A[3]=0 +HousingWJ_h_Input_L1_A[4]=0 +HousingWJ_h_Input_L1_A[5]=0 +HousingWJ_h_Input_L1_A[6]=0 +HousingWJ_h_Input_L1_A[7]=0 +HousingWJ_h_Input_L1_A[8]=0 +HousingWJ_h_Adjust_L1_A[0]=1 +HousingWJ_h_Adjust_L1_A[1]=1 +HousingWJ_h_Adjust_L1_A[2]=1 +HousingWJ_h_Adjust_L1_A[3]=1 +HousingWJ_h_Adjust_L1_A[4]=1 +HousingWJ_h_Adjust_L1_A[5]=1 +HousingWJ_h_Adjust_L1_A[6]=1 +HousingWJ_h_Adjust_L1_A[7]=1 +HousingWJ_h_Adjust_L1_A[8]=1 +HousingWJ_Velocity_Multiplier_L1_A[0]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][0]=1 +HousingWJ_Velocity_Multiplier_L1_A[1]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][1]=1 +HousingWJ_Velocity_Multiplier_L1_A[2]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][2]=1 +HousingWJ_Velocity_Multiplier_L1_A[3]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][3]=1 +HousingWJ_Velocity_Multiplier_L1_A[4]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][4]=1 +HousingWJ_Velocity_Multiplier_L1_A[5]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][5]=1 +HousingWJ_Velocity_Multiplier_L1_A[6]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][6]=1 +HousingWJ_Velocity_Multiplier_L1_A[7]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][7]=1 +HousingWJ_Velocity_Multiplier_L1_A[8]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][8]=1 +HousingWJ_FlowNotes_L1_A[0]= +HousingWJ_FlowNotes_L1_A[1]= +HousingWJ_FlowNotes_L1_A[2]= +HousingWJ_FlowNotes_L1_A[3]= +HousingWJ_FlowNotes_L1_A[4]= +HousingWJ_FlowNotes_L1_A[5]= +HousingWJ_FlowNotes_L1_A[6]= +HousingWJ_FlowNotes_L1_A[7]= +HousingWJ_FlowNotes_L1_A[8]= +HousingWJ_HeatTransferNotes_L1_A[0]= +HousingWJ_HeatTransferNotes_L1_A[1]= +HousingWJ_HeatTransferNotes_L1_A[2]= +HousingWJ_HeatTransferNotes_L1_A[3]= +HousingWJ_HeatTransferNotes_L1_A[4]= +HousingWJ_HeatTransferNotes_L1_A[5]= +HousingWJ_HeatTransferNotes_L1_A[6]= +HousingWJ_HeatTransferNotes_L1_A[7]= +HousingWJ_HeatTransferNotes_L1_A[8]= +HousingWJ_Friction_k_Adjustment_L2_A[0]=1 +HousingWJ_Friction_k_Adjustment_L2_A[1]=1 +HousingWJ_Friction_k_Adjustment_L2_A[2]=1 +HousingWJ_Friction_k_Adjustment_L2_A[3]=1 +HousingWJ_Friction_k_Adjustment_L2_A[4]=1 +HousingWJ_Friction_k_Adjustment_L2_A[5]=1 +HousingWJ_Friction_k_Adjustment_L2_A[6]=1 +HousingWJ_Friction_k_Adjustment_L2_A[7]=1 +HousingWJ_Friction_k_Adjustment_L2_A[8]=1 +HousingWJ_h_Input_L2_A[0]=0 +HousingWJ_h_Input_L2_A[1]=0 +HousingWJ_h_Input_L2_A[2]=0 +HousingWJ_h_Input_L2_A[3]=0 +HousingWJ_h_Input_L2_A[4]=0 +HousingWJ_h_Input_L2_A[5]=0 +HousingWJ_h_Input_L2_A[6]=0 +HousingWJ_h_Input_L2_A[7]=0 +HousingWJ_h_Input_L2_A[8]=0 +HousingWJ_h_Adjust_L2_A[0]=1 +HousingWJ_h_Adjust_L2_A[1]=1 +HousingWJ_h_Adjust_L2_A[2]=1 +HousingWJ_h_Adjust_L2_A[3]=1 +HousingWJ_h_Adjust_L2_A[4]=1 +HousingWJ_h_Adjust_L2_A[5]=1 +HousingWJ_h_Adjust_L2_A[6]=1 +HousingWJ_h_Adjust_L2_A[7]=1 +HousingWJ_h_Adjust_L2_A[8]=1 +HousingWJ_Velocity_Multiplier_L2_A[0]=1 +HousingWJ_Velocity_Multiplier_L2_A[1]=1 +HousingWJ_Velocity_Multiplier_L2_A[2]=1 +HousingWJ_Velocity_Multiplier_L2_A[3]=1 +HousingWJ_Velocity_Multiplier_L2_A[4]=1 +HousingWJ_Velocity_Multiplier_L2_A[5]=1 +HousingWJ_Velocity_Multiplier_L2_A[6]=1 +HousingWJ_Velocity_Multiplier_L2_A[7]=1 +HousingWJ_Velocity_Multiplier_L2_A[8]=1 +HousingWJ_FlowNotes_L2_A[0]= +HousingWJ_FlowNotes_L2_A[1]= +HousingWJ_FlowNotes_L2_A[2]= +HousingWJ_FlowNotes_L2_A[3]= +HousingWJ_FlowNotes_L2_A[4]= +HousingWJ_FlowNotes_L2_A[5]= +HousingWJ_FlowNotes_L2_A[6]= +HousingWJ_FlowNotes_L2_A[7]= +HousingWJ_FlowNotes_L2_A[8]= +HousingWJ_HeatTransferNotes_L2_A[0]= +HousingWJ_HeatTransferNotes_L2_A[1]= +HousingWJ_HeatTransferNotes_L2_A[2]= +HousingWJ_HeatTransferNotes_L2_A[3]= +HousingWJ_HeatTransferNotes_L2_A[4]= +HousingWJ_HeatTransferNotes_L2_A[5]= +HousingWJ_HeatTransferNotes_L2_A[6]= +HousingWJ_HeatTransferNotes_L2_A[7]= +HousingWJ_HeatTransferNotes_L2_A[8]= +HousingWJ_Friction_k_Adjustment_L3_A[0]=1 +HousingWJ_Friction_k_Adjustment_L3_A[1]=1 +HousingWJ_Friction_k_Adjustment_L3_A[2]=1 +HousingWJ_Friction_k_Adjustment_L3_A[3]=1 +HousingWJ_Friction_k_Adjustment_L3_A[4]=1 +HousingWJ_Friction_k_Adjustment_L3_A[5]=1 +HousingWJ_Friction_k_Adjustment_L3_A[6]=1 +HousingWJ_Friction_k_Adjustment_L3_A[7]=1 +HousingWJ_Friction_k_Adjustment_L3_A[8]=1 +HousingWJ_h_Input_L3_A[0]=0 +HousingWJ_h_Input_L3_A[1]=0 +HousingWJ_h_Input_L3_A[2]=0 +HousingWJ_h_Input_L3_A[3]=0 +HousingWJ_h_Input_L3_A[4]=0 +HousingWJ_h_Input_L3_A[5]=0 +HousingWJ_h_Input_L3_A[6]=0 +HousingWJ_h_Input_L3_A[7]=0 +HousingWJ_h_Input_L3_A[8]=0 +HousingWJ_h_Adjust_L3_A[0]=1 +HousingWJ_h_Adjust_L3_A[1]=1 +HousingWJ_h_Adjust_L3_A[2]=1 +HousingWJ_h_Adjust_L3_A[3]=1 +HousingWJ_h_Adjust_L3_A[4]=1 +HousingWJ_h_Adjust_L3_A[5]=1 +HousingWJ_h_Adjust_L3_A[6]=1 +HousingWJ_h_Adjust_L3_A[7]=1 +HousingWJ_h_Adjust_L3_A[8]=1 +HousingWJ_Velocity_Multiplier_L3_A[0]=1 +HousingWJ_Velocity_Multiplier_L3_A[1]=1 +HousingWJ_Velocity_Multiplier_L3_A[2]=1 +HousingWJ_Velocity_Multiplier_L3_A[3]=1 +HousingWJ_Velocity_Multiplier_L3_A[4]=1 +HousingWJ_Velocity_Multiplier_L3_A[5]=1 +HousingWJ_Velocity_Multiplier_L3_A[6]=1 +HousingWJ_Velocity_Multiplier_L3_A[7]=1 +HousingWJ_Velocity_Multiplier_L3_A[8]=1 +HousingWJ_FlowNotes_L3_A[0]= +HousingWJ_FlowNotes_L3_A[1]= +HousingWJ_FlowNotes_L3_A[2]= +HousingWJ_FlowNotes_L3_A[3]= +HousingWJ_FlowNotes_L3_A[4]= +HousingWJ_FlowNotes_L3_A[5]= +HousingWJ_FlowNotes_L3_A[6]= +HousingWJ_FlowNotes_L3_A[7]= +HousingWJ_FlowNotes_L3_A[8]= +HousingWJ_HeatTransferNotes_L3_A[0]= +HousingWJ_HeatTransferNotes_L3_A[1]= +HousingWJ_HeatTransferNotes_L3_A[2]= +HousingWJ_HeatTransferNotes_L3_A[3]= +HousingWJ_HeatTransferNotes_L3_A[4]= +HousingWJ_HeatTransferNotes_L3_A[5]= +HousingWJ_HeatTransferNotes_L3_A[6]= +HousingWJ_HeatTransferNotes_L3_A[7]= +HousingWJ_HeatTransferNotes_L3_A[8]= +HousingWJ_Friction_k_Adjustment_L4_A[0]=1 +HousingWJ_Friction_k_Adjustment_L4_A[1]=1 +HousingWJ_Friction_k_Adjustment_L4_A[2]=1 +HousingWJ_Friction_k_Adjustment_L4_A[3]=1 +HousingWJ_Friction_k_Adjustment_L4_A[4]=1 +HousingWJ_Friction_k_Adjustment_L4_A[5]=1 +HousingWJ_Friction_k_Adjustment_L4_A[6]=1 +HousingWJ_Friction_k_Adjustment_L4_A[7]=1 +HousingWJ_Friction_k_Adjustment_L4_A[8]=1 +HousingWJ_h_Input_L4_A[0]=0 +HousingWJ_h_Input_L4_A[1]=0 +HousingWJ_h_Input_L4_A[2]=0 +HousingWJ_h_Input_L4_A[3]=0 +HousingWJ_h_Input_L4_A[4]=0 +HousingWJ_h_Input_L4_A[5]=0 +HousingWJ_h_Input_L4_A[6]=0 +HousingWJ_h_Input_L4_A[7]=0 +HousingWJ_h_Input_L4_A[8]=0 +HousingWJ_h_Adjust_L4_A[0]=1 +HousingWJ_h_Adjust_L4_A[1]=1 +HousingWJ_h_Adjust_L4_A[2]=1 +HousingWJ_h_Adjust_L4_A[3]=1 +HousingWJ_h_Adjust_L4_A[4]=1 +HousingWJ_h_Adjust_L4_A[5]=1 +HousingWJ_h_Adjust_L4_A[6]=1 +HousingWJ_h_Adjust_L4_A[7]=1 +HousingWJ_h_Adjust_L4_A[8]=1 +HousingWJ_Velocity_Multiplier_L4_A[0]=1 +HousingWJ_Velocity_Multiplier_L4_A[1]=1 +HousingWJ_Velocity_Multiplier_L4_A[2]=1 +HousingWJ_Velocity_Multiplier_L4_A[3]=1 +HousingWJ_Velocity_Multiplier_L4_A[4]=1 +HousingWJ_Velocity_Multiplier_L4_A[5]=1 +HousingWJ_Velocity_Multiplier_L4_A[6]=1 +HousingWJ_Velocity_Multiplier_L4_A[7]=1 +HousingWJ_Velocity_Multiplier_L4_A[8]=1 +HousingWJ_FlowNotes_L4_A[0]= +HousingWJ_FlowNotes_L4_A[1]= +HousingWJ_FlowNotes_L4_A[2]= +HousingWJ_FlowNotes_L4_A[3]= +HousingWJ_FlowNotes_L4_A[4]= +HousingWJ_FlowNotes_L4_A[5]= +HousingWJ_FlowNotes_L4_A[6]= +HousingWJ_FlowNotes_L4_A[7]= +HousingWJ_FlowNotes_L4_A[8]= +HousingWJ_HeatTransferNotes_L4_A[0]= +HousingWJ_HeatTransferNotes_L4_A[1]= +HousingWJ_HeatTransferNotes_L4_A[2]= +HousingWJ_HeatTransferNotes_L4_A[3]= +HousingWJ_HeatTransferNotes_L4_A[4]= +HousingWJ_HeatTransferNotes_L4_A[5]= +HousingWJ_HeatTransferNotes_L4_A[6]= +HousingWJ_HeatTransferNotes_L4_A[7]= +HousingWJ_HeatTransferNotes_L4_A[8]= +HousingWJ_Channel_Perimeter_L1_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L1_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L1_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_R_Adjustment=0 + +[Spiral_Groove_Shaft] +Shaft_Groove_Active_Cooling_Only=True +Shaft_Groove_Fluid_Flow_Direction=Front_Rear +Shaft_Groove_Fluid_Inlet_Temperature=40 +Shaft_Groove_Fluid_Volume_Flow_Rate=6E-6 +Shaft_Groove_Fluid_Thermal_Conductivity=0,125 +Shaft_Groove_Fluid_Density=1000 +Shaft_Groove_Fluid_Specific_Heat=1880 +Shaft_Groove_Fluid_Kinematic_Viscosity=1,1E-5 +Shaft_Spiral_Groove_Fluid_Name=Fixed values +Number_of_Shaft_Spiral_Groove_Fluid_Conductivity_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Specific_Heat_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Density_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Shaft_Groove]_-_Front=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Front=10 +Adjustment_h[Shaft_Groove]_-_Front=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Front=1 +Notes_Shaft_Groove_-_Front= +Calc/Input_h[Shaft_Groove]_-_Active=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Active=10 +Adjustment_h[Shaft_Groove]_-_Active=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Active=1 +Notes_Shaft_Groove_-_Active= +Calc/Input_h[Shaft_Groove]_-_Rear=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Rear=10 +Adjustment_h[Shaft_Groove]_-_Rear=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Rear=1 +Notes_Shaft_Groove_-_Rear= +ShaftSG_ShaftHoleCooling=False +ShaftSG_AxleCooling=False +ShaftSpiralGroove_Fluid_Flow_A_Notes= +ShaftSpiralGroove_Fluid_Flow_F_Notes= +ShaftSpiralGroove_Fluid_Flow_R_Notes= +ShaftSpiralGroove_Channel_CSArea_A_Adjustment=0 +ShaftSpiralGroove_Channel_CSArea_F_Adjustment=0 +ShaftSpiralGroove_Channel_CSArea_R_Adjustment=0 +ShaftSpiralGroove_Channel_Length_A_Adjustment=0 +ShaftSpiralGroove_Channel_Length_F_Adjustment=0 +ShaftSpiralGroove_Channel_Length_R_Adjustment=0 +IncludeShaftSpiralGrooveDuctWallFriction=True +ShaftSpiralGroove_Duct_Wall_Roughness_Active=0,0025 +ShaftSpiralGroove_Duct_Wall_Roughness_Front=0,0025 +ShaftSpiralGroove_Duct_Wall_Roughness_Rear=0,0025 +ShaftSpiralGroove_ParallelPathsIndex=0 +ShaftSG_Wall_Thickness=0 + +[Water_Jacket_Rotor] +Rotor_Water_Jacket_Flow_Path=Rotor_Water_Jacket_Front_Inlet +Rotor_WJ_Fluid_Inlet_Temperature=40 +Rotor_WJ_Fluid_Volume_Flow_Rate=6E-6 +Rotor_WJ_Fluid_Thermal_Conductivity=0,125 +Rotor_WJ_Fluid_Density=1000 +Rotor_WJ_Fluid_Specific_Heat=1880 +Rotor_WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Rotor_Water_Jacket_Fluid_Name=Fixed values +Number_of_Rotor_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Density_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Rotor_WJ]_-_Front=Calc_h_conv +Input_Value_h[Rotor_WJ]_-_Front=10 +Adjustment_h[Rotor_WJ]_-_Front=1 +Velocity_Multiplier_h[Rotor_WJ]_-_Front=1 +Notes_Rotor_WJ_-_Front= + +[Water_Jacket_Slot] +Slot_WJ_Fluid_Inlet_Temperature=40 +Slot_WJ_Fluid_Volume_Flow_Rate=6E-6 +Slot_WJ_Fluid_Thermal_Conductivity=0,125 +Slot_WJ_Fluid_Density=1000 +Slot_WJ_Fluid_Specific_Heat=1880 +Slot_WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Slot_Water_Jacket_Fluid_Name=Fixed values +Number_of_Slot_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Density_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Vel_Mult_SlotWJ_Stator_Slot_Bottom=1 +Notes_SlotWJ_Stator_Slot_Bottom= +h_Input_SlotWJ_Stator_Slot_Bottom=0 +h_Adjust_SlotWJ_Stator_Slot_Bottom=1 +Calc_Input_h_SlotWJ_Stator_Slot_Bottom=0 +Vel_Mult_SlotWJ_Stator_Tooth=1 +Notes_SlotWJ_Stator_Tooth= +h_Input_SlotWJ_Stator_Tooth=0 +h_Adjust_SlotWJ_Stator_Tooth=1 +Calc_Input_h_SlotWJ_Stator_Tooth=0 +Vel_Mult_SlotWJ_Conductors=1 +Notes_SlotWJ_Conductors= +h_Input_SlotWJ_Conductors=0 +h_Adjust_SlotWJ_Conductors=1 +Calc_Input_h_SlotWJ_Conductors=0 +Vel_Mult_SlotWJ_Slot_Opening=1 +Notes_SlotWJ_slot_opening= +h_Input_SlotWJ_slot_opening=0 +h_Adjust_SlotWJ_slot_opening=1 +Calc_Input_h_SlotWJ_slot_opening=0 +Vel_Mult_SlotWJ_Slot_centre=1 +Notes_SlotWJ_Slot_centre= +h_Input_SlotWJ_Slot_centre=0 +h_Adjust_SlotWJ_Slot_centre=1 +Calc_Input_h_SlotWJ_Slot_centre=0 +Vel_Mult_SlotWJ_Slot_CentreToBase=1 +Notes_SlotWJ_Slot_CentreToBase= +h_Input_SlotWJ_Slot_CentreToBase=0 +h_Adjust_SlotWJ_Slot_CentreToBase=1 +Calc_Input_h_SlotWJ_Slot_CentreToBase=0 +Vel_Mult_SlotWJ_Slot_CentreToOpening=1 +Notes_SlotWJ_Slot_CentreToOpening= +h_Input_SlotWJ_Slot_CentreToOpening=0 +h_Adjust_SlotWJ_Slot_CentreToOpening=1 +Calc_Input_h_SlotWJ_Slot_CentreToOpening=0 +Vel_Mult_SlotWJ_Slot_Bottom=1 +Notes_SlotWJ_Slot_Bottom= +h_Input_SlotWJ_Slot_Bottom=0 +h_Adjust_SlotWJ_Slot_Bottom=1 +Calc_Input_h_SlotWJ_Slot_Bottom=0 +SlotWJFlowOption=0 +SlotWJFlowDirection=1 +SlotWJDuctWidth_Specification=0 +SlotWJ_SlotBottomDuct_Exists=True +SlotWJ_SlotOpeningDuct_Exists=True +SlotWJ_SlotCentreDuct_Exists=False +IncludeSlotWJDuctWallFriction=True +SlotWJ_Duct_Wall_Roughness=0,0025 +SlotWJ_Duct_Wall_Notes= +SlotWJ_Inlet_Contraction_Notes= +SlotWJ_Outlet_Expansion_Notes= +SlotWJ_Duct_Friction_k_Adjustment=1 +SlotWJ_Inlet_k_Contraction_Adjustment=1 +SlotWJ_Outlet_k_Expansion_Adjustment=1 +Rt_SlotWJ_Insulation_Calc=1 +SlotWJ_Dissipation_Calc=1 +SlotWJ_Conductor_Dissipation_Calc=1 +NumberOfSlotWJCentreDucts=0 + +[Heat_Exchanger] +Heat_Exchanger_Fluid_Name=Fixed values +Number_of_Heat_Exchanger_Fluid_Conductivity_Values=0 +Number_of_Heat_Exchanger_Fluid_Specific_Heat_Values=0 +Number_of_Heat_Exchanger_Fluid_Density_Values=0 +Number_of_Heat_Exchanger_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Heat_Exchanger_Fluid_Volumetric_Expansion_Values=0 +HeatExchanger=False +Vel_Mult_HeatEx_outer=1 +Notes_HeatEx_outer= +h_Input_HeatEx_outer=0 +h_Adjust_HeatEx_outer=1 +Calc_Input_h_HeatEx_outer=0 +Vel_Mult_HeatEx_inner=1 +Notes_HeatEx_inner= +h_Input_HeatEx_inner=0 +h_Adjust_HeatEx_inner=1 +Calc_Input_h_HeatEx_inner=0 +HeatExFlowOption=0 +HeatExOutletCoupling=0 +IncludeHeatExDuctWallFriction=True +HeatEx_Duct_Wall_Roughness=0,0025 +HeatEx_Duct_Wall_Notes= +HeatEx_Inlet_ContExp_Notes= +HeatEx_Outlet_ContExp_Notes= +HeatEx_Duct_Friction_k_Adjustment=1 +HeatEx_Inlet_k_ContExp_Adjustment=1 +HeatEx_Outlet_k_ContExp_Adjustment=1 +HeatEx_Coolant_Inlet_Temp=20 +HeatEx_Volume_Flow_Rate=6E-6 +HeatEx_Fluid_Conductivity=0,61 +HeatEx_Fluid_Density=995,7 +HeatEx_Fluid_Cp=4178 +HeatEx_Fluid_Kinematic_Viscosity=8,02E-7 +HeatEx_Duct_Length=1000 +HeatEx_Duct_Diameter=3 +HeatEx_Wall_Thickness=2 +HeatEx_Insulation_Thickness=0,1 +HeatEx_Duct_Parallel_Paths=1 +HeatEx_Channel_Flow_Area_Outer=1000000 + +[Fluid_Data] +External_Fluid_Name=Air (Motor-CAD model) +Number_of_External_Fluid_Conductivity_Values=0 +Number_of_External_Fluid_Specific_Heat_Values=0 +Number_of_External_Fluid_Density_Values=0 +Number_of_External_Fluid_Kinematic_Viscosity_Values=0 +Number_of_External_Fluid_Volumetric_Expansion_Values=0 +Internal_Fluid_Name=Air (Motor-CAD model) +Number_of_Internal_Fluid_Conductivity_Values=0 +Number_of_Internal_Fluid_Specific_Heat_Values=0 +Number_of_Internal_Fluid_Density_Values=0 +Number_of_Internal_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Internal_Fluid_Volumetric_Expansion_Values=0 +InternalFluid_Conductivity=0,02722807296764 +Internal_Fluid_Conductivity=0,02722807296764 +InternalFluid_Density=1,12741108250936 +Internal_Fluid_Density=1,12741108250936 +InternalFluid_Cp=1006,5583344624 +Internal_Fluid_Cp=1006,5583344624 +InternalFluid_Kinematic_Viscosity=1,68879201391184E-5 +Internal_Fluid_Kinematic_Viscosity=1,68879201391184E-5 +ExternalFluid_Conductivity=0,02722807296764 +External_Fluid_Conductivity=0,02722807296764 +ExternalFluid_Density=1,12741108250936 +External_Fluid_Density=1,12741108250936 +ExternalFluid_Cp=1006,5583344624 +External_Fluid_Cp=1006,5583344624 +ExternalFluid_Kinematic_Viscosity=1,68879201391184E-5 +External_Fluid_Kinematic_Viscosity=1,68879201391184E-5 + +[EWdg_Spray_Cooling] +Spray_Cooling_Fluid_Name=Fixed values +Number_of_Spray_Cooling_Fluid_Conductivity_Values=0 +Number_of_Spray_Cooling_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Cooling_Fluid_Density_Values=0 +Number_of_Spray_Cooling_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Cooling_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Housing_[Front])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Housing_[Rear])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Rotor_[Front])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Rotor_[Rear])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Volumetric_Expansion_Values=0 +Spray_RadialHousing=False +Spray_RadialRotor=False +Spray_AxialEndcap=False +Nozzles_EWdg_Outer_F[0]=0 +NozzleDia_EWdg_Outer_F[0]=0 +SprayFlowRatio_EWdg_Outer_F[0]=1 +InternalFlowRatio_EWdg_Outer_F[0]=0 +NozzleDistance_Adj_EWdg_Outer_F[0]=0 +TargetLength_Adj_EWdg_Outer_F[0]=0 +Velocity_Mult_EWdg_Outer_F[0]=1 +Notes_Flow_EWdg_Outer_F[0]= +Notes_HT_EWdg_Outer_F[0]= +Calc_Input_h_EWdg_Outer_F[0]=0 +h_Input_EWdg_Outer_F[0]=1000 +h_Adjust_EWdg_Outer_F[0]=1 +h_Calc_EWdg_Outer_F[0]=0 +Nozzles_EWdg_Front_F[0]=0 +NozzleDia_EWdg_Front_F[0]=0 +SprayFlowRatio_EWdg_Front_F[0]=1 +InternalFlowRatio_EWdg_Front_F[0]=0 +NozzleDistance_Adj_EWdg_Front_F[0]=0 +TargetLength_Adj_EWdg_Front_F[0]=0 +Velocity_Mult_EWdg_Front_F[0]=1 +Notes_Flow_EWdg_Front_F[0]= +Notes_HT_EWdg_Front_F[0]= +Calc_Input_h_EWdg_Front_F[0]=0 +h_Input_EWdg_Front_F[0]=1000 +h_Adjust_EWdg_Front_F[0]=1 +h_Calc_EWdg_Front_F[0]=0 +Nozzles_EWdg_Inner_F[0]=1 +NozzleDia_EWdg_Inner_F[0]=1 +SprayFlowRatio_EWdg_Inner_F[0]=1 +InternalFlowRatio_EWdg_Inner_F[0]=1 +NozzleDistance_Adj_EWdg_Inner_F[0]=0 +TargetLength_Adj_EWdg_Inner_F[0]=0 +Velocity_Mult_EWdg_Inner_F[0]=1 +Notes_Flow_EWdg_Inner_F[0]= +Notes_HT_EWdg_Inner_F[0]= +Calc_Input_h_EWdg_Inner_F[0]=0 +h_Input_EWdg_Inner_F[0]=1000 +h_Adjust_EWdg_Inner_F[0]=1 +h_Calc_EWdg_Inner_F[0]=0 +Nozzles_EWdg_Rear_F[0]=0 +NozzleDia_EWdg_Rear_F[0]=0 +SprayFlowRatio_EWdg_Rear_F[0]=1 +InternalFlowRatio_EWdg_Rear_F[0]=0 +NozzleDistance_Adj_EWdg_Rear_F[0]=0 +TargetLength_Adj_EWdg_Rear_F[0]=0 +Velocity_Mult_EWdg_Rear_F[0]=1 +Notes_Flow_EWdg_Rear_F[0]= +Notes_HT_EWdg_Rear_F[0]= +Calc_Input_h_EWdg_Rear_F[0]=0 +h_Input_EWdg_Rear_F[0]=1000 +h_Adjust_EWdg_Rear_F[0]=1 +h_Calc_EWdg_Rear_F[0]=0 +Nozzles_RotorPole_F=0 +NozzleDia_RotorPole_F=0 +SprayFlowRatio_RotorPole_F=1 +InternalFlowRatio_RotorPole_F=0,5 +NozzleDistance_Adj_RotorPole_F=0 +TargetLength_Adj_RotorPole_F=0 +Velocity_Mult_RotorPole_F=1 +Notes_Flow_RotorPole_F= +Notes_HT_RotorPole_F= +Calc_Input_h_RotorPole_F=0 +h_Input_RotorPole_F=1000 +h_Adjust_RotorPole_F=1 +h_Calc_RotorPole_F=0 +Nozzles_RotorCore_F=0 +NozzleDia_RotorCore_F=0 +SprayFlowRatio_RotorCore_F=1 +InternalFlowRatio_RotorCore_F=0,5 +NozzleDistance_Adj_RotorCore_F=0 +TargetLength_Adj_RotorCore_F=0 +Velocity_Mult_RotorCore_F=1 +Notes_Flow_RotorCore_F= +Notes_HT_RotorCore_F= +Calc_Input_h_RotorCore_F=0 +h_Input_RotorCore_F=1000 +h_Adjust_RotorCore_F=1 +h_Calc_RotorCore_F=0 +Nozzles_EWdg_Outer_R[0]=0 +NozzleDia_EWdg_Outer_R[0]=0 +SprayFlowRatio_EWdg_Outer_R[0]=1 +InternalFlowRatio_EWdg_Outer_R[0]=0 +NozzleDistance_Adj_EWdg_Outer_R[0]=0 +TargetLength_Adj_EWdg_Outer_R[0]=0 +Velocity_Mult_EWdg_Outer_R[0]=1 +Notes_Flow_EWdg_Outer_R[0]= +Notes_HT_EWdg_Outer_R[0]= +Calc_Input_h_EWdg_Outer_R[0]=0 +h_Input_EWdg_Outer_R[0]=1000 +h_Adjust_EWdg_Outer_R[0]=1 +h_Calc_EWdg_Outer_R[0]=0 +Nozzles_EWdg_Rear_R[0]=0 +NozzleDia_EWdg_Rear_R[0]=0 +SprayFlowRatio_EWdg_Rear_R[0]=1 +InternalFlowRatio_EWdg_Rear_R[0]=0 +NozzleDistance_Adj_EWdg_Rear_R[0]=0 +TargetLength_Adj_EWdg_Rear_R[0]=0 +Velocity_Mult_EWdg_Rear_R[0]=1 +Notes_Flow_EWdg_Rear_R[0]= +Notes_HT_EWdg_Rear_R[0]= +Calc_Input_h_EWdg_Rear_R[0]=0 +h_Input_EWdg_Rear_R[0]=1000 +h_Adjust_EWdg_Rear_R[0]=1 +h_Calc_EWdg_Rear_R[0]=0 +Nozzles_EWdg_Inner_R[0]=1 +NozzleDia_EWdg_Inner_R[0]=1 +SprayFlowRatio_EWdg_Inner_R[0]=1 +InternalFlowRatio_EWdg_Inner_R[0]=1 +NozzleDistance_Adj_EWdg_Inner_R[0]=0 +TargetLength_Adj_EWdg_Inner_R[0]=0 +Velocity_Mult_EWdg_Inner_R[0]=1 +Notes_Flow_EWdg_Inner_R[0]= +Notes_HT_EWdg_Inner_R[0]= +Calc_Input_h_EWdg_Inner_R[0]=0 +h_Input_EWdg_Inner_R[0]=1000 +h_Adjust_EWdg_Inner_R[0]=1 +h_Calc_EWdg_Inner_R[0]=0 +Nozzles_EWdg_Front_R[0]=0 +NozzleDia_EWdg_Front_R[0]=0 +SprayFlowRatio_EWdg_Front_R[0]=1 +InternalFlowRatio_EWdg_Front_R[0]=0 +NozzleDistance_Adj_EWdg_Front_R[0]=0 +TargetLength_Adj_EWdg_Front_R[0]=0 +Velocity_Mult_EWdg_Front_R[0]=1 +Notes_Flow_EWdg_Front_R[0]= +Notes_HT_EWdg_Front_R[0]= +Calc_Input_h_EWdg_Front_R[0]=0 +h_Input_EWdg_Front_R[0]=1000 +h_Adjust_EWdg_Front_R[0]=1 +h_Calc_EWdg_Front_R[0]=0 +Nozzles_RotorPole_R=0 +NozzleDia_RotorPole_R=0 +SprayFlowRatio_RotorPole_R=1 +InternalFlowRatio_RotorPole_R=0,5 +NozzleDistance_Adj_RotorPole_R=0 +TargetLength_Adj_RotorPole_R=0 +Velocity_Mult_RotorPole_R=1 +Notes_Flow_RotorPole_R= +Notes_HT_RotorPole_R= +Calc_Input_h_RotorPole_R=0 +h_Input_RotorPole_R=1000 +h_Adjust_RotorPole_R=1 +h_Calc_RotorPole_R=0 +Nozzles_RotorCore_R=0 +NozzleDia_RotorCore_R=0 +SprayFlowRatio_RotorCore_R=1 +InternalFlowRatio_RotorCore_R=0,5 +NozzleDistance_Adj_RotorCore_R=0 +TargetLength_Adj_RotorCore_R=0 +Velocity_Mult_RotorCore_R=1 +Notes_Flow_RotorCore_R= +Notes_HT_RotorCore_R= +Calc_Input_h_RotorCore_R=0 +h_Input_RotorCore_R=1000 +h_Adjust_RotorCore_R=1 +h_Calc_RotorCore_R=0 +Spray_Area_Mult_EWdg_Outer_F[0]=1 +Spray_Area_Mult_EWdg_Front_F[0]=1 +Spray_Area_Mult_EWdg_Inner_F[0]=1 +Spray_Area_Mult_EWdg_Rear_F[0]=1 +Spray_Area_Mult_RotorPole_F=1 +Area_Mult_RotorPole_F=1 +Spray_Area_Mult_RotorCore_F=1 +Area_Mult_RotorCore_F=1 +Spray_Area_Mult_EWdg_Outer_R[0]=1 +Spray_Area_Mult_EWdg_Rear_R[0]=1 +Spray_Area_Mult_EWdg_Inner_R[0]=1 +Spray_Area_Mult_EWdg_Front_R[0]=1 +Spray_Area_Mult_RotorPole_R=1 +Area_Mult_RotorPole_R=1 +Spray_Area_Mult_RotorCore_R=1 +Area_Mult_RotorCore_R=1 +Spray_Area_Mult_EndcapFluid_F=1 +Area_Mult_EndcapFluid_F=1 +Spray_Area_Mult_EndcapFluid_R=1 +Area_Mult_EndcapFluid_R=1 +h_Calc_Endcap_F=0 +h_Calc_Endcap_R=0 +Spray_Area_Mult_HousingFluid_F=1 +Area_Mult_HousingFluid_F=1 +Spray_Area_Mult_HousingFluid_A=1 +Area_Mult_HousingFluid_A=1 +Spray_Area_Mult_HousingFluid_R=1 +Area_Mult_HousingFluid_R=1 +SprayCoverageProp_EWdg_Outer_F[0]=1 +SprayCoverageProp_EWdg_Front_F[0]=1 +SprayCoverageProp_EWdg_Inner_F[0]=1 +SprayCoverageProp_EWdg_Rear_F[0]=1 +SprayCoverageProp_RotorPole_F=1 +SprayCoverageProp_RotorCore_F=1 +SprayCoverageProp_EWdg_Outer_R[0]=1 +SprayCoverageProp_EWdg_Rear_R[0]=1 +SprayCoverageProp_EWdg_Inner_R[0]=1 +SprayCoverageProp_EWdg_Front_R[0]=1 +SprayCoverageProp_RotorPole_R=1 +SprayCoverageProp_RotorCore_R=1 +SprayCoverageProp_EndcapFluid_F=1 +SprayCoverageProp_EndcapFluid_R=1 +SprayCoverageProp_HousingFluid_F=1 +SprayCoverageProp_HousingFluid_A=1 +SprayCoverageProp_HousingFluid_R=1 +SpraySource_EWdg_Outer_F[0]=0 +SpraySource_EWdg_Front_F[0]=0 +SpraySource_EWdg_Inner_F[0]=0 +SpraySource_EWdg_Rear_F[0]=0 +SpraySource_RotorPole_F=0 +SpraySource_RotorCore_F=0 +SpraySource_EWdg_Outer_R[0]=0 +SpraySource_EWdg_Rear_R[0]=0 +SpraySource_EWdg_Inner_R[0]=0 +SpraySource_EWdg_Front_R[0]=0 +SpraySource_RotorPole_R=0 +SpraySource_RotorCore_R=0 +InternalFlowRatio_Endcap_F=0,5 +Notes_Flow_Endcap_F= +InternalFlowRatio_Housing_F=1 +Notes_Flow_Housing_F= +InternalFlowRatio_Endcap_R=0,5 +Notes_Flow_Endcap_R= +InternalFlowRatio_Housing_R=1 +Notes_Flow_Housing_R= +InternalFlowRatio_Housing_A=0 +Notes_Flow_Housing_A=default = no internal flow (Internal Flow Rate Ratio = 0) +SprayFlowRateCalculation=1 +SprayCoolingEnamelModel=1 +Spray_RadialHousing_InletTemperature_F=40 +Spray_RadialHousing_InletTemperature=40 +Spray_RadialHousing_InletTemperature_R=40 +Spray_RadialRotor_InletTemperature_F=40 +Spray_RadialRotor_InletTemperature_R=40 +Spray_RadialHousing_VolumeFlowRate=6E-6 +Spray_RadialRotor_VolumeFlowRate=6E-6 +Spray_RadialHousing_ThermalConductivity_F=0,125 +Spray_RadialHousing_ThermalConductivity=0,125 +Spray_RadialHousing_ThermalConductivity_R=0,125 +Spray_RadialRotor_ThermalConductivity_F=0,125 +Spray_RadialRotor_ThermalConductivity_R=0,125 +Spray_RadialHousing_Density_F=1000 +Spray_RadialHousing_Density=1000 +Spray_RadialHousing_Density_R=1000 +Spray_RadialRotor_Density_F=1000 +Spray_RadialRotor_Density_R=1000 +Spray_RadialHousing_Cp_F=1880 +Spray_RadialHousing_Cp=1880 +Spray_RadialHousing_Cp_R=1880 +Spray_RadialRotor_Cp_F=1880 +Spray_RadialRotor_Cp_R=1880 +Spray_RadialHousing_KinematicViscosity_F=1,1E-5 +Spray_RadialHousing_KinematicViscosity=1,1E-5 +Spray_RadialHousing_KinematicViscosity_R=1,1E-5 +Spray_RadialRotor_KinematicViscosity_F=1,1E-5 +Spray_RadialRotor_KinematicViscosity_R=1,1E-5 +Spray_RadialHousing_VolumetricExpansionCoef_F=0 +Spray_RadialHousing_VolumetricExpansionCoef=0 +Spray_RadialHousing_VolumetricExpansionCoef_R=0 +Spray_RadialRotor_VolumetricExpansionCoef_F=0 +Spray_RadialRotor_VolumetricExpansionCoef_R=0 +Spray_RadialHousing_FlowProportion_F=0,5 +Spray_RadialRotor_FlowProportion_F=0,5 +Spray_RadialHousing_NozzleNumber_F=4 +Spray_RadialRotor_NozzleNumber_F=4 +Spray_RadialHousing_NozzleNumber_R=4 +Spray_RadialRotor_NozzleNumber_R=4 +Spray_RadialHousing_NozzleDiameter_F=1 +Spray_RadialRotor_NozzleDiameter_F=1 +Spray_RadialHousing_NozzleDiameter_R=1 +Spray_RadialRotor_NozzleDiameter_R=1 +Spray_RadialHousing_Calc_Input_h_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Inner_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Inner_F[0]=0,3 +Spray_RadialHousing_Area_Mult_EWdg_Inner_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Inner_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Outer_F[0]=0,3 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Area_Mult_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Outer_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Front_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Front_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Front_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Front_F[0]=0,7 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Front_F[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Front_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Front_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Rear_F[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Rear_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Rear_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Inner_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Inner_R[0]=0,3 +Spray_RadialHousing_Area_Mult_EWdg_Inner_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Inner_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Outer_R[0]=0,3 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Area_Mult_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Outer_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Front_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Front_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Front_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Front_R[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Front_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Front_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Rear_R[0]=0,7 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Rear_R[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Rear_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Rear_R[0]= +Spray_RadialHousing_Calc_Input_h_RotorPole_F=0 +Spray_RadialHousing_Stationary_h_Input_RotorPole_F=0 +Spray_RadialHousing_Rotational_h_Input_RotorPole_F=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorPole_F=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorPole_F=1 +Spray_RadialHousing_CorrelationFactor_RotorPole_F=0,2 +Spray_RadialHousing_Area_Mult_RotorPole_F=1 +Spray_RadialHousing_Notes_RotorPole_F= +Spray_RadialHousing_Calc_Input_h_RotorPole_R=0 +Spray_RadialHousing_Stationary_h_Input_RotorPole_R=0 +Spray_RadialHousing_Rotational_h_Input_RotorPole_R=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorPole_R=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorPole_R=1 +Spray_RadialHousing_CorrelationFactor_RotorPole_R=0,2 +Spray_RadialHousing_Area_Mult_RotorPole_R=1 +Spray_RadialHousing_Notes_RotorPole_R= +Spray_RadialHousing_Calc_Input_h_RotorCore_F=0 +Spray_RadialHousing_Stationary_h_Input_RotorCore_F=0 +Spray_RadialHousing_Rotational_h_Input_RotorCore_F=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorCore_F=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorCore_F=1 +Spray_RadialHousing_CorrelationFactor_RotorCore_F=0,2 +Spray_RadialHousing_Area_Mult_RotorCore_F=1 +Spray_RadialHousing_Notes_RotorCore_F= +Spray_RadialHousing_Calc_Input_h_RotorCore_R=0 +Spray_RadialHousing_Stationary_h_Input_RotorCore_R=0 +Spray_RadialHousing_Rotational_h_Input_RotorCore_R=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorCore_R=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorCore_R=1 +Spray_RadialHousing_CorrelationFactor_RotorCore_R=0,2 +Spray_RadialHousing_Area_Mult_RotorCore_R=1 +Spray_RadialHousing_Notes_RotorCore_R= +Spray_RadialHousing_Calc_Input_h_Endcap_F=0 +Spray_RadialHousing_Stationary_h_Input_Endcap_F=0 +Spray_RadialHousing_Rotational_h_Input_Endcap_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Endcap_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Endcap_F=1 +Spray_RadialHousing_CorrelationFactor_Endcap_F=0,1 +Spray_RadialHousing_Area_Mult_Endcap_F=1 +Spray_RadialHousing_Notes_Endcap_F= +Spray_RadialHousing_Calc_Input_h_Endcap_R=0 +Spray_RadialHousing_Stationary_h_Input_Endcap_R=0 +Spray_RadialHousing_Rotational_h_Input_Endcap_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Endcap_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Endcap_R=1 +Spray_RadialHousing_CorrelationFactor_Endcap_R=0,1 +Spray_RadialHousing_Area_Mult_Endcap_R=1 +Spray_RadialHousing_Notes_Endcap_R= +Spray_RadialHousing_Calc_Input_h_Housing_F=0 +Spray_RadialHousing_Stationary_h_Input_Housing_F=0 +Spray_RadialHousing_Rotational_h_Input_Housing_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Housing_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Housing_F=1 +Spray_RadialHousing_CorrelationFactor_Housing_F=0,1 +Spray_RadialHousing_Area_Mult_Housing_F=1 +Spray_RadialHousing_Notes_Housing_F= +Spray_RadialHousing_Calc_Input_h_Housing_R=0 +Spray_RadialHousing_Stationary_h_Input_Housing_R=0 +Spray_RadialHousing_Rotational_h_Input_Housing_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Housing_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Housing_R=1 +Spray_RadialHousing_CorrelationFactor_Housing_R=0,1 +Spray_RadialHousing_Area_Mult_Housing_R=1 +Spray_RadialHousing_Notes_Housing_R= +Spray_RadialHousing_Calc_Input_h_Bearing_F=0 +Spray_RadialHousing_Stationary_h_Input_Bearing_F=0 +Spray_RadialHousing_Rotational_h_Input_Bearing_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Bearing_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Bearing_F=1 +Spray_RadialHousing_CorrelationFactor_Bearing_F=0,1 +Spray_RadialHousing_Area_Mult_Bearing_F=1 +Spray_RadialHousing_Notes_Bearing_F= +Spray_RadialHousing_Calc_Input_h_Bearing_R=0 +Spray_RadialHousing_Stationary_h_Input_Bearing_R=0 +Spray_RadialHousing_Rotational_h_Input_Bearing_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Bearing_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Bearing_R=1 +Spray_RadialHousing_CorrelationFactor_Bearing_R=0,1 +Spray_RadialHousing_Area_Mult_Bearing_R=1 +Spray_RadialHousing_Notes_Bearing_R= +Spray_RadialHousing_Calc_Input_h_Shaft_F=0 +Spray_RadialHousing_Stationary_h_Input_Shaft_F=0 +Spray_RadialHousing_Rotational_h_Input_Shaft_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Shaft_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Shaft_F=1 +Spray_RadialHousing_CorrelationFactor_Shaft_F=0,1 +Spray_RadialHousing_Area_Mult_Shaft_F=1 +Spray_RadialHousing_Notes_Shaft_F= +Spray_RadialHousing_Calc_Input_h_Shaft_R=0 +Spray_RadialHousing_Stationary_h_Input_Shaft_R=0 +Spray_RadialHousing_Rotational_h_Input_Shaft_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Shaft_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Shaft_R=1 +Spray_RadialHousing_CorrelationFactor_Shaft_R=0,1 +Spray_RadialHousing_Area_Mult_Shaft_R=1 +Spray_RadialHousing_Notes_Shaft_R= +Spray_RadialRotor_Calc_Input_h_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Inner_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Area_Mult_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Inner_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Outer_F[0]=0,05 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Outer_F[0]=0,05 +Spray_RadialRotor_Area_Mult_EWdg_Outer_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Outer_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Front_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Front_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Front_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Front_F[0]=0,1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Front_F[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Front_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Front_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Rear_F[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Rear_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Rear_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Inner_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Area_Mult_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Inner_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Outer_R[0]=0,05 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Outer_R[0]=0,05 +Spray_RadialRotor_Area_Mult_EWdg_Outer_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Outer_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Front_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Front_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Front_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Front_R[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Front_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Front_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Rear_R[0]=0,1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Rear_R[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Rear_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Rear_R[0]= +Spray_RadialRotor_Calc_Input_h_RotorPole_F=0 +Spray_RadialRotor_Stationary_h_Input_RotorPole_F=0 +Spray_RadialRotor_Rotational_h_Input_RotorPole_F=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorPole_F=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorPole_F=1 +Spray_RadialRotor_CorrelationFactor_RotorPole_F=0,2 +Spray_RadialRotor_Area_Mult_RotorPole_F=1 +Spray_RadialRotor_Notes_RotorPole_F= +Spray_RadialRotor_Calc_Input_h_RotorPole_R=0 +Spray_RadialRotor_Stationary_h_Input_RotorPole_R=0 +Spray_RadialRotor_Rotational_h_Input_RotorPole_R=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorPole_R=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorPole_R=1 +Spray_RadialRotor_CorrelationFactor_RotorPole_R=0,2 +Spray_RadialRotor_Area_Mult_RotorPole_R=1 +Spray_RadialRotor_Notes_RotorPole_R= +Spray_RadialRotor_Calc_Input_h_RotorCore_F=0 +Spray_RadialRotor_Stationary_h_Input_RotorCore_F=0 +Spray_RadialRotor_Rotational_h_Input_RotorCore_F=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorCore_F=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorCore_F=1 +Spray_RadialRotor_CorrelationFactor_RotorCore_F=0,2 +Spray_RadialRotor_Area_Mult_RotorCore_F=1 +Spray_RadialRotor_Notes_RotorCore_F= +Spray_RadialRotor_Calc_Input_h_RotorCore_R=0 +Spray_RadialRotor_Stationary_h_Input_RotorCore_R=0 +Spray_RadialRotor_Rotational_h_Input_RotorCore_R=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorCore_R=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorCore_R=1 +Spray_RadialRotor_CorrelationFactor_RotorCore_R=0,2 +Spray_RadialRotor_Area_Mult_RotorCore_R=1 +Spray_RadialRotor_Notes_RotorCore_R= +Spray_RadialRotor_Calc_Input_h_Endcap_F=0 +Spray_RadialRotor_Stationary_h_Input_Endcap_F=0 +Spray_RadialRotor_Rotational_h_Input_Endcap_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Endcap_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Endcap_F=1 +Spray_RadialRotor_CorrelationFactor_Endcap_F=0,1 +Spray_RadialRotor_Area_Mult_Endcap_F=1 +Spray_RadialRotor_Notes_Endcap_F= +Spray_RadialRotor_Calc_Input_h_Endcap_R=0 +Spray_RadialRotor_Stationary_h_Input_Endcap_R=0 +Spray_RadialRotor_Rotational_h_Input_Endcap_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Endcap_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Endcap_R=1 +Spray_RadialRotor_CorrelationFactor_Endcap_R=0,1 +Spray_RadialRotor_Area_Mult_Endcap_R=1 +Spray_RadialRotor_Notes_Endcap_R= +Spray_RadialRotor_Calc_Input_h_Housing_F=0 +Spray_RadialRotor_Stationary_h_Input_Housing_F=0 +Spray_RadialRotor_Rotational_h_Input_Housing_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Housing_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Housing_F=1 +Spray_RadialRotor_CorrelationFactor_Housing_F=0,1 +Spray_RadialRotor_Area_Mult_Housing_F=1 +Spray_RadialRotor_Notes_Housing_F= +Spray_RadialRotor_Calc_Input_h_Housing_R=0 +Spray_RadialRotor_Stationary_h_Input_Housing_R=0 +Spray_RadialRotor_Rotational_h_Input_Housing_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Housing_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Housing_R=1 +Spray_RadialRotor_CorrelationFactor_Housing_R=0,1 +Spray_RadialRotor_Area_Mult_Housing_R=1 +Spray_RadialRotor_Notes_Housing_R= +Spray_RadialRotor_Calc_Input_h_Bearing_F=0 +Spray_RadialRotor_Stationary_h_Input_Bearing_F=0 +Spray_RadialRotor_Rotational_h_Input_Bearing_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Bearing_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Bearing_F=1 +Spray_RadialRotor_CorrelationFactor_Bearing_F=0,1 +Spray_RadialRotor_Area_Mult_Bearing_F=1 +Spray_RadialRotor_Notes_Bearing_F= +Spray_RadialRotor_Calc_Input_h_Bearing_R=0 +Spray_RadialRotor_Stationary_h_Input_Bearing_R=0 +Spray_RadialRotor_Rotational_h_Input_Bearing_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Bearing_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Bearing_R=1 +Spray_RadialRotor_CorrelationFactor_Bearing_R=0,1 +Spray_RadialRotor_Area_Mult_Bearing_R=1 +Spray_RadialRotor_Notes_Bearing_R= +Spray_RadialRotor_Calc_Input_h_Shaft_F=0 +Spray_RadialRotor_Stationary_h_Input_Shaft_F=0 +Spray_RadialRotor_Rotational_h_Input_Shaft_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Shaft_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Shaft_F=1 +Spray_RadialRotor_CorrelationFactor_Shaft_F=0,1 +Spray_RadialRotor_Area_Mult_Shaft_F=1 +Spray_RadialRotor_Notes_Shaft_F= +Spray_RadialRotor_Calc_Input_h_Shaft_R=0 +Spray_RadialRotor_Stationary_h_Input_Shaft_R=0 +Spray_RadialRotor_Rotational_h_Input_Shaft_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Shaft_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Shaft_R=1 +Spray_RadialRotor_CorrelationFactor_Shaft_R=0,1 +Spray_RadialRotor_Area_Mult_Shaft_R=1 +Spray_RadialRotor_Notes_Shaft_R= +RadialRotor_SprayCorrelation=1 +Spray_Cooling_Fluid_Volume_Flow_Rate=6E-5 +Spray_Cooling_Inlet_Temp=40 +SprayFluid_Temperature_UserDefined=0 +SprayFluid_Conductivity_UserDefined=0,0125 +SPRAY_COOLING_FLUID_CONDUCTIVITY=0,0125 +SprayFluid_Density_UserDefined=1000 +SPRAY_COOLING_FLUID_DENSITY=1000 +SprayFluid_Cp_UserDefined=1880 +SPRAY_COOLING_FLUID_CP=1880 +SprayFluid_KinematicViscosity_UserDefined=1,1E-5 +SPRAY_COOLING_FLUID_KINEMATIC_VISCOSITY=1,1E-5 +SprayFluid_VolumetricExpansionCoef_UserDefined=0 +Spray_Cooling_Endcap_Fluid_Calc_Input_h_F=0 +Spray_Cooling_Endcap_Fluid_h_Input_F=100 +Spray_Cooling_Endcap_Fluid_h_Adjust_F=1 +Spray_Cooling_Endcap_Fluid_Velocity_Multiplier_F=1 +Spray_Cooling_Endcap_Fluid_Notes_F= +Spray_Cooling_Endcap_Fluid_Calc_Input_h_R=0 +Spray_Cooling_Endcap_Fluid_h_Input_R=100 +Spray_Cooling_Endcap_Fluid_h_Adjust_R=1 +Spray_Cooling_Endcap_Fluid_Velocity_Multiplier_R=1 +Spray_Cooling_Endcap_Fluid_Notes_R= +Spray_Cooling_Housing_Fluid_Calc_Input_h_F=0 +Spray_Cooling_Housing_Fluid_h_Input_F=100 +Spray_Cooling_Housing_Fluid_h_Adjust_F=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_F=0,1 +Spray_Cooling_Housing_Fluid_Notes_F= +Spray_Cooling_Housing_Fluid_Calc_Input_h_A=0 +Spray_Cooling_Housing_Fluid_h_Input_A=100 +Spray_Cooling_Housing_Fluid_h_Adjust_A=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_A=0,1 +Spray_Cooling_Housing_Fluid_Notes_A= +Spray_Cooling_Housing_Fluid_Calc_Input_h_R=0 +Spray_Cooling_Housing_Fluid_h_Input_R=100 +Spray_Cooling_Housing_Fluid_h_Adjust_R=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_R=0,1 +Spray_Cooling_Housing_Fluid_Notes_R= +h_Calc_Housing_F=0 +h_Calc_Housing_R=0 +h_Calc_Housing_A=0 +Nozzles_EWBore_F=1 +NozzleDia_EWBore_F=1 +SprayFlowRatio_EWBore_F=1 +InternalFlowRatio_EWBore_F=1 +NozzleDistance_Adj_EWBore_F=0 +TargetLength_Adj_EWBore_F=0 +Velocity_Mult_EWBore_F=1 +Notes_Flow_EWBore_F= +Notes_HT_EWBore_F= +Calc_Input_h_EWBore_F=0 +h_Input_EWBore_F=1000 +h_Adjust_EWBore_F=1 +h_Calc_EWBore_F=0 +SpraySource_EWBore_F=0 +Area_Mult_EWBore_F=1 +Nozzles_EWOuter_F=0 +NozzleDia_EWOuter_F=0 +SprayFlowRatio_EWOuter_F=1 +InternalFlowRatio_EWOuter_F=0 +NozzleDistance_Adj_EWOuter_F=0 +TargetLength_Adj_EWOuter_F=0 +Velocity_Mult_EWOuter_F=1 +Notes_Flow_EWOuter_F= +Notes_HT_EWOuter_F= +Calc_Input_h_EWOuter_F=0 +h_Input_EWOuter_F=1000 +h_Adjust_EWOuter_F=1 +h_Calc_EWOuter_F=0 +SpraySource_EWOuter_F=0 +Area_Mult_EWOuter_F=1 +Nozzles_EWEnd_F=0 +NozzleDia_EWEnd_F=0 +SprayFlowRatio_EWEnd_F=1 +InternalFlowRatio_EWEnd_F=0 +NozzleDistance_Adj_EWEnd_F=0 +TargetLength_Adj_EWEnd_F=0 +Velocity_Mult_EWEnd_F=1 +Notes_Flow_EWEnd_F= +Notes_HT_EWEnd_F= +Calc_Input_h_EWEnd_F=0 +h_Input_EWEnd_F=1000 +h_Adjust_EWEnd_F=1 +h_Calc_EWEnd_F=0 +SpraySource_EWEnd_F=0 +Area_Mult_EWEnd_F=1 +Nozzles_EWBore_R=1 +NozzleDia_EWBore_R=1 +SprayFlowRatio_EWBore_R=1 +InternalFlowRatio_EWBore_R=1 +NozzleDistance_Adj_EWBore_R=0 +TargetLength_Adj_EWBore_R=0 +Velocity_Mult_EWBore_R=1 +Notes_Flow_EWBore_R= +Notes_HT_EWBore_R= +Calc_Input_h_EWBore_R=0 +h_Input_EWBore_R=1000 +h_Adjust_EWBore_R=1 +h_Calc_EWBore_R=0 +SpraySource_EWBore_R=0 +Area_Mult_EWBore_R=1 +Nozzles_EWOuter_R=0 +NozzleDia_EWOuter_R=0 +SprayFlowRatio_EWOuter_R=1 +InternalFlowRatio_EWOuter_R=0 +NozzleDistance_Adj_EWOuter_R=0 +TargetLength_Adj_EWOuter_R=0 +Velocity_Mult_EWOuter_R=1 +Notes_Flow_EWOuter_R= +Notes_HT_EWOuter_R= +Calc_Input_h_EWOuter_R=0 +h_Input_EWOuter_R=1000 +h_Adjust_EWOuter_R=1 +h_Calc_EWOuter_R=0 +SpraySource_EWOuter_R=0 +Area_Mult_EWOuter_R=1 +Nozzles_EWEnd_R=0 +NozzleDia_EWEnd_R=0 +SprayFlowRatio_EWEnd_R=1 +InternalFlowRatio_EWEnd_R=0 +NozzleDistance_Adj_EWEnd_R=0 +TargetLength_Adj_EWEnd_R=0 +Velocity_Mult_EWEnd_R=1 +Notes_Flow_EWEnd_R= +Notes_HT_EWEnd_R= +Calc_Input_h_EWEnd_R=0 +h_Input_EWEnd_R=1000 +h_Adjust_EWEnd_R=1 +h_Calc_EWEnd_R=0 +SpraySource_EWEnd_R=0 +Area_Mult_EWEnd_R=1 +Spray_Cooling_Endcap_Fluid_Calc_Input_F=Calc_h_conv +Spray_Cooling_Endcap_Fluid_Calc_Input_R=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_F=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_A=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_R=Calc_h_conv + +[Sizing_Algorithm] +IM_Size_Reduction_Algorithm=BPM_Sizing +Winding_Temperature_Increase=20 +IM_Power_Shaft=136 +IM_Power_Factor_Pre_Sizing=0,592 +IM_Power_Factor_Post_Sizing=0,514 +IM_Voltage_Line=240 + +[Through_Vent] +TVent_Fluid_Conductivity=0,125 +TVent_Fluid_Density=1000 +TVent_Fluid_Cp=1880 +TVent_Fluid_Kinematic_Viscosity=1,1E-5 +TVent_Fluid_Name=Air (Motor-CAD model) +Number_of_TVent_Fluid_Conductivity_Values=0 +Number_of_TVent_Fluid_Specific_Heat_Values=0 +Number_of_TVent_Fluid_Density_Values=0 +Number_of_TVent_Fluid_Kinematic_Viscosity_Values=0 +Number_of_TVent_Fluid_Volumetric_Expansion_Values=0 +TVent_Inlet_Temperature=40 +Through_Vent_Flow_Direction=Rear_Inlet +Inlet_Type_Front=Radial_Full_Circle +Inlet_Type_Rear=Radial_Full_Circle +Calc_Input_h_TVent_Circular_Stator_Duct_L1_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Stator_Duct_L1_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L1_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L1_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L2_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L2_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L3_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L3_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L4_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L4_R=Calc_h_conv +Calc_Input_h_TVent_Endcap_F=Calc_h_conv +Calc_Input_h_TVent_Endcap_R=Calc_h_conv +Calc_Input_h_TVent_Housing_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Housing_OHang_R=Calc_h_conv +Calc_Input_h_TVent_Shaft_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Shaft_OHang_R=Calc_h_conv +Calc_Input_h_TVent_Axle_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Axle_OHang_R=Calc_h_conv +TVent_Include_Rotor_Duct_Rotation_Effects=False +TVent_Include_Airgap_Rotation_Effects=False +TVent_Fan_Definition=0 +Fan_Definition=0 +Shaft_Speed=3000 +Flow_Rate=0,025 +Stator_Duct_Friction_k_Adjustment[0]=1 +Stator_Duct_Friction_k_Adjustment[1]=1 +Stator_Duct_Friction_k_Adjustment[2]=1 +Stator_Duct_Friction_k_Adjustment[3]=1 +Stator_Duct_Friction_k_Adjustment[4]=1 +Stator_Duct_Friction_k_Adjustment[5]=1 +Stator_Duct_Friction_k_Adjustment[6]=1 +Stator_Duct_Friction_k_Adjustment[7]=1 +Stator_Duct_Friction_k_Adjustment[8]=1 +Stator_Duct_Wall_Roughness=0,0025 +Airgap_Duct_Friction_k_Adjustment[0]=1 +Airgap_Duct_Friction_k_Adjustment[1]=1 +Airgap_Duct_Friction_k_Adjustment[2]=1 +Airgap_Duct_Friction_k_Adjustment[3]=1 +Airgap_Duct_Friction_k_Adjustment[4]=1 +Airgap_Duct_Friction_k_Adjustment[5]=1 +Airgap_Duct_Friction_k_Adjustment[6]=1 +Airgap_Duct_Friction_k_Adjustment[7]=1 +Airgap_Duct_Friction_k_Adjustment[8]=1 +Airgap_Duct_Wall_Roughness=0,0025 +IncludeDuctWallFriction=True +Notes_Stator_Duct[0]= +Notes_Stator_Duct[1]= +Notes_Stator_Duct[2]= +Notes_Stator_Duct[3]= +Notes_Stator_Duct[4]= +Notes_Stator_Duct[5]= +Notes_Stator_Duct[6]= +Notes_Stator_Duct[7]= +Notes_Stator_Duct[8]= +Notes_Airgap_Duct[0]= +Notes_Airgap_Duct[1]= +Notes_Airgap_Duct[2]= +Notes_Airgap_Duct[3]= +Notes_Airgap_Duct[4]= +Notes_Airgap_Duct[5]= +Notes_Airgap_Duct[6]= +Notes_Airgap_Duct[7]= +Notes_Airgap_Duct[8]= +CircularDuctLayers=1 +CircularDuctL1RadialDiameter=123 +iCircularDuctL1RadialDiameter=123 +CircularDuctL1Channels=36 +CircularDuctL1ChannelDiameter=3 +CircularDuctL1OffsetAngle=0 +CircularDuctL1SeparationAngle=5 +CircularDuctL2RadialDiameter=124 +iCircularDuctL2RadialDiameter=124 +CircularDuctL2Channels=36 +CircularDuctL2ChannelDiameter=5 +CircularDuctL2OffsetAngle=5 +CircularDuctL2SeparationAngle=5 +CircularDuctL3RadialDiameter=123 +iCircularDuctL3RadialDiameter=123 +CircularDuctL3Channels=10 +CircularDuctL3ChannelDiameter=5 +CircularDuctL3OffsetAngle=0 +CircularDuctL3SeparationAngle=5 +CircularDuctL4RadialDiameter=120 +iCircularDuctL4RadialDiameter=120 +CircularDuctL4Channels=10 +CircularDuctL4ChannelDiameter=8 +CircularDuctL4OffsetAngle=18 +CircularDuctL4SeparationAngle=5 +CircularDuctL1_h_Input[0]=0 +CircularDuctL1_h_Input[1]=0 +CircularDuctL1_h_Input[2]=0 +CircularDuctL1_h_Input[3]=0 +CircularDuctL1_h_Input[4]=0 +CircularDuctL1_h_Input[5]=0 +CircularDuctL1_h_Input[6]=0 +CircularDuctL1_h_Input[7]=0 +CircularDuctL1_h_Input[8]=0 +CircularDuctL1_h_Adjust[0]=1 +CircularDuctL1_h_Adjust[1]=1 +CircularDuctL1_h_Adjust[2]=1 +CircularDuctL1_h_Adjust[3]=1 +CircularDuctL1_h_Adjust[4]=1 +CircularDuctL1_h_Adjust[5]=1 +CircularDuctL1_h_Adjust[6]=1 +CircularDuctL1_h_Adjust[7]=1 +CircularDuctL1_h_Adjust[8]=1 +CircularDuctL1_Velocity_Multiplier[0]=1 +CircularDuctL1_Velocity_Multiplier[1]=1 +CircularDuctL1_Velocity_Multiplier[2]=1 +CircularDuctL1_Velocity_Multiplier[3]=1 +CircularDuctL1_Velocity_Multiplier[4]=1 +CircularDuctL1_Velocity_Multiplier[5]=1 +CircularDuctL1_Velocity_Multiplier[6]=1 +CircularDuctL1_Velocity_Multiplier[7]=1 +CircularDuctL1_Velocity_Multiplier[8]=1 +CircularDuctL1_HeatTransferNotes[0]= +CircularDuctL1_HeatTransferNotes[1]= +CircularDuctL1_HeatTransferNotes[2]= +CircularDuctL1_HeatTransferNotes[3]= +CircularDuctL1_HeatTransferNotes[4]= +CircularDuctL1_HeatTransferNotes[5]= +CircularDuctL1_HeatTransferNotes[6]= +CircularDuctL1_HeatTransferNotes[7]= +CircularDuctL1_HeatTransferNotes[8]= +CircularDuctL1_h_Input_F=0 +CircularDuctL1_h_Adjust_F=1 +CircularDuctL1_Velocity_Multiplier_F=1 +CircularDuctL1_HeatTransferNotes_F= +CircularDuctL1_h_Input_R=0 +CircularDuctL1_h_Adjust_R=1 +CircularDuctL1_Velocity_Multiplier_R=1 +CircularDuctL1_HeatTransferNotes_R= +CircularDuctL1_Expansion_k_Adjustment=1 +CircularDuctL1_Contraction_k_Adjustment=1 +CircularDuctL2_h_Input[0]=0 +CircularDuctL2_h_Input[1]=0 +CircularDuctL2_h_Input[2]=0 +CircularDuctL2_h_Input[3]=0 +CircularDuctL2_h_Input[4]=0 +CircularDuctL2_h_Input[5]=0 +CircularDuctL2_h_Input[6]=0 +CircularDuctL2_h_Input[7]=0 +CircularDuctL2_h_Input[8]=0 +CircularDuctL2_h_Adjust[0]=1 +CircularDuctL2_h_Adjust[1]=1 +CircularDuctL2_h_Adjust[2]=1 +CircularDuctL2_h_Adjust[3]=1 +CircularDuctL2_h_Adjust[4]=1 +CircularDuctL2_h_Adjust[5]=1 +CircularDuctL2_h_Adjust[6]=1 +CircularDuctL2_h_Adjust[7]=1 +CircularDuctL2_h_Adjust[8]=1 +CircularDuctL2_Velocity_Multiplier[0]=1 +CircularDuctL2_Velocity_Multiplier[1]=1 +CircularDuctL2_Velocity_Multiplier[2]=1 +CircularDuctL2_Velocity_Multiplier[3]=1 +CircularDuctL2_Velocity_Multiplier[4]=1 +CircularDuctL2_Velocity_Multiplier[5]=1 +CircularDuctL2_Velocity_Multiplier[6]=1 +CircularDuctL2_Velocity_Multiplier[7]=1 +CircularDuctL2_Velocity_Multiplier[8]=1 +CircularDuctL2_HeatTransferNotes[0]= +CircularDuctL2_HeatTransferNotes[1]= +CircularDuctL2_HeatTransferNotes[2]= +CircularDuctL2_HeatTransferNotes[3]= +CircularDuctL2_HeatTransferNotes[4]= +CircularDuctL2_HeatTransferNotes[5]= +CircularDuctL2_HeatTransferNotes[6]= +CircularDuctL2_HeatTransferNotes[7]= +CircularDuctL2_HeatTransferNotes[8]= +CircularDuctL2_Expansion_k_Adjustment=1 +CircularDuctL2_Contraction_k_Adjustment=1 +CircularDuctL3_h_Input[0]=0 +CircularDuctL3_h_Input[1]=0 +CircularDuctL3_h_Input[2]=0 +CircularDuctL3_h_Input[3]=0 +CircularDuctL3_h_Input[4]=0 +CircularDuctL3_h_Input[5]=0 +CircularDuctL3_h_Input[6]=0 +CircularDuctL3_h_Input[7]=0 +CircularDuctL3_h_Input[8]=0 +CircularDuctL3_h_Adjust[0]=1 +CircularDuctL3_h_Adjust[1]=1 +CircularDuctL3_h_Adjust[2]=1 +CircularDuctL3_h_Adjust[3]=1 +CircularDuctL3_h_Adjust[4]=1 +CircularDuctL3_h_Adjust[5]=1 +CircularDuctL3_h_Adjust[6]=1 +CircularDuctL3_h_Adjust[7]=1 +CircularDuctL3_h_Adjust[8]=1 +CircularDuctL3_Velocity_Multiplier[0]=1 +CircularDuctL3_Velocity_Multiplier[1]=1 +CircularDuctL3_Velocity_Multiplier[2]=1 +CircularDuctL3_Velocity_Multiplier[3]=1 +CircularDuctL3_Velocity_Multiplier[4]=1 +CircularDuctL3_Velocity_Multiplier[5]=1 +CircularDuctL3_Velocity_Multiplier[6]=1 +CircularDuctL3_Velocity_Multiplier[7]=1 +CircularDuctL3_Velocity_Multiplier[8]=1 +CircularDuctL3_HeatTransferNotes[0]= +CircularDuctL3_HeatTransferNotes[1]= +CircularDuctL3_HeatTransferNotes[2]= +CircularDuctL3_HeatTransferNotes[3]= +CircularDuctL3_HeatTransferNotes[4]= +CircularDuctL3_HeatTransferNotes[5]= +CircularDuctL3_HeatTransferNotes[6]= +CircularDuctL3_HeatTransferNotes[7]= +CircularDuctL3_HeatTransferNotes[8]= +CircularDuctL3_Expansion_k_Adjustment=1 +CircularDuctL3_Contraction_k_Adjustment=1 +CircularDuctL4_h_Input[0]=0 +CircularDuctL4_h_Input[1]=0 +CircularDuctL4_h_Input[2]=0 +CircularDuctL4_h_Input[3]=0 +CircularDuctL4_h_Input[4]=0 +CircularDuctL4_h_Input[5]=0 +CircularDuctL4_h_Input[6]=0 +CircularDuctL4_h_Input[7]=0 +CircularDuctL4_h_Input[8]=0 +CircularDuctL4_h_Adjust[0]=1 +CircularDuctL4_h_Adjust[1]=1 +CircularDuctL4_h_Adjust[2]=1 +CircularDuctL4_h_Adjust[3]=1 +CircularDuctL4_h_Adjust[4]=1 +CircularDuctL4_h_Adjust[5]=1 +CircularDuctL4_h_Adjust[6]=1 +CircularDuctL4_h_Adjust[7]=1 +CircularDuctL4_h_Adjust[8]=1 +CircularDuctL4_Velocity_Multiplier[0]=1 +CircularDuctL4_Velocity_Multiplier[1]=1 +CircularDuctL4_Velocity_Multiplier[2]=1 +CircularDuctL4_Velocity_Multiplier[3]=1 +CircularDuctL4_Velocity_Multiplier[4]=1 +CircularDuctL4_Velocity_Multiplier[5]=1 +CircularDuctL4_Velocity_Multiplier[6]=1 +CircularDuctL4_Velocity_Multiplier[7]=1 +CircularDuctL4_Velocity_Multiplier[8]=1 +CircularDuctL4_HeatTransferNotes[0]= +CircularDuctL4_HeatTransferNotes[1]= +CircularDuctL4_HeatTransferNotes[2]= +CircularDuctL4_HeatTransferNotes[3]= +CircularDuctL4_HeatTransferNotes[4]= +CircularDuctL4_HeatTransferNotes[5]= +CircularDuctL4_HeatTransferNotes[6]= +CircularDuctL4_HeatTransferNotes[7]= +CircularDuctL4_HeatTransferNotes[8]= +CircularDuctL4_Expansion_k_Adjustment=1 +CircularDuctL4_Contraction_k_Adjustment=1 +CircularDuctL1_Friction_k_Adjustment[0]=1 +CircularDuctL1_Friction_k_Adjustment[1]=1 +CircularDuctL1_Friction_k_Adjustment[2]=1 +CircularDuctL1_Friction_k_Adjustment[3]=1 +CircularDuctL1_Friction_k_Adjustment[4]=1 +CircularDuctL1_Friction_k_Adjustment[5]=1 +CircularDuctL1_Friction_k_Adjustment[6]=1 +CircularDuctL1_Friction_k_Adjustment[7]=1 +CircularDuctL1_Friction_k_Adjustment[8]=1 +CircularDuctL1_Contraction_Notes= +CircularDuctL1_Duct_Notes[0]= +CircularDuctL1_Duct_Notes[1]= +CircularDuctL1_Duct_Notes[2]= +CircularDuctL1_Duct_Notes[3]= +CircularDuctL1_Duct_Notes[4]= +CircularDuctL1_Duct_Notes[5]= +CircularDuctL1_Duct_Notes[6]= +CircularDuctL1_Duct_Notes[7]= +CircularDuctL1_Duct_Notes[8]= +CircularDuctL1_Expansion_Notes= +CircularDuctL1_Contraction_Notes_F= +CircularDuctL1_Duct_Notes_F= +CircularDuctL1_Expansion_Notes_F= +CircularDuctL1_Friction_k_Adjustment_R=1 +CircularDuctL1_Contraction_Notes_R= +CircularDuctL1_Duct_Notes_R= +CircularDuctL1_Expansion_Notes_R= +CircularDuctL2_Friction_k_Adjustment[0]=1 +CircularDuctL2_Friction_k_Adjustment[1]=1 +CircularDuctL2_Friction_k_Adjustment[2]=1 +CircularDuctL2_Friction_k_Adjustment[3]=1 +CircularDuctL2_Friction_k_Adjustment[4]=1 +CircularDuctL2_Friction_k_Adjustment[5]=1 +CircularDuctL2_Friction_k_Adjustment[6]=1 +CircularDuctL2_Friction_k_Adjustment[7]=1 +CircularDuctL2_Friction_k_Adjustment[8]=1 +CircularDuctL2_Contraction_Notes= +CircularDuctL2_Duct_Notes[0]= +CircularDuctL2_Duct_Notes[1]= +CircularDuctL2_Duct_Notes[2]= +CircularDuctL2_Duct_Notes[3]= +CircularDuctL2_Duct_Notes[4]= +CircularDuctL2_Duct_Notes[5]= +CircularDuctL2_Duct_Notes[6]= +CircularDuctL2_Duct_Notes[7]= +CircularDuctL2_Duct_Notes[8]= +CircularDuctL2_Expansion_Notes= +CircularDuctL3_Friction_k_Adjustment[0]=1 +CircularDuctL3_Friction_k_Adjustment[1]=1 +CircularDuctL3_Friction_k_Adjustment[2]=1 +CircularDuctL3_Friction_k_Adjustment[3]=1 +CircularDuctL3_Friction_k_Adjustment[4]=1 +CircularDuctL3_Friction_k_Adjustment[5]=1 +CircularDuctL3_Friction_k_Adjustment[6]=1 +CircularDuctL3_Friction_k_Adjustment[7]=1 +CircularDuctL3_Friction_k_Adjustment[8]=1 +CircularDuctL3_Contraction_Notes= +CircularDuctL3_Duct_Notes[0]= +CircularDuctL3_Duct_Notes[1]= +CircularDuctL3_Duct_Notes[2]= +CircularDuctL3_Duct_Notes[3]= +CircularDuctL3_Duct_Notes[4]= +CircularDuctL3_Duct_Notes[5]= +CircularDuctL3_Duct_Notes[6]= +CircularDuctL3_Duct_Notes[7]= +CircularDuctL3_Duct_Notes[8]= +CircularDuctL3_Expansion_Notes= +CircularDuctL4_Friction_k_Adjustment[0]=1 +CircularDuctL4_Friction_k_Adjustment[1]=1 +CircularDuctL4_Friction_k_Adjustment[2]=1 +CircularDuctL4_Friction_k_Adjustment[3]=1 +CircularDuctL4_Friction_k_Adjustment[4]=1 +CircularDuctL4_Friction_k_Adjustment[5]=1 +CircularDuctL4_Friction_k_Adjustment[6]=1 +CircularDuctL4_Friction_k_Adjustment[7]=1 +CircularDuctL4_Friction_k_Adjustment[8]=1 +CircularDuctL4_Contraction_Notes= +CircularDuctL4_Duct_Notes[0]= +CircularDuctL4_Duct_Notes[1]= +CircularDuctL4_Duct_Notes[2]= +CircularDuctL4_Duct_Notes[3]= +CircularDuctL4_Duct_Notes[4]= +CircularDuctL4_Duct_Notes[5]= +CircularDuctL4_Duct_Notes[6]= +CircularDuctL4_Duct_Notes[7]= +CircularDuctL4_Duct_Notes[8]= +CircularDuctL4_Expansion_Notes= +RotorCircularDuctLayers=1 +RotorCircularDuctLayer_RadialDiameter[0]=55 +RotorCircularDuctLayer_RadialDiameter[1]=55 +RotorCircularDuctLayer_RadialDiameter[2]=40 +RotorCircularDuctLayer_RadialDiameter[3]=70 +RotorCircularDuctLayer_Channels[0]=4 +RotorCircularDuctLayer_Channels[1]=12 +RotorCircularDuctLayer_Channels[2]=4 +RotorCircularDuctLayer_Channels[3]=8 +RotorCircularDuctLayer_ChannelDiameter[0]=6 +RotorCircularDuctLayer_ChannelDiameter[1]=4 +RotorCircularDuctLayer_ChannelDiameter[2]=4 +RotorCircularDuctLayer_ChannelDiameter[3]=4 +RotorCircularDuctLayer_OffsetAngle[0]=0 +RotorCircularDuctLayer_OffsetAngle[1]=45 +RotorCircularDuctLayer_OffsetAngle[2]=45 +RotorCircularDuctLayer_OffsetAngle[3]=22,5 +RotorCircularDuctLayer_ChannelHeight[0]=3 +RotorCircularDuctLayer_ChannelHeight[1]=3 +RotorCircularDuctLayer_ChannelHeight[2]=3 +RotorCircularDuctLayer_ChannelHeight[3]=3 +RotorCircularDuctLayer_ChannelWidth[0]=2 +RotorCircularDuctLayer_ChannelWidth[1]=2 +RotorCircularDuctLayer_ChannelWidth[2]=2 +RotorCircularDuctLayer_ChannelWidth[3]=2 +RotorRectangularDuctLayer_CornerRadius[0]=0 +RotorRectangularDuctLayer_CornerRadius[1]=0 +RotorRectangularDuctLayer_CornerRadius[2]=0 +RotorRectangularDuctLayer_CornerRadius[3]=0 +RotorArcDuctLayer_InnerDiameter[0]=30 +RotorArcDuctLayer_InnerDiameter[1]=30 +RotorArcDuctLayer_InnerDiameter[2]=30 +RotorArcDuctLayer_InnerDiameter[3]=30 +RotorArcDuctLayer_Depth[0]=5 +RotorArcDuctLayer_Depth[1]=5 +RotorArcDuctLayer_Depth[2]=5 +RotorArcDuctLayer_Depth[3]=5 +RotorArcDuctLayer_CornerRadius[0]=0 +RotorArcDuctLayer_CornerRadius[1]=0 +RotorArcDuctLayer_CornerRadius[2]=0 +RotorArcDuctLayer_CornerRadius[3]=0 +RotorArcDuctLayer_WebWidth[0]=1 +RotorArcDuctLayer_WebWidth[1]=1 +RotorArcDuctLayer_WebWidth[2]=1 +RotorArcDuctLayer_WebWidth[3]=1 +RotorCircularDuctL1_h_Input[0]=0 +RotorCircularDuctL1_h_Input[1]=0 +RotorCircularDuctL1_h_Input[2]=0 +RotorCircularDuctL1_h_Input[3]=0 +RotorCircularDuctL1_h_Input[4]=0 +RotorCircularDuctL1_h_Input[5]=0 +RotorCircularDuctL1_h_Input[6]=0 +RotorCircularDuctL1_h_Input[7]=0 +RotorCircularDuctL1_h_Input[8]=0 +RotorCircularDuctL1_h_Adjust[0]=1 +RotorCircularDuctL1_h_Adjust[1]=1 +RotorCircularDuctL1_h_Adjust[2]=1 +RotorCircularDuctL1_h_Adjust[3]=1 +RotorCircularDuctL1_h_Adjust[4]=1 +RotorCircularDuctL1_h_Adjust[5]=1 +RotorCircularDuctL1_h_Adjust[6]=1 +RotorCircularDuctL1_h_Adjust[7]=1 +RotorCircularDuctL1_h_Adjust[8]=1 +RotorCircularDuctL1_Velocity_Multiplier[0]=1 +RotorCircularDuctL1_Velocity_Multiplier[1]=1 +RotorCircularDuctL1_Velocity_Multiplier[2]=1 +RotorCircularDuctL1_Velocity_Multiplier[3]=1 +RotorCircularDuctL1_Velocity_Multiplier[4]=1 +RotorCircularDuctL1_Velocity_Multiplier[5]=1 +RotorCircularDuctL1_Velocity_Multiplier[6]=1 +RotorCircularDuctL1_Velocity_Multiplier[7]=1 +RotorCircularDuctL1_Velocity_Multiplier[8]=1 +RotorCircularDuctL1_HeatTransferNotes[0]= +RotorCircularDuctL1_HeatTransferNotes[1]= +RotorCircularDuctL1_HeatTransferNotes[2]= +RotorCircularDuctL1_HeatTransferNotes[3]= +RotorCircularDuctL1_HeatTransferNotes[4]= +RotorCircularDuctL1_HeatTransferNotes[5]= +RotorCircularDuctL1_HeatTransferNotes[6]= +RotorCircularDuctL1_HeatTransferNotes[7]= +RotorCircularDuctL1_HeatTransferNotes[8]= +RotorCircularDuctL1_Expansion_k_Adjustment=1 +RotorCircularDuctL1_Contraction_k_Adjustment=1 +RotorCircularDuctL2_h_Input[0]=0 +RotorCircularDuctL2_h_Input[1]=0 +RotorCircularDuctL2_h_Input[2]=0 +RotorCircularDuctL2_h_Input[3]=0 +RotorCircularDuctL2_h_Input[4]=0 +RotorCircularDuctL2_h_Input[5]=0 +RotorCircularDuctL2_h_Input[6]=0 +RotorCircularDuctL2_h_Input[7]=0 +RotorCircularDuctL2_h_Input[8]=0 +RotorCircularDuctL2_h_Adjust[0]=1 +RotorCircularDuctL2_h_Adjust[1]=1 +RotorCircularDuctL2_h_Adjust[2]=1 +RotorCircularDuctL2_h_Adjust[3]=1 +RotorCircularDuctL2_h_Adjust[4]=1 +RotorCircularDuctL2_h_Adjust[5]=1 +RotorCircularDuctL2_h_Adjust[6]=1 +RotorCircularDuctL2_h_Adjust[7]=1 +RotorCircularDuctL2_h_Adjust[8]=1 +RotorCircularDuctL2_Velocity_Multiplier[0]=1 +RotorCircularDuctL2_Velocity_Multiplier[1]=1 +RotorCircularDuctL2_Velocity_Multiplier[2]=1 +RotorCircularDuctL2_Velocity_Multiplier[3]=1 +RotorCircularDuctL2_Velocity_Multiplier[4]=1 +RotorCircularDuctL2_Velocity_Multiplier[5]=1 +RotorCircularDuctL2_Velocity_Multiplier[6]=1 +RotorCircularDuctL2_Velocity_Multiplier[7]=1 +RotorCircularDuctL2_Velocity_Multiplier[8]=1 +RotorCircularDuctL2_HeatTransferNotes[0]= +RotorCircularDuctL2_HeatTransferNotes[1]= +RotorCircularDuctL2_HeatTransferNotes[2]= +RotorCircularDuctL2_HeatTransferNotes[3]= +RotorCircularDuctL2_HeatTransferNotes[4]= +RotorCircularDuctL2_HeatTransferNotes[5]= +RotorCircularDuctL2_HeatTransferNotes[6]= +RotorCircularDuctL2_HeatTransferNotes[7]= +RotorCircularDuctL2_HeatTransferNotes[8]= +RotorCircularDuctL2_Expansion_k_Adjustment=1 +RotorCircularDuctL2_Contraction_k_Adjustment=1 +RotorCircularDuctL3_h_Input[0]=0 +RotorCircularDuctL3_h_Input[1]=0 +RotorCircularDuctL3_h_Input[2]=0 +RotorCircularDuctL3_h_Input[3]=0 +RotorCircularDuctL3_h_Input[4]=0 +RotorCircularDuctL3_h_Input[5]=0 +RotorCircularDuctL3_h_Input[6]=0 +RotorCircularDuctL3_h_Input[7]=0 +RotorCircularDuctL3_h_Input[8]=0 +RotorCircularDuctL3_h_Adjust[0]=1 +RotorCircularDuctL3_h_Adjust[1]=1 +RotorCircularDuctL3_h_Adjust[2]=1 +RotorCircularDuctL3_h_Adjust[3]=1 +RotorCircularDuctL3_h_Adjust[4]=1 +RotorCircularDuctL3_h_Adjust[5]=1 +RotorCircularDuctL3_h_Adjust[6]=1 +RotorCircularDuctL3_h_Adjust[7]=1 +RotorCircularDuctL3_h_Adjust[8]=1 +RotorCircularDuctL3_Velocity_Multiplier[0]=1 +RotorCircularDuctL3_Velocity_Multiplier[1]=1 +RotorCircularDuctL3_Velocity_Multiplier[2]=1 +RotorCircularDuctL3_Velocity_Multiplier[3]=1 +RotorCircularDuctL3_Velocity_Multiplier[4]=1 +RotorCircularDuctL3_Velocity_Multiplier[5]=1 +RotorCircularDuctL3_Velocity_Multiplier[6]=1 +RotorCircularDuctL3_Velocity_Multiplier[7]=1 +RotorCircularDuctL3_Velocity_Multiplier[8]=1 +RotorCircularDuctL3_HeatTransferNotes[0]= +RotorCircularDuctL3_HeatTransferNotes[1]= +RotorCircularDuctL3_HeatTransferNotes[2]= +RotorCircularDuctL3_HeatTransferNotes[3]= +RotorCircularDuctL3_HeatTransferNotes[4]= +RotorCircularDuctL3_HeatTransferNotes[5]= +RotorCircularDuctL3_HeatTransferNotes[6]= +RotorCircularDuctL3_HeatTransferNotes[7]= +RotorCircularDuctL3_HeatTransferNotes[8]= +RotorCircularDuctL3_Expansion_k_Adjustment=1 +RotorCircularDuctL3_Contraction_k_Adjustment=1 +RotorCircularDuctL4_h_Input[0]=0 +RotorCircularDuctL4_h_Input[1]=0 +RotorCircularDuctL4_h_Input[2]=0 +RotorCircularDuctL4_h_Input[3]=0 +RotorCircularDuctL4_h_Input[4]=0 +RotorCircularDuctL4_h_Input[5]=0 +RotorCircularDuctL4_h_Input[6]=0 +RotorCircularDuctL4_h_Input[7]=0 +RotorCircularDuctL4_h_Input[8]=0 +RotorCircularDuctL4_h_Adjust[0]=1 +RotorCircularDuctL4_h_Adjust[1]=1 +RotorCircularDuctL4_h_Adjust[2]=1 +RotorCircularDuctL4_h_Adjust[3]=1 +RotorCircularDuctL4_h_Adjust[4]=1 +RotorCircularDuctL4_h_Adjust[5]=1 +RotorCircularDuctL4_h_Adjust[6]=1 +RotorCircularDuctL4_h_Adjust[7]=1 +RotorCircularDuctL4_h_Adjust[8]=1 +RotorCircularDuctL4_Velocity_Multiplier[0]=1 +RotorCircularDuctL4_Velocity_Multiplier[1]=1 +RotorCircularDuctL4_Velocity_Multiplier[2]=1 +RotorCircularDuctL4_Velocity_Multiplier[3]=1 +RotorCircularDuctL4_Velocity_Multiplier[4]=1 +RotorCircularDuctL4_Velocity_Multiplier[5]=1 +RotorCircularDuctL4_Velocity_Multiplier[6]=1 +RotorCircularDuctL4_Velocity_Multiplier[7]=1 +RotorCircularDuctL4_Velocity_Multiplier[8]=1 +RotorCircularDuctL4_HeatTransferNotes[0]= +RotorCircularDuctL4_HeatTransferNotes[1]= +RotorCircularDuctL4_HeatTransferNotes[2]= +RotorCircularDuctL4_HeatTransferNotes[3]= +RotorCircularDuctL4_HeatTransferNotes[4]= +RotorCircularDuctL4_HeatTransferNotes[5]= +RotorCircularDuctL4_HeatTransferNotes[6]= +RotorCircularDuctL4_HeatTransferNotes[7]= +RotorCircularDuctL4_HeatTransferNotes[8]= +RotorCircularDuctL4_Expansion_k_Adjustment=1 +RotorCircularDuctL4_Contraction_k_Adjustment=1 +RotorCircularDuctL1_Friction_k_Adjustment[0]=1 +RotorCircularDuctL1_Friction_k_Adjustment[1]=1 +RotorCircularDuctL1_Friction_k_Adjustment[2]=1 +RotorCircularDuctL1_Friction_k_Adjustment[3]=1 +RotorCircularDuctL1_Friction_k_Adjustment[4]=1 +RotorCircularDuctL1_Friction_k_Adjustment[5]=1 +RotorCircularDuctL1_Friction_k_Adjustment[6]=1 +RotorCircularDuctL1_Friction_k_Adjustment[7]=1 +RotorCircularDuctL1_Friction_k_Adjustment[8]=1 +RotorCircularDuctL1_Contraction_Notes= +RotorCircularDuctL1_Duct_Notes[0]= +RotorCircularDuctL1_Duct_Notes[1]= +RotorCircularDuctL1_Duct_Notes[2]= +RotorCircularDuctL1_Duct_Notes[3]= +RotorCircularDuctL1_Duct_Notes[4]= +RotorCircularDuctL1_Duct_Notes[5]= +RotorCircularDuctL1_Duct_Notes[6]= +RotorCircularDuctL1_Duct_Notes[7]= +RotorCircularDuctL1_Duct_Notes[8]= +RotorCircularDuctL1_Expansion_Notes= +RotorCircularDuctL2_Friction_k_Adjustment[0]=1 +RotorCircularDuctL2_Friction_k_Adjustment[1]=1 +RotorCircularDuctL2_Friction_k_Adjustment[2]=1 +RotorCircularDuctL2_Friction_k_Adjustment[3]=1 +RotorCircularDuctL2_Friction_k_Adjustment[4]=1 +RotorCircularDuctL2_Friction_k_Adjustment[5]=1 +RotorCircularDuctL2_Friction_k_Adjustment[6]=1 +RotorCircularDuctL2_Friction_k_Adjustment[7]=1 +RotorCircularDuctL2_Friction_k_Adjustment[8]=1 +RotorCircularDuctL2_Contraction_Notes= +RotorCircularDuctL2_Duct_Notes[0]= +RotorCircularDuctL2_Duct_Notes[1]= +RotorCircularDuctL2_Duct_Notes[2]= +RotorCircularDuctL2_Duct_Notes[3]= +RotorCircularDuctL2_Duct_Notes[4]= +RotorCircularDuctL2_Duct_Notes[5]= +RotorCircularDuctL2_Duct_Notes[6]= +RotorCircularDuctL2_Duct_Notes[7]= +RotorCircularDuctL2_Duct_Notes[8]= +RotorCircularDuctL2_Expansion_Notes= +RotorCircularDuctL3_Friction_k_Adjustment[0]=1 +RotorCircularDuctL3_Friction_k_Adjustment[1]=1 +RotorCircularDuctL3_Friction_k_Adjustment[2]=1 +RotorCircularDuctL3_Friction_k_Adjustment[3]=1 +RotorCircularDuctL3_Friction_k_Adjustment[4]=1 +RotorCircularDuctL3_Friction_k_Adjustment[5]=1 +RotorCircularDuctL3_Friction_k_Adjustment[6]=1 +RotorCircularDuctL3_Friction_k_Adjustment[7]=1 +RotorCircularDuctL3_Friction_k_Adjustment[8]=1 +RotorCircularDuctL3_Contraction_Notes= +RotorCircularDuctL3_Duct_Notes[0]= +RotorCircularDuctL3_Duct_Notes[1]= +RotorCircularDuctL3_Duct_Notes[2]= +RotorCircularDuctL3_Duct_Notes[3]= +RotorCircularDuctL3_Duct_Notes[4]= +RotorCircularDuctL3_Duct_Notes[5]= +RotorCircularDuctL3_Duct_Notes[6]= +RotorCircularDuctL3_Duct_Notes[7]= +RotorCircularDuctL3_Duct_Notes[8]= +RotorCircularDuctL3_Expansion_Notes= +RotorCircularDuctL4_Friction_k_Adjustment[0]=1 +RotorCircularDuctL4_Friction_k_Adjustment[1]=1 +RotorCircularDuctL4_Friction_k_Adjustment[2]=1 +RotorCircularDuctL4_Friction_k_Adjustment[3]=1 +RotorCircularDuctL4_Friction_k_Adjustment[4]=1 +RotorCircularDuctL4_Friction_k_Adjustment[5]=1 +RotorCircularDuctL4_Friction_k_Adjustment[6]=1 +RotorCircularDuctL4_Friction_k_Adjustment[7]=1 +RotorCircularDuctL4_Friction_k_Adjustment[8]=1 +RotorCircularDuctL4_Contraction_Notes= +RotorCircularDuctL4_Duct_Notes[0]= +RotorCircularDuctL4_Duct_Notes[1]= +RotorCircularDuctL4_Duct_Notes[2]= +RotorCircularDuctL4_Duct_Notes[3]= +RotorCircularDuctL4_Duct_Notes[4]= +RotorCircularDuctL4_Duct_Notes[5]= +RotorCircularDuctL4_Duct_Notes[6]= +RotorCircularDuctL4_Duct_Notes[7]= +RotorCircularDuctL4_Duct_Notes[8]= +RotorCircularDuctL4_Expansion_Notes= +CircularDuctL1ChannelHeight=3 +CircularDuctL1ChannelWidth=2 +StatorRectangularDuctLayer_CornerRadius[0]=0 +StatorRectangularDuctLayer_CornerRadius[1]=0 +StatorRectangularDuctLayer_CornerRadius[2]=0 +StatorRectangularDuctLayer_CornerRadius[3]=0 +CircularDuctL2ChannelHeight=3 +CircularDuctL2ChannelWidth=2 +CircularDuctL3ChannelHeight=3 +CircularDuctL3ChannelWidth=2 +CircularDuctL4ChannelHeight=3 +CircularDuctL4ChannelWidth=2 +Axle_Hole_Diameter=0 +Stator_Ducts=6 +Stator_Duct_Ratio=0,7 +Stator_Duct_Gap=2,5 +Number_Shaft_Spokes=4 +Spoke_Radial_Depth=10 +Spoke_Thickness=5 +Vel_Mult_TVent_EndRing_Outer_F=1 +Notes_TVent_EndRing_Outer_F= +h_Input_TVent_EndRing_Outer_F=0 +h_Adjust_TVent_EndRing_Outer_F=1 +Calc_Input_h_TVent_EndRing_Outer_F=0 +Vel_Mult_TVent_EndRing_Bore_F=1 +Notes_TVent_EndRing_Bore_F= +h_Input_TVent_EndRing_Bore_F=0 +h_Adjust_TVent_EndRing_Bore_F=1 +Calc_Input_h_TVent_EndRing_Bore_F=0 +Vel_Mult_TVent_EndRing_End_F=1 +Notes_TVent_EndRing_End_F= +h_Input_TVent_EndRing_End_F=0 +h_Adjust_TVent_EndRing_End_F=1 +Calc_Input_h_TVent_EndRing_End_F=0 +Vel_Mult_TVent_EndRing_ExtBore_F=1 +Notes_TVent_EndRing_ExtBore_F= +h_Input_TVent_EndRing_ExtBore_F=0 +h_Adjust_TVent_EndRing_ExtBore_F=1 +Calc_Input_h_TVent_EndRing_ExtBore_F=0 +Vel_Mult_TVent_EndRing_ExtOuter_F=1 +Notes_TVent_EndRing_ExtOuter_F= +h_Input_TVent_EndRing_ExtOuter_F=0 +h_Adjust_TVent_EndRing_ExtOuter_F=1 +Calc_Input_h_TVent_EndRing_ExtOuter_F=0 +Vel_Mult_TVent_EndRing_ExtInter_F=1 +Notes_TVent_EndRing_ExtInter_F= +h_Input_TVent_EndRing_ExtInter_F=0 +h_Adjust_TVent_EndRing_ExtInter_F=1 +Calc_Input_h_TVent_EndRing_ExtInter_F=0 +Vel_Mult_TVent_EndRing_Outer_R=1 +Notes_TVent_EndRing_Outer_R= +h_Input_TVent_EndRing_Outer_R=0 +h_Adjust_TVent_EndRing_Outer_R=1 +Calc_Input_h_TVent_EndRing_Outer_R=0 +Vel_Mult_TVent_EndRing_Bore_R=1 +Notes_TVent_EndRing_Bore_R= +h_Input_TVent_EndRing_Bore_R=0 +h_Adjust_TVent_EndRing_Bore_R=1 +Calc_Input_h_TVent_EndRing_Bore_R=0 +Vel_Mult_TVent_EndRing_End_R=1 +Notes_TVent_EndRing_End_R= +h_Input_TVent_EndRing_End_R=0 +h_Adjust_TVent_EndRing_End_R=1 +Calc_Input_h_TVent_EndRing_End_R=0 +Vel_Mult_TVent_EndRing_ExtBore_R=1 +Notes_TVent_EndRing_ExtBore_R= +h_Input_TVent_EndRing_ExtBore_R=0 +h_Adjust_TVent_EndRing_ExtBore_R=1 +Calc_Input_h_TVent_EndRing_ExtBore_R=0 +Vel_Mult_TVent_EndRing_ExtOuter_R=1 +Notes_TVent_EndRing_ExtOuter_R= +h_Input_TVent_EndRing_ExtOuter_R=0 +h_Adjust_TVent_EndRing_ExtOuter_R=1 +Calc_Input_h_TVent_EndRing_ExtOuter_R=0 +Vel_Mult_TVent_EndRing_ExtInter_R=1 +Notes_TVent_EndRing_ExtInter_R= +h_Input_TVent_EndRing_ExtInter_R=0 +h_Adjust_TVent_EndRing_ExtInter_R=1 +Calc_Input_h_TVent_EndRing_ExtInter_R=0 +Shaft_Hole_Diameter=0 +StatorDuctType=0 +RotorDuctType=0 +StatorRadialDuct_Friction_k_Adjustment=1 +StatorRadialDuct_Duct_Notes= +StatorRadialDuct_h_Input=0 +StatorRadialDuct_h_Adjust=1 +StatorRadialDuct_Velocity_Multiplier=1 +StatorRadialDuct_HeatTransferNotes= +RotorRadialDuct_Friction_k_Adjustment=1 +RotorRadialDuct_Duct_Notes= +RotorRadialDuct_h_Input=0 +RotorRadialDuct_h_Adjust=1 +RotorRadialDuct_Velocity_Multiplier=1 +RotorRadialDuct_HeatTransferNotes= +Rotor_Duct_Wall_Roughness=0,0025 +Notes_Rotor_Duct_Layer_1= +Notes_Rotor_Duct_Layer_2= +Vel_Mult_TVent_RotorEwdg_Inner_F=1 +Notes_TVent_RotorEwdg_Inner_F= +h_Input_TVent_RotorEwdg_Inner_F=0 +h_Adjust_TVent_RotorEwdg_Inner_F=1 +Calc_Input_h_TVent_RotorEwdg_Inner_F=0 +Vel_Mult_TVent_RotorEwdg_Outer_F=1 +Notes_TVent_RotorEwdg_Outer_F= +h_Input_TVent_RotorEwdg_Outer_F=0 +h_Adjust_TVent_RotorEwdg_Outer_F=1 +Calc_Input_h_TVent_RotorEwdg_Outer_F=0 +Vel_Mult_TVent_RotorEwdg_End_F=1 +Notes_TVent_RotorEwdg_End_F= +h_Input_TVent_RotorEwdg_End_F=0 +h_Adjust_TVent_RotorEwdg_End_F=1 +Calc_Input_h_TVent_RotorEwdg_End_F=0 +Vel_Mult_TVent_RotorEwdg_Inner_R=1 +Notes_TVent_RotorEwdg_Inner_R= +h_Input_TVent_RotorEwdg_Inner_R=0 +h_Adjust_TVent_RotorEwdg_Inner_R=1 +Calc_Input_h_TVent_RotorEwdg_Inner_R=0 +Vel_Mult_TVent_RotorEwdg_Outer_R=1 +Notes_TVent_RotorEwdg_Outer_R= +h_Input_TVent_RotorEwdg_Outer_R=0 +h_Adjust_TVent_RotorEwdg_Outer_R=1 +Calc_Input_h_TVent_RotorEwdg_Outer_R=0 +Vel_Mult_TVent_RotorEwdg_End_R=1 +Notes_TVent_RotorEwdg_End_R= +h_Input_TVent_RotorEwdg_End_R=0 +h_Adjust_TVent_RotorEwdg_End_R=1 +Calc_Input_h_TVent_RotorEwdg_End_R=0 +Vel_Mult_TVent_RotorLam_F=1 +Notes_TVent_RotorLam_F= +h_Input_TVent_RotorLam_F=0 +h_Adjust_TVent_RotorLam_F=1 +Calc_Input_h_TVent_RotorLam_F=0 +Vel_Mult_TVent_RotorLam_R=1 +Notes_TVent_RotorLam_R= +h_Input_TVent_RotorLam_R=0 +h_Adjust_TVent_RotorLam_R=1 +Calc_Input_h_TVent_RotorLam_R=0 +Vel_Mult_TVent_Magnet_F=1 +Notes_TVent_Magnet_F= +h_Input_TVent_Magnet_F=0 +h_Adjust_TVent_Magnet_F=1 +Calc_Input_h_TVent_Magnet_F=0 +Vel_Mult_TVent_Magnet_R=1 +Notes_TVent_Magnet_R= +h_Input_TVent_Magnet_R=0 +h_Adjust_TVent_Magnet_R=1 +Calc_Input_h_TVent_Magnet_R=0 +IncludeEndspaceRotationEffects=True +TVent_StatorDuct_HTC_Calc=1 +TVent_HousingCircDucts=False +TVent_NoAirgapFlow=False +TVentRadialDuctFlowDirection=1 +RadialDuctType=1 +Area_Mult_TVent_Stator_Duct[0]=1 +Area_Mult_TVent_Stator_Duct[1]=1 +Area_Mult_TVent_Stator_Duct[2]=1 +Area_Mult_TVent_Stator_Duct[3]=1 +Area_Mult_TVent_Stator_Duct[4]=1 +Area_Mult_TVent_Stator_Duct[5]=1 +Area_Mult_TVent_Stator_Duct[6]=1 +Area_Mult_TVent_Stator_Duct[7]=1 +Area_Mult_TVent_Stator_Duct[8]=1 +Area_Mult_TVent_Rotor_Duct[0]=1 +Area_Mult_TVent_Rotor_Duct[1]=1 +Area_Mult_TVent_Rotor_Duct[2]=1 +Area_Mult_TVent_Rotor_Duct[3]=1 +Area_Mult_TVent_Rotor_Duct[4]=1 +Area_Mult_TVent_Rotor_Duct[5]=1 +Area_Mult_TVent_Rotor_Duct[6]=1 +Area_Mult_TVent_Rotor_Duct[7]=1 +Area_Mult_TVent_Rotor_Duct[8]=1 +Area_Mult_TVent_Airgap_Stator[0]=1 +Area_Mult_TVent_Airgap_Stator[1]=1 +Area_Mult_TVent_Airgap_Stator[2]=1 +Area_Mult_TVent_Airgap_Stator[3]=1 +Area_Mult_TVent_Airgap_Stator[4]=1 +Area_Mult_TVent_Airgap_Stator[5]=1 +Area_Mult_TVent_Airgap_Stator[6]=1 +Area_Mult_TVent_Airgap_Stator[7]=1 +Area_Mult_TVent_Airgap_Stator[8]=1 +Area_Mult_TVent_Airgap_Rotor[0]=1 +Area_Mult_TVent_Airgap_Rotor[1]=1 +Area_Mult_TVent_Airgap_Rotor[2]=1 +Area_Mult_TVent_Airgap_Rotor[3]=1 +Area_Mult_TVent_Airgap_Rotor[4]=1 +Area_Mult_TVent_Airgap_Rotor[5]=1 +Area_Mult_TVent_Airgap_Rotor[6]=1 +Area_Mult_TVent_Airgap_Rotor[7]=1 +Area_Mult_TVent_Airgap_Rotor[8]=1 +Area_Mult_TVent_Endcap_F=1 +Area_Mult_TVent_Endcap_R=1 +Area_Mult_TVent_Housing_OHang_F=1 +Area_Mult_TVent_Housing_OHang_R=1 +Area_Mult_TVent_Shaft_OHang_F=1 +Area_Mult_TVent_Shaft_OHang_R=1 +Area_Mult_TVent_Axle_OHang_F=1 +Area_Mult_TVent_Axle_OHang_R=1 +Area_Mult_TVent_RotorEwdg_Inner_F=1 +iArea_Mult_TVent_RotorEwdg_Inner_F=1 +Area_Mult_TVent_RotorEwdg_Outer_F=1 +iArea_Mult_TVent_RotorEwdg_Outer_F=1 +Area_Mult_TVent_RotorEwdg_End_F=1 +iArea_Mult_TVent_RotorEwdg_End_F=1 +Area_Mult_TVent_RotorEwdg_Inner_R=1 +iArea_Mult_TVent_RotorEwdg_Inner_R=1 +Area_Mult_TVent_RotorEwdg_Outer_R=1 +iArea_Mult_TVent_RotorEwdg_Outer_R=1 +Area_Mult_TVent_RotorEwdg_End_R=1 +iArea_Mult_TVent_RotorEwdg_End_R=1 +CircularDuctL1_Area_Mult_A[0]=1 +CircularDuctL1_Area_Mult_A[1]=1 +CircularDuctL1_Area_Mult_A[2]=1 +CircularDuctL1_Area_Mult_A[3]=1 +CircularDuctL1_Area_Mult_A[4]=1 +CircularDuctL1_Area_Mult_A[5]=1 +CircularDuctL1_Area_Mult_A[6]=1 +CircularDuctL1_Area_Mult_A[7]=1 +CircularDuctL1_Area_Mult_A[8]=1 +CircularDuctL2_Area_Mult_A[0]=1 +CircularDuctL2_Area_Mult_A[1]=1 +CircularDuctL2_Area_Mult_A[2]=1 +CircularDuctL2_Area_Mult_A[3]=1 +CircularDuctL2_Area_Mult_A[4]=1 +CircularDuctL2_Area_Mult_A[5]=1 +CircularDuctL2_Area_Mult_A[6]=1 +CircularDuctL2_Area_Mult_A[7]=1 +CircularDuctL2_Area_Mult_A[8]=1 +CircularDuctL3_Area_Mult_A[0]=1 +CircularDuctL3_Area_Mult_A[1]=1 +CircularDuctL3_Area_Mult_A[2]=1 +CircularDuctL3_Area_Mult_A[3]=1 +CircularDuctL3_Area_Mult_A[4]=1 +CircularDuctL3_Area_Mult_A[5]=1 +CircularDuctL3_Area_Mult_A[6]=1 +CircularDuctL3_Area_Mult_A[7]=1 +CircularDuctL3_Area_Mult_A[8]=1 +CircularDuctL4_Area_Mult_A[0]=1 +CircularDuctL4_Area_Mult_A[1]=1 +CircularDuctL4_Area_Mult_A[2]=1 +CircularDuctL4_Area_Mult_A[3]=1 +CircularDuctL4_Area_Mult_A[4]=1 +CircularDuctL4_Area_Mult_A[5]=1 +CircularDuctL4_Area_Mult_A[6]=1 +CircularDuctL4_Area_Mult_A[7]=1 +CircularDuctL4_Area_Mult_A[8]=1 +StatorRadialDuct_Area_Mult=1 +RotorRadial_Duct_Area_Mult=1 +Area_Mult_TVent_RotorLam_F=1 +Area_Mult_TVent_RotorLam_R=1 +Area_Mult_TVent_Magnet_F=1 +Area_Mult_TVent_Magnet_R=1 +Area_Mult_TVent_EndRing_Outer_F=1 +Area_Mult_TVent_EndRing_Bore_F=1 +Area_Mult_TVent_EndRing_End_F=1 +Area_Mult_TVent_EndRing_ExtBore_F=1 +Area_Mult_TVent_EndRing_ExtOuter_F=1 +Area_Mult_TVent_EndRing_ExtInter_F=1 +Area_Mult_TVent_EndRing_Outer_R=1 +Area_Mult_TVent_EndRing_Bore_R=1 +Area_Mult_TVent_EndRing_End_R=1 +Area_Mult_TVent_EndRing_ExtBore_R=1 +Area_Mult_TVent_EndRing_ExtOuter_R=1 +Area_Mult_TVent_EndRing_ExtInter_R=1 +SelfVentilation=False +TVent_SpokeDuct_k_Wall_Friction_Adjust[0]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[1]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[2]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[3]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[4]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[5]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[6]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[7]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[8]=1 +TVentFluidTemperature=1 +VortexTransition=1 +ProportionTVentRadialFlow=1 +TVentInletAxialOffset_F=0 +TVentInletAxialOffset_R=0 +TVentRotorDuctBlockage=0 +Calc_Input_h_TVent_CupBase=0 +h_Input_TVent_CupBase=0 +h_Adjust_TVent_CupBase=1 +Vel_Mult_TVent_CupBase=1 +Area_Mult_TVent_CupBase=1 +Notes_TVent_CupBase= +Calc_Input_h_TVent_CupCylinderOH=0 +h_Input_TVent_CupCylinderOH=0 +h_Adjust_TVent_CupCylinderOH=1 +Vel_Mult_TVent_CupCylinderOH=1 +Area_Mult_TVent_CupCylinderOH=1 +Notes_TVent_CupCylinderOH= +TVent_Airgap_FrictionFactorCalc=1 +TVent_RadialFlowPathCalc=1 +TVent_htc_Recalc=1 +TVent_InletExpansion_CSA=1 +TVent_UsingAverageAirgapTempCalc=1 +Calc_Input_h_TVent_EWdg_Inner_F[0]=0 +h_Input_TVent_EWdg_Inner_F[0]=10 +h_Adjust_TVent_EWdg_Inner_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Inner_F[0]=1 +Area_Mult_TVent_EWdg_Inner_F[0]=1 +Notes_TVent_EWdg_Inner_F[0]= +Calc_Input_h_TVent_EW_Outer_F[0]=0 +h_Input_TVent_EW_Outer_F[0]=10 +h_Adjust_TVent_EW_Outer_F[0]=1 +Velocity_Multiplier_TVent_EW_Outer_F[0]=1 +Area_Mult_TVent_EW_Outer_F[0]=1 +Notes_TVent_EW_Outer_F[0]= +Calc_Input_h_TVent_EWdg_Front_F[0]=0 +h_Input_TVent_EWdg_Front_F[0]=10 +h_Adjust_TVent_EWdg_Front_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Front_F[0]=1 +Area_Mult_TVent_EWdg_Front_F[0]=1 +Notes_TVent_EWdg_Front_F[0]= +Calc_Input_h_TVent_EWdg_Rear_F[0]=0 +h_Input_TVent_EWdg_Rear_F[0]=10 +h_Adjust_TVent_EWdg_Rear_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Rear_F[0]=0 +Area_Mult_TVent_EWdg_Rear_F[0]=1 +Notes_TVent_EWdg_Rear_F[0]= +Calc_Input_h_TVent_EWdg_Inner_R[0]=0 +h_Input_TVent_EWdg_Inner_R[0]=10 +h_Adjust_TVent_EWdg_Inner_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Inner_R[0]=1 +Area_Mult_TVent_EWdg_Inner_R[0]=1 +Notes_TVent_EWdg_Inner_R[0]= +Calc_Input_h_TVent_EW_Outer_R[0]=0 +h_Input_TVent_EW_Outer_R[0]=10 +h_Adjust_TVent_EW_Outer_R[0]=1 +Velocity_Multiplier_TVent_EW_Outer_R[0]=1 +Area_Mult_TVent_EW_Outer_R[0]=1 +Notes_TVent_EW_Outer_R[0]= +Calc_Input_h_TVent_EWdg_Front_R[0]=0 +h_Input_TVent_EWdg_Front_R[0]=10 +h_Adjust_TVent_EWdg_Front_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Front_R[0]=0 +Area_Mult_TVent_EWdg_Front_R[0]=1 +Notes_TVent_EWdg_Front_R[0]= +Calc_Input_h_TVent_EWdg_Rear_R[0]=0 +h_Input_TVent_EWdg_Rear_R[0]=10 +h_Adjust_TVent_EWdg_Rear_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Rear_R[0]=1 +Area_Mult_TVent_EWdg_Rear_R[0]=1 +Notes_TVent_EWdg_Rear_R[0]= +Velocity_Multiplier_TVent_Stator_Duct[0]=1 +Velocity_Multiplier_TVent_Stator_Duct[1]=1 +Velocity_Multiplier_TVent_Stator_Duct[2]=1 +Velocity_Multiplier_TVent_Stator_Duct[3]=1 +Velocity_Multiplier_TVent_Stator_Duct[4]=1 +Velocity_Multiplier_TVent_Stator_Duct[5]=1 +Velocity_Multiplier_TVent_Stator_Duct[6]=1 +Velocity_Multiplier_TVent_Stator_Duct[7]=1 +Velocity_Multiplier_TVent_Stator_Duct[8]=1 +Calc_Input_h_TVent_Stator_Duct[0]=0 +Calc_Input_h_TVent_Stator_Duct[1]=0 +Calc_Input_h_TVent_Stator_Duct[2]=0 +Calc_Input_h_TVent_Stator_Duct[3]=0 +Calc_Input_h_TVent_Stator_Duct[4]=0 +Calc_Input_h_TVent_Stator_Duct[5]=0 +Calc_Input_h_TVent_Stator_Duct[6]=0 +Calc_Input_h_TVent_Stator_Duct[7]=0 +Calc_Input_h_TVent_Stator_Duct[8]=0 +h_Input_TVent_Stator_Duct[0]=0 +h_Input_TVent_Stator_Duct[1]=0 +h_Input_TVent_Stator_Duct[2]=0 +h_Input_TVent_Stator_Duct[3]=0 +h_Input_TVent_Stator_Duct[4]=0 +h_Input_TVent_Stator_Duct[5]=0 +h_Input_TVent_Stator_Duct[6]=0 +h_Input_TVent_Stator_Duct[7]=0 +h_Input_TVent_Stator_Duct[8]=0 +h_Adjust_TVent_Stator_Duct[0]=1 +h_Adjust_TVent_Stator_Duct[1]=1 +h_Adjust_TVent_Stator_Duct[2]=1 +h_Adjust_TVent_Stator_Duct[3]=1 +h_Adjust_TVent_Stator_Duct[4]=1 +h_Adjust_TVent_Stator_Duct[5]=1 +h_Adjust_TVent_Stator_Duct[6]=1 +h_Adjust_TVent_Stator_Duct[7]=1 +h_Adjust_TVent_Stator_Duct[8]=1 +Notes_TVent_Stator_Duct[0]= +Notes_TVent_Stator_Duct[1]= +Notes_TVent_Stator_Duct[2]= +Notes_TVent_Stator_Duct[3]= +Notes_TVent_Stator_Duct[4]= +Notes_TVent_Stator_Duct[5]= +Notes_TVent_Stator_Duct[6]= +Notes_TVent_Stator_Duct[7]= +Notes_TVent_Stator_Duct[8]= +CircularDuctL1_Calc_Input_h_A[0]=0 +CircularDuctL1_Calc_Input_h_A[1]=0 +CircularDuctL1_Calc_Input_h_A[2]=0 +CircularDuctL1_Calc_Input_h_A[3]=0 +CircularDuctL1_Calc_Input_h_A[4]=0 +CircularDuctL1_Calc_Input_h_A[5]=0 +CircularDuctL1_Calc_Input_h_A[6]=0 +CircularDuctL1_Calc_Input_h_A[7]=0 +CircularDuctL1_Calc_Input_h_A[8]=0 +CircularDuctL2_Calc_Input_h[0]=0 +CircularDuctL2_Calc_Input_h[1]=0 +CircularDuctL2_Calc_Input_h[2]=0 +CircularDuctL2_Calc_Input_h[3]=0 +CircularDuctL2_Calc_Input_h[4]=0 +CircularDuctL2_Calc_Input_h[5]=0 +CircularDuctL2_Calc_Input_h[6]=0 +CircularDuctL2_Calc_Input_h[7]=0 +CircularDuctL2_Calc_Input_h[8]=0 +CircularDuctL3_Calc_Input_h[0]=0 +CircularDuctL3_Calc_Input_h[1]=0 +CircularDuctL3_Calc_Input_h[2]=0 +CircularDuctL3_Calc_Input_h[3]=0 +CircularDuctL3_Calc_Input_h[4]=0 +CircularDuctL3_Calc_Input_h[5]=0 +CircularDuctL3_Calc_Input_h[6]=0 +CircularDuctL3_Calc_Input_h[7]=0 +CircularDuctL3_Calc_Input_h[8]=0 +CircularDuctL4_Calc_Input_h[0]=0 +CircularDuctL4_Calc_Input_h[1]=0 +CircularDuctL4_Calc_Input_h[2]=0 +CircularDuctL4_Calc_Input_h[3]=0 +CircularDuctL4_Calc_Input_h[4]=0 +CircularDuctL4_Calc_Input_h[5]=0 +CircularDuctL4_Calc_Input_h[6]=0 +CircularDuctL4_Calc_Input_h[7]=0 +CircularDuctL4_Calc_Input_h[8]=0 +Velocity_Multiplier_TVent_Airgap_Stator[0]=1 +Velocity_Multiplier_TVent_Airgap_Stator[1]=1 +Velocity_Multiplier_TVent_Airgap_Stator[2]=1 +Velocity_Multiplier_TVent_Airgap_Stator[3]=1 +Velocity_Multiplier_TVent_Airgap_Stator[4]=1 +Velocity_Multiplier_TVent_Airgap_Stator[5]=1 +Velocity_Multiplier_TVent_Airgap_Stator[6]=1 +Velocity_Multiplier_TVent_Airgap_Stator[7]=1 +Velocity_Multiplier_TVent_Airgap_Stator[8]=1 +Calc_Input_h_TVent_Airgap_Stator[0]=0 +Calc_Input_h_TVent_Airgap_Stator[1]=0 +Calc_Input_h_TVent_Airgap_Stator[2]=0 +Calc_Input_h_TVent_Airgap_Stator[3]=0 +Calc_Input_h_TVent_Airgap_Stator[4]=0 +Calc_Input_h_TVent_Airgap_Stator[5]=0 +Calc_Input_h_TVent_Airgap_Stator[6]=0 +Calc_Input_h_TVent_Airgap_Stator[7]=0 +Calc_Input_h_TVent_Airgap_Stator[8]=0 +h_Input_TVent_Airgap_Stator[0]=0 +h_Input_TVent_Airgap_Stator[1]=0 +h_Input_TVent_Airgap_Stator[2]=0 +h_Input_TVent_Airgap_Stator[3]=0 +h_Input_TVent_Airgap_Stator[4]=0 +h_Input_TVent_Airgap_Stator[5]=0 +h_Input_TVent_Airgap_Stator[6]=0 +h_Input_TVent_Airgap_Stator[7]=0 +h_Input_TVent_Airgap_Stator[8]=0 +h_Adjust_TVent_Airgap_Stator[0]=1 +h_Adjust_TVent_Airgap_Stator[1]=1 +h_Adjust_TVent_Airgap_Stator[2]=1 +h_Adjust_TVent_Airgap_Stator[3]=1 +h_Adjust_TVent_Airgap_Stator[4]=1 +h_Adjust_TVent_Airgap_Stator[5]=1 +h_Adjust_TVent_Airgap_Stator[6]=1 +h_Adjust_TVent_Airgap_Stator[7]=1 +h_Adjust_TVent_Airgap_Stator[8]=1 +Notes_TVent_Airgap_Stator[0]= +Notes_TVent_Airgap_Stator[1]= +Notes_TVent_Airgap_Stator[2]= +Notes_TVent_Airgap_Stator[3]= +Notes_TVent_Airgap_Stator[4]= +Notes_TVent_Airgap_Stator[5]= +Notes_TVent_Airgap_Stator[6]= +Notes_TVent_Airgap_Stator[7]= +Notes_TVent_Airgap_Stator[8]= +Velocity_Multiplier_TVent_Airgap_Rotor[0]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[1]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[2]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[3]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[4]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[5]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[6]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[7]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[8]=1 +Calc_Input_h_TVent_Airgap_Rotor[0]=0 +Calc_Input_h_TVent_Airgap_Rotor[1]=0 +Calc_Input_h_TVent_Airgap_Rotor[2]=0 +Calc_Input_h_TVent_Airgap_Rotor[3]=0 +Calc_Input_h_TVent_Airgap_Rotor[4]=0 +Calc_Input_h_TVent_Airgap_Rotor[5]=0 +Calc_Input_h_TVent_Airgap_Rotor[6]=0 +Calc_Input_h_TVent_Airgap_Rotor[7]=0 +Calc_Input_h_TVent_Airgap_Rotor[8]=0 +h_Input_TVent_Airgap_Rotor[0]=0 +h_Input_TVent_Airgap_Rotor[1]=0 +h_Input_TVent_Airgap_Rotor[2]=0 +h_Input_TVent_Airgap_Rotor[3]=0 +h_Input_TVent_Airgap_Rotor[4]=0 +h_Input_TVent_Airgap_Rotor[5]=0 +h_Input_TVent_Airgap_Rotor[6]=0 +h_Input_TVent_Airgap_Rotor[7]=0 +h_Input_TVent_Airgap_Rotor[8]=0 +h_Adjust_TVent_Airgap_Rotor[0]=1 +h_Adjust_TVent_Airgap_Rotor[1]=1 +h_Adjust_TVent_Airgap_Rotor[2]=1 +h_Adjust_TVent_Airgap_Rotor[3]=1 +h_Adjust_TVent_Airgap_Rotor[4]=1 +h_Adjust_TVent_Airgap_Rotor[5]=1 +h_Adjust_TVent_Airgap_Rotor[6]=1 +h_Adjust_TVent_Airgap_Rotor[7]=1 +h_Adjust_TVent_Airgap_Rotor[8]=1 +Notes_TVent_Airgap_Rotor[0]= +Notes_TVent_Airgap_Rotor[1]= +Notes_TVent_Airgap_Rotor[2]= +Notes_TVent_Airgap_Rotor[3]= +Notes_TVent_Airgap_Rotor[4]= +Notes_TVent_Airgap_Rotor[5]= +Notes_TVent_Airgap_Rotor[6]= +Notes_TVent_Airgap_Rotor[7]= +Notes_TVent_Airgap_Rotor[8]= +Velocity_Multiplier_TVent_Rotor_Duct[0]=1 +Velocity_Multiplier_TVent_Rotor_Duct[1]=1 +Velocity_Multiplier_TVent_Rotor_Duct[2]=1 +Velocity_Multiplier_TVent_Rotor_Duct[3]=1 +Velocity_Multiplier_TVent_Rotor_Duct[4]=1 +Velocity_Multiplier_TVent_Rotor_Duct[5]=1 +Velocity_Multiplier_TVent_Rotor_Duct[6]=1 +Velocity_Multiplier_TVent_Rotor_Duct[7]=1 +Velocity_Multiplier_TVent_Rotor_Duct[8]=1 +Calc_Input_h_TVent_Rotor_Duct[0]=0 +Calc_Input_h_TVent_Rotor_Duct[1]=0 +Calc_Input_h_TVent_Rotor_Duct[2]=0 +Calc_Input_h_TVent_Rotor_Duct[3]=0 +Calc_Input_h_TVent_Rotor_Duct[4]=0 +Calc_Input_h_TVent_Rotor_Duct[5]=0 +Calc_Input_h_TVent_Rotor_Duct[6]=0 +Calc_Input_h_TVent_Rotor_Duct[7]=0 +Calc_Input_h_TVent_Rotor_Duct[8]=0 +h_Input_TVent_Rotor_Duct[0]=10 +h_Input_TVent_Rotor_Duct[1]=10 +h_Input_TVent_Rotor_Duct[2]=10 +h_Input_TVent_Rotor_Duct[3]=10 +h_Input_TVent_Rotor_Duct[4]=10 +h_Input_TVent_Rotor_Duct[5]=10 +h_Input_TVent_Rotor_Duct[6]=10 +h_Input_TVent_Rotor_Duct[7]=10 +h_Input_TVent_Rotor_Duct[8]=10 +h_Adjust_TVent_Rotor_Duct[0]=1 +h_Adjust_TVent_Rotor_Duct[1]=1 +h_Adjust_TVent_Rotor_Duct[2]=1 +h_Adjust_TVent_Rotor_Duct[3]=1 +h_Adjust_TVent_Rotor_Duct[4]=1 +h_Adjust_TVent_Rotor_Duct[5]=1 +h_Adjust_TVent_Rotor_Duct[6]=1 +h_Adjust_TVent_Rotor_Duct[7]=1 +h_Adjust_TVent_Rotor_Duct[8]=1 +Notes_TVent_Rotor_Duct[0]= +Notes_TVent_Rotor_Duct[1]= +Notes_TVent_Rotor_Duct[2]= +Notes_TVent_Rotor_Duct[3]= +Notes_TVent_Rotor_Duct[4]= +Notes_TVent_Rotor_Duct[5]= +Notes_TVent_Rotor_Duct[6]= +Notes_TVent_Rotor_Duct[7]= +Notes_TVent_Rotor_Duct[8]= +RotorCircularDuctL1_Calc_Input_h[0]=0 +RotorCircularDuctL1_Calc_Input_h[1]=0 +RotorCircularDuctL1_Calc_Input_h[2]=0 +RotorCircularDuctL1_Calc_Input_h[3]=0 +RotorCircularDuctL1_Calc_Input_h[4]=0 +RotorCircularDuctL1_Calc_Input_h[5]=0 +RotorCircularDuctL1_Calc_Input_h[6]=0 +RotorCircularDuctL1_Calc_Input_h[7]=0 +RotorCircularDuctL1_Calc_Input_h[8]=0 +RotorCircularDuctL2_Calc_Input_h[0]=0 +RotorCircularDuctL2_Calc_Input_h[1]=0 +RotorCircularDuctL2_Calc_Input_h[2]=0 +RotorCircularDuctL2_Calc_Input_h[3]=0 +RotorCircularDuctL2_Calc_Input_h[4]=0 +RotorCircularDuctL2_Calc_Input_h[5]=0 +RotorCircularDuctL2_Calc_Input_h[6]=0 +RotorCircularDuctL2_Calc_Input_h[7]=0 +RotorCircularDuctL2_Calc_Input_h[8]=0 +RotorCircularDuctL3_Calc_Input_h[0]=0 +RotorCircularDuctL3_Calc_Input_h[1]=0 +RotorCircularDuctL3_Calc_Input_h[2]=0 +RotorCircularDuctL3_Calc_Input_h[3]=0 +RotorCircularDuctL3_Calc_Input_h[4]=0 +RotorCircularDuctL3_Calc_Input_h[5]=0 +RotorCircularDuctL3_Calc_Input_h[6]=0 +RotorCircularDuctL3_Calc_Input_h[7]=0 +RotorCircularDuctL3_Calc_Input_h[8]=0 +RotorCircularDuctL4_Calc_Input_h[0]=0 +RotorCircularDuctL4_Calc_Input_h[1]=0 +RotorCircularDuctL4_Calc_Input_h[2]=0 +RotorCircularDuctL4_Calc_Input_h[3]=0 +RotorCircularDuctL4_Calc_Input_h[4]=0 +RotorCircularDuctL4_Calc_Input_h[5]=0 +RotorCircularDuctL4_Calc_Input_h[6]=0 +RotorCircularDuctL4_Calc_Input_h[7]=0 +RotorCircularDuctL4_Calc_Input_h[8]=0 +Calc_Input_h_TVent_StatorRadialDuct=0 +Calc_Input_h_TVent_RotorRadialDuct=0 +Area_Mult_TVent_Rotor_Spacer[0]=1 +Area_Mult_TVent_Rotor_Spacer[1]=1 +Area_Mult_TVent_Rotor_Spacer[2]=1 +Area_Mult_TVent_Rotor_Spacer[3]=1 +Area_Mult_TVent_Rotor_Spacer[4]=1 +Area_Mult_TVent_Rotor_Spacer[5]=1 +Area_Mult_TVent_Rotor_Spacer[6]=1 +Area_Mult_TVent_Rotor_Spacer[7]=1 +Area_Mult_TVent_Rotor_Spacer[8]=1 +Area_Mult_Tvent_Rotor_Coil_Base[0]=1 +Area_Mult_Tvent_Rotor_Coil_Base[1]=1 +Area_Mult_Tvent_Rotor_Coil_Base[2]=1 +Area_Mult_Tvent_Rotor_Coil_Base[3]=1 +Area_Mult_Tvent_Rotor_Coil_Base[4]=1 +Area_Mult_Tvent_Rotor_Coil_Base[5]=1 +Area_Mult_Tvent_Rotor_Coil_Base[6]=1 +Area_Mult_Tvent_Rotor_Coil_Base[7]=1 +Area_Mult_Tvent_Rotor_Coil_Base[8]=1 +Area_Mult_Tvent_Rotor_Back_Iron[0]=1 +Area_Mult_Tvent_Rotor_Back_Iron[1]=1 +Area_Mult_Tvent_Rotor_Back_Iron[2]=1 +Area_Mult_Tvent_Rotor_Back_Iron[3]=1 +Area_Mult_Tvent_Rotor_Back_Iron[4]=1 +Area_Mult_Tvent_Rotor_Back_Iron[5]=1 +Area_Mult_Tvent_Rotor_Back_Iron[6]=1 +Area_Mult_Tvent_Rotor_Back_Iron[7]=1 +Area_Mult_Tvent_Rotor_Back_Iron[8]=1 +Calc_Input_h_TVent_Rotor_Spacer[0]=0 +Calc_Input_h_TVent_Rotor_Spacer[1]=0 +Calc_Input_h_TVent_Rotor_Spacer[2]=0 +Calc_Input_h_TVent_Rotor_Spacer[3]=0 +Calc_Input_h_TVent_Rotor_Spacer[4]=0 +Calc_Input_h_TVent_Rotor_Spacer[5]=0 +Calc_Input_h_TVent_Rotor_Spacer[6]=0 +Calc_Input_h_TVent_Rotor_Spacer[7]=0 +Calc_Input_h_TVent_Rotor_Spacer[8]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[0]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[1]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[2]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[3]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[4]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[5]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[6]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[7]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[8]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[0]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[1]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[2]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[3]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[4]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[5]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[6]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[7]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[8]=0 +h_Input_TVent_Rotor_Spacer[0]=0 +h_Input_TVent_Rotor_Spacer[1]=0 +h_Input_TVent_Rotor_Spacer[2]=0 +h_Input_TVent_Rotor_Spacer[3]=0 +h_Input_TVent_Rotor_Spacer[4]=0 +h_Input_TVent_Rotor_Spacer[5]=0 +h_Input_TVent_Rotor_Spacer[6]=0 +h_Input_TVent_Rotor_Spacer[7]=0 +h_Input_TVent_Rotor_Spacer[8]=0 +h_Input_TVent_Rotor_Coil_Base[0]=0 +h_Input_TVent_Rotor_Coil_Base[1]=0 +h_Input_TVent_Rotor_Coil_Base[2]=0 +h_Input_TVent_Rotor_Coil_Base[3]=0 +h_Input_TVent_Rotor_Coil_Base[4]=0 +h_Input_TVent_Rotor_Coil_Base[5]=0 +h_Input_TVent_Rotor_Coil_Base[6]=0 +h_Input_TVent_Rotor_Coil_Base[7]=0 +h_Input_TVent_Rotor_Coil_Base[8]=0 +h_Input_TVent_Rotor_Back_Iron[0]=0 +h_Input_TVent_Rotor_Back_Iron[1]=0 +h_Input_TVent_Rotor_Back_Iron[2]=0 +h_Input_TVent_Rotor_Back_Iron[3]=0 +h_Input_TVent_Rotor_Back_Iron[4]=0 +h_Input_TVent_Rotor_Back_Iron[5]=0 +h_Input_TVent_Rotor_Back_Iron[6]=0 +h_Input_TVent_Rotor_Back_Iron[7]=0 +h_Input_TVent_Rotor_Back_Iron[8]=0 +h_Adjust_TVent_Rotor_Spacer[0]=1 +h_Adjust_TVent_Rotor_Spacer[1]=1 +h_Adjust_TVent_Rotor_Spacer[2]=1 +h_Adjust_TVent_Rotor_Spacer[3]=1 +h_Adjust_TVent_Rotor_Spacer[4]=1 +h_Adjust_TVent_Rotor_Spacer[5]=1 +h_Adjust_TVent_Rotor_Spacer[6]=1 +h_Adjust_TVent_Rotor_Spacer[7]=1 +h_Adjust_TVent_Rotor_Spacer[8]=1 +h_Adjust_TVent_Rotor_Coil_Base[0]=1 +h_Adjust_TVent_Rotor_Coil_Base[1]=1 +h_Adjust_TVent_Rotor_Coil_Base[2]=1 +h_Adjust_TVent_Rotor_Coil_Base[3]=1 +h_Adjust_TVent_Rotor_Coil_Base[4]=1 +h_Adjust_TVent_Rotor_Coil_Base[5]=1 +h_Adjust_TVent_Rotor_Coil_Base[6]=1 +h_Adjust_TVent_Rotor_Coil_Base[7]=1 +h_Adjust_TVent_Rotor_Coil_Base[8]=1 +h_Adjust_TVent_Rotor_Back_Iron[0]=1 +h_Adjust_TVent_Rotor_Back_Iron[1]=1 +h_Adjust_TVent_Rotor_Back_Iron[2]=1 +h_Adjust_TVent_Rotor_Back_Iron[3]=1 +h_Adjust_TVent_Rotor_Back_Iron[4]=1 +h_Adjust_TVent_Rotor_Back_Iron[5]=1 +h_Adjust_TVent_Rotor_Back_Iron[6]=1 +h_Adjust_TVent_Rotor_Back_Iron[7]=1 +h_Adjust_TVent_Rotor_Back_Iron[8]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[0]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[1]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[2]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[3]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[4]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[5]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[6]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[7]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[8]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[0]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[1]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[2]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[3]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[4]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[5]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[6]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[7]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[8]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[0]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[1]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[2]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[3]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[4]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[5]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[6]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[7]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[8]=1 +Notes_TVent_Rotor_Spacer[0]= +Notes_TVent_Rotor_Spacer[1]= +Notes_TVent_Rotor_Spacer[2]= +Notes_TVent_Rotor_Spacer[3]= +Notes_TVent_Rotor_Spacer[4]= +Notes_TVent_Rotor_Spacer[5]= +Notes_TVent_Rotor_Spacer[6]= +Notes_TVent_Rotor_Spacer[7]= +Notes_TVent_Rotor_Spacer[8]= +Notes_TVent_Rotor_Coil_Base[0]= +Notes_TVent_Rotor_Coil_Base[1]= +Notes_TVent_Rotor_Coil_Base[2]= +Notes_TVent_Rotor_Coil_Base[3]= +Notes_TVent_Rotor_Coil_Base[4]= +Notes_TVent_Rotor_Coil_Base[5]= +Notes_TVent_Rotor_Coil_Base[6]= +Notes_TVent_Rotor_Coil_Base[7]= +Notes_TVent_Rotor_Coil_Base[8]= +Notes_TVent_Rotor_Back_Iron[0]= +Notes_TVent_Rotor_Back_Iron[1]= +Notes_TVent_Rotor_Back_Iron[2]= +Notes_TVent_Rotor_Back_Iron[3]= +Notes_TVent_Rotor_Back_Iron[4]= +Notes_TVent_Rotor_Back_Iron[5]= +Notes_TVent_Rotor_Back_Iron[6]= +Notes_TVent_Rotor_Back_Iron[7]= +Notes_TVent_Rotor_Back_Iron[8]= +RotorCircularDuctL1_Area_Mult[0]=1 +RotorCircularDuctL1_Area_Mult[1]=1 +RotorCircularDuctL1_Area_Mult[2]=1 +RotorCircularDuctL1_Area_Mult[3]=1 +RotorCircularDuctL1_Area_Mult[4]=1 +RotorCircularDuctL1_Area_Mult[5]=1 +RotorCircularDuctL1_Area_Mult[6]=1 +RotorCircularDuctL1_Area_Mult[7]=1 +RotorCircularDuctL1_Area_Mult[8]=1 +RotorCircularDuctL2_Area_Mult[0]=1 +RotorCircularDuctL2_Area_Mult[1]=1 +RotorCircularDuctL2_Area_Mult[2]=1 +RotorCircularDuctL2_Area_Mult[3]=1 +RotorCircularDuctL2_Area_Mult[4]=1 +RotorCircularDuctL2_Area_Mult[5]=1 +RotorCircularDuctL2_Area_Mult[6]=1 +RotorCircularDuctL2_Area_Mult[7]=1 +RotorCircularDuctL2_Area_Mult[8]=1 +RotorCircularDuctL3_Area_Mult[0]=1 +RotorCircularDuctL3_Area_Mult[1]=1 +RotorCircularDuctL3_Area_Mult[2]=1 +RotorCircularDuctL3_Area_Mult[3]=1 +RotorCircularDuctL3_Area_Mult[4]=1 +RotorCircularDuctL3_Area_Mult[5]=1 +RotorCircularDuctL3_Area_Mult[6]=1 +RotorCircularDuctL3_Area_Mult[7]=1 +RotorCircularDuctL3_Area_Mult[8]=1 +RotorCircularDuctL4_Area_Mult[0]=1 +RotorCircularDuctL4_Area_Mult[1]=1 +RotorCircularDuctL4_Area_Mult[2]=1 +RotorCircularDuctL4_Area_Mult[3]=1 +RotorCircularDuctL4_Area_Mult[4]=1 +RotorCircularDuctL4_Area_Mult[5]=1 +RotorCircularDuctL4_Area_Mult[6]=1 +RotorCircularDuctL4_Area_Mult[7]=1 +RotorCircularDuctL4_Area_Mult[8]=1 +Grill_Axial_Circular_Hole_Number_F=4 +Grill_Axial_Circular_Hole_Number_Front=4 +Grill_Axial_Circular_Hole_Number_R=4 +Grill_Axial_Circular_Hole_Number_Rear=4 +Grill_Axial_Circular_Hole_Diameter_F=10 +Grill_Axial_Circular_Hole_Diameter_Front=10 +Grill_Axial_Circular_Hole_Diameter_R=10 +Grill_Axial_Circular_Hole_Diameter_Rear=10 +Grill_Radial_Full_Circle_Length_F=10 +Grill_Radial_Full_Circle_Length_Front=10 +Grill_Radial_Full_Circle_Length_R=10 +Grill_Radial_Full_Circle_Length_Rear=10 +Grill_Radial_Hole_Number_F=2 +Grill_Radial_Hole_Number_Front=2 +Grill_Radial_Hole_Number_R=2 +Grill_Radial_Hole_Number_Rear=2 +Grill_Radial_Rectangle_Width_F=10 +Grill_Radial_Rectangle_Width_Front=10 +Grill_Radial_Rectangle_Width_R=10 +Grill_Radial_Rectangle_Width_Rear=10 +Grill_Radial_Rectangle_Length_F=10 +Grill_Radial_Rectangle_Length_Front=10 +Grill_Radial_Rectangle_Length_R=10 +Grill_Radial_Rectangle_Length_Rear=10 +Grill_Free_Area_Ratio_F=0,8 +Grill_Free_Area_Ratio_Front=0,8 +Grill_Free_Area_Ratio_R=0,8 +Grill_Free_Area_Ratio_Rear=0,8 +k_Adjust_Inlet_Entrance=1 +k_Adjust_Inlet_Entrance_R=1 +k_Adjust_Inlet_Expansion=1 +k_Adjust_Inlet_Expansion_R=1 +k_Adjust_Inlet_Stator_Bend=1 +k_Adjust_Inlet_Stator_Contraction=1 +k_Adjust_Inlet_Stator_EWdg_Bend=1 +k_Adjust_Inlet_Stator_EWdg_Contraction_Expansion=1 +k_Adjust_Inlet_Stator_EWdg_Ext_Expansion=1 +k_Adjust_Inlet_Stator_Duct_Contraction=1 +k_Adjust_Outlet_Stator_Duct_Expansion=1 +k_Adjust_Outlet_Stator_EWdg_Radial_Contraction=1 +k_Adjust_Outlet_Stator_EWdg_Bend=1 +k_Adjust_Outlet_Stator_EWdg_Contraction_Expansion=1 +k_Adjust_Outlet_Stator_Bend=1 +k_Adjust_Outlet_Stator_Contraction_Expansion=1 +k_Adjust_Inlet_Rotor_Bend=1 +k_Adjust_Inlet_Rotor_Contraction=1 +k_Adjust_Inlet_Rotor_EWdg_Bend=1 +k_Adjust_Inlet_Rotor_EWdg_Contraction_Expansion=1 +k_Adjust_Inlet_Rotor_EWdg_Bore_Bend=1 +k_Adjust_Inlet_Rotor_EWdg_Bore_Expansion=1 +k_Adjust_Inlet_Rotor_Duct_Contraction=1 +k_Adjust_Outlet_Rotor_Duct_Expansion=1 +k_Adjust_Outlet_Rotor_EWdg_Bore_Bend=1 +k_Adjust_Outlet_Rotor_EWdg_Bore_Contraction=1 +k_Adjust_Outlet_Rotor_EWdg_Bend=1 +k_Adjust_Outlet_Rotor_EWdg_Contraction_Expansion=1 +k_Adjust_Outlet_Rotor_Bend=1 +k_Adjust_Outlet_Rotor_Contraction_Expansion=1 +k_Adjust_Outlet_Airgap_Duct_Expansion=1 +k_Adjust_Inlet_Airgap_Duct_Contraction=1 +k_Adjust_Outlet_Exit=1 +k_Adjust_Winding_Separator_Contraction=1 +k_Adjust_Winding_Separator_Expansion=1 +Notes_Inlet_Entrance= +Notes_Inlet_Entrance_R= +Notes_Inlet_Expansion= +Notes_Inlet_Expansion_R= +Notes_Inlet_Stator_Bend= +Notes_Inlet_Stator_Contraction= +Notes_Inlet_Stator_EWdg_Bend= +Notes_Inlet_Stator_EWdg_Contraction_Expansion= +Notes_Inlet_Stator_EWdg_Ext_Expansion= +Notes_Inlet_Stator_Duct_Contraction= +Notes_Outlet_Stator_Duct_Expansion= +Notes_Outlet_Stator_EWdg_Radial_Contraction= +Notes_Outlet_Stator_EWdg_Bend= +Notes_Outlet_Stator_EWdg_Contraction_Expansion= +Notes_Outlet_Stator_Bend= +Notes_Outlet_Stator_Contraction_Expansion= +Notes_Inlet_Rotor_Bend= +Notes_Inlet_Rotor_Contraction= +Notes_Inlet_Rotor_EWdg_Bend= +Notes_Inlet_Rotor_EWdg_Contraction_Expansion= +Notes_Inlet_Rotor_EWdg_Bore_Bend= +Notes_Inlet_Rotor_EWdg_Bore_Expansion= +Notes_Inlet_Rotor_Duct_Contraction= +Notes_Outlet_Rotor_Duct_Expansion= +Notes_Outlet_Rotor_EWdg_Bore_Bend= +Notes_Outlet_Rotor_EWdg_Bore_Contraction= +Notes_Outlet_Rotor_EWdg_Bend= +Notes_Outlet_Rotor_EWdg_Contraction_Expansion= +Notes_Outlet_Rotor_Bend= +Notes_Outlet_Rotor_Contraction_Expansion= +Notes_Outlet_Airgap_Duct_Expansion= +Notes_Inlet_Airgap_Duct_Contraction= +Notes_Outlet_Exit= +Notes_Winding_Separator_Contraction= +Notes_Winding_Separator_Expansion= +h_Input_TVent_Endcap_F=10 +h_Input_TVent_Endcap_R=10 +h_Input_TVent_Housing_OHang_F=10 +h_Input_TVent_Housing_OHang_R=10 +h_Input_TVent_Shaft_OHang_F=10 +h_Input_TVent_Shaft_OHang_R=10 +h_Input_TVent_Axle_OHang_F=10 +h_Input_TVent_Axle_OHang_R=10 +h_Adjust_TVent_Endcap_F=1 +h_Adjust_TVent_Endcap_R=1 +h_Adjust_TVent_Housing_OHang_F=1 +h_Adjust_TVent_Housing_OHang_R=1 +h_Adjust_TVent_Shaft_OHang_F=1 +h_Adjust_TVent_Shaft_OHang_R=1 +h_Adjust_TVent_Axle_OHang_F=1 +h_Adjust_TVent_Axle_OHang_R=1 +Velocity_Multiplier_TVent_Endcap_F=1 +Velocity_Multiplier_TVent_Endcap_R=1 +Velocity_Multiplier_TVent_Housing_OHang_F=1 +Velocity_Multiplier_TVent_Housing_OHang_R=1 +Velocity_Multiplier_TVent_Shaft_OHang_F=1 +Velocity_Multiplier_TVent_Shaft_OHang_R=1 +Velocity_Multiplier_TVent_Axle_OHang_F=1 +Velocity_Multiplier_TVent_Axle_OHang_R=1 +Notes_TVent_Endcap_F= +Notes_TVent_Endcap_R= +Notes_TVent_Housing_OHang_F= +Notes_TVent_Housing_OHang_R= +Notes_TVent_Shaft_OHang_F= +Notes_TVent_Shaft_OHang_R= +Notes_TVent_Axle_OHang_F= +Notes_TVent_Axle_OHang_R= +Stator_Duct_Type=No_Stator_Ducts +Rotor_Duct_Type=No_Rotor_Ducts +Calc_Input_h_TVent_EWdg_Bore_F=Calc_h_conv +h_Input_TVent_EWdg_Bore_F=10 +h_Adjust_TVent_EWdg_Bore_F=1 +Velocity_Multiplier_TVent_EWdg_Bore_F=1 +Area_Mult_TVent_EWdg_Bore_F=1 +Notes_TVent_EWdg_Bore_F= +Calc_Input_h_TVent_EWdg_Outer_F=Calc_h_conv +h_Input_TVent_EWdg_Outer_F=10 +h_Adjust_TVent_EWdg_Outer_F=1 +Velocity_Multiplier_TVent_EWdg_Outer_F=1 +Area_Mult_TVent_EWdg_Outer_F=1 +Notes_TVent_EWdg_Outer_F= +Calc_Input_h_TVent_EWdg_End_F=Calc_h_conv +h_Input_TVent_EWdg_End_F=10 +h_Adjust_TVent_EWdg_End_F=1 +Velocity_Multiplier_TVent_EWdg_End_F=1 +Area_Mult_TVent_EWdg_End_F=1 +Notes_TVent_EWdg_End_F= +Calc_Input_h_TVent_EWdg_Bore_R=Calc_h_conv +h_Input_TVent_EWdg_Bore_R=10 +h_Adjust_TVent_EWdg_Bore_R=1 +Velocity_Multiplier_TVent_EWdg_Bore_R=1 +Area_Mult_TVent_EWdg_Bore_R=1 +Notes_TVent_EWdg_Bore_R= +Calc_Input_h_TVent_EWdg_Outer_R=Calc_h_conv +h_Input_TVent_EWdg_Outer_R=10 +h_Adjust_TVent_EWdg_Outer_R=1 +Velocity_Multiplier_TVent_EWdg_Outer_R=1 +Area_Mult_TVent_EWdg_Outer_R=1 +Notes_TVent_EWdg_Outer_R= +Calc_Input_h_TVent_EWdg_End_R=Calc_h_conv +h_Input_TVent_EWdg_End_R=10 +h_Adjust_TVent_EWdg_End_R=1 +Velocity_Multiplier_TVent_EWdg_End_R=1 +Area_Mult_TVent_EWdg_End_R=1 +Notes_TVent_EWdg_End_R= + +[Speed_Program] +Allowable_Import_Convergence_Error=1 +Maximum_Number_Iterations=20 +Import_Export_Calculation_Options=Single_Shot +Import_SPEED_Losses=True +Import_SPEED_Geometry=True +Import_SPEED_Radial_Cross_Section=True +Import_SPEED_Axial_Cross_Section=True +Import_SPEED_End_Winding_Overhang=True +Import_SPEED_Winding_Design=True +Import_SPEED_Duty_Cycle=False +Import_SPEED_Cooling=False +Import_SPEED_Material_Data=False +Export_MOTORCAD_Temperatures=False +Export_SteadyState_or_Transient_Temperatures=SteadyState +External_Application_File= +Speed_Program_Xfe=1 +Speed_Program_Wwf=0 +Windage_Friction_Ratio=0,5 +Friction_Front_Rear_Ratio=0,5 +Import_SPEED_WindageFrictionLosses=False +Import_SPEED_AmbientTemperature=False + +[Fan_Char] +Fan_Char_Points=2 +Fan_Char_Volume_Flow_Rate[1]=0 +Fan_Char_Pressure[1]=100 +Fan_Char_Volume_Flow_Rate[2]=0,025 +Fan_Char_Pressure[2]=0 +HousingWJ_Fan_Char_Points=2 +HousingWJ_Fan_Char_Volume_Flow_Rate[1]=0 +HousingWJ_Fan_Char_Pressure[1]=100 +HousingWJ_Fan_Char_Volume_Flow_Rate[2]=0,025 +HousingWJ_Fan_Char_Pressure[2]=0 +Fan_Definition=0 +Fan_Blades=8 + +[Flow_Rate] +Flow_Rate_Points=0 +HousingWJ_Flow_Rate_Points=0 + +[Material_Properties] +Fluid_Database=c:\Ansys_Motor-CAD\2024_1_3\Motor-CAD Data\materials\fluids.mdb +Solid_Database=C:\Ansys_Motor-CAD\2024_1_3\materials\Base_datos_Ceit.mdb + +[Single_Phase] +Stator_Slot_To_Use_For_Calculation=1 +Stator_Slot_To_Use_For_Winding_View=1 + +[Temperature Validation] +Number_of_Validation_Temperatures=0 + +[Ratio_Tree] +RatioTreeCount=12 +Node0=Ratio_Bore +Node0Scaling=True +Node0ArrayIndex=-1992 +Node1=Ratio_SlotDepth_ParallelTooth +Node1Scaling=True +Node1ArrayIndex=-1992 +Node2=Ratio_SlotOpening_ParallelTooth +Node2Scaling=True +Node2ArrayIndex=-1992 +Node3=Ratio_ToothWidth +Node3Scaling=True +Node3ArrayIndex=-1992 +Node4=Ratio_SleeveThickness +Node4Scaling=True +Node4ArrayIndex=-1992 +Node5=Ratio_RotorD +Node5Scaling=True +Node5ArrayIndex=-1992 +Node6=Ratio_BandingThickness +Node6Scaling=True +Node6ArrayIndex=-1992 +Node7=Ratio_ShaftD +Node7Scaling=True +Node7ArrayIndex=-1992 +Node8=Ratio_ShaftHole +Node8Scaling=True +Node8ArrayIndex=-1992 +Node9=Ratio_MagnetArc +Node9Scaling=True +Node9ArrayIndex=-1992 +Node10=Ratio_MagnetReduction +Node10Scaling=True +Node10ArrayIndex=-1992 +Node11=Stator_Lam_Dia +Node11Scaling=True +Node11ArrayIndex=-1992 + +[Scripting_Options] +ScriptAutoRun=0 +ScriptAutoRun_PythonClasses=0 +ScriptPythonFunctionType=0 +ScriptFileName=No File Selected +ScriptFileName_Python=No File Selected +Scripting_Engine=0 + +[Scripting] +ScriptLines=75 +Script[0]="'' example Script" +Script[1]="' this is the main function called when the run script button is pressed" +Script[2]="' the function is passed the current title of the motor project" +Script[3]="Function MainFunction(Title)" +Script[4]=" dim mcad" +Script[5]=" set mcad = createobject(""motorcad.appautomation"")" +Script[6]=" call mcad.showmessage(""example of script for ""+ Title)" +Script[7]="" +Script[8]=" ' speed up the set by setting to avoid immediate update of input" +Script[9]=" call mcad.AvoidImmediateUpdate(true)" +Script[10]="" +Script[11]=" ' set all messages to display in a separate window" +Script[12]=" ' Warning: this will disable crucial popups e.g. prompts to save files, overwrite data etc" +Script[13]=" ' Please ensure this is the behaviour you want" +Script[14]=" call mcad.SetVariable(""MessageDisplayState"",2)" +Script[15]="" +Script[16]=" ' set the radial cross section display" +Script[17]=" 'call mcad.DisplayScreen(""Radial"")" +Script[18]="" +Script[19]=" ' example of call to a separate function" +Script[20]=" mySecondFunction(mcad)" +Script[21]="" +Script[22]=" ' set the scripting display" +Script[23]=" call mcad.DisplayScreen(""Scripting"")" +Script[24]="" +Script[25]=" ' restore the message dialogs" +Script[26]=" call mcad.SetVariable(""MessageDisplayState"", 0)" +Script[27]="" +Script[28]="End Function" +Script[29]="" +Script[30]="' this is an example of a separate function that takes mcad as a parameter" +Script[31]="Function mySecondFunction(mcad)" +Script[32]=" for toothWidth = 1 to 3 step .5" +Script[33]=" call mcad.showmessage(""Tooth width = "" + CStr(toothWidth))" +Script[34]=" call mcad.SetVariable(""Tooth_Width"", toothWidth)" +Script[35]=" call mcad.DoSteadyStateAnalysis" +Script[36]=" call mcad.GetVariable(""T_[WINDING_AVERAGE]"", temperature)" +Script[37]=" call mcad.showmessage(""Winding temperature = "" + CStr(temperature))" +Script[38]="" +Script[39]=" ' to be able to stop a script from the stop button need this code in the innermost loop" +Script[40]=" ' this asks Motor-CAD if the stop button has been pressed" +Script[41]=" if mcad.IsStopRequested then exit function end if" +Script[42]="" +Script[43]="" +Script[44]=" Next" +Script[45]="" +Script[46]="" +Script[47]="' myExcelCall" +Script[48]="" +Script[49]="End Function" +Script[50]="" +Script[51]="' this function is called the first time when scripting is run during the analysis" +Script[52]="' this allows parameters to be initialised" +Script[53]="Function Initialisation(Title)" +Script[54]="" +Script[55]="End Function" +Script[56]="" +Script[57]="' this function is called when scripting is run during the analysis after the duty cycle has completed" +Script[58]="' this allows any calculations to be made at the end of the transient" +Script[59]="Function Finalisation(Title)" +Script[60]="" +Script[61]="End Function" +Script[62]="" +Script[63]="" +Script[64]="" +Script[65]="" +Script[66]="' this is an example of putting values into excel" +Script[67]="'Function myExcelCall" +Script[68]="' dim excel" +Script[69]="' set excel = createObject(""excel.application"")" +Script[70]="' excel.visible = TRUE" +Script[71]="' excel.workbooks.add" +Script[72]="" +Script[73]="' excel.cells(1,1).value = ""temperature""" +Script[74]="'End Function" + +[Python_Scripting] +ScriptLines_Python=116 +Python_Script[0]="# ---------- DEMO SCRIPT ----------" +Python_Script[1]="" +Python_Script[2]="# Need to import pymotorcad to access Motor-CAD" +Python_Script[3]="import ansys.motorcad.core as pymotorcad" +Python_Script[4]="" +Python_Script[5]="# Connect to Motor-CAD" +Python_Script[6]="mcApp = pymotorcad.MotorCAD()" +Python_Script[7]="" +Python_Script[8]="" +Python_Script[9]="# This function is called when ""Run"" is pressed" +Python_Script[10]="def main():" +Python_Script[11]=" # We can use main to test functions before running a calculation" +Python_Script[12]=" # e.g. running thermal steady initial function" +Python_Script[13]=" user_func = thermal_steady()" +Python_Script[14]=" user_func.initial()" +Python_Script[15]="" +Python_Script[16]=" # Or we can use main to run calculations" +Python_Script[17]=" demo_func()" +Python_Script[18]="" +Python_Script[19]="" +Python_Script[20]="# demo function which sets tooth_width and runs thermal calculations" +Python_Script[21]="def demo_func():" +Python_Script[22]=" array_tooth_widths = [1, 1.5, 2.0]" +Python_Script[23]="" +Python_Script[24]=" # set all messages to display in a separate window" +Python_Script[25]=" # Warning: this will disable crucial popups e.g. prompts to save files, overwrite data etc" +Python_Script[26]=" # Please ensure this is the behaviour you want" +Python_Script[27]=" mcApp.set_variable(""MessageDisplayState"", 2)" +Python_Script[28]="" +Python_Script[29]=" for toothWidth in array_tooth_widths:" +Python_Script[30]=" mcApp.show_message(""Tooth width = "" + str(toothWidth))" +Python_Script[31]=" mcApp.set_variable(""Tooth_Width"", toothWidth)" +Python_Script[32]=" mcApp.do_steady_state_analysis()" +Python_Script[33]=" temperature = mcApp.get_variable(""T_[WINDING_AVERAGE]"", )" +Python_Script[34]=" mcApp.show_message(""Winding temperature = "" + str(temperature))" +Python_Script[35]="" +Python_Script[36]=" # restore the message dialogs" +Python_Script[37]=" mcApp.set_variable(""MessageDisplayState"", 0)" +Python_Script[38]="" +Python_Script[39]="" +Python_Script[40]="# ---------- FUNCTIONS RUN DURING CALCULATIONS ----------" +Python_Script[41]="# These will only run if using ""Run During Analysis"" selected" +Python_Script[42]="# (Scripting -> Settings -> Run During Analysis)" +Python_Script[43]="" +Python_Script[44]="# If ""Run During Analysis"" is selected then this script will be imported." +Python_Script[45]="# This means that anything other than setting up the MotorCAD object should" +Python_Script[46]="# be moved to a function/class to avoid unexpected behaviour" +Python_Script[47]="" +Python_Script[48]="# This class contains functions for steady-state thermal calculations" +Python_Script[49]="class thermal_steady():" +Python_Script[50]=" def initial(self):" +Python_Script[51]=" # Called before calculation" +Python_Script[52]=" self.step = 0" +Python_Script[53]=" print('Thermal Steady State - Initial')" +Python_Script[54]="" +Python_Script[55]=" def main(self):" +Python_Script[56]=" # Called before each time step in calculation" +Python_Script[57]=" self.step = self.step + 1" +Python_Script[58]=" print('Step: ' + str(self.step) + '. Thermal Steady State - Main')" +Python_Script[59]="" +Python_Script[60]=" def final(self):" +Python_Script[61]=" # Called after calculation" +Python_Script[62]=" print('Thermal Steady State - Final')" +Python_Script[63]="" +Python_Script[64]=" # This class contains functions for trasient thermal calculations" +Python_Script[65]="" +Python_Script[66]="" +Python_Script[67]="class thermal_transient():" +Python_Script[68]=" def initial(self):" +Python_Script[69]=" # Called before calculation" +Python_Script[70]=" self.step = 0" +Python_Script[71]=" print('Thermal Transient - Initial')" +Python_Script[72]="" +Python_Script[73]=" def main(self):" +Python_Script[74]=" # Called before each time step in calculation" +Python_Script[75]=" self.step = self.step + 1" +Python_Script[76]=" print('Step: ' + str(self.step) + '. Thermal Transient State - Main')" +Python_Script[77]="" +Python_Script[78]=" def final(self):" +Python_Script[79]=" # Called after calculation" +Python_Script[80]=" print('Thermal Transient - Final')" +Python_Script[81]="" +Python_Script[82]=" # This class contains functions for E-Magnetic calculations" +Python_Script[83]="" +Python_Script[84]="" +Python_Script[85]="class emagnetic():" +Python_Script[86]=" def initial(self):" +Python_Script[87]=" # Called before calculation" +Python_Script[88]=" print('E-Magnetic - Initial')" +Python_Script[89]="" +Python_Script[90]=" def final(self):" +Python_Script[91]=" # Called after calculation" +Python_Script[92]=" print('E-Magnetic - Final')" +Python_Script[93]="" +Python_Script[94]="" +Python_Script[95]="# This class contains functions for Mechanical Stress calculations" +Python_Script[96]="class mechanical_stress():" +Python_Script[97]=" def initial(self):" +Python_Script[98]=" # Called before calculation" +Python_Script[99]=" print('Mech Stress - Initial')" +Python_Script[100]="" +Python_Script[101]=" def final(self):" +Python_Script[102]=" # Called after calculation" +Python_Script[103]=" print('Mech Stress - Final')" +Python_Script[104]="" +Python_Script[105]="" +Python_Script[106]="# This class contains functions for Mechanical Forces calculations" +Python_Script[107]="class mechanical_forces():" +Python_Script[108]=" def initial(self):" +Python_Script[109]=" # Called before calculation" +Python_Script[110]=" print('Mech Forces - Initial')" +Python_Script[111]="" +Python_Script[112]=" def final(self):" +Python_Script[113]=" # Called after calculation" +Python_Script[114]=" print('Mech Forces - Final')" +Python_Script[115]="" + +[Loss_Current_Values] +StatorCopperLossesbyCurrent=False +MainWindingCurrentAtRefTemp=10 +MainWindingResistanceAtRefTemp=3 +AuxWindingCurrentAtRefTemp=5 +AuxWindingResistanceAtRefTemp=1 +RefTempForWindingResistances=20 + +[Mat_Conductivity] +Conductivity_Stator_Lam_Outer=28 +Thermal_Conductivity_Coil_Insulation=0,2 +Thermal_Conductivity_Phase_Separator=0,2 +Thermal_Conductivity_Spacer=0,2 +Thermal_Conductivity_Seal=0,2 +Conductivity_Plate_Front_Outer=100 +Conductivity_Plate_Front_Middle=100 +Conductivity_Plate_Front_Inner=100 +Conductivity_Plate_Rear_Outer=100 +Conductivity_Plate_Rear_Middle=100 +Conductivity_Plate_Rear_Inner=100 +Conductivity_Mount_Centre=100 +Conductivity_Mount_Rear=100 +Conductivity_Endcap_OH=0,29 +Conductivity_Endcap_Centre=0,29 +Thermal_Conductivity_CoilDivider=0,2 +Thermal_Conductivity_SlotWedge=0,2 +Thermal_Conductivity_RotorWedge=0,2 +Thermal_Conductivity_SyncRotorWindingSeparator=0,2 +Thermal_Conductivity_HeatEx_Duct=168 +Thermal_Conductivity_HeatEx_Insulation=0,2 +Thermal_Conductivity_StatorBackIronInterLamination=0,02723 +Thermal_Conductivity_StatorToothInterLamination=0,02723 +Thermal_Conductivity_StatorOuterInterLamination=0,02723 +Thermal_Conductivity_RotorToothInterLamination=0,02723 +Thermal_Conductivity_RotorBackIronInterLamination=0,02723 +Conductivity_Rotor_Cage_Top_Opening=180 +Conductivity_Rotor_Cage_Top=180 +Conductivity_Rotor_Cage_Bottom_Opening=180 +Conductivity_Rotor_Cage_Bottom=180 +Conductivity_Rotor_Cage_End_F=180 +Conductivity_Rotor_Cage_End_R=180 +Thermal_Conductivity_RotorPlate_F=52 +Thermal_Conductivity_RotorPlate_R=52 +Thermal_Conductivity_Wafter_F=52 +Thermal_Conductivity_Wafter_R=52 +Thermal_Conductivity_StatorClampPlate_F=52 +Thermal_Conductivity_StatorClampPlate_R=52 +Thermal_Conductivity_Fan=52 +Thermal_Conductivity_HousingWJ_Wall=0,2 +Thermal_Conductivity_ShaftSG_Wall=0,2 +Conductivity_LitzImpreg_A=0,21 +Conductivity_LitzImpreg_F=0,21 +Conductivity_LitzImpreg_R=0,21 +Conductivity_LitzIns_A=0,21 +Conductivity_LitzIns_F=0,21 +Conductivity_LitzIns_R=0,21 +Conductivity_Copper_Active_Aux=401 +Conductivity_Copper_EW_Front_Aux=401 +Conductivity_Copper_EW_Rear_Aux=401 +Conductivity_Housing_Active=168 +Thermal_Conductivity_Housing_[A]=168 +Conductivity_Housing_Front=168 +Thermal_Conductivity_Housing_[F]=168 +Conductivity_Housing_Rear=168 +Thermal_Conductivity_Housing_[R]=168 +Conductivity_Endcap_Front=168 +Thermal_Conductivity_Endcap_[F]=168 +Conductivity_Endcap_Rear=168 +Thermal_Conductivity_Endcap_[R]=168 +Conductivity_Stator_Lam_Back_Iron=30 +Thermal_Conductivity_Stator_Lam_[Back_Iron]=30 +Conductivity_Stator_Lam_Tooth=30 +Thermal_Conductivity_Stator_Lam_[Tooth]=30 +Conductivity_Copper_Active=401 +Thermal_Conductivity_Copper_-_Active=401 +Conductivity_Copper_EW_Front=401 +Thermal_Conductivity_Copper_-_EndWdg_[F]=401 +Conductivity_Copper_EW_Rear=401 +Thermal_Conductivity_Copper_-_EndWdg_[R]=401 +Conductivity_End_Winding_Insulation_F=0,2 +Thermal_Conductivity_EWdg_Ins_[F]=0,2 +Conductivity_End_Winding_Insulation_R=0,2 +Thermal_Conductivity_EWdg_Ins_[R]=0,2 +Conductivity_Insulation_Active=0,21 +Thermal_Conductivity_Wire_Insulation=0,21 +Conductivity_Insulation_EW_Front=0,21 +Thermal_Conductivity_Wire_Insulation_-_EndWdg_[F]=0,21 +Conductivity_Insulation_EW_Rear=0,21 +Thermal_Conductivity_Wire_Insulation_-_EndWdg_[R]=0,21 +Conductivity_Impreg_Active=0,2 +Thermal_Conductivity_Impreg_-_Active=0,2 +Conductivity_Impreg_EW_Front=0,2 +Thermal_Conductivity_Impreg_-_EndWdg_[F]=0,2 +Conductivity_Impreg_EW_Rear=0,2 +Thermal_Conductivity_Impreg_-_EndWdg_[R]=0,2 +Conductivity_Potting_EndCap_Front=0,3 +Thermal_Conductivity_Potting_-_Endcap_[F]=0,3 +Conductivity_Potting_EndCap_Rear=0,3 +Thermal_Conductivity_Potting_-_EndWdg_[R]=0,3 +Conductivity_Slot_Liner=0,21 +Thermal_Conductivity_Slot_Liner=0,21 +Conductivity_Ins_Slot_Base=0,2 +Thermal_Conductivity_Ins_Slot_Base=0,2 +Conductivity_Ins_Tooth_Side=0,2 +Thermal_Conductivity_Ins_Tooth_Side=0,2 +Thermal_Conductivity_Magnet=7,6 +Conductivity_Embedded_Magnet_Pole=25 +Thermal_Conductivity_Rotor_Lam_[Embedded_Magnet_Pole]=25 +Conductivity_Inter_Magnet_Gap=25 +Thermal_Conductivity_Rotor_Lam_[Inter_Magnet_Gap]=25 +Conductivity_Rotor_Lam_Back_Iron=25 +Thermal_Conductivity_Rotor_Lam_[Back_Iron]=25 +Conductivity_Rotor_Hub=30 +Conductivity_Rotor_Lam_Tooth=25 +Thermal_Conductivity_Rotor_Lam_[Tooth]=25 +Conductivity_Banding=0,2 +Thermal_Conductivity_Magnet_Banding=0,2 +Conductivity_Sleeve=0,2 +Thermal_Conductivity_Stator_Bore_Sleeve=0,2 +Conductivity_Shaft_Active=52 +Thermal_Conductivity_Shaft_[A]=52 +Conductivity_Shaft_Front=52 +Thermal_Conductivity_Shaft_[F]=52 +Conductivity_Shaft_Rear=52 +Thermal_Conductivity_Shaft_[R]=52 +Conductivity_Axle_Active=52 +Thermal_Conductivity_Axle_[A]=52 +Conductivity_Axle_Front=52 +Thermal_Conductivity_Axle_[F]=52 +Conductivity_Axle_Rear=52 +Thermal_Conductivity_Axle_[R]=52 +Conductivity_Rotor_Cup_OH=52 +Thermal_Conductivity_Rotor_Cup_OH=52 +Conductivity_Rotor_Cup_Base=52 +Thermal_Conductivity_Rotor_Cup_Base=52 +Conductivity_Bearing_Front=30 +Thermal_Conductivity_Bearing_[F]=30 +Conductivity_Bearing_Rear=30 +Thermal_Conductivity_Bearing_[R]=30 +Conductivity_Plate=100 +Thermal_Conductivity_Flange_Plate=100 +Conductivity_Axle_Plate_F=100 +Thermal_Conductivity_Axle_Plate_[F]=100 +Conductivity_Axle_Plate_R=100 +Thermal_Conductivity_Axle_Plate_[R]=100 +Conductivity_Base=100 +Thermal_Conductivity_Base_Plate=100 +Conductivity_Feet=100 +Thermal_Conductivity_Feet=100 +Conductivity_Encoder=2 +Thermal_Conductivity_Encoder=2 +Conductivity_EncCase=100 +Thermal_Conductivity_Encoder_Case=100 +Conductivity_Rotor_Copper=401 +Thermal_Conductivity_Rotor_Copper=401 +Conductivity_Rotor_Liner=0,2 +Thermal_Conductivity_Rotor_Liner=0,2 +Conductivity_Rotor_Impreg=0,2 +Thermal_Conductivity_Rotor_Impreg=0,2 +Conductivity_Rotor_Ins=0,21 +Thermal_Conductivity_Rotor_Insulation=0,21 +Conductivity_Damper_Bars=180 +Conductivity_Damper_End_F=180 +Conductivity_Damper_End_R=180 +Conductivity_Damper_Opening=180 +Conductivity_Enc_Barrier=1 +Thermal_Conductivity_Encoder_Barrier=1 +Conductivity_Comm_Bars=401 +Thermal_Conductivity_Comm_Bars=401 +Conductivity_Comm_Insulation=0,2 +Thermal_Conductivity_Comm_Insulation=0,2 +Conductivity_Brushes=200 +Thermal_Conductivity_Brushes=200 +Conductivity_Brush_Holder=401 +Thermal_Conductivity_Brush_Holder_-_metatic_part=401 +Conductivity_Brush_Holder_Insulation=0,2 +Thermal_Conductivity_Brush_Holder_Insulation=0,2 +Conductivity_Housing_Cover=0,2 +Thermal_Conductivity_Housing_Cover=0,2 +Conductivity_Slot_Water_Jacket_Wall=0,2 +Thermal_Conductivity_Slot_WJ_Wall=0,2 +Conductivity_Slot_Water_Jacket_Insulation=0,2 +Thermal_Conductivity_Slot_WJ_Insulation=0,2 +Thermal_Conductivity_FieldDivider=0,2 + +[Mat_Cp] +Cp_Stator_Lam_Outer=460 +Specific_Heat_Coil_Insulation=1000 +Specific_Heat_Phase_Separator=1000 +Specific_Heat_Spacer=1000 +Specific_Heat_Seal=1200 +Cp_Plate_Front_Outer=900 +Cp_Plate_Front_Middle=900 +Cp_Plate_Front_Inner=900 +Cp_Plate_Rear_Outer=900 +Cp_Plate_Rear_Middle=900 +Cp_Plate_Rear_Inner=900 +Cp_Mount_Centre=900 +Cp_Mount_Rear=900 +Cp_Endcap_OH=1250 +Cp_Endcap_Centre=1250 +Specific_Heat_CoilDivider=1200 +Specific_Heat_SlotWedge=1200 +Specific_Heat_RotorWedge=1200 +Specific_Heat_SyncRotorWindingSeparator=1200 +Specific_Heat_HeatEx_Duct=833 +Specific_Heat_HeatEx_Insulation=1200 +Specific_Heat_RotorPocket=1011 +Specific_Heat_StatorBackIronInterLamination=1007 +Specific_Heat_StatorToothInterLamination=1007 +Specific_Heat_StatorOuterInterLamination=1007 +Specific_Heat_RotorToothInterLamination=1007 +Specific_Heat_RotorBackIronInterLamination=1007 +Cp_Rotor_Cage_Top_Opening=963 +Cp_Rotor_Cage_Top=963 +Cp_Rotor_Cage_Bottom_Opening=963 +Cp_Rotor_Cage_Bottom=963 +Cp_Rotor_Cage_End_F=963 +Cp_Rotor_Cage_End_R=963 +Specific_Heat_RotorPlate_F=460 +Specific_Heat_RotorPlate_R=460 +Specific_Heat_Wafter_F=460 +Specific_Heat_Wafter_R=460 +Specific_Heat_StatorClampPlate_F=460 +Specific_Heat_StatorClampPlate_R=460 +Specific_Heat_Fan=460 +Specific_Heat_HousingWJ_Wall=1700 +Specific_Heat_ShaftSG_Wall=1700 +Cp_LitzImpreg_A=1000 +Cp_LitzImpreg_F=1000 +Cp_LitzImpreg_R=1000 +Cp_LitzIns_A=1000 +Cp_LitzIns_F=1000 +Cp_LitzIns_R=1000 +Cp_Copper_Active_Aux=385 +Cp_Copper_EW_Front_Aux=385 +Cp_Copper_EW_Rear_Aux=385 +Cp_Housing_Active=833 +Specific_Heat_Housing_[A]=833 +Cp_Housing_Front=833 +Specific_Heat_Housing_[F]=833 +Cp_Housing_Rear=833 +Specific_Heat_Housing_[R]=833 +Cp_Endcap_Front=833 +Specific_Heat_Endcap_[F]=833 +Cp_Endcap_Rear=833 +Specific_Heat_Endcap_[R]=833 +Cp_Stator_Lam_Back_Iron=460 +Specific_Heat_Stator_Lam_[Back_Iron]=460 +Cp_Stator_Lam_Tooth=460 +Specific_Heat_Stator_Lam_[Tooth]=460 +Cp_Copper_Active=385 +Specific_Heat_Copper_-_Active=385 +Cp_Copper_EW_Front=385 +Specific_Heat_Copper_-_Endwdg_[F]=385 +Cp_Copper_EW_Rear=385 +Specific_Heat_Copper_-_Endwdg_[R]=385 +Cp_End_Winding_Insulation_F=1700 +Specific_Heat_EWdg_Ins_[F]=1700 +Cp_End_Winding_Insulation_R=1700 +Specific_Heat_EWdg_Ins_[R]=1700 +Cp_Insulation_Active=1000 +Specific_Heat_Wire_Insulation=1000 +Cp_Insulation_EW_Front=1000 +Specific_Heat_Wire_Insulation_-_EndWdg_[F]=1000 +Cp_Insulation_EW_Rear=1000 +Specific_Heat_Wire_Insulation_-_EndWdg_[R]=1000 +Cp_Impreg_Active=1700 +Specific_Heat_Impreg_-_Active=1700 +Cp_Impreg_EW_Front=1700 +Specific_Heat_Impreg_-_EndWdg_[F]=1700 +Cp_Impreg_EW_Rear=1700 +Specific_Heat_Impreg_-_EndWdg_[R]=1700 +Cp_Potting_EndCap_Front=1700 +Specific_Heat_Potting_-_Endcap_[F]=1700 +Cp_Potting_EndCap_Rear=1700 +Specific_Heat_Potting_-_EndWdg_[R]=1700 +Cp_Slot_Liner=1000 +Specific_Heat_Slot_Liner=1000 +Cp_Ins_Slot_Base=1700 +Specific_Heat_Ins_Slot_Base=1700 +Cp_Ins_Tooth_Side=1700 +Specific_Heat_Ins_Tooth_Side=1700 +Cp_Magnet=460 +Specific_Heat_Magnet=460 +Cp_Embedded_Magnet_Pole=450 +Specific_Heat_Rotor_Lam_[Embedded_Magnet_Pole]=450 +Cp_Inter_Magnet_Gap=450 +Specific_Heat_Rotor_Lam_[Inter_Magnet_Gap]=450 +Cp_Rotor_Lam_Back_Iron=450 +Specific_Heat_Rotor_Lam_[Back_Iron]=450 +Cp_Rotor_Hub=460 +Cp_Rotor_Lam_Tooth=450 +Specific_Heat_Rotor_Lam_[Tooth]=450 +Cp_Banding=1000 +Specific_Heat_Magnet_Banding=1000 +Cp_Sleeve=1000 +Specific_Heat_Stator_Bore_Sleeve=1000 +Cp_Shaft_Active=460 +Specific_Heat_Shaft_[A]=460 +Cp_Shaft_Front=460 +Specific_Heat_Shaft_[F]=460 +Cp_Shaft_Rear=460 +Specific_Heat_Shaft_[R]=460 +Cp_Axle_Active=460 +Specific_Heat_Axle_[A]=460 +Cp_Axle_Front=460 +Specific_Heat_Axle_[F]=460 +Cp_Axle_Rear=460 +Specific_Heat_Axle_[R]=460 +Cp_Rotor_Cup_OH=460 +Specific_Heat_Rotor_Cup_OH=460 +Cp_Rotor_Cup_Base=460 +Specific_Heat_Rotor_Cup_Base=460 +Cp_Bearing_Front=460 +Specific_Heat_Bearing_[F]=460 +Cp_Bearing_Rear=460 +Specific_Heat_Bearing_[R]=460 +Cp_Plate=900 +Specific_Heat_Flange_Plate=900 +Cp_Axle_Plate_F=900 +Specific_Heat_Axle_Plate_[F]=900 +Cp_Axle_Plate_R=900 +Specific_Heat_Axle_Plate_[R]=900 +Cp_Base=900 +Specific_Heat_Base_Plate=900 +Cp_Feet=900 +Specific_Heat_Feet=900 +Cp_Encoder=1000 +Specific_Heat_Encoder=1000 +Cp_EncCase=900 +Specific_Heat_Encoder_Case=900 +Cp_Rotor_Copper=385 +Specific_Heat_Rotor_Copper=385 +Cp_Rotor_Liner=1000 +Specific_Heat_Rotor_Liner=1000 +Cp_Rotor_Impreg=1700 +Specific_Heat_Rotor_Impreg=1700 +Cp_Rotor_Ins=1000 +Specific_Heat_Rotor_Insulation=1000 +Cp_Damper_Bars=963 +Cp_Damper_End_F=963 +Cp_Damper_End_R=963 +Cp_Damper_Opening=963 +Cp_Enc_Barrier=1000 +Specific_Heat_Encoder_Barrier=1000 +Cp_Comm_Bars=385 +Specific_Heat_Comm_Bars=385 +Cp_Comm_Insulation=1700 +Specific_Heat_Comm_Insulation=1700 +Cp_Brushes=700 +Specific_Heat_Brushes=700 +Cp_Brush_Holder=385 +Specific_Heat_Brush_Holder_-_metalic_part=385 +Cp_Brush_Holder_Insulation=1700 +Specific_Heat_Brush_Holder_Insulation=1700 +Cp_Housing_Cover=1700 +Specific_Heat_Housing_Cover=1700 +Cp_Slot_Water_Jacket_Wall=1700 +Specific_Heat_Slot_WJ_Wall=1700 +Cp_Slot_Water_Jacket_Insulation=1700 +Specific_Heat_Slot_WJ_Insulation=1700 +Specific_Heat_FieldDivider=1200 + +[Mat_Density] +Density_Stator_Lam_Outer=7800 +Density_Coil_Insulation=700 +Density_Phase_Separator=700 +Density_Spacer=700 +Density_Seal=1000 +Density_Plate_Front_Outer=2700 +Density_Plate_Front_Middle=2700 +Density_Plate_Front_Inner=2700 +Density_Plate_Rear_Outer=2700 +Density_Plate_Rear_Middle=2700 +Density_Plate_Rear_Inner=2700 +Density_Mount_Centre=2700 +Density_Mount_Rear=2700 +Density_Endcap_OH=1200 +Density_Endcap_Centre=1200 +Density_CoilDivider=1000 +Density_SlotWedge=1000 +Density_RotorWedge=1000 +Density_SyncRotorWindingSeparator=1000 +Density_HeatEx_Duct=2790 +Density_HeatEx_Insulation=1000 +Density_RotorPocket=0,9461 +Density_StatorBackIronInterLamination=1,127 +Density_StatorToothInterLamination=1,127 +Density_StatorOuterInterLamination=1,127 +Density_RotorToothInterLamination=1,127 +Density_RotorBackIronInterLamination=1,127 +Density_Rotor_Cage_Top_Opening=2950 +Density_Rotor_Cage_Top=2950 +Density_Rotor_Cage_Bottom_Opening=2950 +Density_Rotor_Cage_Bottom=2950 +Density_Rotor_Cage_End_F=2950 +Density_Rotor_Cage_End_R=2950 +Density_RotorPlate_F=7800 +Density_RotorPlate_R=7800 +Density_Wafter_F=7800 +Density_Wafter_R=7800 +Density_StatorClampPlate_F=7800 +Density_StatorClampPlate_R=7800 +Density_Fan=7800 +Density_HousingWJ_Wall=1400 +Density_ShaftSG_Wall=1400 +Density_LitzImpreg_A=1400 +Density_LitzImpreg_F=1400 +Density_LitzImpreg_R=1400 +Density_LitzIns_A=1400 +Density_LitzIns_F=1400 +Density_LitzIns_R=1400 +Density_Copper_Active_Aux=8933 +Density_Copper_EW_Front_Aux=8933 +Density_Copper_EW_Rear_Aux=8933 +Density_Housing_Active=2790 +Density_Housing_[A]=2790 +Density_Housing_Front=2790 +Density_Housing_[F]=2790 +Density_Housing_Rear=2790 +Density_Housing_[R]=2790 +Density_Endcap_Front=2790 +Density_Endcap_[F]=2790 +Density_Endcap_Rear=2790 +Density_Endcap_[R]=2790 +Density_Stator_Lam_Back_Iron=7650 +Density_Stator_Lam_[Back_Iron]=7650 +Density_Stator_Lam_Tooth=7650 +Density_Stator_Lam_[Tooth]=7650 +Density_Copper_Active=8933 +Density_Copper_-_Active=8933 +Density_Copper_EW_Front=8933 +Density_Copper_-_Endwdg_[F]=8933 +Density_Copper_EW_Rear=8933 +Density_Copper_-_Endwdg_[R]=8933 +Density_End_Winding_Insulation_F=1400 +Density_EWdg_Ins_[F]=1400 +Density_End_Winding_Insulation_R=1400 +Density_EWdg_Ins_[R]=1400 +Density_Insulation_Active=1400 +Density_Wire_Insulation=1400 +Density_Insulation_EW_Front=1400 +Density_Wire_Insulation_-_EndWdg_[F]=1400 +Density_Insulation_EW_Rear=1400 +Density_Wire_Insulation_-_EndWdg_[R]=1400 +Density_Impreg_Active=1400 +Density_Impreg_-_Active=1400 +Density_Impreg_EW_Front=1400 +Density_Impreg_-_EndWdg_[F]=1400 +Density_Impreg_EW_Rear=1400 +Density_Impreg_-_EndWdg_[R]=1400 +Density_Potting_Endcap_Front=1400 +Density_Potting_-_Endcap_[F]=1400 +Density_Potting_Endcap_Rear=1400 +Density_Potting_-_EndWdg_[R]=1400 +Density_Slot_Liner=700 +Density_Ins_Slot_Base=1400 +Density_Ins_Tooth_Side=1400 +Density_Magnet=7500 +Density_Embedded_Magnet_Pole=7800 +Density_Rotor_Lam_[Embedded_Magnet_Pole]=7800 +Density_Inter_Magnet_Gap=7800 +Density_Rotor_Lam_[Inter_Magnet_Gap]=7800 +Density_Rotor_Lam_Back_Iron=7800 +Density_Rotor_Lam_[Back_Iron]=7800 +Density_Rotor_Hub=7650 +Density_Rotor_Lam_Tooth=7800 +Density_Rotor_Lam_[Tooth]=7800 +Density_Banding=4000 +Density_Magnet_Banding=4000 +Density_Sleeve=4000 +Density_Stator_Bore_Sleeve=4000 +Density_Shaft_Active=7800 +Density_Shaft_[A]=7800 +Density_Shaft_Front=7800 +Density_Shaft_[F]=7800 +Density_Shaft_Rear=7800 +Density_Shaft_[R]=7800 +Density_Axle_Active=7800 +Density_Axle_[A]=7800 +Density_Axle_Front=7800 +Density_Axle_[F]=7800 +Density_Axle_Rear=7800 +Density_Axle_[R]=7800 +Density_Rotor_Cup_OH=7800 +Density_Rotor_Cup_Base=7800 +Density_Bearing_Front=7800 +Density_Bearing_[F]=7800 +Density_Bearing_Rear=7800 +Density_Bearing_[R]=7800 +Density_Plate=2700 +Density_Flange_Plate=2700 +Density_Axle_Plate_F=2700 +Density_Axle_Plate_[F]=2700 +Density_Axle_Plate_R=2700 +Density_Axle_Plate_[R]=2700 +Density_Base=2700 +Density_Base_Plate=2700 +Density_Feet=7800 +Density_Encoder=1000 +Density_EncCase=2700 +Density_Encoder_Case=2700 +Density_Rotor_Copper=8933 +Density_Rotor_Liner=1400 +Density_Rotor_Impreg=1400 +Density_Rotor_Ins=1400 +Density_Rotor_Insulation=1400 +Density_Damper_Bars=2950 +Density_Damper_End_F=2950 +Density_Damper_End_R=2950 +Density_Damper_Opening=2950 +Density_Enc_Barrier=3000 +Density_Encoder_Barrier=3000 +Density_Comm_Bars=8933 +Density_Comm_Insulation=1400 +Density_Brushes=1600 +Density_Brush_Holder=8933 +Density_Brush_Holder_-_metalic_part=8933 +Density_Brush_Holder_Insulation=1400 +Density_Housing_Cover=1400 +Density_Slot_Water_Jacket_Wall=1400 +Density_Slot_WJ_Wall=1400 +Density_Slot_Water_Jacket_Insulation=1400 +Density_Slot_WJ_Insulation=1400 +Density_FieldDivider=1000 + +[Weight_Multiplier] +Weight_Multiplier_Stator_Lam_Outer=1 +Weight_Multiplier_Coil_Insulation=1 +Weight_Multiplier_Phase_Separator=1 +Weight_Multiplier_Spacer=1 +Weight_Multiplier_Seal=1 +Weight_Multiplier_Plate_Front_Outer=1 +Weight_Multiplier_Plate_Front_Middle=1 +Weight_Multiplier_Plate_Front_Inner=1 +Weight_Multiplier_Plate_Rear_Outer=1 +Weight_Multiplier_Plate_Rear_Middle=1 +Weight_Multiplier_Plate_Rear_Inner=1 +Weight_Multiplier_Mount_Centre=1 +Weight_Multiplier_Mount_Rear=1 +Weight_Multiplier_Endcap_OH=1 +Weight_Multiplier_Endcap_Centre=1 +Weight_Multiplier_CoilDivider=1 +Weight_Multiplier_SlotWedge=1 +Weight_Multiplier_RotorWedge=1 +Weight_Multiplier_SyncRotorWindingSeparator=1 +Weight_Multiplier_HeatEx_Duct=1 +Weight_Multiplier_HeatEx_Insulation=1 +Weight_Multiplier_RotorPocket=1 +Weight_Multiplier_StatorBackIronInterLamination=1 +Weight_Multiplier_StatorToothInterLamination=1 +Weight_Multiplier_StatorOuterInterLamination=1 +Weight_Multiplier_RotorToothInterLamination=1 +Weight_Multiplier_RotorBackIronInterLamination=1 +Weight_Multiplier_Rotor_Cage_Top_Opening=1 +Weight_Multiplier_Rotor_Cage_Top=1 +Weight_Multiplier_Rotor_Cage_Bottom_Opening=1 +Weight_Multiplier_Rotor_Cage_Bottom=1 +Weight_Multiplier_Rotor_Cage_End_F=1 +Weight_Multiplier_Rotor_Cage_End_R=1 +Weight_Multiplier_RotorPlate_F=1 +Weight_Multiplier_RotorPlate_R=1 +Weight_Multiplier_Wafter_F=1 +Weight_Multiplier_Wafter_R=1 +Weight_Multiplier_StatorClampPlate_F=1 +Weight_Multiplier_StatorClampPlate_R=1 +Weight_Multiplier_Fan=1 +Weight_Multiplier_HousingWJ_Wall=1 +Weight_Multiplier_ShaftSG_Wall=1 +Weight_Multiplier_LitzImpreg_A=1 +Weight_Multiplier_LitzImpreg_F=1 +Weight_Multiplier_LitzImpreg_R=1 +Weight_Multiplier_LitzImpreg_T=1 +Weight_Multiplier_LitzIns_A=1 +Weight_Multiplier_LitzIns_F=1 +Weight_Multiplier_LitzIns_R=1 +Weight_Multiplier_LitzIns_T=1 +Weight_Multiplier_Copper_Active_Aux=1 +Weight_Multiplier_Copper_EW_Front_Aux=1 +Weight_Multiplier_Copper_EW_Rear_Aux=1 +Weight_Multiplier_Housing_Active=1 +Weight_Multiplier_Housing_[A]=1 +Weight_Multiplier_Housing_Front=1 +Weight_Multiplier_Housing_[F]=1 +Weight_Multiplier_Housing_Rear=1 +Weight_Multiplier_Housing_[R]=1 +Weight_Multiplier_Endcap_Front=1 +Weight_Multiplier_Endcap_[F]=1 +Weight_Multiplier_Endcap_Rear=1 +Weight_Multiplier_Endcap_[R]=1 +Weight_Multiplier_Stator_Lam_Back_Iron=1 +Weight_Multiplier_Stator_Lam_Yoke=1 +Weight_Multiplier_Stator_Lam_Tooth=1 +Weight_Multiplier_Copper_Active=1 +Weight_Multiplier_Copper_-_Active=1 +Weight_Multiplier_Copper_EW_Front=1 +Weight_Multiplier_Copper_-_EndWdg_[F]=1 +Weight_Multiplier_Copper_EW_Rear=1 +Weight_Multiplier_Copper_-_EndWdg_[R]=1 +Weight_Multiplier_End_Winding_Insulation_F=1 +Weight_Multiplier_EWdg_Ins_[F]=1 +Weight_Multiplier_End_Winding_Insulation_R=1 +Weight_Multiplier_EWdg_Ins_[R]=1 +Weight_Multiplier_Insulation_Active=1 +Weight_Multiplier_Wire_Insulation=1 +Weight_Multiplier_Insulation_EW_Front=1 +Weight_Multiplier_Wire_Insulation_-_EndWdg_[F]=1 +Weight_Multiplier_Insulation_EW_Rear=1 +Weight_Multiplier_Wire_Insulation_-_EndWdg_[R]=1 +Weight_Multiplier_Impreg_Active=1 +Weight_Multiplier_Impreg_-_Active=1 +Weight_Multiplier_Impreg_EW_Front=1 +Weight_Multiplier_Impreg_-_EndWdg_[F]=1 +Weight_Multiplier_Impreg_EW_Rear=1 +Weight_Multiplier_Impreg_-_EndWdg_[R]=1 +Weight_Multiplier_Potting_Endcap_Front=1 +Weight_Multiplier_Potting_-_Endcap_[F]=1 +Weight_Multiplier_Potting_Endcap_Rear=1 +Weight_Multiplier_Potting_-_EndWdg_[R]=1 +Weight_Multiplier_Slot_Liner=1 +Weight_Multiplier_Ins_Slot_Base=1 +Weight_Multiplier_Ins_Tooth_Side=1 +Weight_Multiplier_Magnet=1 +Weight_Multiplier_Embedded_Magnet_Pole=1 +Weight_Multiplier_Inter_Magnet_Gap=1 +Weight_Multiplier_Rotor_Lam_Back_Iron=1 +Weight_Multiplier_Rotor_Hub=1 +Weight_Multiplier_Rotor_Lam_Tooth=1 +Weight_Multiplier_Banding=1 +Weight_Multiplier_Magnet_Banding=1 +Weight_Multiplier_Sleeve=1 +Weight_Multiplier_Stator_Bore_Sleeve=1 +Weight_Multiplier_Shaft_Active=1 +Weight_Multiplier_Shaft_[A]=1 +Weight_Multiplier_Shaft_Front=1 +Weight_Multiplier_Shaft_[F]=1 +Weight_Multiplier_Shaft_Rear=1 +Weight_Multiplier_Shaft_[R]=1 +Weight_Multiplier_Axle_Active=1 +Weight_Multiplier_Axle_[A]=1 +Weight_Multiplier_Axle_Front=1 +Weight_Multiplier_Axle_[F]=1 +Weight_Multiplier_Axle_Rear=1 +Weight_Multiplier_Axle_[R]=1 +Weight_Multiplier_Rotor_Cup_OH=1 +Weight_Multiplier_Rotor_Cup_Base=1 +Weight_Multiplier_Bearing_Front=1 +Weight_Multiplier_Bearing_[F]=1 +Weight_Multiplier_Bearing_Rear=1 +Weight_Multiplier_Bearing_[R]=1 +Weight_Multiplier_Plate=1 +Weight_Multiplier_Flange_Plate=1 +Weight_Multiplier_Axle_Plate_F=1 +Weight_Multiplier_Axle_Plate_[F]=1 +Weight_Multiplier_Axle_Plate_R=1 +Weight_Multiplier_Axle_Plate_[R]=1 +Weight_Multiplier_Base=1 +Weight_Multiplier_Base_Plate=1 +Weight_Multiplier_Feet=1 +Weight_Multiplier_Encoder=1 +Weight_Multiplier_EncCase=1 +Weight_Multiplier_Encoder_Case=1 +Weight_Multiplier_Rotor_Copper=1 +Weight_Multiplier_Rotor_Liner=1 +Weight_Multiplier_Rotor_Impreg=1 +Weight_Multiplier_Rotor_Ins=1 +Weight_Multiplier_Damper_Bars=1 +Weight_Multiplier_Damper_End_F=1 +Weight_Multiplier_Damper_End_R=1 +Weight_Multiplier_Damper_Opening=1 +Weight_Multiplier_Enc_Barrier=1 +Weight_Multiplier_Encoder_Barrier=1 +Weight_Multiplier_Comm_Bars=1 +Weight_Multiplier_Comm_Insulation=1 +Weight_Multiplier_Brushes=1 +Weight_Multiplier_Brush_Holder=1 +Weight_Multiplier_Brush_Holder_-_metalic_part=1 +Weight_Multiplier_Brush_Holder_Insulation=1 +Weight_Multiplier_Housing_Cover=1 +Weight_Multiplier_Slot_Water_Jacket_Wall=1 +Weight_Multiplier_Slot_WJ_Wall=1 +Weight_Multiplier_Slot_Water_Jacket_Insulation=1 +Weight_Multiplier_Slot_WJ_Insulation=1 +Weight_Multiplier_FieldDivider=1 + +[Weight_Addition] +Weight_addition_Stator_Lam_Outer=0 +Weight_Addition_Coil_Insulation=0 +Weight_Addition_Phase_Separator=0 +Weight_Addition_Spacer=0 +Weight_Addition_Seal=0 +Weight_Addition_Plate_Front_Outer=0 +Weight_Addition_Plate_Front_Middle=0 +Weight_Addition_Plate_Front_Inner=0 +Weight_Addition_Plate_Rear_Outer=0 +Weight_Addition_Plate_Rear_Middle=0 +Weight_Addition_Plate_Rear_Inner=0 +Weight_Addition_Mount_Centre=0 +Weight_Addition_Mount_Rear=0 +Weight_Addition_Endcap_OH=0 +Weight_Addition_Endcap_Centre=0 +Weight_Addition_CoilDivider=0 +Weight_Addition_SlotWedge=0 +Weight_Addition_RotorWedge=0 +Weight_Addition_SyncRotorWindingSeparator=0 +Weight_Addition_HeatEx_Duct=0 +Weight_Addition_HeatEx_Insulation=0 +Weight_Addition_RotorPocket=0 +Weight_Addition_StatorBackIronInterLamination=0 +Weight_Addition_StatorToothInterLamination=0 +Weight_Addition_StatorOuterInterLamination=0 +Weight_Addition_RotorToothInterLamination=0 +Weight_Addition_RotorBackIronInterLamination=0 +Weight_Addition_Rotor_Cage_Top_Opening=0 +Weight_Addition_Rotor_Cage_Top=0 +Weight_Addition_Rotor_Cage_Bottom_Opening=0 +Weight_Addition_Rotor_Cage_Bottom=0 +Weight_Addition_Rotor_Cage_End_F=0 +Weight_Addition_Rotor_Cage_End_R=0 +Weight_Addition_RotorPlate_F=0 +Weight_Addition_RotorPlate_R=0 +Weight_Addition_Wafter_F=0 +Weight_Addition_Wafter_R=0 +Weight_Addition_StatorClampPlate_F=0 +Weight_Addition_StatorClampPlate_R=0 +Weight_Addition_Fan=0 +Weight_Addition_HousingWJ_Wall=0 +Weight_Addition_ShaftSG_Wall=0 +Weight_Addition_LitzImpreg_A=0 +Weight_Addition_LitzImpreg_F=0 +Weight_Addition_LitzImpreg_R=0 +Weight_Addition_LitzImpreg_T=0 +Weight_Addition_LitzIns_A=0 +Weight_Addition_LitzIns_F=0 +Weight_Addition_LitzIns_R=0 +Weight_Addition_LitzIns_T=0 +Weight_Addition_Copper_Active_Aux=0 +Weight_Addition_Copper_EW_Front_Aux=0 +Weight_Addition_Copper_EW_Rear_Aux=0 +Weight_Addition_Housing_Active=0 +Weight_Addition_Housing_[A]=0 +Weight_Addition_Housing_Front=0 +Weight_Addition_Housing_[F]=0 +Weight_Addition_Housing_Rear=0 +Weight_Addition_Housing_[R]=0 +Weight_Addition_Endcap_Front=0 +Weight_Addition_Endcap_[F]=0 +Weight_Addition_Endcap_Rear=0 +Weight_Addition_Endcap_[R]=0 +Weight_Addition_Stator_Lam_Back_Iron=0 +Weight_Addition_Stator_Lam_Yoke=0 +Weight_Addition_Stator_Lam_Tooth=0 +Weight_Addition_Copper_Active=0 +Weight_Addition_Copper_-_Active=0 +Weight_Addition_Copper_EW_Front=0 +Weight_Addition_Copper_-_EndWdg_[F]=0 +Weight_Addition_Copper_EW_Rear=0 +Weight_Addition_Copper_-_EndWdg_[R]=0 +Weight_Addition_End_Winding_Insulation_F=0 +Weight_Addition_EWdg_Ins_[F]=0 +Weight_Addition_End_Winding_Insulation_R=0 +Weight_Addition_EWdg_Ins_[R]=0 +Weight_addition_Insulation_Active=0 +Weight_Addition_Wire_Insulation=0 +Weight_addition_Insulation_EW_Front=0 +Weight_Addition_Wire_Insulation_-_EndWdg_[F]=0 +Weight_addition_Insulation_EW_Rear=0 +Weight_Addition_Wire_Insulation_-_EndWdg_[R]=0 +Weight_Addition_Impreg_Active=0 +Weight_Addition_Impreg_-_Active=0 +Weight_Addition_Impreg_EW_Front=0 +Weight_Addition_Impreg_-_EndWdg_[F]=0 +Weight_Addition_Impreg_EW_Rear=0 +Weight_Addition_Impreg_-_EndWdg_[R]=0 +Weight_Addition_Potting_Endcap_Front=0 +Weight_Addition_Potting_-_Endcap_[F]=0 +Weight_Addition_Potting_Endcap_Rear=0 +Weight_Addition_Potting_-_EndWdg_[R]=0 +Weight_Addition_Slot_Liner=0 +Weight_Addition_Ins_Slot_Base=0 +Weight_Addition_Ins_Tooth_Side=0 +Weight_Addition_Magnet=0 +Weight_Addition_Embedded_Magnet_Pole=0 +Weight_Addition_Inter_Magnet_Gap=0 +Weight_Addition_Rotor_Lam_Back_Iron=0 +Weight_Addition_Rotor_Hub=0 +Weight_Addition_Rotor_Lam_Tooth=0 +Weight_Addition_Banding=0 +Weight_Addition_Magnet_Banding=0 +Weight_Addition_Sleeve=0 +Weight_Addition_Stator_Bore_Sleeve=0 +Weight_Addition_Shaft_Active=0 +Weight_Addition_Shaft_[A]=0 +Weight_Addition_Shaft_Front=0 +Weight_Addition_Shaft_[F]=0 +Weight_Addition_Shaft_Rear=0 +Weight_Addition_Shaft_[R]=0 +Weight_Addition_Axle_Active=0 +Weight_Addition_Axle_[A]=0 +Weight_Addition_Axle_Front=0 +Weight_Addition_Axle_[F]=0 +Weight_Addition_Axle_Rear=0 +Weight_Addition_Axle_[R]=0 +Weight_Addition_Rotor_Cup_OH=0 +Weight_Addition_Rotor_Cup_Base=0 +Weight_Addition_Bearing_Front=0 +Weight_Addition_Bearing_[F]=0 +Weight_Addition_Bearing_Rear=0 +Weight_Addition_Bearing_[R]=0 +Weight_Addition_Plate=0 +Weight_Addition_Flange_Plate=0 +Weight_Addition_Axle_Plate_F=0 +Weight_Addition_Axle_Plate_[F]=0 +Weight_Addition_Axle_Plate_R=0 +Weight_Addition_Axle_Plate_[R]=0 +Weight_Addition_Base=0 +Weight_Addition_Base_Plate=0 +Weight_Addition_Feet=0 +Weight_Addition_Encoder=0 +Weight_Addition_EncCase=0 +Weight_Addition_Encoder_Case=0 +Weight_Addition_Rotor_Copper=0 +Weight_Addition_Rotor_Liner=0 +Weight_Addition_Rotor_Impreg=0 +Weight_addition_Rotor_Ins=0 +Weight_Addition_Rotor_Insulation=0 +Weight_Addition_Damper_Bars=0 +Weight_Addition_Damper_End_F=0 +Weight_Addition_Damper_End_R=0 +Weight_Addition_Damper_Opening=0 +Weight_Addition_Enc_Barrier=0 +Weight_Addition_Encoder_Barrier=0 +Weight_Addition_Comm_Bars=0 +Weight_Addition_Comm_Insulation=0 +Weight_Addition_Brushes=0 +Weight_Addition_Brush_Holder=0 +Weight_Addition_Brush_Holder_-_matalic_part=0 +Weight_Addition_Brush_Holder_Insulation=0 +Weight_Addition_Housing_Cover=0 +Weight_Addition_Slot_Water_Jacket_Wall=0 +Weight_Addition_Slot_WJ_Wall=0 +Weight_Addition_Slot_Water_Jacket_Insulation=0 +Weight_Addition_Slot_WJ_Insulation=0 +Weight_Addition_FieldDivider=0 + +[Material] +Material_Stator_Lam_Outer= +Material_Coil_Insulation= +Material_Phase_Separator= +Material_Spacer= +Material_Seal= +Material_Plate_Front_Outer= +Material_Plate_Front_Middle= +Material_Plate_Front_Inner= +Material_Plate_Rear_Outer= +Material_Plate_Rear_Middle= +Material_Plate_Rear_Inner= +Material_Mount_Centre= +Material_Mount_Rear= +Material_Endcap_OH=Polycarbonate (PC) +Material_Endcap_Centre=Polycarbonate (PC) +Material_CoilDivider= +Material_SlotWedge= +Material_RotorWedge= +Material_SyncRotorWindingSeparator= +Material_HeatEx_Duct= +Material_HeatEx_Insulation= +Material_StatorBackIronInterLamination= +Material_StatorToothInterLamination= +Material_StatorOuterInterLamination= +Material_RotorToothInterLamination= +Material_RotorBackIronInterLamination= +Material_Rotor_Cage_Top_Opening=Aluminium (Cast) +Material_Rotor_Cage_Top=Aluminium (Cast) +Material_Rotor_Cage_Bottom_Opening=Aluminium (Cast) +Material_Rotor_Cage_Bottom=Aluminium (Cast) +Material_Rotor_Cage_End_F=Aluminium (Cast) +Material_Rotor_Cage_End_R=Aluminium (Cast) +Material_RotorPlate_F= +Material_RotorPlate_R= +Material_Wafter_F= +Material_Wafter_R= +Material_StatorClampPlate_F= +Material_StatorClampPlate_R= +Material_Fan= +Material_HousingWJ_Wall= +Material_ShaftSG_Wall= +Material_LitzImpreg_A= +Material_LitzImpreg_F= +Material_LitzImpreg_R= +Material_LitzImpreg_T= +Material_LitzIns_A= +Material_LitzIns_F= +Material_LitzIns_R= +Material_LitzIns_T= +Material_Copper_Active_Aux=Copper (Pure) +Material_Copper_EW_Front_Aux=Copper (Pure) +Material_Copper_EW_Rear_Aux=Copper (Pure) +Material_Housing_Active=Aluminium (Alloy 195 Cast) +Material_Housing_[A]=Aluminium (Alloy 195 Cast) +Material_Housing_Front=Aluminium (Alloy 195 Cast) +Material_Housing_[F]=Aluminium (Alloy 195 Cast) +Material_Housing_Rear=Aluminium (Alloy 195 Cast) +Material_Housing_[R]=Aluminium (Alloy 195 Cast) +Material_Endcap_Front=Aluminium (Alloy 195 Cast) +Material_Endcap_[F]=Aluminium (Alloy 195 Cast) +Material_Endcap_Rear=Aluminium (Alloy 195 Cast) +Material_Endcap_[R]=Aluminium (Alloy 195 Cast) +Material_Stator_Lam_Back_Iron=M800-50A +Material_Stator_Lam_Yoke=M800-50A +Material_Stator_Lam_Tooth=M800-50A +Material_Copper_Active=Copper (Pure) +Material_Copper_-_Active=Copper (Pure) +Material_Copper_EW_Front=Copper (Pure) +Material_Copper_-_EndWdg_[F]=Copper (Pure) +Material_Copper_EW_Rear=Copper (Pure) +Material_Copper_-_EndWdg_[R]=Copper (Pure) +Material_End_Winding_Insulation_F= +Material_EWdg_Ins_[F]= +Material_End_Winding_Insulation_R= +Material_EWdg_Ins_[R]= +Material_Insulation_Active= +Material_Wire_Insulation= +Material_Insulation_EW_Front= +Material_Wire_Insulation_-_EndWdg_[F]= +Material_Insulation_EW_Rear= +Material_Wire_Insulation_-_EndWdg_[R]= +Material_Impreg_Active= +Material_Impreg_-_Active= +Material_Impreg_EW_Front= +Material_Impreg_-_EndWdg_[F]= +Material_Impreg_EW_Rear= +Material_Impreg_-_EndWdg_[R]= +Material_Potting_Endcap_Front= +Material_Potting_-_Endcap_[F]= +Material_Potting_Endcap_Rear= +Material_Potting_-_EndWdg_[R]= +Material_Airgap= +Material_End_Space_Front= +Material_End-Space_[F]= +Material_End_Space_Rear= +Material_End-Space_[R]= +Material_Slot_Liner= +Material_Ins_Slot_Base= +Material_Insulation_Slot_Liner_Base= +Material_Ins_Tooth_Side= +Material_Insulation_Tooth_Side= +Material_Magnet=N38UH +Material_Embedded_Magnet_Pole=Stahl 37 +Material_Inter_Magnet_Gap=Stahl 37 +Material_Rotor_Lam_Back_Iron=Stahl 37 +Material_Rotor_Hub=Aluminium (Cast) +Material_Rotor_Lam_Tooth=Stahl 37 +Material_Banding= +Material_Magnet_Banding= +Material_Sleeve= +Material_Stator_Bore_Sleeve= +Material_Shaft_Active= +Material_Shaft_[A]= +Material_Shaft_Front= +Material_Shaft_[F]= +Material_Shaft_Rear= +Material_Shaft_[R]= +Material_Axle_Active= +Material_Axle_[A]= +Material_Axle_Front= +Material_Axle_[F]= +Material_Axle_Rear= +Material_Axle_[R]= +Material_Rotor_Cup_OH= +Material_Rotor_Cup_Base= +Material_Bearing_Front= +Material_Bearing_[F]= +Material_Bearing_Rear= +Material_Bearing_[R]= +Material_Axle_Plate_F= +Material_Axle_Plate_[F]= +Material_Plate= +Material_Axle_Plate_R= +Material_Axle_Plate_[R]= +Material_Base= +Material_Base_Plate= +Material_Feet= +Material_Encoder= +Material_EncCase= +Material_Encoder_Case= +Material_Rotor_Copper=Copper (Pure) +Material_Rotor_Liner= +Material_Rotor_Impreg= +Material_Rotor_Ins= +Material_Rotor_Insulation= +Material_Damper_Bars=Aluminium (Cast) +Material_Damper_End_F=Aluminium (Cast) +Material_Damper_End_R=Aluminium (Cast) +Material_Damper_Opening=Aluminium (Cast) +Material_Enc_Barrier= +Material_Encoder_Barrier= +Material_Comm_Bars=Copper (Pure) +Material_Comm_Insulation= +Material_Brushes=Electrographitic EG362 +Material_Brush_Holder= +Material_Brush_Holder_Insulation= +Material_Housing_Cover= +Material_Slot_Water_Jacket_Wall= +Material_Slot_WJ_Wall= +Material_Slot_Water_Jacket_Insulation= +Material_Slot_WJ_Insulation= +Material_FieldDivider= + +[Mat_Weight_Notes] +Material_Weight_Notes_Stator_Lam_Outer= +Material_Weight_Notes_Coil_Insulation= +Material_Weight_Notes_Phase_Separator= +Material_Weight_Notes_Spacer= +Material_Weight_Notes_Seal= +Material_Weight_Notes_Plate_Front_Outer= +Material_Weight_Notes_Plate_Front_Middle= +Material_Weight_Notes_Plate_Front_Inner= +Material_Weight_Notes_Plate_Rear_Outer= +Material_Weight_Notes_Plate_Rear_Middle= +Material_Weight_Notes_Plate_Rear_Inner= +Material_Weight_Notes_Mount_Centre= +Material_Weight_Notes_Mount_Rear= +Material_Weight_Notes_Endcap_OH= +Material_Weight_Notes_Endcap_Centre= +Material_Weight_Notes_CoilDivider= +Material_Weight_Notes_SlotWedge= +Material_Weight_Notes_RotorWedge= +Material_Weight_Notes_SyncRotorWindingSeparator= +Material_Weight_Notes_HeatEx_Duct= +Material_Weight_Notes_HeatEx_Insulation= +Material_Weight_Notes_RotorPocket= +Material_Weight_Notes_StatorBackIronInterLamination= +Material_Weight_Notes_StatorToothInterLamination= +Material_Weight_Notes_StatorOuterInterLamination= +Material_Weight_Notes_RotorToothInterLamination= +Material_Weight_Notes_RotorBackIronInterLamination= +Material_Weight_Notes_Rotor_Cage_Top_Opening= +Material_Weight_Notes_Rotor_Cage_Top= +Material_Weight_Notes_Rotor_Cage_Bottom_Opening= +Material_Weight_Notes_Rotor_Cage_Bottom= +Material_Weight_Notes_Rotor_Cage_End_F= +Material_Weight_Notes_Rotor_Cage_End_R= +Material_Weight_Notes_RotorPlate_F= +Material_Weight_Notes_RotorPlate_R= +Material_Weight_Notes_Wafter_F= +Material_Weight_Notes_Wafter_R= +Material_Weight_Notes_StatorClampPlate_F= +Material_Weight_Notes_StatorClampPlate_R= +Material_Weight_Notes_Fan= +Material_Weight_Notes_HousingWJ_Wall= +Material_Weight_Notes_ShaftSG_Wall= +Material_Weight_Notes_LitzImpreg_A= +Material_Weight_Notes_LitzImpreg_F= +Material_Weight_Notes_LitzImpreg_R= +Material_Weight_Notes_LitzImpreg_T= +Material_Weight_Notes_LitzIns_A= +Material_Weight_Notes_LitzIns_F= +Material_Weight_Notes_LitzIns_R= +Material_Weight_Notes_LitzIns_T= +Material_Weight_Notes_Copper_Active_Aux= +Material_Weight_Notes_Copper_EW_Front_Aux= +Material_Weight_Notes_Copper_EW_Rear_Aux= +Material_Weight_Notes_Housing_Active= +Notes_Mat&Weight_Housing_[A]= +Material_Weight_Notes_Housing_Front= +Notes_Mat&Weight_Housing_[F]= +Material_Weight_Notes_Housing_Rear= +Notes_Mat&Weight_Housing_[R]= +Material_Weight_Notes_Housing_Total= +Notes_Mat&Weight_Housing_[T]= +Material_Weight_Notes_Endcap_Front= +Notes_Mat&Weight_Endcap_[F]= +Material_Weight_Notes_Endcap_Rear= +Notes_Mat&Weight_Endcap_[R]= +Material_Weight_Notes_Stator_Lam_Back_Iron= +Notes_Mat&Weight_Stator_Lam_Yoke= +Material_Weight_Notes_Stator_Lam_Tooth= +Notes_Mat&Weight_Stator_Lam_Tooth= +Material_Weight_Notes_Stator_Lam= +Notes_Mat&Weight_Stator_Lam= +Material_Weight_Notes_Copper_Active= +Notes_Mat&Weight_Copper_-_Active= +Material_Weight_Notes_Copper_EW_Front= +Notes_Mat&Weight_Copper_-_Endwdg_[F]= +Material_Weight_Notes_Copper_EW_Rear= +Notes_Mat&Weight_Copper_-_Endwdg_[R]= +Material_Weight_Notes_End_Winding_Insulation_F= +Notes_Mat&Weight_EWdg_Ins_[F]= +Material_Weight_Notes_End_Winding_Insulation_R= +Notes_Mat&Weight_EWdg_Ins_[R]= +Material_Weight_Notes_Copper_Total= +Notes_Mat&Weight_Copper_-_Total= +Material_Weight_Notes_Insulation_Active= +Notes_Mat&Weight_Wire_Insulation= +Material_Weight_Notes_Insulation_EW_Front= +Notes_Mat&Weight_Wire_Insulation_-_EndWdg_[F]= +Material_Weight_Notes_Insulation_EW_Rear= +Notes_Mat&Weight_Wire_Insulation_-_EndWdg_[R]= +Material_Weight_Notes_Insulation_Total= +Notes_Mat&Weight_Wire_Insulation_-_Total= +Material_Weight_Notes_Impreg_Active= +Notes_Mat&Weight_Impreg_-_Active= +Material_Weight_Notes_Impreg_EW_Front= +Notes_Mat&Weight_Impreg_-_EndWdg_[F]= +Material_Weight_Notes_Impreg_EW_Rear= +Notes_Mat&Weight_Impreg_-_EndWdg_[R]= +Material_Weight_Notes_Impreg_Total= +Notes_Mat&Weight_Impreg_-_Total= +Material_Weight_Notes_Potting_Endcap_Front= +Notes_Mat&Weight_Potting_-_Endcap_[F]= +Material_Weight_Notes_Potting_Endcap_Rear= +Notes_Mat&Weight_Potting_-_Endcap_[R]= +Material_Weight_Notes_Airgap= +Notes_Mat&Weight_Airgap= +Material_Weight_Notes_End_Space_Front= +Notes_Mat&Weight_End-Space_[F]= +Material_Weight_Notes_End_Space_Rear= +Notes_Mat&Weight_End-Space_[R]= +Material_Weight_Notes_Slot_Liner= +Notes_Mat&Weight_Slot_Liner= +Material_Weight_Notes_Ins_Slot_Base= +Notes_Mat&Weight_Ins_Slot_Base= +Material_Weight_Notes_Ins_Tooth_Side= +Notes_Mat&Weight_Ins_Tooth_Side= +Material_Weight_Notes_Magnet= +Notes_Mat&Weight_Magnet= +Material_Weight_Notes_Embedded_Magnet_Pole= +Notes_Mat&Weight_Embedded_Magnet_Pole= +Material_Weight_Notes_Inter_Magnet_Gap= +Notes_Mat&Weight_Inter_Magnet_Gap= +Material_Weight_Notes_Rotor_Lam_Back_Iron= +Notes_Mat&Weight_Rotor_Lam_Back_Iron= +Material_Weight_Notes_Rotor_Hub= +Material_Weight_Notes_Rotor_Lam_Tooth= +Notes_Mat&Weight_Rotor_Lam_Tooth= +Material_Weight_Notes_Rotor_Lam= +Notes_Mat&Weight_Rotor_Lam= +Material_Weight_Notes_Banding= +Notes_Mat&Weight_Magnet_Banding= +Material_Weight_Notes_Sleeve= +Notes_Mat&Weight_Stator_Bore_Sleeve= +Material_Weight_Notes_Shaft_Active= +Notes_Mat&Weight_Shaft_[A]= +Material_Weight_Notes_Shaft_Front= +Notes_Mat&Weight_Shaft_[F]= +Material_Weight_Notes_Shaft_Rear= +Notes_Mat&Weight_Shaft_[R]= +Material_Weight_Notes_Shaft_Total= +Notes_Mat&Weight_Shaft_[T]= +Material_Weight_Notes_Axle_Active= +Notes_Mat&Weight_Axle_[A]= +Material_Weight_Notes_Axle_Front= +Notes_Mat&Weight_Axle_[F]= +Material_Weight_Notes_Axle_Rear= +Notes_Mat&Weight_Axle_[R]= +Material_Weight_Notes_Rotor_Cup_OH= +Notes_Mat&Weight_Rotor_Cup_OH= +Material_Weight_Notes_Rotor_Cup_Base= +Notes_Mat&Weight_Rotor_Cup_Base= +Material_Weight_Notes_Axle_Total= +Notes_Mat&Weight_Axle_[T]= +Material_Weight_Notes_Bearing_Front= +Notes_Mat&Weight_Bearing_[F]= +Material_Weight_Notes_Bearing_Rear= +Notes_Mat&Weight_Bearing_[R]= +Material_Weight_Notes_Plate= +Notes_Mat&Weight_Flange_Plate= +Material_Weight_Notes_Axle_Plate_F= +Notes_Mat&Weight_Axle_Plate_[F]= +Material_Weight_Notes_Axle_Plate_R= +Notes_Mat&Weight_Axle_Plate_[R]= +Material_Weight_Notes_Base= +Notes_Mat&Weight_Base_Plate= +Material_Weight_Notes_Feet= +Notes_Mat&Weight_Feet= +Material_Weight_Notes_Encoder= +Notes_Mat&Weight_Encoder= +Material_Weight_Notes_EncCase= +Notes_Mat&Weight_Encoder_Case= +Material_Weight_Notes_Enc_Barrier= +Notes_Mat&Weight_Encoder_Barrier= +Material_Weight_Notes_Rotor_Cage= +Notes_Mat&Weight_Rotor_Cage= +Material_Weight_Notes_Rotor_Copper= +Notes_Mat&Weight_Rotor_Copper= +Material_Weight_Notes_Rotor_Liner= +Notes_Mat&Weight_Rotor_Liner= +Material_Weight_Notes_Rotor_Impreg= +Notes_Mat&Weight_Rotor_Impreg= +Material_Weight_Notes_Rotor_Ins= +Notes_Mat&Weight_Rotor_Insulation= +Material_Weight_Notes_Damper_Bars= +Material_Weight_Notes_Damper_End_F= +Material_Weight_Notes_Damper_End_R= +Material_Weight_Notes_Damper_Opening= +Material_Weight_Notes_Damper_Cage= +Material_Weight_Notes_Comm_Bars= +Notes_Mat&Weight_Comm_Bars= +Material_Weight_Notes_Comm_Insulation= +Notes_Mat&Weight_Comm_Insulation= +Material_Weight_Notes_Brushes= +Notes_Mat&Weight_Brushes= +Material_Weight_Notes_Brush_Holder= +Notes_Mat&Weight_Brush_Holder= +Material_Weight_Notes_Brush_Holder_Insulation= +Notes_Mat&Weight_Brush_Holder_Insulation= +Material_Weight_Notes_Housing_Cover= +Notes_Mat&Weight_Housing_Cover= +Material_Weight_Notes_Weight_Total=Weight [Total] +Notes_Mat_&_Weight_Total=Weight [Total] +Material_Weight_Notes_Slot_Water_Jacket_Wall= +Notes_Mat&Weight_Slot_WJ_Wall= +Material_Weight_Notes_Slot_Water_Jacket_Insulation= +Notes_Mat&Weight_Slot_WJ_Insulation= +Material_Weight_Notes_FieldDivider= + +[Miscellaneous] +ProximityLosses_ShowDetail=False +ProximityLossModel=0 +AirgapConvectiveHTCMultiplier=1 +AIRGAP_CONDUCTIVITY_MULTIPLIER=1 +EncGapConductivityMultiplier=1 +ENCODER_-_ENCCASE_CONDUCTIVITY_MULTIPLIER=1 +FinSideBaseNatConvWeighting=1 +AXIAL_FIN_HORIZ_MOUNT_SIDE/BASE_WEIGHTING=1 +ShaftSpeed=1700 +Shaft_Speed=1700 +Shaft_Speed_Ref=1700 +Reference_shaft_speed=1700 +T_Ambient=40 +Ambient_Temperature=40 +Altitude=0 +T_Ambient_Radiation=40 +Plate_Temperature=100 +Base_Temperature=100 +Shaft_F_Temperature=100 +Shaft[F]_Temperature=100 +Shaft_R_Temperature=100 +Shaft[R]_Temperature=100 +Axle_F_Temperature=100 +Axle[F]_Temperature=100 +Axle_R_Temperature=100 +Axle[R]_Temperature=100 +Endcap_F_Temperature=100 +Endcap[F]_Temperature=100 +Endcap_R_Temperature=100 +Endcap[R]_Temperature=100 +Air_Property_Temperature=100 +Stacking_Factor_Stator=0,97 +Stacking_Factor_[Stator]=0,97 +Stacking_Factor_Rotor=0,97 +Stacking_Factor_[Rotor]=0,97 + +[User_Options] +SteadyStateResultsEnabled=False +TransientResultsEnabled=False +TestDataFile=No File Selected +SteadyStateResultsDecimalSeparator= +TransientResultsDecimalSeparator= +ThermalCalcType=0 +ThermalModelType=0 +ThermalModelSize=0 +Rotation3D_X=406 +Rotation3D_Y=514 +TVentFluidTempCheck=False +AutomaticFileBackup=False +HintDisplayTime=2,5 +PreviewFolderLocation=C:\Users\promerogomb\Downloads\PFG_Final_Design\Preview\ +AxialCuboidTempDisplay=0 +FreqDomain_MinAmplitude_ForceDensity=1000 +GeometryEditor_SelectedRegions_EMag=Standard,Armature;Standard,Stator;Standard,ArmatureSlotL1;Standard,ArmatureSlotR1;Standard,StatorWedge;Standard,StatorAir;Standard,Field;Standard,Rotor;Standard,3Magnet1;Standard,2Magnet1;Standard,1Magnet1;Standard,RotorAir_1;Standard,RotorAir_2;Standard,Shaft; +GeometryEditor_FocusedRegion=11 +GeometryEditor_SelectedRegions_Thermal=Standard,Armature;Standard,Field; +GeometryEditor_SelectedRegions_Mech=Standard,Armature;Standard,Field; +CoordinateSystem=1 +GeometryEngine_UniqueNaming=1 +Maxwell_RotorPocket_Subtraction=1 +WeightCalculationMethod=0 +DrawVirtualBoundaries=False +AdaptiveScript_ExternalIDE_Enabled=False + +[Shaft_Jacket_Data] +SGManualFrictionFactor=0 +SGFrictionFactor_F=1E-7 +SGFrictionFactor_R=1E-7 +SGFrictionFactor_A=1E-7 + +[Blown_Over] +SubmersibleCooling=False +FloodedCooling=False +BlownOverDirection=0 +BlownOverGraphSelection=0 +BlownOverLeakageDefinition=0 +BlownOverCurvatureX=0,1 +BlownOverCurvatureY=0,1 +BlownOverEndLeakage=0,2 +BlownOver_FluidFlowNotes_Housing_Active_No_Fins= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Active_Corner_Cutout= +BlownOver_FluidFlowNotes_Housing_Front_No_Fins= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Front_Corner_Cutout= +BlownOver_FluidFlowNotes_Housing_Rear_No_Fins= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Rear_Corner_Cutout= +BlownOver_FluidFlowNotes_Endcap_Front_Radial= +BlownOver_FluidFlowNotes_Endcap_Front_Axial= +BlownOver_FluidFlowNotes_Endcap_Rear_Radial= +BlownOver_FluidFlowNotes_Endcap_Rear_Axial= +BlownOver_FluidFlowNotes_Plate= +BlownOver_FluidFlowNotes_Axle_Plate_F= +BlownOver_FluidFlowNotes_Axle_Plate_R= +BlownOver_FluidFlowNotes_Base= +BlownOver_FluidFlowNotes_EncCase_Radial= +BlownOver_FluidFlowNotes_EncCase_Axial= +BlownOver4Kw=False +BlownOver75Kw=False +iBlownOver75Kw=False +BlownOver15Kw=False +BlownOver30Kw=False +BlownOver55Kw=False +BlownOverDiGerlando2Pole=False +BlownOverDiGerlando4Pole=False +BlownOverKovalev=False +BlownOverTurbulenceFactorSetting=0 +Grill_Pattern=0 + +[Magnetics] +NumLoadPoints=0 +MultiForceExportFile= +RomaxFile= +NumForcePointsPerNode_Stator=10 +NumForcePointsPerNode_Rotor=10 +MultiForceLoadPointDefinition=0 +RomaxLoadPointDefinition=0 +MultiForceMinEnvelopeSpeed=0 +MultiForceMaxEnvelopeSpeed=20000 +RomaxMaxEnvelopeSpeed=20000 +MultiForceEnvelopePoints=31 +RomaxEnvelopePoints=31 +MultiForceEnvelopeStepSize=1000 +RomaxEnvelopeStepSize=1000 +MultiForceEnvelopeSetOperatingPoints=0 +ForceExportFormat=0 +ForceExport_DataType=0 +ForceExportCycleType=1 +AnsysMechanicalExport_ForceType=0 +AnsysMechanicalExport_Xoffset=0 +AnsysMechanicalExport_Yoffset=0 +AnsysMechanicalExport_Zoffset=0 +Envelope_Speed_Array[0]=0 +Envelope_Speed_Array[1]=100 +Envelope_Speed_Array[2]=200 +Envelope_Speed_Array[3]=300 +Envelope_Speed_Array[4]=400 +Envelope_Speed_Array[5]=500 +Envelope_Speed_Array[6]=600 +Envelope_Speed_Array[7]=700 +Envelope_Speed_Array[8]=800 +Envelope_Speed_Array[9]=900 +Envelope_Speed_Array[10]=1000 +Envelope_Speed_Array[11]=1100 +Envelope_Speed_Array[12]=1200 +Envelope_Speed_Array[13]=1300 +Envelope_Speed_Array[14]=1400 +Envelope_Speed_Array[15]=1500 +Envelope_Speed_Array[16]=1600 +Envelope_Speed_Array[17]=1700 +Envelope_Speed_Array[18]=1800 +Envelope_Speed_Array[19]=1900 +Envelope_Speed_Array[20]=2000 +Envelope_Speed_Array[21]=2100 +Envelope_Speed_Array[22]=2200 +Envelope_Speed_Array[23]=2300 +Envelope_Speed_Array[24]=2400 +Envelope_Speed_Array[25]=2500 +Envelope_Speed_Array[26]=2600 +Envelope_Speed_Array[27]=2700 +Envelope_Speed_Array[28]=2800 +Envelope_Speed_Array[29]=2900 +Envelope_Speed_Array[30]=3000 +Envelope_Torque_Array[0]=1,4718582389665 +Envelope_Torque_Array[1]=1,4718582389665 +Envelope_Torque_Array[2]=1,4718582389665 +Envelope_Torque_Array[3]=1,4718582389665 +Envelope_Torque_Array[4]=1,4718582389665 +Envelope_Torque_Array[5]=1,4718582389665 +Envelope_Torque_Array[6]=1,4718582389665 +Envelope_Torque_Array[7]=1,4718582389665 +Envelope_Torque_Array[8]=1,4718582389665 +Envelope_Torque_Array[9]=1,4718582389665 +Envelope_Torque_Array[10]=1,4718582389665 +Envelope_Torque_Array[11]=1,4718582389665 +Envelope_Torque_Array[12]=1,4718582389665 +Envelope_Torque_Array[13]=1,4718582389665 +Envelope_Torque_Array[14]=1,4718582389665 +Envelope_Torque_Array[15]=1,4718582389665 +Envelope_Torque_Array[16]=1,4718582389665 +Envelope_Torque_Array[17]=1,4718582389665 +Envelope_Torque_Array[18]=1,4718582389665 +Envelope_Torque_Array[19]=1,4718582389665 +Envelope_Torque_Array[20]=1,4718582389665 +Envelope_Torque_Array[21]=1,4718582389665 +Envelope_Torque_Array[22]=1,4718582389665 +Envelope_Torque_Array[23]=1,4718582389665 +Envelope_Torque_Array[24]=1,4718582389665 +Envelope_Torque_Array[25]=1,4718582389665 +Envelope_Torque_Array[26]=1,4718582389665 +Envelope_Torque_Array[27]=1,4718582389665 +Envelope_Torque_Array[28]=1,4718582389665 +Envelope_Torque_Array[29]=1,4718582389665 +Envelope_Torque_Array[30]=1,4718582389665 +MultiForceThreading=1 +RomaxThreading=1 +MultiForce_LoadPointToAnalyse=0 +SupplyDefinition=0 +VoltageDefinition=0 +OperatingMode=0 +IMDriveMode=0 +IMSpeedDefinition=2 +IMTorqueSpeedNumPoints=501 +IMSlipRangeDefinition=0 +IMSlipMin=0 +IMSlipMax=1 +IMShaftSpeedMin=0 +IMShaftSpeedMax=3000 +IMSlip=0,03 +IMOnLoadTorque_User=0,5 +IMOnLoadPower_User=40 +IMDriveFrequency=50 +IMRmsSupplyVoltage=100 +IMPeakSupplyVoltage=100 +IMPeakSupplyCurrent=5 +IMRmsSupplyCurrent=5 +IMDoubleRotorCageCalcMethod=2 +MagnetizingInductance_Multiplier=1 +StatorLeakageInductance_Multiplier=1 +RotorLeakageInductance_Multiplier=1 +RotorBarFillFactor_Top=1 +RotorBarFillFactor_Bottom=1 +IMLookup_ExtensionFactor=2 +IMSaturationConvergenceTolerance=0,001 +IMSaturationRelaxationFactor=0,15 +IMInitialSaturationFactor=1,6 +IMSaturationCalcMethod=0 +LastIMSaturationCalcMethod=-1 +LastIMLookupPoints_Saturation=20 +LastIMSupplyDefinition_SaturationCalc=-1 +IMMaxPeakCurrent_SaturationCalc=5 +LastIMMaxPeakCurrent_SaturationCalc=-1 +IMMaxRMSCurrent_SaturationCalc=5 +LastIMMaxRMSCurrent_SaturationCalc=-1 +IMMaxPeakVoltage_SaturationCalc=100 +LastIMMaxPeakVoltage_SaturationCalc=-1 +IMMaxRMSVoltage_SaturationCalc=100 +LastIMMaxRMSVoltage_SaturationCalc=-1 +LastIMNoLoadMagnetizingCurrent=0 +IMLookup_LastExtensionFactor=-1 +IMRecalculateSaturationModel=False +IMEquivalentCircuitTolerance=0,01 +IMEquivalentCircuitMaxIterations=100 +IMEquivalentCircuitAveragingMethod=0 +IMCircuitIterationsBeforeAverage=30 +IMCircuitCyclesAtEachAverage=5 +IMCircuitMaxIterationsInAverage=10 +IMLookup_Imag[0]=0 +IMLookup_Imag[1]=0 +IMLookup_Imag[2]=0 +IMLookup_Imag[3]=0 +IMLookup_Imag[4]=0 +IMLookup_Imag[5]=0 +IMLookup_Imag[6]=0 +IMLookup_Imag[7]=0 +IMLookup_Imag[8]=0 +IMLookup_Imag[9]=0 +IMLookup_Imag[10]=0 +IMLookup_Imag[11]=0 +IMLookup_Imag[12]=0 +IMLookup_Imag[13]=0 +IMLookup_Imag[14]=0 +IMLookup_Imag[15]=0 +IMLookup_Imag[16]=0 +IMLookup_Imag[17]=0 +IMLookup_Imag[18]=0 +IMLookup_Imag[19]=0 +IMLookup_SaturationFactor[0]=0 +IMLookup_SaturationFactor[1]=0 +IMLookup_SaturationFactor[2]=0 +IMLookup_SaturationFactor[3]=0 +IMLookup_SaturationFactor[4]=0 +IMLookup_SaturationFactor[5]=0 +IMLookup_SaturationFactor[6]=0 +IMLookup_SaturationFactor[7]=0 +IMLookup_SaturationFactor[8]=0 +IMLookup_SaturationFactor[9]=0 +IMLookup_SaturationFactor[10]=0 +IMLookup_SaturationFactor[11]=0 +IMLookup_SaturationFactor[12]=0 +IMLookup_SaturationFactor[13]=0 +IMLookup_SaturationFactor[14]=0 +IMLookup_SaturationFactor[15]=0 +IMLookup_SaturationFactor[16]=0 +IMLookup_SaturationFactor[17]=0 +IMLookup_SaturationFactor[18]=0 +IMLookup_SaturationFactor[19]=0 +IMLookup_Magnetizing_Reactance[0]=0 +IMLookup_MagnetizingInductance[0]=0 +IMLookup_Magnetizing_Reactance[1]=0 +IMLookup_MagnetizingInductance[1]=0 +IMLookup_Magnetizing_Reactance[2]=0 +IMLookup_MagnetizingInductance[2]=0 +IMLookup_Magnetizing_Reactance[3]=0 +IMLookup_MagnetizingInductance[3]=0 +IMLookup_Magnetizing_Reactance[4]=0 +IMLookup_MagnetizingInductance[4]=0 +IMLookup_Magnetizing_Reactance[5]=0 +IMLookup_MagnetizingInductance[5]=0 +IMLookup_Magnetizing_Reactance[6]=0 +IMLookup_MagnetizingInductance[6]=0 +IMLookup_Magnetizing_Reactance[7]=0 +IMLookup_MagnetizingInductance[7]=0 +IMLookup_Magnetizing_Reactance[8]=0 +IMLookup_MagnetizingInductance[8]=0 +IMLookup_Magnetizing_Reactance[9]=0 +IMLookup_MagnetizingInductance[9]=0 +IMLookup_Magnetizing_Reactance[10]=0 +IMLookup_MagnetizingInductance[10]=0 +IMLookup_Magnetizing_Reactance[11]=0 +IMLookup_MagnetizingInductance[11]=0 +IMLookup_Magnetizing_Reactance[12]=0 +IMLookup_MagnetizingInductance[12]=0 +IMLookup_Magnetizing_Reactance[13]=0 +IMLookup_MagnetizingInductance[13]=0 +IMLookup_Magnetizing_Reactance[14]=0 +IMLookup_MagnetizingInductance[14]=0 +IMLookup_Magnetizing_Reactance[15]=0 +IMLookup_MagnetizingInductance[15]=0 +IMLookup_Magnetizing_Reactance[16]=0 +IMLookup_MagnetizingInductance[16]=0 +IMLookup_Magnetizing_Reactance[17]=0 +IMLookup_MagnetizingInductance[17]=0 +IMLookup_Magnetizing_Reactance[18]=0 +IMLookup_MagnetizingInductance[18]=0 +IMLookup_Magnetizing_Reactance[19]=0 +IMLookup_MagnetizingInductance[19]=0 +IMLookup_Magnetizing_Inductance[0]=0 +IMLookup_Magnetizing_Inductance[1]=0 +IMLookup_Magnetizing_Inductance[2]=0 +IMLookup_Magnetizing_Inductance[3]=0 +IMLookup_Magnetizing_Inductance[4]=0 +IMLookup_Magnetizing_Inductance[5]=0 +IMLookup_Magnetizing_Inductance[6]=0 +IMLookup_Magnetizing_Inductance[7]=0 +IMLookup_Magnetizing_Inductance[8]=0 +IMLookup_Magnetizing_Inductance[9]=0 +IMLookup_Magnetizing_Inductance[10]=0 +IMLookup_Magnetizing_Inductance[11]=0 +IMLookup_Magnetizing_Inductance[12]=0 +IMLookup_Magnetizing_Inductance[13]=0 +IMLookup_Magnetizing_Inductance[14]=0 +IMLookup_Magnetizing_Inductance[15]=0 +IMLookup_Magnetizing_Inductance[16]=0 +IMLookup_Magnetizing_Inductance[17]=0 +IMLookup_Magnetizing_Inductance[18]=0 +IMLookup_Magnetizing_Inductance[19]=0 +IMLookup_StatorLeakageInductance[0]=0 +IMLookup_StatorLeakageInductance[1]=0 +IMLookup_StatorLeakageInductance[2]=0 +IMLookup_StatorLeakageInductance[3]=0 +IMLookup_StatorLeakageInductance[4]=0 +IMLookup_StatorLeakageInductance[5]=0 +IMLookup_StatorLeakageInductance[6]=0 +IMLookup_StatorLeakageInductance[7]=0 +IMLookup_StatorLeakageInductance[8]=0 +IMLookup_StatorLeakageInductance[9]=0 +IMLookup_StatorLeakageInductance[10]=0 +IMLookup_StatorLeakageInductance[11]=0 +IMLookup_StatorLeakageInductance[12]=0 +IMLookup_StatorLeakageInductance[13]=0 +IMLookup_StatorLeakageInductance[14]=0 +IMLookup_StatorLeakageInductance[15]=0 +IMLookup_StatorLeakageInductance[16]=0 +IMLookup_StatorLeakageInductance[17]=0 +IMLookup_StatorLeakageInductance[18]=0 +IMLookup_StatorLeakageInductance[19]=0 +IMLookup_Phase_Inductance[0]=0 +IMLookup_Phase_Inductance[1]=0 +IMLookup_Phase_Inductance[2]=0 +IMLookup_Phase_Inductance[3]=0 +IMLookup_Phase_Inductance[4]=0 +IMLookup_Phase_Inductance[5]=0 +IMLookup_Phase_Inductance[6]=0 +IMLookup_Phase_Inductance[7]=0 +IMLookup_Phase_Inductance[8]=0 +IMLookup_Phase_Inductance[9]=0 +IMLookup_Phase_Inductance[10]=0 +IMLookup_Phase_Inductance[11]=0 +IMLookup_Phase_Inductance[12]=0 +IMLookup_Phase_Inductance[13]=0 +IMLookup_Phase_Inductance[14]=0 +IMLookup_Phase_Inductance[15]=0 +IMLookup_Phase_Inductance[16]=0 +IMLookup_Phase_Inductance[17]=0 +IMLookup_Phase_Inductance[18]=0 +IMLookup_Phase_Inductance[19]=0 +IMLookupMethod=1 +Date_Calculated_IMLookupCurves= +Time_Calculated_IMLookupCurves= +LastIMSaturationCalcMethod_Backup=-1 +LastIMLookupPoints_Saturation_Backup=20 +LastIMSupplyDefinition_SaturationCalc_Backup=-1 +LastIMMaxPeakCurrent_SaturationCalc_Backup=-1 +LastIMMaxRMSCurrent_SaturationCalc_Backup=-1 +LastIMMaxPeakVoltage_SaturationCalc_Backup=-1 +LastIMMaxRMSVoltage_SaturationCalc_Backup=-1 +IMInductance_Points=5 +IMInductance_CurrentProp[0]=0,1 +IMInductance_CurrentProp[1]=0,2 +IMInductance_CurrentProp[2]=0,5 +IMInductance_CurrentProp[3]=0,8 +IMInductance_CurrentProp[4]=1 +IMCoreLoss_Points=5 +IMCoreLoss_CurrentProp[0]=0,1 +IMCoreLoss_CurrentProp[1]=0,2 +IMCoreLoss_CurrentProp[2]=0,5 +IMCoreLoss_CurrentProp[3]=0,8 +IMCoreLoss_CurrentProp[4]=1 +IMRotorFluxDensityCalc=1 +IMRotorEddyLossMethod=0 +IMReferredRotorParametersMethod=2 +IMSeriesEquivalentInductanceMethod=1 +IMEquivCircMultipliersDefinition=0 +IMMaxPeakVoltage_Calibration=100 +IMMaxRMSVoltage_Calibration=70,71 +IMCalibratedLookupDataEnabled=True +IMCalibrationFactor_Lm_Points=0 +IMUserData_Lm_Points=0 +IMCalibrationFactor_Rfe_Points=0 +IMCalibrationFactor_L1_Points=0 +IMCalibrationFactor_L2_Points=0 +IMCalibrationFactor_R2_Points=0 +IMUserData_Rfe_Points=0 +IMUserData_Load_Points=0 +ParallelPaths_Aux=1 +IM1PH_Starting_ControlStrategy=0 +IM1PH_Starting_CutoffSpeed=1125 +IM1PH_Motor_Type=0 +IM1PH_Start_Capacitance=8E-5 +IM1PH_Start_Resistance=25 +IM1PH_Run_Capacitance=2E-5 +IM1PH_Run_Resistance=25 +MagnetizingInductance_Aux_Multiplier=1 +StatorLeakageInductance_Aux_Multiplier=1 +ArmatureEWdgMLT_Aux_Multiplier=1 +ArmatureEWdgInductance_Aux_Multiplier=1 +IM1PHEquivalentCircuitSolverMethod=1 +IMEquivalentCircuitHarmonicOrders=3 +IM1PH_NumHarmonicOrders=1 +PeakCurrent=9,89949493661167 +DCCurrent=5 +RMSCurrent=7 +ConverterLosses=0 +DCFieldCurrent=10 +DCRotorCurrent=10 +RMSCurrentDensity=6,96302876027042 +DCCurrentDensity=0 +FieldCurrentDensity=0 +RotorCurrentDensity=0 +CurrentDefinition=1 +DCDriveDefinition=0 +DCCurrentDefinition=0 +FieldCurrentDefinition=0 +RotorCurrentDefinition=0 +PhaseAdvance=0 +DCBusVoltage=192 +DriveModulation=0 +DriveSwitchResistance=0 +CalculatedCurrentsDriveCircuit=1 +SupplyInternalResistance=0 +SupplyVoltage=400 +SupplyFilterCapacitance=0 +DriveSwitchVoltage=0,8 +DriveSwitchingAngle=120 +DriveDiodeVoltage=0,6 +DriveEffectiveSwitchingFrequency=628318,530717959 +DriveDutyCycle=1 +DriveChoppingMode=0 +SpaceVectorDriveGainFactorG2=0,1 +DriveSwitchingFrequencyDefinition=0 +PassiveGeneratorLoadType=1 +DCLoadType=1 +DCLoadResistance=100 +DCLoadVoltage=100 +DCFilterInductance=0,001 +DCFilterCapacitance=1E-6 +RectifierOutputResistance=1 +ACLoadWindingConnection=0 +ACLoadResistance=120 +ACLoadInductance=0,001 +ACLoadAdjustmentPhase2=1 +ACLoadAdjustmentPhase3=1 +WindingConnection=0 +CustomDriveCyclePointReduction=1 +CustomDriveDefinition=1 +NumHarmonicDataPoints=1 +HarmonicOrder_Array[0]=1 +HarmonicAmplitude_Array[0]=1 +HarmonicAngle_Array[0]=0 +UseSpecifiedRefTemp=False +MagnetRefTempItem=0 +MagnetRefTemp_Defined=20 +HalbachDefinition=2 +ExternalLine_Definition=0 +ExternalLine_Resistance=0 +ExternalLine_Area=1 +ExternalLine_Length=100 +InputCircuit=0 +SineFilter_Capacitance=0 +SineFilter_Inductance=0 +MagneticContextVisible=True +PhysicalModelType=1 +DisplayCoggingTorqueCE=False +ShaftHole_Inertia_Calc=1 +BPMDriveMode=0 +DriveType_BPM=0 +ContinuousSkewMethod=1 +FluxSkewFactor=1 +SkewAngle_FluxSkewFactor=0 +DemagCurveMethod=1 +DemagCondition=1 +SinglePointDemagCalcMethod=1 +NumDemagCurveTemperatures=8 +DemagCurveTemperatures[0]=-40 +DemagCurveTemperatures[1]=0 +DemagCurveTemperatures[2]=20 +DemagCurveTemperatures[3]=60 +DemagCurveTemperatures[4]=100 +DemagCurveTemperatures[5]=140 +DemagCurveTemperatures[6]=180 +DemagCurveTemperatures[7]=220 +Magnet_Br_at_RefTemp=1,26 +Magnet_Br_at_20=1,26 +Magnet_TBr_Coeff=-0,12 +Magnet_ur=1,05 +Magnet_HcJ_at_RefTemp=1990000 +Magnet_RefTemp=20 +Magnet_THcJ_Coeff=-0,465 +Magnet_SquarenessFactor=6E-5 +Magnetization=0 +HalbachMagnetization=0 +HalbachMagnetizationBr1Function= +HalbachMagnetizationBr2Function= +SkewType=0 +StatorSkew=0 +RotorSkewSlices=1 +RotorSkewAngle_Array[0]=0 +RotorSkewAngle_Array[1]=0 +RotorSkewAngle_Array[2]=0 +RotorSkewAngle_Array[3]=0 +RotorSkewAngle_Array[4]=0 +RotorSkewAngle_Array[5]=0 +RotorSkewAngle_Array[6]=0 +RotorSkewAngle_Array[7]=0 +RotorSkewAngle_Array[8]=0 +RotorSkewAngle_Array[9]=0 +RotorSkewAngle_Array[10]=0 +RotorSkewAngle_Array[11]=0 +RotorSkewAngle_Array[12]=0 +RotorSkewAngle_Array[13]=0 +RotorSkewAngle_Array[14]=0 +RotorSkewLengthProp_Array[0]=1 +RotorSkewLengthProp_Array[1]=1 +RotorSkewLengthProp_Array[2]=1 +RotorSkewLengthProp_Array[3]=1 +RotorSkewLengthProp_Array[4]=1 +RotorSkewLengthProp_Array[5]=1 +RotorSkewLengthProp_Array[6]=1 +RotorSkewLengthProp_Array[7]=1 +RotorSkewLengthProp_Array[8]=1 +RotorSkewLengthProp_Array[9]=1 +RotorSkewLengthProp_Array[10]=1 +RotorSkewLengthProp_Array[11]=1 +RotorSkewLengthProp_Array[12]=1 +RotorSkewLengthProp_Array[13]=1 +RotorSkewLengthProp_Array[14]=1 +WindingLayers=1 +EWdgThermalWindingLayers_F=1 +EWdgThermalWindingLayers_R=1 +WindingSchematic_Style=0 +HarmonicView=0 +ACConductorLossUserRatio[0]=0 +ACConductorLossUserRatio[1]=0 +MagneticWindingType=0 +MagneticWindingTypeHairpin=1 +ParallelPaths_Hairpin=1 +HairpinPathPattern[0]= +MagPhaseDistribution=0 +MagTurnsConductor=40 +MagThrow=3 +MagWindingOffset=2 +MultiplexOffset=0 +MagPathType=0 +NumberOfCoils=3 +CoilsPerPath_Array[0]=3 +CoilsPerPath_Array[1]=3 +CoilsPerPath_Array[2]=3 +CoilsPerPath_Array[3]=3 +CoilsPerPath_Array[4]=6 +CoilsPerPath_Array[5]=6 +CoilsPerPath_Array[6]=6 +CoilsPerPath_Array[7]=6 +CoilsPerPath_Array[8]=6 +CoilsPerPath_Array[9]=6 +CoilsPerPath_Array[10]=6 +CoilsPerPath_Array[11]=6 +CoilsPerPath_Array[12]=6 +CoilsPerPath_Array[13]=6 +CoilsPerPath_Array[14]=6 +ParallelPaths=1 +NumberStrandsHand=2 +NumberStrandsHand_2=1 +NumberStrandsHand_3=1 +NumberStrandsHand_Aux=1 +MagPhases=3 +MagTurnsConductorField=50 +MagTurnsConductorRotor=50 +ParallelPaths_Field=1 +ParallelPaths_Rotor=1 +NumberStrandsHand_Field=1 +NumberStrandsHand_Rotor=1 +IronLossCalculationType=0 +Magnet2D3DCalculation=1 +Magnet2D3DWidth_Calc=2 +RotorHysterisisCalculation=0 +RotorHysterisisCalculation_SRM=1 +MagneticShaft=False +GeometryMeshEnabled=True +OpenCircuitCalculation=False +OnLoadCalculation=True +QAxisCurrentCalculation=True +TorqueCalculation=True +BackEMFCalculation=False +CoggingTorqueCalculation=False +TorqueSpeedCalculation=False +DemagnetizationCalc=False +ElectromagneticForcesCalc_OC=False +ElectromagneticForcesCalc_Load=False +InductanceCalc=False +CentrifugalForceCalc=False +BPMShortCircuitCalc=False +FluxSkewFactorCalc=False +OnLoadLossCalculation=False +BackEMFLossCalculation=False +IMCoreLossCalc=False +IMSingleLoadPointFEACalc_Rotating=False +IMSingleLoadPointFEACalc_Full=False +IMSingleLoadNumberCycles_Initial=2 +IMSingleLoadNumberCycles_InitialRotating=1 +IMSingleLoadPointFEACalc_Rotating_Initialisation=1 +IMSingleLoadPointFEACalc_Full_Initialisation=1 +IMSingleLoadPointFEACalc=False +IMTorqueSpeedCalc=True +IMLockedRotorCalc=False +IMLockedRotorAnalyticCalc=True +IMNoLoadAnalyticCalc=True +IMBreakdownPointAnalyticCalc=False +ArmatureEWdgMLT_Multiplier=0,5 +StatorEWdgMLT_Multiplier=0,5 +ArmatureEWdgInductance_Multiplier=1 +StatorEWdgInductance_Multiplier=1 +FieldEWdgMLT_Multiplier=1 +RotorEWdgMLT_Multiplier=1 +StrayLoadLossPercentage_OutputPower=0 +StrayLoadLossPercentage_Resistance=0 +IronLossBuildFactorDefinition=0 +StatorIronLossBuildFactor=1 +RotorIronLossBuildFactor=1 +HysteresisLossBuildFactor=1 +EddyLossBuildFactor=1 +ShaftLossBuildFactor=1 +MagnetLossBuildFactor=1 +Magnet_Br_Multiplier=1 +FluxLinkageMultiplier_D=1 +FluxLinkageMultiplier_Q=1 +StatorSaturationMultiplier=1 +RotorSaturationMultiplier=1 +MagneticAxialLengthMultiplier=1 +SleeveAxialLengthMultiplier=1 +ArmatureConductor_Temperature=87,42 +StatorConductor_Temperature=87,42 +ArmatureConductor_ResistivityAt20C=1,724E-8 +StatorConductor_ResistivityAt20C=1,724E-8 +ArmatureConductor_ResistivityAt20C_Aux=1,724E-8 +FieldConductor_Temperature=40 +RotorConductor_Temperature=40 +FieldConductor_ResistivityAt20C=0 +RotorConductor_ResistivityAt20C=0 +RotorBar_Temperature=140 +RotorBar_ResistivityAt20=1,724E-8 +EndRing_Temperature=140 +EndRing_ResistivityAt20=1,724E-8 +DamperBar_Temperature=40 +DamperEnd_Temperature=40 +DamperBar_ResistivityAt20=1,724E-8 +DamperEnd_ResistivityAt20=1,724E-8 +DamperEnd_F_ResistivityAt20=1,724E-8 +DamperEnd_R_ResistivityAt20=1,724E-8 +DamperOpening_ResistivityAt20=1,724E-8 +Magnet_Temperature=78,64 +Magnet_ResistivityAt20C=1,8E-6 +StatorLam_Temperature=82,34 +StatorLam_ResistivityAt20C=2,3E-7 +RotorLam_Temperature=78,3 +RotorLam_ResistivityAt20C=1,43E-7 +Shaft_Temperature=76,96 +Shaft_ResistivityAt20C=0 +Brush_Temperature=20 +Brush_ResistivityAt20C=0,0025 +Sleeve_Temperature=20 +Sleeve_ResistivityAt20C=1,724E-8 +Banding_Temperature=20 +Banding_ResistivityAt20C=1,724E-8 +Wedge_Temperature=87,43 +Wedge_ResistivityAt20C=1E20 +Housing_Temperature=20 +Housing_ResistivityAt20C=1,724E-8 +Bearing_Temperature_F=76,91 +Bearing_Temperature_R=77,36 +Airgap_Temperature=81,67 +MagneticThermalMaxIterations=5 +MagneticThermalMaxError=1 +MagneticThermalCoupling=2 +TemperaturesInEmagThermCoupling=1 +MagnetTempLinkMethod=1 +MagneticSymmetry=0 +MagneticSymmetryFactor=3 +MagnetisationCurveSymmetry=0 +RotorLaminations=1 +StatorLaminations=0 +StackingFactor_Magnetics=2 +IMRotorBarRegionType=0 +IronLossCoefficientDataPoints=0 +CustomDriveCycle_PeakRMS_Method=2 +CustomDriveCyclePoints=361 +CustomDriveCycleFile=No File Selected +SinglePointRotorAngle=0 +HousingOverhangFactor=1 +IMAccelerationCalc=True +IMAccelerationDuration=1 +IMAccelerationPoints=25000 +IMAccelerationLoadTorqueAt0rpm=0 +IMAccelerationLoadTorqueAtRpm=0 +IMAccelerationLoadTorqueRpmRef=3000 +IMAccelerationLoadTorqueCoef=1 +IMAccelerationLoadInertia=0 +IMAccelerationFanInertia=0 +FluxLinkageLookupCalc=False +AnalyticTorqueCalc_SRM=True +FEATorqueCalc_SRM=False +TurnOnAngle_SRM=30 +TurnOffAngle_SRM=150 +ZeroVoltageAngle_SRM=150 +DwellAngle_SRM=120 +SwitchingAngleDefinition_SRM=0 +ZeroVoltageLoop_SRM=0 +MaxCurrent_Calculated_MagnetisationCurves=0 +CurrentPoints_Calculated_MagnetisationCurves=0 +PositionPoints_Calculated_MagnetisationCurves=0 +TotalPoints_Calculated_MagnetisationCurves=0 +Date_Calculated_MagnetisationCurves= +MagnetisationCurves_File= +MagnetisationCurvesPlotSelect=0 +CoilSidesPerLayer=1 +Multiplicity=1 +DCArmatureWindingStyle=0 +DCArmatureWindingSense=0 +BrushContactVoltageDrop=1,5 +TotalExternalResistance=0 +MagThreads_Option=0 +MagThreads_AutoNumber=True +MagThreads_Number=8 +Lab_Threads_Enabled=True +Multimodel_Threads_MaxNumber=14 +ACLosses_BundleAspectRatio=1 +FEAMeasurePath_NumPaths=0 +PhasorDiagram_PhaseAdvanceSetting=0 +PhasorDiagram_PhaseAdvanceAngle=0 +RotorEccentricityType=0 +RotorCentreOffset_R=0 +RotorCentreOffset_T=0 +ShaftCentreOffset_R=0 +ShaftCentreOffset_T=0 +TopRotorBar_ResistivityAt20=1,724E-8 +TopRotorBarOpening_ResistivityAt20=1,724E-8 +BottomRotorBar_ResistivityAt20=1,724E-8 +BottomRotorBarOpening_ResistivityAt20=1,724E-8 +IMSkinEffectApplication=0 +BPMShortCircuitPoints=10000 +BPMShortCircuitDuration=0,1 +BPMShortCircuitLoadInertia=0 +Winding_Layers=0 +MagWindingType=0 + +[Airgap] +InnerAirgapBoundary_Drawing=1 +TurbulentUpperLimit=5000 +VortexUpperLimitMult=1,2 + +[Cowling] +Grill_Diameter_Outer=140 +Grill_Diameter_Inner=20 +Grill_HoleSize=8 +Grill_HoleSeparation=2 +Grill_Swirl=5 +Grill_SlotsPerLayer=6 +Cowling_Length=70 +Cowling_Thickness=2 +Cowling_Axial_Gap=50 +Cowling_Radial_Gap=3 +CowlingType=0 +Cowling_Type=No_Cowling + +[Dimensions] +DamperBar_Number=0 +DamperBar_Depth=1 +DamperBar_Opening=0 +DamperBar_Diameter=3 +DamperBar_Pitch=90 +Damper_Thickness_F=6 +Damper_Thickness_R=6 +Damper_Extension_F=4 +Damper_Extension_R=4 +Damper_Inner_Add_F=2 +Damper_Inner_Add_R=2 +Damper_Outer_Add_F=2 +Damper_Outer_Add_R=2 +Housing_Dia=160 +Stator_Lam_Dia=135 +Ins_Tooth_Width=0,5 +Slot_Width_Bottom=8 +Slot_Width_Top=6 +EndRing_Thickness_F=10 +EndRing_Extension_F=0 +EndRing_Inner_Add_F=5 +EndRing_Outer_Add_F=0 +EndRing_Thickness_R=10 +EndRing_Extension_R=0 +EndRing_Inner_Add_R=5 +EndRing_Outer_Add_R=0 +RotorPlate_Thickness_F=0 +RotorPlate_Thickness_R=0 +Wafter_Inner_Add_F=0 +Wafter_Inner_Add_R=0 +Wafter_Outer_Add_F=0 +Wafter_Outer_Add_R=0 +Wafter_Number_F=0 +Wafter_Number_R=0 +Wafter_Length_F=10 +Wafter_Length_R=10 +Wafter_Depth_Reduct_F=4 +Wafter_Depth_Reduct_R=4 +Wafter_Thickness_F=2 +Wafter_Thickness_R=2 +CoilDividerOffset=0 +StatorClampPlateThickness_F=0 +StatorClampPlateThickness_R=0 +SyncRotorSlot_Width=15 +SyncRotorSlot_Depth=18,5 +PoleTipAngle=0 +PoleSideAngle=30 +Pole_Tip_Angle=30 +RotorPoleTaper=0 +RotorSlotFilletRadius=0 +PoleTipRadialDepth=2 +AxleOHang_F=0 +AxleOHang_R=0 +Potting-Housing_[F]=0 +Potting-Housing_[R]=0 +Gap_Potting-Axle_[F]=0 +Gap_Potting-Axle_[R]=0 +BarT_Opening_Radius=1 +Bar_Opening_[T]=1,5 +Bar_Opening_Depth_[T]=1,5 +Bar_Depth_[T]=10 +Bar_Width_[T]=4 +Rotor_Tooth_Width_T=4 +Rotor_Tooth_Width=4 +Bar_Corner_Radius[T]=1,33 +Bar_Corner_Radius=1,33 +Bar_Tip_Angle_[T]=20 +BarB_Opening_Radius=1 +Bar_Opening_[B]=2 +Bar_Opening_Depth_[B]=2 +Bar_Depth_[B]=4 +Bar_Width_[B]=4 +Rotor_Tooth_Width_B=3 +BarB_Corner_Radius=1 +BarB_Tip_Angle=20 +Slot_WJ_Duct_Height=3 +Slot_WJ_Wall_Thickness=0,2 +Slot_WJ_Insulation_Thickness=0,2 +Slot_WJ_Duct_Parallel_Paths=1 +Slot_WJ_Duct_Width=3 +CalculateInputWJFlowChannels=0 +MinBackIronThickness=0,1 +MinMagnetSeparation=0,1 +MinShaftSeparation=0,1 +MinVMagnetAspectRatio=1 +MinUMagnetAspectRatio_Outer=0 +MinUMagnetAspectRatio_Inner=1 +MinRotorBarSeparation=0,1 +MinRotorBarWidth=1 +MinBottomRotorBarOpening=0,1 +Fan_AxialPosition=188 +Fan_Diameter=125 +Fan_Blade_Axial_Offset=0 +Fan_Blade_Width=10 +Fan_BackPlate_Width=12 +Fan_BackPlate_Dia=90 +Fan_Blade_Thickness=2 +Fan_Hub_Diameter=35 +Fan_Hub_Extension=5 +FormWound_WedgeDepth=1 +FormWound_WedgeInset=1 +FormWound_WedgeThickness=1 +FormWound_GapLinerSlotWall=0,1 +FormWound_GapSlotBaseSpacerSlotBase=0,1 +FormWound_GapSlotTopSpacerSlotTop=0,1 +FormWound_ThicknessSlotBaseSpacer=0,5 +FormWound_ThicknessSlotTopSpacer=0,5 +FormWound_ThicknessSlotLinerOuterLayer=0,2 +FormWound_ThicknessCoilInsulation=0,2 +FormWound_ThicknessPhaseSeparator=0,5 +FormWound_CopperInsulationThickness=0,1 +FormWound_CoilHeight=6,7 +FormWound_CoilWidth=6,2 +FormWound_ConductorHeight=0,95 +FormWound_ConductorWidth=2,5 +FormWound_RowsConductors=5 +FormWound_ColumnsConductors=2 +NumStatorVarSlotDepths=1 +ShaftType=0 +SpiderRadialThickness=4 +SpiderArmLength=15 +SpiderArmWidth=10 +SlotDepth_Outer=10 +SquareStatorLam_Width=200 +SquareStatorLam_Height=170 +ToothWidth_Outer=20 +ToothTipAngle_Outer=-5 +ToothTipDepth_Outer=10 +BackIronThickness_Outer=10 +PoleNumber_Outer=4 +CoilDividerWidth_Outer=20 +BackIronShape_WFC=0 +ToothArc_Outer=80 +WindingFill_Outer=80 +RoundStatorDiameter_WFC_Outer=200 +SquareStatorLam_CornerRadius=30 +StepHouseInner_F=0 +Housing_Step_[F]=0 +StepHouseInner_R=0 +Housing_Step_[R]=0 +StepHouseOuter_F=0 +StepHouseOuter_R=0 +RadialDuctType=0 +StatorGridNumber=6 +StatorGridInnerDiameter=90 +StatorGridHeight=5 +StatorGridDepth=1 +RotorGridNumber=6 +RotorGridOuterDiameter=50 +RotorGridHeight=5 +RotorGridDepth=1 +CoilDivider_DepthReduction_Stator=0 +CoilDivider_DepthReduction_Rotor=0 +RotorDiameter=82,9 +PoleNotchDepth=0 +PoleNotchArc_Outer=20 +PoleNotchArc_Inner=20 +RotorSlots=4 +RotorLaminationInset=0 +SyncPoleArc=100 +StatorPole_TaperAngle=0 +Shaft_Dia=25 +Pole_Width=20 +Rotor_Lam_Length=20 +Stator_Bore=85,9 +Tooth_Width=8 +Slot_Depth=19,55 +Slot_Corner_Radius=0,5 +Tooth_Tip_Depth=0,55 +Slot_Opening=3 +Tooth_Tip_Angle=50 +Sleeve_Thickness=0 +Pole_Number=6 +Airgap=1,5 +Banding_Thickness=0 +Motor_Length=48 +Slot_Number=18 +Stator_Poles=18 +Fin_Extension=10 +Fin_Thickness=2 +Slot_Width=7 +Corner_Cutout_Add=0 +Plate_Height=350 +Plate_Width=350 +Flange_Dia=96 +Flange_Extension=0 +Stator_Pole_Angle=30 +Housing_Thickness=5 +Magnet_Arc_[ED]=140 +Corner_Cutout_[%]=40 +Fin_Pitch/Thick=5 +Fin_Number_[Quadrant]=0 +Fin_Number_[Total]=0 +Fin_Spacing_[Fin_Base]=0 +Shaft_Dia_[F]=25 +Shaft_Dia_[R]=25 +Axle_Dia_[F]=35 +Axle_Dia_[R]=35 +Axle_Plate_Height_[F]=350 +Axle_Plate_Height_[R]=350 +Axle_Plate_Width_[R]=350 +EWdg-Housing_[F]=5 +EWdg-Housing_[R]=5 +EWdg-Bore_[F]=2 +EWdg-Bore_[R]=2 +EWdg_Insulation_[F]=0 +EWdg_Insulation_[R]=0 +Bearing_Dia_[F]=29 +Bearing_Dia_[R]=29 +Enc_Shaft_Dia=10 +Enc_Case_Dia=100 +Enc_Case_Thick=5 +Enc_Radial_Gap=5 +Shaft_Height=80 +Feet_Width_[Motor]=20 +Feet_Width_[Base]=30 +Feet_Length=100 +Base_Width=150 +Base_Thickness=10 +Base_Length=300 +Shaft_Extension_[F]=30 +Shaft_Extension_[R]=0 +Axle_Extension_[F]=30 +Axle_Extension_[R]=30 +Stator_Axial_Offset=0 +Magnet_Axial_Offset=0 +Rotor_Axial_Offset=0 +EWdg_Overhang_[F]=29,2231974367086 +EWdg_Overhang_[R]=29,2231974367086 +EWdg_Overhang_Mult_[F]=0,4 +EWdg_Overhang_Mult_[R]=0,4 +Wdg_Extension_[F]=0,7 +Wdg_Extension_[R]=0,7 +Endcap_Length_[F]=10 +Endcap_Length_[R]=10 +EWdg-Endcap_[F]=11 +EWdg-Endcap_[R]=11 +Flange_Depth=3 +Bearing_Width_[F]=7 +Bearing_Width_[R]=7 +Bearing_Offset_[F]=0 +Bearing_Offset_[R]=0 +Plate_Thickness=23 +Axle_Plate_Thickness_[F]=20 +Axle_Plate_Thickness_[R=20 +Enc_Length=30 +Enc_Case_Length=50 +Enc_Barrier_Length=5 +Enc_Axial_Gap=2 +Magnet_Embed_Depth=2 +Axle_Plate_Width_[F]=350 +Stator_Lam_Length=20 +Rotor_Bars=26 +Wdg_Add_[Outer_F]=0 +Wdg_Add_[Inner_F]=0 +Wdg_Add_[Outer_R]=0 +Wdg_Add_[Inner_R]=0 +Endcap_Thickness_[F]=5 +Endcap_Thickness_[R]=5 +Gap_[Endcap-Comm]=10 +Gap_[Comm-Winding]=5 +Comm_Length=15 +Comm_Dia=50 +Comm_Cu_Thickness=2 +Comm_Connections=30 +Comm_Connection_Lmult=1 +Brush_Number=2 +Brush_Length=10 +Brush_Width=10 +Brush_Height=20 +Br_Holder_Comm_Gap=5 +Br_Holder_Outer_Dia=20 +Br_Holder_Ins_Thick=3 +Br_Holder_Height=35 +Rotor_Pole_Angle=30 +Stator_Pole_Depth=15 +Rotor_Slot_Depth=10 +Stator_Pole_Radius=2 +Pole_Depth=12 +Pole_Tip_Width=10 +Pole_Tip_Depth=8 +Pole_Tip_Radius=0 +Pole_Base_Radius=0 +Pole_Surface_Offset=0 +Pole_Surface_Radius=39 +Liner_Pole_Side=2 +Liner_Pole_Tip=1 +Liner_Coil_Base=1 +Rotor_Coil_Width=7,5 +Rotor_Coil_Depth=10 +Rotor_Pole_Arc=130 +Rotor_Pole_Tip_Side=2,5 +Shaft_To_Pole_Min=2,5 +Wdg_Separator_Low_[%]=10 +Wdg_Separator_Up_[%]=90 +Wdg_Separator_Total_[%]=100 +Winding_Separators=3 +Wdg_Separator_Length=10 +Sync_L_Separator_Radius=0 +Sync_L_Separator_Embed=0 +Liner_Rotor_EWdg=1 +Rotor_EWdg_Ohang=10 +Sync_L_Separator_Width=1 +Claw_Pole_Pairs=8 +Claw_Pole_Length=50 +Claw_Pole_Depth=10 +Claw_Tooth_Depth=5 +Claw_Coil_Length=60 +Claw_Coil_Depth=10 +Claw_Liner_Base=0,5 +Claw_Liner_Side=0,5 +Claw_Back_Iron=5 +Claw_Pole_Spacing=10 +Claw_Tooth_Width=3 +Armature_Diameter=110 +Back_Iron_Thickness=5 +Fin_Base_Thickness=1,5 +Fin_Cover_Thickness=1,5 +WJ_Channel-Lam=1 +WJ_Channel_Height=3 +WJ_Channel_Width=10 +WJ_Channel_Spacing=10 +WJ_Parallel_Paths=1 +WJ_Channel_Number=1 +Shaft_Groove_Wall=1,5 +Shaft_Groove_Height=4 +Shaft_Groove_Width=10 +Shaft_Groove_Spacing=10 +Rotor_WJ_Duct_Diameter=0 +Cover_Ins_Length=90 +Cover_Ins_Thickness=10 +Cup_Axial_Thickness=5 +Cup_Radial_Thickness=5 +Cup_Axial_Length=140 +Gap_H-Cup_[Radial]=1 +Gap_H-Cup_[Axial]=10 +Gap_Shaft-Axle=2 +Gap_Shaft-Axle_[F]=2 +Gap_Shaft-Axle_[R]=2 +Axle_Dia=35 +CornerRoundingRadius_Rotor=0,1 +CornerRoundingRadius_Magnets=0,1 +StatorMidSlotTooth_Depth=0 +StatorMidSlotTooth_Width_Base=0 +StatorMidSlotTooth_Width_Top=0 +Potting-Endcap_[F]=0 +Potting-Endcap_[R]=0 +Magnet_Length=20 +Magnet_Thickness=5 +MagnetOpening=2 +MagnetDepth=10 +MagnetInset=3 +CircumferentialSegments=2 +FlatMagnetSegments=1 +SpokeMagnetSegments=1 +AxialSegments=1 +BandingAxialSegments=1 +SleeveAxialSegments=1 +Bridge_Thickness=2 +Magnet_Width_Reduction=-11,6554191486588 +Web_Thickness=2 +Web_Length=2 +Pole_V_Angle=130 +Pole_Arc=150 +WebAngle=0 +Magnet_Separation=0 +Magnet_Width=45 +Magnet_Post=0 +Magnet_Layers=2 +UShape_OuterAngleOffset_Array[0]=0 +UShape_OuterAngleOffset_Array[1]=0 +UShape_OuterAngleOffset_Array[2]=0 +UShape_OuterAngleOffset_Array[3]=0 +UShape_OuterAngleOffset_Array[4]=0 +UShape_OuterAngleOffset_Array[5]=0 +UShape_Thickness_Inner_Array[0]=4 +UShape_Thickness_Inner_Array[1]=4 +UShape_Thickness_Inner_Array[2]=4 +UShape_Thickness_Inner_Array[3]=4 +UShape_Thickness_Inner_Array[4]=4 +UShape_Thickness_Inner_Array[5]=4 +UShape_Thickness_Outer_Array[0]=4 +UShape_Thickness_Outer_Array[1]=4 +UShape_Thickness_Outer_Array[2]=4 +UShape_Thickness_Outer_Array[3]=4 +UShape_Thickness_Outer_Array[4]=4 +UShape_Thickness_Outer_Array[5]=4 +UMagnet_Length_Inner_Array[0]=10 +UMagnet_Length_Inner_Array[1]=8 +UMagnet_Length_Inner_Array[2]=6 +UMagnet_Length_Inner_Array[3]=4 +UMagnet_Length_Inner_Array[4]=1 +UMagnet_Length_Inner_Array[5]=0 +UMagnet_Length_Outer_Array[0]=13 +UMagnet_Length_Outer_Array[1]=9 +UMagnet_Length_Outer_Array[2]=5 +UMagnet_Length_Outer_Array[3]=0 +UMagnet_Length_Outer_Array[4]=2 +UMagnet_Length_Outer_Array[5]=11 +UMagnet_Offset_Inner_Array[0]=0 +UMagnet_Offset_Inner_Array[1]=0 +UMagnet_Offset_Inner_Array[2]=0 +UMagnet_Offset_Inner_Array[3]=0 +UMagnet_Offset_Inner_Array[4]=0 +UMagnet_Offset_Inner_Array[5]=0 +UMagnet_Offset_Outer_Array[0]=0 +UMagnet_Offset_Outer_Array[1]=0 +UMagnet_Offset_Outer_Array[2]=0 +UMagnet_Offset_Outer_Array[3]=0 +UMagnet_Offset_Outer_Array[4]=0 +UMagnet_Offset_Outer_Array[5]=0 +UMagnetInner_ClearanceI_Array[0]=0 +UMagnet_Clearance_Inner_Array[0]=0 +UMagnetInner_ClearanceI_Array[1]=0 +UMagnet_Clearance_Inner_Array[1]=0 +UMagnetInner_ClearanceI_Array[2]=0 +UMagnet_Clearance_Inner_Array[2]=0 +UMagnetInner_ClearanceI_Array[3]=0 +UMagnet_Clearance_Inner_Array[3]=0 +UMagnetInner_ClearanceI_Array[4]=0 +UMagnet_Clearance_Inner_Array[4]=0 +UMagnetInner_ClearanceI_Array[5]=0 +UMagnet_Clearance_Inner_Array[5]=0 +UMagnetInner_ClearanceO_Array[0]=0 +UMagnetInner_ClearanceO_Array[1]=0 +UMagnetInner_ClearanceO_Array[2]=0 +UMagnetInner_ClearanceO_Array[3]=0 +UMagnetInner_ClearanceO_Array[4]=0 +UMagnetInner_ClearanceO_Array[5]=0 +UMagnetOuter_ClearanceI_Array[0]=0 +UMagnet_Clearance_Outer_Array[0]=0 +UMagnetOuter_ClearanceI_Array[1]=0 +UMagnet_Clearance_Outer_Array[1]=0 +UMagnetOuter_ClearanceI_Array[2]=0 +UMagnet_Clearance_Outer_Array[2]=0 +UMagnetOuter_ClearanceI_Array[3]=0 +UMagnet_Clearance_Outer_Array[3]=0 +UMagnetOuter_ClearanceI_Array[4]=0 +UMagnet_Clearance_Outer_Array[4]=0 +UMagnetOuter_ClearanceI_Array[5]=0 +UMagnet_Clearance_Outer_Array[5]=0 +UMagnetOuter_ClearanceO_Array[0]=0 +UMagnetOuter_ClearanceO_Array[1]=0 +UMagnetOuter_ClearanceO_Array[2]=0 +UMagnetOuter_ClearanceO_Array[3]=0 +UMagnetOuter_ClearanceO_Array[4]=0 +UMagnetOuter_ClearanceO_Array[5]=0 +UShape_CentrePost_Array[0]=0 +UShape_CentrePost_Array[1]=0 +UShape_CentrePost_Array[2]=0 +UShape_CentrePost_Array[3]=0 +UShape_CentrePost_Array[4]=0 +UShape_CentrePost_Array[5]=0 +UShape_InnerDiameter_Array[0]=30 +UShape_InnerDiameter_Array[1]=42 +UShape_InnerDiameter_Array[2]=54 +UShape_InnerDiameter_Array[3]=66 +UShape_InnerDiameter_Array[4]=78 +UShape_InnerDiameter_Array[5]=90 +UShape_WebThickness_Array[0]=2 +UShape_WebThickness_Array[1]=14 +UShape_WebThickness_Array[2]=26 +UShape_WebThickness_Array[3]=38 +UShape_WebThickness_Array[4]=50 +UShape_WebThickness_Array[5]=62 +UShape_BridgeThickness_Array[0]=2 +UShape_BridgeThickness_Array[1]=2 +UShape_BridgeThickness_Array[2]=2 +UShape_BridgeThickness_Array[3]=2 +UShape_BridgeThickness_Array[4]=2 +UShape_BridgeThickness_Array[5]=2 +UShape_MagnetSegments_Inner_Array[0]=1 +UShape_MagnetSegments_Inner_Array[1]=1 +UShape_MagnetSegments_Inner_Array[2]=1 +UShape_MagnetSegments_Inner_Array[3]=1 +UShape_MagnetSegments_Inner_Array[4]=1 +UShape_MagnetSegments_Inner_Array[5]=1 +UShape_MagnetSegments_Outer_Array[0]=1 +UShape_MagnetSegments_Outer_Array[1]=1 +UShape_MagnetSegments_Outer_Array[2]=1 +UShape_MagnetSegments_Outer_Array[3]=1 +UShape_MagnetSegments_Outer_Array[4]=1 +UShape_MagnetSegments_Outer_Array[5]=1 +UShape_Post_Inner_Array[0]=0 +UShape_Post_Inner_Array[1]=0 +UShape_Post_Inner_Array[2]=0 +UShape_Post_Inner_Array[3]=0 +UShape_Post_Inner_Array[4]=0 +UShape_Post_Inner_Array[5]=0 +UShape_Post_Outer_Array[0]=0 +UShape_Post_Outer_Array[1]=0 +UShape_Post_Outer_Array[2]=0 +UShape_Post_Outer_Array[3]=0 +UShape_Post_Outer_Array[4]=0 +UShape_Post_Outer_Array[5]=0 +UShape_Post_Inner_Offset[0]=0 +UShape_Post_Inner_Offset[1]=0 +UShape_Post_Inner_Offset[2]=0 +UShape_Post_Inner_Offset[3]=0 +UShape_Post_Inner_Offset[4]=0 +UShape_Post_Inner_Offset[5]=0 +UShape_Post_Outer_Offset[0]=0 +UShape_Post_Outer_Offset[1]=0 +UShape_Post_Outer_Offset[2]=0 +UShape_Post_Outer_Offset[3]=0 +UShape_Post_Outer_Offset[4]=0 +UShape_Post_Outer_Offset[5]=0 +VMagnet_Layers=1 +WebLength_Array[0]=2 +WebLength_Array[1]=0,8 +WebLength_Array[2]=0,32 +WebLength_Array[3]=1,2 +WebThickness_Array[0]=2 +WebThickness_Array[1]=13,3622541704805 +WebThickness_Array[2]=20,2707651282476 +WebThickness_Array[3]=29,4676603260535 +BridgeThickness_Array[0]=2 +BridgeThickness_Array[1]=2,2 +BridgeThickness_Array[2]=2,2 +BridgeThickness_Array[3]=2 +MagnetThickness_Array[0]=4 +MagnetThickness_Array[1]=2 +MagnetThickness_Array[2]=1,6 +MagnetThickness_Array[3]=1,2 +MagnetSeparation_Array[0]=0 +MagnetSeparation_Array[1]=0 +MagnetSeparation_Array[2]=0 +MagnetSeparation_Array[3]=0 +PoleVAngle_Array[0]=130 +PoleVAngle_Array[1]=143 +PoleVAngle_Array[2]=157,3 +PoleVAngle_Array[3]=180 +PoleArc_Array[0]=150 +PoleArc_Array[1]=130 +PoleArc_Array[2]=97,5 +PoleArc_Array[3]=73,125 +MagnetBarWidth_Array[0]=22 +MagnetBarWidth_Array[1]=16,6800652740135 +MagnetBarWidth_Array[2]=12,3924505195662 +MagnetBarWidth_Array[3]=9,28497951580719 +VSimpleMagnetPost_Array[0]=0,1 +VSimpleMagnetPost_Array[1]=0,5 +VSimpleMagnetPost_Array[2]=0,5 +VSimpleMagnetPost_Array[3]=0,5 +VShapeMagnetPost_Array[0]=0 +VShapeMagnetPost_Array[1]=0 +VShapeMagnetPost_Array[2]=0 +VShapeMagnetPost_Array[3]=0 +VSimpleWidth_Array[0]=22 +VSimpleWidth_Array[1]=16,6800652740135 +VSimpleWidth_Array[2]=12,3924505195662 +VSimpleWidth_Array[3]=9,28497951580719 +VSimpleMagShift_Array[0]=0 +VSimpleMagShift_Array[1]=0 +VSimpleMagShift_Array[2]=0 +VSimpleMagShift_Array[3]=0 +VSimpleEndRegion_Inner_Array[0]=2 +VSimpleEndRegion_Inner_Array[1]=1 +VSimpleEndRegion_Inner_Array[2]=0,8 +VSimpleEndRegion_Inner_Array[3]=0,6 +VSimpleEndRegion_Outer_Array[0]=2 +VSimpleEndRegion_Outer_Array[1]=1 +VSimpleEndRegion_Outer_Array[2]=0,8 +VSimpleEndRegion_Outer_Array[3]=0,6 +VSimpleOffsetT_Array[0]=0 +VSimpleOffsetT_Array[1]=0 +VSimpleOffsetT_Array[2]=0 +VSimpleOffsetT_Array[3]=0 +VShapeMagnetSegments_Array[0]=1 +VShapeMagnetSegments_Array[1]=1 +VShapeMagnetSegments_Array[2]=1 +VShapeMagnetSegments_Array[3]=1 +VShape_Magnet_ClearanceInner[0]=0 +VShapeMagnetClearance_Array[0]=0 +VShape_Magnet_ClearanceInner[1]=0 +VShapeMagnetClearance_Array[1]=0 +VShape_Magnet_ClearanceInner[2]=0 +VShapeMagnetClearance_Array[2]=0 +VShape_Magnet_ClearanceInner[3]=0 +VShapeMagnetClearance_Array[3]=0 +VShape_Magnet_ClearanceOuter[0]=0 +VShape_Magnet_ClearanceOuter[1]=0 +VShape_Magnet_ClearanceOuter[2]=0 +VShape_Magnet_ClearanceOuter[3]=0 +MagnetReduction=0 +MagnetCentralArc_HalbachRing=120 +MagnetClearance=0 +StatorRadialDuct_Width=5 +StatorRadialDuct_Number=4 +RotorRadialDuct_Width=5 +RotorRadialDuct_Number=4 +AxialWJFinNumberCalc=1 +BearingInner_Diameter=35 +BearingMount_Thickness=5 +BearingMount_Length=15 +BearingMount_Gap=1 +Gap_StatorPlateMount_F=20 +Gap_StatorPlateMount_R=0 +StatorPlateThickness_F=5 +StatorPlateThickness_R=5 +StatorPlateOffset_F=0 +StatorPlateOffset_R=0 +StatorPlateChannelWall_F=1 +StatorPlateChannelWall_R=1 +StatorPlateChannelWidth_F=4 +StatorPlateChannelWidth_R=4 +StatorPlateChannelHeight_F=10 +StatorPlateChannelHeight_R=10 +StatorPlateChannelSpacing_F=1 +StatorPlateChannelSpacing_R=1 +StatorPlateChannels_F=2 +StatorPlateChannels_R=2 +Calculate_Input_WJ_Flow_Channels=Calculate_WJ_Flow_Channels + +[Custom_Outputs] +NumberCustomOutputs=0 +NumberCustomOutputs_Python=0 +CustomOutputType=0 + +[Discovery] +Discovery_ModelType=0 +Discovery_SymmetryOption=1 +Discovery_ConvertToSolids=True +Discovery_SetColours=True +Discovery_GroupComponents=True +Discovery_Stator=True +Discovery_Rotor=True +Discovery_Housing=True +Discovery_FileName=Discovery_Export.py +Discovery_MinArcDistance=0,001 +Discovery_SmallUnits=False + +[Imported_DXF_Geometry] +DXFDivision_Method=0 +DXFDivision_ImportType=0 +DXFDivision_Stator_Radius_Inner=40 +DXFDivision_Stator_Radius_Outer=65 +DXFDivision_Stator_Angle_Start=0 +DXFDivision_Stator_Angle_End=20 +DXFDivision_Rotor_Radius_Inner=0 +DXFDivision_Rotor_Radius_Outer=39,5 +DXFDivision_Rotor_Angle_Start=0 +DXFDivision_Rotor_Angle_End=90 +DXFDivision_PointIdent_Method=0 +ImportedDXFGeometry_Magnetic= +ImportedDXFGeometry= +ImportedDXFGeometry_Mechanical= +DXFAutoCentre=False +ImportedDXFGeometry_Thermal= +SpokeMagFullDXFImportMethod=1 +DXFAirgapClosureWidth_Stator=0 +DXFAirgapClosureWidth_Rotor=0 +DXFAirgapClosure_Stator=0 +DXFAirgapClosure_Rotor=0 +DXFImportView=0 +DXFImportView_Scale=1 +DXFImportView_Rotation=0 +DXFImportView_XOffset=0 +DXFImportView_YOffset=0 + +[Emissivity] +Emissivity_Airgap_Cup_Endcap_Outer_Surface=0,9 +Emissivity_Airgap_Cup_Endcap_Inner_Surface=0,9 +Emissivity_EWdgF_Endcap_Outer_Surface=0,9 +Emissivity_EWdgF_Endcap_Inner_Surface=0,9 +Emissivity_EWdgR_Endcap_Outer_Surface=0,9 +Emissivity_EWdgR_Endcap_Inner_Surface=0,9 +Emissivity_EWdgR_Cup_Base_Outer_Surface=0,9 +Emissivity_EWdgR_Cup_Base_Inner_Surface=0,9 +Emissivity_EWdgF_Housing_Outer_Surface=0,9 +Emissivity_EWdgF_Housing_Inner_Surface=0,9 +Emissivity_EWdgR_Housing_Outer_Surface=0,9 +Emissivity_EWdgR_Housing_Inner_Surface=0,9 +Emissivity_EWdgR_Cup_OH_Outer_Surface=0,9 +Emissivity_EWdgR_Cup_OH_Inner_Surface=0,9 +Emissivity_Rotor_Endcap_F_Outer_Surface=0,9 +Emissivity_Rotor_Endcap_F_Inner_Surface=0,9 +Emissivity_Rotor_Endcap_R_Outer_Surface=0,9 +Emissivity_Rotor_Endcap_R_Inner_Surface=0,9 +Emissivity_Magnet_Endcap_F_Outer_Surface=0,9 +Emissivity_Magnet_Endcap_F_Inner_Surface=0,9 +Emissivity_Magnet_Endcap_R_Outer_Surface=0,9 +Emissivity_Magnet_Endcap_R_Inner_Surface=0,9 +Emissivity_Housing_Active=0,9 +Emissivity_Housing_[A]=0,9 +Emissivity_Housing_Front=0,9 +Emissivity_Housing_[F]=0,9 +Emissivity_Housing_Rear=0,9 +Emissivity_Housing_[R]=0,9 +Emissivity_EndCap_Front=0,9 +Emissivity_Endcap_[F]=0,9 +Emissivity_EndCap_Rear=0,9 +Emissivity_Endcap_[R]=0,9 +Emissivity_Plate=0,9 +Emissivity_Flange_Plate=0,9 +Emissivity_Axle_Plate_F=0,9 +Emissivity_Axle_Plate_[F]=0,9 +Emissivity_Axle_Plate_R=0,9 +Emissivity_Axle_Plate_[R]=0,9 +Emissivity_Base=0,9 +Emissivity_Base_Plate=0,9 +Emissivity_EncCase=0,9 +Emissivity_Encoder_Case=0,9 +Emissivity_Airgap_Inner_Surface=0,9 +Emissivity_Airgap_Outer_Surface=0,9 +Emissivity_Airgap_Shaft_Axle_Active_Inner_Surface=0,9 +Emissivity_Shaft_[Active]=0,9 +Emissivity_Airgap_Shaft_Axle_Active_Outer_Surface=0,9 +Emissivity_Axle_[Active]=0,9 +Emissivity_Airgap_Shaft_Axle_Front_Inner_Surface=0,9 +Emissivity_Shaft_[Front]=0,9 +Emissivity_Airgap_Shaft_Axle_Front_Outer_Surface=0,9 +Emissivity_Axle_[Front]=0,9 +Emissivity_Airgap_Shaft_Axle_Rear_Inner_Surface=0,9 +Emissivity_Shaft_[Rear]=0,9 +Emissivity_Airgap_Shaft_Axle_Rear_Outer_Surface=0,9 +Emissivity_Axle_[Rear]=0,9 +Emissivity_Airgap_Cup_Housing_Active_Inner_Surface=0,9 +Emissivity_Cup_[Active]=0,9 +Emissivity_Airgap_Cup_Housing_Active_Outer_Surface=0,9 +Emissivity_Housing_Inner_Surface_[Active]=0,9 +Emissivity_Airgap_Cup_Housing_OH_Inner_Surface=0,9 +Emissivity_Cup_[Oh]=0,9 +Emissivity_Airgap_Cup_Housing_OH_Outer_Surface=0,9 +Emissivity_Housing_Inner_Surface_[Oh]=0,9 + +[View_Factor] +View_Factor_Airgap_Cup_Endcap=1 +View_Factor_EWdgF_Endcap=1 +View_Factor_EWdgR_Endcap=1 +View_Factor_EWdgR_Cup_Base=1 +View_Factor_EWdgF_Housing=1 +View_Factor_EWdgR_Housing=1 +View_Factor_EWdgR_Cup_OH=1 +View_Factor_Rotor_Endcap_F=1 +View_Factor_Rotor_Endcap_R=1 +View_Factor_Magnet_Endcap_F=1 +View_Factor_Magnet_Endcap_R=1 +View_Factor_Housing_Active_No_Fins=1 +View_Factor_Housing_[A]_-_No_Fins=1 +View_Factor_Housing_Active_Fin_Base=1 +View_Factor_Housing_[A]_-_Fin_Base=1 +View_Factor_Housing_Active_Fin_Sides=0 +View_Factor_Housing_[A]_-_Fin_Sides=0 +View_Factor_Housing_Active_Fin_Tips=1 +View_Factor_Housing_[A]_-_Fin_Tips=1 +View_Factor_Housing_Active_Fin_Channel=1 +View_Factor_Housing_[A]_-_Fin_Channel=1 +View_Factor_Housing_Active_Corner_Cutout=1 +View_Factor_Housing_[A]_-_Corner_Cutout=1 +View_Factor_Housing_Front_No_Fins=1 +View_Factor_Housing_[F]_-_No_Fins=1 +View_Factor_Housing_Front_Fin_Base=1 +View_Factor_Housing_[F]_-_Fin_Base=1 +View_Factor_Housing_Front_Fin_Sides=0 +View_Factor_Housing_[F]_-_Fin_Sides=0 +View_Factor_Housing_Front_Fin_Tips=1 +View_Factor_Housing_[F]_-_Fin_Tips=1 +View_Factor_Housing_Front_Fin_Channel=1 +View_Factor_Housing_[F]_-_Fin_Channel=1 +View_Factor_Housing_Front_Corner_Cutout=1 +View_Factor_Housing_[F]_-_Corner_Cutout=1 +View_Factor_Housing_Rear_No_Fins=1 +View_Factor_Housing_[R]_-_No_Fins=1 +View_Factor_Housing_Rear_Fin_Base=1 +View_Factor_Housing_[R]_-_Fin_Base=1 +View_Factor_Housing_Rear_Fin_Sides=0 +View_Factor_Housing_[R]_-_Fin_Sides=0 +View_Factor_Housing_Rear_Fin_Tips=1 +View_Factor_Housing_[R]_-_Fin_Tips=1 +View_Factor_Housing_Rear_Fin_Channel=1 +View_Factor_Housing_[R]_-_Fin_Channel=1 +View_Factor_Housing_Rear_Corner_Cutout=1 +View_Factor_Housing_[R]_-_Corner_Cutout=1 +View_Factor_Endcap_Front_Radial=1 +View_Factor_Endcap_[F]_-_Radial=1 +View_Factor_Endcap_Front_Axial=1 +View_Factor_Endcap_[F]_-_Axial=1 +View_Factor_Endcap_Rear_Radial=1 +View_Factor_Endcap_[R]_-_Radial=1 +View_Factor_Endcap_Rear_Axial=1 +View_Factor_Endcap_[R]_-_Axial=1 +View_Factor_Plate=1 +View_Factor_Flange_Plate=1 +View_Factor_Axle_Plate_F=1 +View_Factor_Axle_Plate_[F]=1 +View_Factor_Axle_Plate_R=1 +View_Factor_Axle_Plate_[R]=1 +View_Factor_Base=1 +View_Factor_Base_Plate=1 +View_Factor_EncCase_Radial=1 +View_Factor_Encoder_Case_-_Radial=1 +View_Factor_EncCase_Axial=1 +View_Factor_Encoder_Case_-_Axial=1 +View_Factor_Airgap=1 +View_Factor_-_Airgap=1 +View_Factor_Airgap_Shaft_Axle_Active=1 +View_Factor_-_Shaft_Axle_[Active]=1 +View_Factor_Airgap_Shaft_Axle_Front=1 +View_Factor_-_Shaft_Axle_[Front]=1 +View_Factor_Airgap_Shaft_Axle_Rear=1 +View_Factor_-_Shaft_Axle_[Rear]=1 +View_Factor_Airgap_Cup_Housing_Active=1 +View_Factor_-_Cup_Housing_[Active]=1 +View_Factor_Airgap_Cup_Housing_OH=1 +View_Factor_-_Cup_Housing_[OH]=1 + +[Radiation_Notes] +Radiation_Notes_Airgap_Cup_Endcap_Inner_Surface= +Radiation_Notes_Airgap_Cup_Endcap_Outer_Surface= +Radiation_Notes_EWdgF_Endcap_Inner_Surface= +Radiation_Notes_EWdgF_Endcap_Outer_Surface= +Radiation_Notes_EWdgR_Endcap_Inner_Surface= +Radiation_Notes_EWdgR_Endcap_Outer_Surface= +Radiation_Notes_EWdgR_Cup_Base_Inner_Surface= +Radiation_Notes_EWdgR_Cup_Base_Outer_Surface= +Radiation_Notes_EWdgF_Housing_Inner_Surface= +Radiation_Notes_EWdgF_Housing_Outer_Surface= +Radiation_Notes_EWdgR_Housing_Inner_Surface= +Radiation_Notes_EWdgR_Housing_Outer_Surface= +Radiation_Notes_EWdgR_Cup_OH_Inner_Surface= +Radiation_Notes_EWdgR_Cup_OH_Outer_Surface= +Radiation_Notes_Rotor_Endcap_F_Inner_Surface= +Radiation_Notes_Rotor_Endcap_F_Outer_Surface= +Radiation_Notes_Rotor_Endcap_R_Inner_Surface= +Radiation_Notes_Rotor_Endcap_R_Outer_Surface= +Radiation_Notes_Magnet_Endcap_F_Inner_Surface= +Radiation_Notes_Magnet_Endcap_F_Outer_Surface= +Radiation_Notes_Magnet_Endcap_R_Inner_Surface= +Radiation_Notes_Magnet_Endcap_R_Outer_Surface= +Radiation_Notes_Housing_Active_No_Fins= +Notes_Radiation_Housing_[A]_-_No_Fins= +Radiation_Notes_Housing_Active_Fin_Base= +Notes_Radiation_Housing_[A]_-_Fin_Base= +Radiation_Notes_Housing_Active_Fin_Sides= +Notes_Radiation_Housing_[A]_-_Fin_Sides= +Radiation_Notes_Housing_Active_Fin_Tips= +Notes_Radiation_Housing_[A]_-_Fin_Tips= +Radiation_Notes_Housing_Active_Fin_Channel= +Notes_Radiation_Housing_[A]_-_Fin_Channel= +Radiation_Notes_Housing_Active_Corner_Cutout= +Notes_Radiation_Housing_[A]_-_Corner_Cutout= +Radiation_Notes_Housing_Front_No_Fins= +Notes_Radiation_Housing_[F]_-_No_Fins= +Radiation_Notes_Housing_Front_Fin_Base= +Notes_Radiation_Housing_[F]_-_Fin_Base= +Radiation_Notes_Housing_Front_Fin_Sides= +Notes_Radiation_Housing_[F]_-_Fin_Sides= +Radiation_Notes_Housing_Front_Fin_Tips= +Notes_Radiation_Housing_[F]_-_Fin_Tips= +Radiation_Notes_Housing_Front_Fin_Channel= +Notes_Radiation_Housing_[F]_-_Fin_Channel= +Radiation_Notes_Housing_Front_Corner_Cutout= +Notes_Radiation_Housing_[F]_-_Corner_Cutout= +Radiation_Notes_Housing_Rear_No_Fins= +Notes_Radiation_Housing_[R]_-_No_Fins= +Radiation_Notes_Housing_Rear_Fin_Base= +Notes_Radiation_Housing_[R]_-_Fin_Base= +Radiation_Notes_Housing_Rear_Fin_Sides= +Notes_Radiation_Housing_[R]_-_Fin_Sides= +Radiation_Notes_Housing_Rear_Fin_Tips= +Notes_Radiation_Housing_[R]_-_Fin_Tips= +Radiation_Notes_Housing_Rear_Fin_Channel= +Notes_Radiation_Housing_[R]_-_Fin_Channel= +Radiation_Notes_Housing_Rear_Corner_Cutout= +Notes_Radiation_Housing_[R]_-_Corner_Cutout= +Radiation_Notes_Endcap_Front_Radial= +Notes_Radiation_Endcap_[F]_-_Radial= +Radiation_Notes_Endcap_Front_Axial= +Notes_Radiation_Endcap_[F]_-_Axial= +Radiation_Notes_Endcap_Rear_Radial= +Notes_Radiation_Endcap_[R]_-_Radial= +Radiation_Notes_Endcap_Rear_Axial= +Notes_Radiation_Endcap_[R]_-_Axial= +Radiation_Notes_Plate= +Notes_Radiation_Flange_Plate= +Radiation_Notes_Axle_Plate_F= +Notes_Radiation_Axle_Plate_[F]= +Radiation_Notes_Axle_Plate_R= +Notes_Radiation_Axle_Plate_[R]= +Radiation_Notes_Base= +Notes_Radiation_Base_Plate= +Radiation_Notes_EncCase_Radial= +Notes_Radiation_Encoder_Case_-_Radial= +Radiation_Notes_EncCase_Axial= +Notes_Radiation_Encoder_Case_-_Axial= +Radiation_Notes_Airgap_Inner_Surface= +Notes_Radiation_Airgap_Inner_Surface= +Radiation_Notes_Airgap_Outer_Surface= +Notes_Radiation_Airgap_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Active_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Active_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Front_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Front_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Rear_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Rear_Outer_Surface= +Radiation_Notes_Airgap_Cup_Housing_Active_Inner_Surface= +Radiation_Notes_Airgap_Cup_Housing_Active_Outer_Surface= +Radiation_Notes_Airgap_Cup_Housing_OH_Inner_Surface= +Radiation_Notes_Airgap_Cup_Housing_OH_Outer_Surface= + +[Surface_Area] +Airgap_Cup_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +Airgap_Cup_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgF_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgF_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Cup_Base_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Cup_Base_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgF_Housing_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgF_Housing_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Housing_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Housing_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Cup_OH_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Cup_OH_Radiation_Exchange_Factor_Outer_Inner=0 +Rotor_Endcap_F_Radiation_Exchange_Factor_Inner_Outer=0 +Rotor_Endcap_F_Radiation_Exchange_Factor_Outer_Inner=0 +Rotor_Endcap_R_Radiation_Exchange_Factor_Inner_Outer=0 +Rotor_Endcap_R_Radiation_Exchange_Factor_Outer_Inner=0 +Magnet_Endcap_F_Radiation_Exchange_Factor_Inner_Outer=0 +Magnet_Endcap_F_Radiation_Exchange_Factor_Outer_Inner=0 +Magnet_Endcap_R_Radiation_Exchange_Factor_Inner_Outer=0 +Magnet_Endcap_R_Radiation_Exchange_Factor_Outer_Inner=0 + +[End_Space] +K1_ES_EndRing_Bore_F=15 +K2_ES_EndRing_Bore_F=0,4 +K3_ES_EndRing_Bore_F=0,9 +Vel_Mult_ES_EndRing_Bore_F=1 +Notes_ES_EndRing_Bore_F= +K1_ES_EndRing_Outer_F=15 +K2_ES_EndRing_Outer_F=0,4 +K3_ES_EndRing_Outer_F=0,9 +Vel_Mult_ES_EndRing_Outer_F=1 +Notes_ES_EndRing_Outer_F= +K1_ES_EndRing_End_F=15 +K2_ES_EndRing_End_F=0,4 +K3_ES_EndRing_End_F=0,9 +Vel_Mult_ES_EndRing_End_F=1 +Notes_ES_EndRing_End_F= +K1_ES_EndRing_ExtBore_F=15 +K2_ES_EndRing_ExtBore_F=0,4 +K3_ES_EndRing_ExtBore_F=0,9 +Vel_Mult_ES_EndRing_ExtBore_F=1 +Notes_ES_EndRing_ExtBore_F= +K1_ES_EndRing_ExtOuter_F=15 +K2_ES_EndRing_ExtOuter_F=0,4 +K3_ES_EndRing_ExtOuter_F=0,9 +Vel_Mult_ES_EndRing_ExtOuter_F=1 +Notes_ES_EndRing_ExtOuter_F= +K1_ES_EndRing_ExtInter_F=0 +K2_ES_EndRing_ExtInter_F=0,4 +K3_ES_EndRing_ExtInter_F=0,9 +Vel_Mult_ES_EndRing_ExtInter_F=1 +Notes_ES_EndRing_ExtInter_F=default = blocked channel (k1 = 0) +K1_ES_EndRing_Bore_R=15 +K2_ES_EndRing_Bore_R=0,4 +K3_ES_EndRing_Bore_R=0,9 +Vel_Mult_ES_EndRing_Bore_R=1 +Notes_ES_EndRing_Bore_R= +K1_ES_EndRing_Outer_R=15 +K2_ES_EndRing_Outer_R=0,4 +K3_ES_EndRing_Outer_R=0,9 +Vel_Mult_ES_EndRing_Outer_R=1 +Notes_ES_EndRing_Outer_R= +K1_ES_EndRing_End_R=15 +K2_ES_EndRing_End_R=0,4 +K3_ES_EndRing_End_R=0,9 +Vel_Mult_ES_EndRing_End_R=1 +Notes_ES_EndRing_End_R= +K1_ES_EndRing_ExtBore_R=15 +K2_ES_EndRing_ExtBore_R=0,4 +K3_ES_EndRing_ExtBore_R=0,9 +Vel_Mult_ES_EndRing_ExtBore_R=1 +Notes_ES_EndRing_ExtBore_R= +K1_ES_EndRing_ExtOuter_R=15 +K2_ES_EndRing_ExtOuter_R=0,4 +K3_ES_EndRing_ExtOuter_R=0,9 +Vel_Mult_ES_EndRing_ExtOuter_R=1 +Notes_ES_EndRing_ExtOuter_R= +K1_ES_EndRing_ExtInter_R=0 +K2_ES_EndRing_ExtInter_R=0,4 +K3_ES_EndRing_ExtInter_R=0,9 +Vel_Mult_ES_EndRing_ExtInter_R=1 +Notes_ES_EndRing_ExtInter_R=default = blocked channel (k1 = 0) +K1_ES_Rotor_EWdg_F=15 +K2_ES_Rotor_EWdg_F=0,4 +K3_ES_Rotor_EWdg_F=0,9 +Vel_Mult_ES_Rotor_EWdg_F=1 +Notes_ES_Rotor_EWdg_F= +K1_ES_Rotor_EWdg_R=15 +K2_ES_Rotor_EWdg_R=0,4 +K3_ES_Rotor_EWdg_R=0,9 +Vel_Mult_ES_Rotor_EWdg_R=1 +Notes_ES_Rotor_EWdg_R= +EndcapVentInletTempSettingFront=0 +EndcapVentInletTempSettingRear=0 +EndcapVentInletTempFront=40 +EndcapVentInletTempRear=40 +EndcapVentFlowDefinition_F=0 +EndcapVentFlowDefinition_R=0 +EndcapVentRefShaftSpeed_F=10 +EndcapVentRefFlowVel_F=10 +EndcapVentRefShaftSpeed_R=10 +EndcapVentRefFlowVel_R=10 +K1_ES_DividerWedge_F=15 +K2_ES_DividerWedge_F=0,4 +K3_ES_DividerWedge_F=0,9 +Vel_Mult_ES_DividerWedge_F=0,1 +Notes_ES_DividerWedge_F= +K1_ES_DividerWedge_R=15 +K2_ES_DividerWedge_R=0,4 +K3_ES_DividerWedge_R=0,9 +Vel_Mult_ES_DividerWedge_R=0,1 +Notes_ES_DividerWedge_R= +ESpaceVelocityMultSetting_F=1 +ESpaceVelocityMultSetting_R=1 +K1_ES_ExtShaftOuter_F=15 +K2_ES_ExtShaftOuter_F=0,4 +K3_ES_ExtShaftOuter_F=0,9 +Vel_Mult_ES_ExtShaftOuter_F=1 +Notes_ES_ExtShaftOuter_F= +K1_ES_ExtShaftEnd_F=0 +K2_ES_ExtShaftEnd_F=0,4 +K3_ES_ExtShaftEnd_F=0,9 +Vel_Mult_ES_ExtShaftEnd_F=1 +Notes_ES_ExtShaftEnd_F=default = shaft end not exposed (k1 = 0) +K1_ES_ExtShaftOuter_R=15 +K2_ES_ExtShaftOuter_R=0,4 +K3_ES_ExtShaftOuter_R=0,9 +Vel_Mult_ES_ExtShaftOuter_R=1 +Notes_ES_ExtShaftOuter_R= +K1_ES_ExtShaftEnd_R=15 +K2_ES_ExtShaftEnd_R=0,4 +K3_ES_ExtShaftEnd_R=0,9 +Vel_Mult_ES_ExtShaftEnd_R=1 +Notes_ES_ExtShaftEnd_R= +K1_ES_ExtFan=15 +K2_ES_ExtFan=0,4 +K3_ES_ExtFan=0,9 +Vel_Mult_ES_ExtFan=1 +Notes_ES_ExtFan= +K1_ES_StatorClampPlate_F=15 +K2_ES_StatorClampPlate_F=0,4 +K3_ES_StatorClampPlate_F=0,9 +Vel_Mult_ES_StatorClampPlate_F=0,5 +Notes_ES_StatorClampPlate_F= +K1_ES_StatorClampPlate_R=15 +K2_ES_StatorClampPlate_R=0,4 +K3_ES_StatorClampPlate_R=0,9 +Vel_Mult_ES_StatorClampPlate_R=0,5 +Notes_ES_StatorClampPlate_R= +K1_ES_EWdg_Inner_F[0]=15 +K2_ES_EWdg_Inner_F[0]=0,4 +K3_ES_EWdg_Inner_F[0]=0,9 +Vel_Mult_ES_EWdg_Inner_F[0]=1 +Notes_ES_EWdg_Inner_F[0]= +K1_ES_EWdg_Outer_F[0]=15 +K2_ES_EWdg_Outer_F[0]=0,4 +K3_ES_EWdg_Outer_F[0]=0,9 +Vel_Mult_ES_EWdg_Outer_F[0]=0,2 +Notes_ES_EWdg_Outer_F[0]= +K1_ES_EWdg_Front_F[0]=15 +K2_ES_EWdg_Front_F[0]=0,4 +K3_ES_EWdg_Front_F[0]=0,9 +Vel_Mult_ES_EWdg_Front_F[0]=0,5 +Notes_ES_EWdg_Front_F[0]= +K1_ES_EWdg_Rear_F[0]=15 +K2_ES_EWdg_Rear_F[0]=0,4 +K3_ES_EWdg_Rear_F[0]=0,9 +Vel_Mult_ES_EWdg_Rear_F[0]=0,1 +Notes_ES_EWdg_Rear_F[0]= +K1_ES_EWdg_Inner_R[0]=15 +K2_ES_EWdg_Inner_R[0]=0,4 +K3_ES_EWdg_Inner_R[0]=0,9 +Vel_Mult_ES_EWdg_Inner_R[0]=1 +Notes_ES_EWdg_Inner_R[0]= +K1_ES_EWdg_Outer_R[0]=15 +K2_ES_EWdg_Outer_R[0]=0,4 +K3_ES_EWdg_Outer_R[0]=0,9 +Vel_Mult_ES_EWdg_Outer_R[0]=0,2 +Notes_ES_EWdg_Outer_R[0]= +K1_ES_EWdg_Front_R[0]=15 +K2_ES_EWdg_Front_R[0]=0,4 +K3_ES_EWdg_Front_R[0]=0,9 +Vel_Mult_ES_EWdg_Front_R[0]=0,1 +Notes_ES_EWdg_Front_R[0]= +K1_ES_EWdg_Rear_R[0]=15 +K2_ES_EWdg_Rear_R[0]=0,4 +K3_ES_EWdg_Rear_R[0]=0,9 +Vel_Mult_ES_EWdg_Rear_R[0]=0,5 +Notes_ES_EWdg_Rear_R[0]= +ESpaceFluidWeightCalc=1 +CombineSprayAndConvectionCooling=1 +Area_Mult_ES_EWdg_Inner_F[0]=1 +Area_Mult_ES_EWdg_Inner_R[0]=1 +Area_Mult_ES_EWdg_Outer_F[0]=1 +Area_Mult_ES_EWdg_Outer_R[0]=1 +Area_Mult_ES_EWdg_Front_F[0]=1 +Area_Mult_ES_EWdg_Front_R[0]=1 +Area_Mult_ES_EWdg_Rear_F[0]=1 +Area_Mult_ES_EWdg_Rear_R[0]=1 +Area_Mult_ES_Housing_F=1 +Area_Mult_ES_Housing_R=1 +Area_Mult_ES_Endcap_F=1 +Area_Mult_ES_Endcap_R=1 +Area_Mult_ES_Bearing_F=1 +Area_Mult_ES_Bearing_R=1 +Area_Mult_ES_Axle_F=1 +Area_Mult_ES_Axle_R=1 +Area_Mult_ES_Cup_Base=1 +Area_Mult_ES_Cup_OH=1 +Area_Mult_ES_Shaft_F=1 +Area_Mult_ES_Shaft_R=1 +Area_Mult_ES_Rotor_F=1 +Area_Mult_ES_Rotor_R=1 +Area_Mult_ES_Stator_F=1 +Area_Mult_ES_Stator_R=1 +Area_Mult_ES_Magnet_F=1 +Area_Mult_ES_Magnet_R=1 +Area_Mult_ES_EndRing_Bore_F=1 +Area_Mult_ES_EndRing_Bore_R=1 +Area_Mult_ES_EndRing_Outer_F=1 +Area_Mult_ES_EndRing_Outer_R=1 +Area_Mult_ES_EndRing_End_F=1 +Area_Mult_ES_EndRing_End_R=1 +Area_Mult_ES_EndRing_ExtBore_F=1 +Area_Mult_ES_EndRing_ExtBore_R=1 +Area_Mult_ES_EndRing_ExtOuter_F=1 +Area_Mult_ES_EndRing_ExtOuter_R=1 +Area_Mult_ES_EndRing_ExtInter_F=1 +Area_Mult_ES_EndRing_ExtInter_R=1 +Area_Mult_ES_EW_Ext_F=1 +Area_Mult_ES_EW_Ext_R=1 +Area_Mult_ES_StatorClampPlate_F=1 +Area_Mult_ES_StatorClampPlate_R=1 +Area_Mult_ES_Comm=1 +Area_Mult_ES_Brushes=1 +Area_Mult_ES_StatorPlate_F=1 +Area_Mult_ES_StatorPlate_R=1 +Area_Mult_ES_ExtShaftOuter_F=1 +Area_Mult_ES_ExtShaftEnd_F=1 +Area_Mult_ES_ExtShaftOuter_R=1 +Area_Mult_ES_ExtShaftEnd_R=1 +Area_Mult_ES_ExtFan=1 +Area_Mult_ES_DividerWedge_F=1 +Area_Mult_ES_DividerWedge_R=1 +Area_Mult_ES_Rotor_EWdg_F=1 +Area_Mult_ES_Rotor_EWdg_R=1 +Area_Mult_ES_RotorEwdg_Outer_F=1 +Area_Mult_ES_RotorEwdg_Inner_F=1 +Area_Mult_ES_RotorEwdg_End_F=1 +Area_Mult_ES_RotorEwdg_internal_F=1 +Area_Mult_ES_RotorEwdg_Outer_R=1 +Area_Mult_ES_RotorEwdg_Inner_R=1 +Area_Mult_ES_RotorEwdg_End_R=1 +Area_Mult_ES_RotorEwdg_internal_R=1 +Include_EndSpace_Altitude_Effects=True +ESpaceFluidHTCScaling=2 +ImprovedShaftExtResistance=True +FluidHTCScalingTempVariation=0 +FluidHTCScalingTemp=100 +EndcapAreaCalc=1 +K1_ES_StatorPlate_F=15 +K2_ES_StatorPlate_F=0,4 +K3_ES_StatorPlate_F=0,9 +Vel_Mult_ES_StatorPlate_F=1 +Notes_ES_StatorPlate_F= +K1_ES_StatorPlate_R=15 +K2_ES_StatorPlate_R=0,4 +K3_ES_StatorPlate_R=0,9 +Vel_Mult_ES_StatorPlate_R=1 +Notes_ES_StatorPlate_R= +GapEndW_Plate_F=0 +GapEndW_Plate_R=0 +K1_ES_RotorEwdg_Outer_F=15 +K2_ES_RotorEwdg_Outer_F=0,4 +K3_ES_RotorEwdg_Outer_F=0,9 +Vel_Mult_ES_RotorEwdg_Outer_F=1 +Notes_ES_RotorEwdg_Outer_F= +K1_ES_RotorEwdg_inner_F=15 +K2_ES_RotorEwdg_inner_F=0,4 +K3_ES_RotorEwdg_inner_F=0,9 +Vel_Mult_ES_RotorEwdg_inner_F=1 +Notes_ES_RotorEwdg_inner_F= +K1_ES_RotorEwdg_end_F=15 +K2_ES_RotorEwdg_end_F=0,4 +K3_ES_RotorEwdg_end_F=0,9 +Vel_Mult_ES_RotorEwdg_end_F=1 +Notes_ES_RotorEwdg_end_F= +K1_ES_RotorEwdg_internal_F=15 +K2_ES_RotorEwdg_internal_F=0,4 +K3_ES_RotorEwdg_internal_F=0,9 +Vel_Mult_ES_RotorEwdg_internal_F=1 +Notes_ES_RotorEwdg_internal_F= +K1_ES_RotorEwdg_Outer_R=15 +K2_ES_RotorEwdg_Outer_R=0,4 +K3_ES_RotorEwdg_Outer_R=0,9 +Vel_Mult_ES_RotorEwdg_Outer_R=1 +Notes_ES_RotorEwdg_Outer_R= +K1_ES_RotorEwdg_inner_R=15 +K2_ES_RotorEwdg_inner_R=0,4 +K3_ES_RotorEwdg_inner_R=0,9 +Vel_Mult_ES_RotorEwdg_inner_R=1 +Notes_ES_RotorEwdg_inner_R= +K1_ES_RotorEwdg_end_R=15 +K2_ES_RotorEwdg_end_R=0,4 +K3_ES_RotorEwdg_end_R=0,9 +Vel_Mult_ES_RotorEwdg_end_R=1 +Notes_ES_RotorEwdg_end_R= +K1_ES_RotorEwdg_internal_R=15 +K2_ES_RotorEwdg_internal_R=0,4 +K3_ES_RotorEwdg_internal_R=0,9 +Vel_Mult_ES_RotorEwdg_internal_R=1 +Notes_ES_RotorEwdg_internal_R= +End_Space_Velocity_Multiplier_F=0,5 +End_Space_Velocity_Multiplier_[Front]=0,5 +End_Space_Velocity_Multiplier_R=0,5 +End_Space_Velocity_Multiplier_[Rear]=0,5 +Volume_Flow_Rate_ESpace_Fluid_Front=0,02 +Volume_Flow_Rate_ESpace_Fluid_Rear=0,02 +Endwinding_Roughness_F=1 +End_Winding_Area_Adjustment_Factor_[Front]=1 +Endwinding_Roughness_R=1 +End_winding_area_adjustment_factor_[Rear]=1 +K1_ES_Housing_F=15 +ESpace_K1_-_Housing_[Front]=15 +K1_ES_Housing_R=15 +ESpace_K1_-_Housing_[Rear]=15 +K1_ES_Endcap_F=15 +ESpace_K1_-_Endcap_[Front]=15 +K1_ES_Endcap_R=15 +ESpace_K1_-_Endcap_[Rear]=15 +K1_ES_Bearing_F=15 +ESpace_K1_-_Bearing_[Front]=15 +K1_ES_Bearing_R=15 +ESpace_K1_-_Bearing_[Rear]=15 +K1_ES_Shaft_F=15 +ESpace_K1_-_Shaft_[Front]=15 +K1_ES_Shaft_R=15 +ESpace_K1_-_Shaft_[Rear]=15 +K1_ES_Axle_F=15 +ESpace_K1_-_Axle_[Front]=15 +K1_ES_Axle_R=15 +ESpace_K1_-_Axle_[Rear]=15 +K1_ES_Cup_Base=15 +ESpace_K1_-_Cup_Base=15 +K1_ES_Cup_OH=15 +ESpace_K1_-_Cup_OH=15 +K1_ES_Rotor_F=15 +ESpace_K1_-_Rotor_[Front]=15 +K1_ES_Rotor_R=15 +ESpace_K1_-_Rotor_[Rear]=15 +K1_ES_Rotor_Coil=15 +ESpace_K1_-_Rotor_Coil=15 +K1_ES_Stator_F=15 +ESpace_K1_-_Stator_[Front]=15 +K1_ES_Stator_R=15 +ESpace_K1_-_Stator_[Rear]=15 +K1_ES_Magnet_F=15 +ESpace_K1_-_Magnet_[Front]=15 +K1_ES_Magnet_R=15 +ESpace_K1_-_Magnet_[Rear]=15 +K1_ES_EW_Ext_F=0 +ESpace_K1_-_EW_Ext_[Front]=0 +K1_ES_EW_Ext_R=0 +ESpace_K1_-_EW_Ext_[Rear]=0 +K1_ES_Comm=15 +ESpace_K1_-_Comm_[Rear]=15 +K1_ES_Brushes=15 +ESpace_K1_-_Brushes=15 +K2_ES_Housing_F=0,4 +ESpace_K2_-_Housing_[Front]=0,4 +K2_ES_Housing_R=0,4 +ESpace_K2_-_Housing_[Rear]=0,4 +K2_ES_Endcap_F=0,4 +ESpace_K2_-_Endcap_[Front]=0,4 +K2_ES_Endcap_R=0,4 +ESpace_K2_-_Endcap_[Rear]=0,4 +K2_ES_Bearing_F=0,4 +ESpace_K2_-_Bearing_[Front]=0,4 +K2_ES_Bearing_R=0,4 +ESpace_K2_-_Bearing_[Rear]=0,4 +K2_ES_Shaft_F=0,4 +ESpace_K2_-_Shaft_[Front]=0,4 +K2_ES_Shaft_R=0,4 +ESpace_K2_-_Shaft_[Rear]=0,4 +K2_ES_Axle_F=0,4 +ESpace_K2_-_Axle_[Front]=0,4 +K2_ES_Axle_R=0,4 +ESpace_K2_-_Axle_[Rear]=0,4 +K2_ES_Cup_Base=0,4 +ESpace_K2_-_Cup_Base=0,4 +K2_ES_Cup_OH=0,4 +ESpace_K2_-_Cup_OH=0,4 +K2_ES_Rotor_F=0,4 +ESpace_K2_-_Rotor_[Front]=0,4 +K2_ES_Rotor_R=0,4 +ESpace_K2_-_Rotor_[Rear]=0,4 +K2_ES_Rotor_Coil=0,4 +ESpace_K2_-_Rotor_Coil=0,4 +K2_ES_Stator_F=0,4 +ESpace_K2_-_Stator_[Front]=0,4 +K2_ES_Stator_R=0,4 +ESpace_K2_-_Stator_[Rear]=0,4 +K2_ES_Magnet_F=0,4 +ESpace_K2_-_Magnet_[Front]=0,4 +K2_ES_Magnet_R=0,4 +ESpace_K2_-_Magnet_[Rear]=0,4 +K2_ES_EW_Ext_F=0,4 +ESpace_K2_-_EW_Ext_[Front]=0,4 +K2_ES_EW_EXt_R=0,4 +ESpace_K2_-_EW_Ext_[Rear]=0,4 +K2_ES_Comm=0,4 +ESpace_K2_-_Comm_[Rear]=0,4 +K2_ES_Brushes=0,4 +ESpace_K2_-_Brushes=0,4 +K3_ES_Housing_F=0,9 +ESpace_K3_-_Housing_[Front]=0,9 +K3_ES_Housing_R=0,9 +ESpace_K3_-_Housing_[Rear]=0,9 +K3_ES_Endcap_F=0,9 +ESpace_K3_-_Endcap_[Front]=0,9 +K3_ES_Endcap_R=0,9 +ESpace_K3_-_Endcap_[Rear]=0,9 +K3_ES_Bearing_F=0,9 +ESpace_K3_-_Bearing_[Front]=0,9 +K3_ES_Bearing_R=0,9 +ESpace_K3_-_Bearing_[Rear]=0,9 +K3_ES_Shaft_F=0,9 +ESpace_K3_-_Shaft_[Front]=0,9 +K3_ES_Shaft_R=0,9 +ESpace_K3_-_Shaft_[Rear]=0,9 +K3_ES_Axle_F=0,9 +ESpace_K3_-_Axle_[Front]=0,9 +K3_ES_Axle_R=0,9 +ESpace_K3_-_Axle_[Rear]=0,9 +K3_ES_Cup_Base=0,9 +ESpace_K3_-_Cup_Base=0,9 +K3_ES_Cup_OH=0,9 +ESpace_K3_-_Cup_OH=0,9 +K3_ES_Rotor_F=0,9 +ESpace_K3_-_Rotor_[Front]=0,9 +K3_ES_Rotor_R=0,9 +ESpace_K3_-_Rotor_[Rear]=0,9 +K3_ES_Rotor_Coil=0,9 +ESpace_K3_-_Rotor_Coil=0,9 +K3_ES_Stator_F=0,9 +ESpace_K3_-_Stator_[Front]=0,9 +K3_ES_Stator_R=0,9 +ESpace_K3_-_Stator_[Rear]=0,9 +K3_ES_Magnet_F=0,9 +ESpace_K3_-_Magnet_[Front]=0,9 +K3_ES_Magnet_R=0,9 +ESpace_K3_-_Magnet_[Rear]=0,9 +K3_ES_EW_Ext_F=0,9 +ESpace_K3_-_EW_Ext_[Front]=0,9 +K3_ES_EW_Ext_R=0,9 +ESpace_K3_-_EW_Ext_[Rear]=0,9 +K3_ES_Comm=0,9 +ESpace_K3_-_Comm_[Rear]=0,9 +K3_ES_Brushes=0,9 +ESpace_K3_-_Brushes=0,9 +Vel_Mult_ES_Housing_F=0,2 +ESpace_Vel_Mult_-_Housing_[Front]=0,2 +Vel_Mult_ES_Housing_R=0,2 +ESpace_Vel_Mult_-_Housing_[Rear]=0,2 +Vel_Mult_ES_Endcap_F=0,7 +ESpace_Vel_Mult_-_Endcap_[Front]=0,7 +Vel_Mult_ES_Endcap_R=0,7 +ESpace_Vel_Mult_-_Endcap_[Rear]=0,7 +Vel_Mult_ES_Bearing_F=1 +ESpace_Vel_Mult_-_Bearing_[Front]=1 +Vel_Mult_ES_Bearing_R=1 +ESpace_Vel_Mult_-_Bearing_[Rear]=1 +Vel_Mult_ES_Shaft_F=1 +ESpace_Vel_Mult_-_Shaft_[Front]=1 +Vel_Mult_ES_Shaft_R=1 +ESpace_Vel_Mult_-_Shaft_[Rear]=1 +Vel_Mult_ES_Axle_F=0 +ESpace_Vel_Mult_-_Axle_[Front]=0 +Vel_Mult_ES_Axle_R=0 +ESpace_Vel_Mult_-_Axle_[Rear]=0 +Vel_Mult_ES_Cup_Base=0 +ESpace_Vel_Mult_-_Cup_Base=0 +Vel_Mult_ES_Cup_OH=0 +ESpace_Vel_Mult_-_Cup_OH=0 +Vel_Mult_ES_Rotor_F=1 +ESpace_Vel_Mult_-_Rotor_[Front]=1 +Vel_Mult_ES_Rotor_R=1 +ESpace_Vel_Mult_-_Rotor_[Rear]=1 +Vel_Mult_ES_Rotor_Coil=1 +ESpace_Vel_Mult_-_Rotor_Coil=1 +Vel_Mult_ES_Stator_F=1 +ESpace_Vel_Mult_-_Stator_[Front]=1 +Vel_Mult_ES_Stator_R=1 +ESpace_Vel_Mult_-_Stator_[Rear]=1 +Vel_Mult_ES_Magnet_F=1 +ESpace_Vel_Mult_-_Magnet_[Front]=1 +Vel_Mult_ES_Magnet_R=1 +ESpace_Vel_Mult_-_Magnet_[Rear]=1 +Vel_Mult_ES_EW_Ext_F=0,5 +ESpace_Vel_Mult_-_EW_Ext_[Front]=0,5 +Vel_Mult_ES_EW_Ext_R=0,5 +ESpace_Vel_Mult_-_EW_Ext_[Rear]=0,5 +Vel_Mult_ES_Comm=1 +ESpace_Vel_Mult_-_Comm_[Rear]=1 +Vel_Mult_ES_Brushes=1 +ESpace_Vel_Mult_-_Brushes=1 +Notes_ES_Housing_F= +ESpace_Notes_-_Housing_[Front]= +Notes_ES_Housing_R= +ESpace_Notes_-_Housing_[Rear]= +Notes_ES_Endcap_F= +ESpace_Notes_-_Endcap_[Front]= +Notes_ES_Endcap_R= +ESpace_Notes_-_Endcap_[Rear]= +Notes_ES_Bearing_F= +ESpace_Notes_-_Bearing_[Front]= +Notes_ES_Bearing_R= +ESpace_Notes_-_Bearing_[Rear]= +Notes_ES_Shaft_F= +ESpace_Notes_-_Shaft_[Front]= +Notes_ES_Shaft_R= +ESpace_Notes_-_Shaft_[Rear]= +Notes_ES_Axle_F= +ESpace_Notes_-_Axle_[Front]= +Notes_ES_Axle_R= +ESpace_Notes_-_Axle_[Rear]= +Notes_ES_Cup_Base= +ESpace_Notes_-_Cup_Base= +Notes_ES_Cup_OH= +ESpace_Notes_-_Cup_OH= +Notes_ES_Rotor_F= +ESpace_Notes_-_Rotor_[Front]= +Notes_ES_Rotor_R= +ESpace_Notes_-_Rotor_[Rear]= +Notes_ES_Rotor_Coil= +ESpace_Notes_-_Rotor_Coil= +Notes_ES_Stator_F= +ESpace_Notes_-_Stator_[Front]= +Notes_ES_Stator_R= +ESpace_Notes_-_Stator_[Rear]= +Notes_ES_Magnet_F= +ESpace_Notes_-_Magnet_[Front]= +Notes_ES_Magnet_R= +ESpace_Notes_-_Magnet_[Rear]= +Notes_ES_EW_Ext_F=default = blocked channel (k1 = 0) +ESpace_Notes_-_EW_Ext_[Front]=default = blocked channel (k1 = 0) +Notes_ES_EW_Ext_R=default = blocked channel (k1 = 0) +ESpace_Notes_-_EW_Ext_[Rear]=default = blocked channel (k1 = 0) +Notes_ES_Comm= +ESpace_Notes_-_Comm_[Rear]= +Notes_ES_Brushes= +ESpace_Notes_-_Brushes= +Area_Mult_ES_EW_Bore_F=1 +Area_Mult_ES_EW_Bore_R=1 +Area_Mult_ES_EW_Outer_F=1 +Area_Mult_ES_EW_Outer_R=1 +Area_Mult_ES_EW_End_F=1 +Area_Mult_ES_EW_End_R=1 +ESpace_K1_-_EW_Bore_[Front]=15 +ESpace_K2_-_EW_Bore_[Front]=0,4 +ESpace_K3_-_EW_Bore_[Front]=0,9 +ESpace_Vel_Mult_-_EW_Bore_[Front]=1 +ESpace_Notes_-_EW_Bore_[Front]= +ESpace_K1_-_EW_Outer_[Front]=15 +ESpace_K2_-_EW_Outer_[Front]=0,4 +ESpace_K3_-_EW_Outer_[Front]=0,9 +ESpace_Vel_Mult_-_EW_Outer_[Front]=0,2 +ESpace_Notes_-_EW_Outer_[Front]= +ESpace_K1_-_EW_End_[Front]=15 +ESpace_K2_-_EW_End_[Front]=0,4 +ESpace_K3_-_EW_End_[Front]=0,9 +ESpace_Vel_Mult_-_EW_End_[Front]=0,5 +ESpace_Notes_-_EW_End_[Front]= +ESpace_K1_-_EW_Bore_[Rear]=15 +ESpace_K2_-_EW_Bore_[Rear]=0,4 +ESpace_K3_-_EW_Bore_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_Bore_[Rear]=1 +ESpace_Notes_-_EW_Bore_[Rear]= +ESpace_K1_-_EW_Outer_[Rear]=15 +ESpace_K2_-_EW_Outer_[Rear]=0,4 +ESpace_K3_-_EW_Outer_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_Outer_[Rear]=0,2 +ESpace_Notes_-_EW_Outer_[Rear]= +ESpace_K1_-_EW_End_[Rear]=15 +ESpace_K2_-_EW_End_[Rear]=0,4 +ESpace_K3_-_EW_End_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_End_[Rear]=0,5 +ESpace_Notes_-_EW_End_[Rear]= + +[FEA_Settings] +FEAMaxValue_Thermal=180 +FEAMinValue_Thermal=40 +FEAAutoShading_Thermal=True +FEAHighlightMin_Thermal=True +FEAHighlightMax_Thermal=True +FEAMaxValue_Magnetic=2,2 +FEAMinValue_Magnetic=0 +FEAAutoShading_Magnetic=True +FEAHighlightMin_Magnetic=True +FEAHighlightMax_Magnetic=True +FEAMaxValue_Mechanical=0,05 +FEAMinValue_Mechanical=0 +FEAAutoShading_Mechanical=True +FEAHighlightMin_Mechanical=True +FEAHighlightMax_Mechanical=True +FEAAreaSelect=0 +FEANumEquipotentialLines_EMag=20 +FEANumEquipotentialLines_Therm=20 +FEANumEquipotentialLines_Mechanical=0 +FEALengthVectors_EMag=0 +FEALengthVectors_Therm=0 +FEALengthVectors_Mechanical=0 +UseDXFImportForFEA_Magnetic=False +UseDXFImportForFEA=False +DXFImportType=0 +CustomFEARegions_Magnetic= +CustomRegionMagNames_Method=1 +UseCustomFEARegions_Magnetic=False +CustomFEARegions_ThermalSlot= +UseCustomFEARegions_ThermalSlot=False +CustomFEARegions_ThermalPole= +UseCustomFEARegions_ThermalPole=False +UseDXFImportForFEA_Mechanical=False +CustomFEARegions_Mechanical= +UseCustomFEARegions_Mechanical=False +ShowModelAirgap=False +GeometryTestMode=0 +UseDXFImportForFEA_Thermal=False +CustomFEARegions_ThermalDXF= +VerboseFEAOutput=False +VerboseFEAMessageOutput=False +VerboseMessageOutput=False +VerboseFlag_TimedInfo=False +VerboseFlag_Info=False +VerboseFlag_IOInfo=False +VerboseFlag_ScriptInfo=False +VerboseFlag_Results=False +VerboseFlag_Warning=True +VerboseFlag_Error=True +FEASchematicNodeRadius=0,2 +CustomLoadPointSettings=ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=29.6697503374029:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=41.40962210927086:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=33.424811182603804:PeakCurrent=11.437615573186612:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=9.545941546018424:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=44.712083933442905:PeakCurrent=8.955113064612895:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=6.36396103067895:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=63.203918706026535:PeakCurrent=7.058261117300801:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=3.181980515339475:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=90.0:PeakCurrent=12.600642840744321:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=90.0:PeakCurrent=6.3003214203721605:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=0:PeakCurrent=0:DCFieldCurrent=0:FluxSkewFactor_Sync=1 +FeaSys_Suffix= +FEAScalingFactor=3 +FEABndFactor=1,8 +FEAMaxAngle=95 +FEASolutionCycle=0 +MechanicalMeshLength_RotorLam=1 +MechanicalMeshLength_Magnets=1 +MechanicalMeshLength_RotorBars=1 +MechanicalMeshLength_RotorVoids=0,1 +MechanicalMeshLength_DamperBars=1 +MechanicalOption_Magnets=0 +AdhesionFactor_Magnets=0,2 +EnableMechanicalMesh_RotorBars=0 +RotorBarAdhesionFactor=0,2 +EnableMechanicalMesh_FieldWdg=0 +FieldWdgAdhesionFactor=0,2 +EnableMechanicalMesh_DamperBars=0 +AdhesionFactor_DamperBars=0,2 +MechanicalOption_InnerBoundaryCondition=0 +MechanicalOption_OuterBoundaryCondition=0 +MechanicalInnerBoundaryStress=0 +MechanicalOuterBoundaryStress=0 +AirgapMeshPoints_layers=720 +AirgapMeshPoints_mesh=720 +AirgapLayersMethod=1 +AirgapMesh_NumLayers=4 +MagnetMeshLength=0 +RotorPocketMeshLength=0 +RotorBarMeshLength=0 +RotorLamMeshLength=0 +ShaftMeshLength=0 +StatorLamMeshLength=0 +StatorSlotMeshLength=0 +FEAMinPointSeparation=0,005 +FEAEddyCurrentCalcMethod=1 +FEASmallAngleMethod=2 +FEASmallAngleSize=2 + +[h_Forced_Con_Input] +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[0]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[1]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[2]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[3]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[4]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[5]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[6]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[7]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[8]=1 +h_Forced_Conv_Housing_Active_No_Fins_Input[0]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[1]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[2]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[3]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[4]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[5]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[6]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[7]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[8]=0 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[0]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[1]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[2]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[3]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[4]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[5]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[6]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[7]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[8]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_No_Fins[0]= +Forced_Conv_Notes_Housing_Active_No_Fins[1]= +Forced_Conv_Notes_Housing_Active_No_Fins[2]= +Forced_Conv_Notes_Housing_Active_No_Fins[3]= +Forced_Conv_Notes_Housing_Active_No_Fins[4]= +Forced_Conv_Notes_Housing_Active_No_Fins[5]= +Forced_Conv_Notes_Housing_Active_No_Fins[6]= +Forced_Conv_Notes_Housing_Active_No_Fins[7]= +Forced_Conv_Notes_Housing_Active_No_Fins[8]= +h_Forced_Conv_Housing_Active_Fin_Base_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Base[0]= +Forced_Conv_Notes_Housing_Active_Fin_Base[1]= +Forced_Conv_Notes_Housing_Active_Fin_Base[2]= +Forced_Conv_Notes_Housing_Active_Fin_Base[3]= +Forced_Conv_Notes_Housing_Active_Fin_Base[4]= +Forced_Conv_Notes_Housing_Active_Fin_Base[5]= +Forced_Conv_Notes_Housing_Active_Fin_Base[6]= +Forced_Conv_Notes_Housing_Active_Fin_Base[7]= +Forced_Conv_Notes_Housing_Active_Fin_Base[8]= +h_Forced_Conv_Housing_Active_Fin_Sides_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[8]= +h_Forced_Conv_Housing_Active_Fin_Tips_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[8]= +h_Forced_Conv_Housing_Active_Fin_Channel_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[8]= +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[0]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[1]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[2]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[3]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[4]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[5]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[6]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[7]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[8]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[8]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[8]= +h_Forced_Conv_Housing_Front_No_Fins_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_No_Fins=30 +h_Forced_Conv_Housing_Front_Fin_Base_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Base=30 +h_Forced_Conv_Housing_Front_Fin_Sides_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Sides=30 +h_Forced_Conv_Housing_Front_Fin_Tips_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Tips=30 +h_Forced_Conv_Housing_Front_Fin_Channel_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Channel=30 +h_Forced_Conv_Housing_Front_Corner_Cutout_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Corner_Cutout=30 +h_Forced_Conv_Housing_Rear_No_Fins_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_No_Fins=30 +h_Forced_Conv_Housing_Rear_Fin_Base_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Base=30 +h_Forced_Conv_Housing_Rear_Fin_Sides_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Sides=30 +h_Forced_Conv_Housing_Rear_Fin_Tips_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Tips=30 +h_Forced_Conv_Housing_Rear_Fin_Channel_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Channel=30 +h_Forced_Conv_Housing_Rear_Corner_Cutout_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Corner_Cutout=30 +h_Forced_Conv_Endcap_Front_Radial_Input=30 +Input_Value_H[Fc]_Endcap_[F]_-_Radial=30 +h_Forced_Conv_Endcap_Front_Axial_Input=30 +Input_Value_H[Fc]_Endcap_[F]_-_Axial=30 +h_Forced_Conv_Endcap_Rear_Radial_Input=30 +Input_Value_H[Fc]_Endcap_[R]_-_Radial=30 +h_Forced_Conv_Endcap_Rear_Axial_Input=30 +Input_Value_H[Fc]_Endcap_[R]_-_Axial=30 +h_Forced_Conv_Plate_Input=30 +Input_Value_H[Fc]_Flange_Plate=30 +h_Forced_Conv_Axle_Plate_F_Input=30 +Input_Value_H[Fc]_Axle_Plate_[F]=30 +h_Forced_Conv_Axle_Plate_R_Input=30 +Input_Value_H[Fc]_Axle_Plate_[R]=30 +h_Forced_Conv_Base_Input=30 +Input_Value_H[Fc]_Base_Plate=30 +h_Forced_Conv_EncCase_Radial_Input=30 +Input_Value_H[Fc]_Encoder_Case_-_Radial=30 +h_Forced_Conv_EncCase_Axial_Input=30 +Input_Value_H[Fc]_Encoder_Case_-_Axial=30 + +[Interface_Gaps] +FeedbackType=0 +Gap_Plate_RotorLam_F=0 +Gap_Plate_RotorLam_R=0 +Gap_Plate_Magnet_F=0 +Gap_Plate_Magnet_R=0 +Gap_Magnet_Magnet=0,005 +Gap_StatorClampPlate_StatorLam_F=0,005 +Gap_StatorClampPlate_Housing_F=0,005 +Gap_StatorClampPlate_StatorLam_R=0,005 +Gap_StatorClampPlate_Housing_R=0,005 +ShaftFan_Gap_R=0,005 +Stator_Lam_-_Housing=0,03 +Stator_Lam_-_Axle=0,03 +HOUSING_-_OHANG_[F]=0 +HOUSING_-_OHANG_[R]=0 +HOUSING_-_ENDCAP_[F]=0,005 +HOUSING_-_ENDCAP_[R]=0,005 +ENDCAP_-_PLATE=0,005 +Axle_-_Plate_[F]=0,005 +Axlep_-_Plate_[F]=0,005 +Axle_-_Plate_[R]=0,005 +Axlep_-_Plate_[R]=0,005 +Endcap_-_Encoder=0,005 +Housing_-_Feet=0,005 +Feet_-_Base=0,005 +Banding_-_Rotor=0,005 +Sleeve_-_Stator=0,005 +Magnet_-_Rotor_Lam=0,005 +Rotor_Lam_-_Shaft=0,005 +Shaft_-_Rotor_Cup=0,005 +Bearing_-_Endcap_[F]=0,0073 +Bearing_-_Endcap_[R]=0,0073 +Bearing_-_Shaft_[F]=0,0112 +Bearing_-_Shaft_[R]=0,0112 +Bearing_-_Axle_[F]=0,0112 +Bearing_-_Axle_[R]=0,0112 +Bearing_Effective_Gap_[F]=0,4 +Bearing_Effective_Gap_[R]=0,4 +Endcap_-_Axle_[F]=0,005 +Shaft_-_Enc_Shaft=0,005 +Cage_-_Rotor_Lam=0,01 +Comm_-_Shaft=0,005 +Comm_-_Brush=0,005 +Brush_Holder_-_Brush=0,1 +Brush_Holder_-_Housing=0,005 +Sleeve_-_Rotor=0,005 +Banding_-_Stator=0,005 +Magnet_-_Stator=0,005 +Rotor_-_Housing=0,005 +Housing_-_Cover=0,005 +Gap_Stator_H_Comment=Lamination-Metal - Average surface Contact +Gap_Stator_Axle_Comment=Lamination-Metal - Average surface Contact +Gap_H_HOH_Front_Comment=No Gap - Perfect surface Contact +Gap_H_HOH_Rear_Comment=No Gap - Perfect surface Contact +Gap_H_EndCap_Front_Comment=Metal-Metal - Average surface Contact +Gap_H_EndCap_Rear_Comment=Metal-Metal - Average surface Contact +Gap_EndCap_Plate_Comment=Metal-Metal - Average surface Contact +Gap_Axle_Plate_F_Comment=Metal-Metal - Average surface Contact +Gap_Axle_Plate_R_Comment=Metal-Metal - Average surface Contact +Gap_EndCap_EncCase_Comment=Metal-Metal - Average surface Contact +Gap_H_Feet_Comment=Metal-Metal - Average surface Contact +Gap_Feet_Base_Comment=Metal-Metal - Average surface Contact +Gap_Banding_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Sleeve_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Magnet_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Rotor_Shaft_Comment=Metal-Metal - Average surface Contact +Gap_Shaft_Cup_Comment=Metal-Metal - Average surface Contact +Gap_Bearing_EndCap_Front_Comment=Stainless-Aluminium - Medium surface Contact +Gap_Bearing_EndCap_Rear_Comment=Stainless-Aluminium - Medium surface Contact +Gap_Bearing_Shaft_Front_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Shaft_Rear_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Axle_Front_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Axle_Rear_Comment=Stainless-Stainless - Medium surface Contact +Bearing_Effective_Gap_Front_Comment=High Effective Gap [Torino Testing] +Bearing_Effective_Gap_Rear_Comment=High Effective Gap [Torino Testing] +Gap_Endcap_Axle_Front_Comment=Metal-Metal - Average surface Contact +Gap_Shaft_Enc_Comment=Metal-Metal - Average surface Contact +Gap_Cage_Rotor_Comment= +Gap_Comm_Shaft_Comment=Metal-Metal - Average surface Contact +Gap_Comm_Brush_Comment=Metal-Metal - Average surface Contact +Gap_Brush_Holder_Brush_Comment= +Gap_Brush_Holder_Housing_Comment=Metal-Metal - Average surface Contact +Gap_Sleeve_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Banding_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Magnet_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Rotor_Housing_Comment=Metal-Metal - Average surface Contact +Gap_Housing_Cover_Comment=Metal-Metal - Average surface Contact +Gap_Bearing_Mount_Comment=Stainless-Aluminium - Medium surface Contact +Gap_StatorPlateMount_F_Comment= +Gap_StatorPlateMount_R_Comment= +Front_Potting_Housing_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Housing_Gap_Comment=No Gap - Perfect surface Contact +Front_Potting_Axle_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Axle_Gap_Comment=No Gap - Perfect surface Contact +Front_Potting_Endcap_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Endcap_Gap_Comment=No Gap - Perfect surface Contact +Comment_Plate_RotorLam_F=No Gap - Perfect surface Contact +Comment_Plate_RotorLam_R=No Gap - Perfect surface Contact +Comment_Plate_Magnet_F=No Gap - Perfect surface Contact +Comment_Plate_Magnet_R=No Gap - Perfect surface Contact +Comment_Magnet_Magnet=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_StatorLam_F=Metal-Metal - Average surface Contact +Comment_StatorClampPlate_Housing_F=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_StatorLam_R=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_Housing_R=Metal-Metal - Average surface Contact +ShaftFan_Gap_Comments_R=Metal-Metal - Average surface Contact +Notes_Plate_RotorLam_F= +Notes_Plate_RotorLam_R= +Notes_Plate_Magnet_F= +Notes_Plate_Magnet_R= +Notes_Magnet_Magnet= +Notes_Gap_StatorClampPlate_StatorLam_F= +Notes_StatorClampPlate_Housing_F= +Notes_Gap_StatorClampPlate_StatorLam_R= +Notes_Gap_StatorClampPlate_Housing_R= +ShaftFan_Gap_Notes_R= +Notes_Front_Potting_Endcap_Gap= +Notes_Rear_Potting_Endcap_Gap= +Notes_Front_Potting_Housing_Gap= +Rear_Potting_Housing_Gap_Notes= +Notes_Front_Potting_Axle_Gap= +Notes_Rear_Potting_Axle_Gap= +Notes_(Stator_Lam_-_Housing)= +Notes_(Stator_Lam_-_Axle)= +Notes_(Housing_-_OHang_[F])= +Notes_(Housing_-_OHang_[R])= +Notes_(Housing_-_Endcap_[F])= +Notes_(Housing_-_Endcap_[R])= +Notes_(Endcap_-_Plate)= +Notes_(Axle_-_Plate_[F])= +Notes_(Axle_-_Plate_[R])= +Notes_(Endcap_-_Encoder)= +Notes_(Housing_-_Feet)= +Notes_(Feet_-_Base)= +Notes_(Banding_-_Rotor)= +Notes_(Sleeve_-_Stator)= +Notes_(Magnet_-_Rotor_Lam)= +Notes_(Rotor_Lam_-_Shaft)= +Notes_(Shaft_-_Rotor_Cup)= +Notes_(Bearing_-_Endcap_[F])= +Notes_(Bearing_-_Endcap_[R])= +Notes_(Bearing_-_Shaft_[F])= +Notes_(Bearing_-_Shaft_[R])= +Notes_(Bearing_-_Axle_[F])= +Notes_(Bearing_-_Axle_[R])= +Notes_Bearing_Effective_Gap_[F]= +Notes_Bearing_Effective_Gap_[R]= +Notes_(Endcap_-_Axle_[F])= +Notes_(Shaft_-_Enc_Shaft)= +Notes_(Cage_-_Rotor_Lam)= +Notes_(Comm_-_Shaft)= +Notes_(Comm_-_Brush)= +Notes_(Brush_Holder_-_Brush)= +Notes_(Brush_Holder_-_Housing)= +Notes_(Sleeve_-_Rotor)= +Notes_(Banding_-_Stator)= +Notes_(Magnet_-_Stator)= +Notes_(Rotor_-_Housing)= +Notes_(Housing_-_Cover)= +Gap_Material_H_HOH_Front=Air (Motor-CAD model) +Gap_Material_H_HOH_Rear=Air (Motor-CAD model) +Gap_Material_H_EndCap_Front=Air (Motor-CAD model) +Gap_Material_H_EndCap_Rear=Air (Motor-CAD model) +Gap_Material_EndCap_Plate=Air (Motor-CAD model) +Gap_Material_Axle_Plate_F=Air (Motor-CAD model) +Gap_Material_Axle_Plate_R=Air (Motor-CAD model) +Gap_Material_EndCap_EncCase=Air (Motor-CAD model) +Gap_Material_H_Feet=Air (Motor-CAD model) +Gap_Material_Feet_Base=Air (Motor-CAD model) +Gap_Material_Banding_Rotor=Air (Motor-CAD model) +Gap_Material_Sleeve_Stator=Air (Motor-CAD model) +Gap_Material_Magnet_Rotor=Air (Motor-CAD model) +Gap_Material_Magnet_Magnet=Air (Motor-CAD model) +Gap_Material_Shaft_Cup=Air (Motor-CAD model) +Gap_Material_Endcap_Axle_Front=Air (Motor-CAD model) +Gap_Material_Shaft_Enc=Air (Motor-CAD model) +Gap_Material_Cage_Rotor=Air (Motor-CAD model) +Gap_Material_Comm_Shaft=Air (Motor-CAD model) +Gap_Material_Comm_Brush=Air (Motor-CAD model) +Gap_Material_Brush_Holder_Brush=Air (Motor-CAD model) +Gap_Material_Brush_Holder_Housing=Air (Motor-CAD model) +Gap_Material_Sleeve_Rotor=Air (Motor-CAD model) +Gap_Material_Banding_Stator=Air (Motor-CAD model) +Gap_Material_Magnet_Stator=Air (Motor-CAD model) +Gap_Material_Rotor_Housing=Air (Motor-CAD model) +Gap_Material_Housing_Cover=Air (Motor-CAD model) +Gap_Material_Bearing_EndCap_Front=Air (Motor-CAD model) +Gap_Material_Bearing_EndCap_Rear=Air (Motor-CAD model) +Gap_Material_Bearing_Shaft_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Shaft_Rear=Air (Motor-CAD model) +Gap_Material_Bearing_Axle_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Axle_Rear=Air (Motor-CAD model) +Gap_Material_Front_Potting_Housing=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Housing=Air (Motor-CAD model) +Gap_Material_Front_Potting_Endcap=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Endcap=Air (Motor-CAD model) +Gap_Material_Front_Potting_Axle=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Axle=Air (Motor-CAD model) +Gap_Material_StatorPlateMount_F=Air (Motor-CAD model) +Gap_Material_StatorPlateMount_R=Air (Motor-CAD model) +Gap_Material_Plate_RotorLam_F=Air (Motor-CAD model) +Gap_Material_Plate_RotorLam_R=Air (Motor-CAD model) +Gap_Material_Plate_Magnet_F=Air (Motor-CAD model) +Gap_Material_Plate_Magnet_R=Air (Motor-CAD model) +Gap_Material_Bearing_Mount=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_StatorLam_F=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_StatorLam_R=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_Housing_F=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_Housing_R=Air (Motor-CAD model) +Gap_Material_ShaftFan_R=Air (Motor-CAD model) +Gap_Material_Stator_H=Air (Motor-CAD model) +Gap_Material_Stator_Axle=Air (Motor-CAD model) +Gap_Material_Rotor_Shaft=Air (Motor-CAD model) +Gap_Material_Bearing_Effective_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Effective_Rear=Air (Motor-CAD model) +Gap_MaterialConductivity_Magnet_Rotor=0,03171454723964 +Gap_Bearing_Mount=0 +Notes_Gap_Bearing_Mount= +Notes_Gap_Plate_Mount_F= +Notes_Gap_Plate_Mount_R= +EWdg_Cavity=Not_Potted + +[Ratios] +GeometryParameterisation=0 +Ratio_Bore=0,636296296296296 +Ratio_SlotDepth_ParallelTooth=0,79959100204499 +Ratio_SlotDepth_ParallelSlot=0,909198414132715 +Ratio_SlotWidth=0,47462399508981 +Ratio_SlotOpening_ParallelSlot=0,428571428571429 +Ratio_SlotOpening_ParallelTooth=0,418835752466676 +Ratio_ToothTip=0,6 +Ratio_ToothWidth=0,529542113392518 +Ratio_SleeveThickness=0 +Ratio_RotorD=0,614074074074074 +Ratio_BandingThickness=0 +Ratio_ShaftD=0,342935528120713 +Ratio_ShaftHole=0 +Ratio_MagnetThickness=0,6 +Ratio_MagnetArc=0,894550217134452 +Ratio_MagnetReduction=0 +Ratio_BarT_Depth=0,6 +Ratio_BarT_Opening_Depth=0,6 +Ratio_BarT_Opening_Depth_Round=0,6 +Ratio_Rotor_Tooth_Width_T=0,6 +Ratio_BarT_Width_Round=0,6 +Ratio_BarT_Width_Rectangular=0,6 +Ratio_BarT_Opening_ParallelTooth=0,6 +Ratio_BarT_Opening_Round=0,6 +Ratio_BarT_Opening_Rectangular=0,6 +Ratio_BarT_Opening_PearCircular=0,6 +Ratio_BarT_Corner_Radius_Pear=0,6 +Ratio_BarT_Corner_Radius_ParallelTooth=0,6 +Ratio_BarT_Corner_Radius_PearCircular=0,6 +Ratio_BarT_Opening_Radius=0,6 +Ratio_BarT_Opening_Radius_PearCircular=0,6 +Ratio_BarT_Tip_Angle=0,6 +Ratio_BarB_Tip_Angle=0,6 +Ratio_BarB_Depth=0,6 +Ratio_BarB_Opening_Depth=0,6 +Ratio_BarB_Opening_Depth_Round=0,6 +Ratio_Rotor_Tooth_Width_B=0,6 +Ratio_BarB_Width_Round=0,6 +Ratio_BarB_Width_Rectangular=0,6 +Ratio_BarB_Opening_ParallelTooth=0,6 +Ratio_BarB_Opening_Round=0,6 +Ratio_BarB_Opening_Rectangular=0,6 +Ratio_BarB_Opening_PearCircular=0,6 +Ratio_BarB_Corner_Radius_Pear=0,6 +Ratio_BarB_Corner_Radius_ParallelTooth=0,6 +Ratio_BarB_Corner_Radius_PearCircular=0,6 +Ratio_BarB_Opening_Radius=0,6 +Ratio_BarB_Opening_Radius_PearCircular=0,6 +Ratio_SyncPoleSurfaceRadius=0,6 +Ratio_SyncPoleSurfaceOffset=0,6 +Ratio_PoleTipRadialDepth=0,6 +Ratio_PoleTipAngle=0,6 +Ratio_SyncPoleTipDepth=0,6 +Ratio_SyncRotorSlot_Depth=0,6 +Ratio_SyncRotorSlot_Width=0,6 +Ratio_SyncPoleArc=0,6 +Ratio_SyncOuterPoleArc=0,6 +Ratio_SyncPoleWidth=0,6 +Ratio_SyncPoleTipWidth=0,6 +Ratio_SyncPoleDepth=0,6 +Ratio_SyncRotorCoilDepth=0,6 +Ratio_SyncRotorCoilWidth=0,6 +Ratio_WdgSeparatorLower=0,6 +Ratio_WdgSeparatorUpper=0,6 +Ratio_WdgSeparatorTotal=0,6 +Ratio_Sync_L_Separator_Width=0,6 +Ratio_Sync_L_Separator_Embed=0,6 +Ratio_PoleTipRadius=0,6 +Ratio_PoleBaseRadius=0,6 +Ratio_PoleSideAngle=0,6 +Ratio_DamperBar_Depth=0,6 +Ratio_DamperBar_Pitch=0,6 +Ratio_DamperBar_Opening=0,6 +RatioArray_MagnetBarWidth[0]=0,6 +RatioArray_MagnetVWidth[0]=0,6 +RatioArray_MagnetShift[0]=0,6 +RatioArray_WebLength[0]=0,6 +RatioArray_VWebBarWidth[0]=0,6 +RatioArray_WebThickness[0]=0,6 +RatioArray_PoleArc[0]=0,6 +RatioArray_UMagnetOuterOffset[0]=0,6 +RatioArray_UMagnetOuterOffset[1]=0,6 +RatioArray_UMagnetInnerOffset[0]=0,6 +RatioArray_UMagnetInnerOffset[1]=0,6 +RatioArray_UMagnetOuterLength[0]=0,6 +RatioArray_UMagnetOuterLength[1]=0,6 +RatioArray_UMagnetInnerLength[0]=0,6 +RatioArray_UMagnetInnerLength[1]=0,6 +RatioArray_UMagnetDiameter[0]=0,6 +RatioArray_UMagnetDiameter[1]=0,6 +RatioArray_UMagnetWebThickness[0]=0,6 +RatioArray_UMagnetWebThickness[1]=0,6 + +[Proximity_Loss] +HybridModel_PolynomialPower=2,5 +HybridModel_TotalLines=30 +HybridModel_FEAFluxLinePoints=10 +HybridAdjustmentFactor_ACLosses=1 + +[Losses_At_RPM_Ref] +Armature_Copper_Loss_@Ref_Speed=22,1470336424692 +Stator_Copper_Loss_@Ref_Speed=22,1470336424692 +Armature_Copper_Freq_Component_Loss_@Ref_Speed=0 +Stator_Copper_Freq_Component_Loss_@Ref_Speed=0 +Main_Winding_Copper_Loss_@Ref_Speed=60 +Aux_Winding_Copper_Loss_@Ref_Speed=60 +Stator_Iron_Loss_@Ref_Speed_[Back_Iron]=7,25697137096072 +Stator_Iron_Loss_@Ref_Speed=7,25697137096072 +Stator_Iron_Loss_@Ref_Speed_[Tooth]=6,00281923091294 +Stator_Iron_Loss_@Ref_Speed_[Tooth_Tip]=0 +Windage_Loss_@Ref_Speed=0 +Windage_Loss_(Ext_Fan)_@Ref_Speed=0 +Friction_Loss_[F]_@Ref_Speed=0 +Friction_Loss_[R]_@Ref_Speed=0 +Magnet_Iron_Loss_@Ref_Speed=0,0453048282278195 +Magnet_Banding_Loss_@Ref_Speed=0 +Stator_Bore_Sleeve_Loss_@Ref_Speed=0 +Rotor_Iron_Loss_@Ref_Speed_[Embedded_Magnet_Pole]=0 +Encoder_Loss_@Ref_Speed=1 +Rotor_Iron_Loss_@Ref_Speed_[Back_Iron]=0,35334616729798 +Rotor_Iron_Loss_@Ref_Speed_[Tooth]=0 +Rotor_Copper_Loss_@Ref_Speed=0 +Stator_Iron_Stray_Load_Loss_@Ref_Speed=0 +Rotor_Iron_Stray_Load_Loss_@Ref_Speed=0 +Stator_Copper_Stray_Load_Loss_@Ref_Speed=0 +Rotor_Copper_Stray_Load_Loss_@Ref_Speed=0 +Brush_Friction_Loss_@Ref_Speed=5 +Brush_VI_Loss_@Ref_Speed=0 +RotorWindingTemperatureAtWhichPcuInput=20 +RotorCopperTempCoefResistivity=0,00393 +StatorCopperTempCoefResistivity=0,00393 +StatorCopperFreqCompTempCoefResistivity=0,00393 +StatorCopperFreqCompTempExponent=0,5 +StatorIronStrayLoadTempCoefResistivity=0 +RotorIronStrayLoadTempCoefResistivity=0 +StatorCopperStrayLoadTempCoefResistivity=0 +RotorCopperStrayLoadTempCoefResistivity=0 +Single_Value_Of_Speed_Ref=False +Losses_for_single_reference_speed=False + +[Loss_RPM_Ref] +RPM_ref_1ph_Main_Armature_Copper_Loss=3000 +Ref_Speed_-_Main_Winding_Copper_Loss=3000 +RPM_ref_1ph_Aux_Armature_Copper_Loss=3000 +Ref_Speed_-_Aux_Winding_Copper_Loss=3000 +RPM_ref_Armature_Copper_Loss=1700 +Ref_Speed_-_Armature_Copper_Loss=1700 +RPM_ref_Armature_Copper_Freq_Comp_Loss=1700 +Ref_Speed_-_Stator_Copper_Freq_Component_Loss=1700 +Ref_Speed_-_Rotor_Iron_Loss_[Back_Iron]=1700 +RPM_ref_RotorIronLoss_EmbeddedMagnetPole=1700 +Ref_Speed_-_Rotor_Iron_Loss_[Tooth]=1700 +Ref_Speed_-_Rotor_Copper_Loss=1700 +Ref_Speed_-_Stator_Iron_Loss_[Back_Iron]=1700 +Ref_Speed_-_Stator_Iron_Loss_[Tooth]=1700 +Ref_Speed_-_Stator_Iron_Loss_[Tooth_Tip]=1700 +Ref_Speed_-_Windage_Loss=3000 +Ref_Speed_-_Windage_Loss_(Ext_Fan)=3000 +Ref_Speed_-_Friction_Loss_[F]=3000 +Ref_Speed_-_Friction_Loss_[R]=3000 +Ref_Speed_-_Magnet_Iron_Loss=1700 +Ref_Speed_-_Magnet_Banding_Iron_Loss=1700 +Ref_Speed_-_Stator_Bore_Sleeve_Iron_Loss=1700 +Ref_Speed_-_Encoder_Loss=3000 +Ref_Speed_-_Stator_iron_stray_load_Loss=3000 +Ref_Speed_-_Rotor_iron_stray_load_Loss=3000 +Ref_Speed_-_Stator_copper_stray_load_Loss=3000 +Ref_Speed_-_Rotor_copper_stray_load_Loss=3000 +Ref_Speed_-_Brush_Friction_Loss=3000 +Ref_Speed_-_Brush_VI_Loss=3000 + +[Loss_RPM_Coeff] +RPM_Coef_1ph_Main_Armature_Copper_Loss=0 +Speed_Coeff_-_Main_Winding_Copper_Loss=0 +RPM_Coef_1ph_Aux_Armature_Copper_Loss=0 +Speed_Coeff_-_Aux_Winding_Copper_Loss=0 +RPM_Coef_Armature_Copper_Loss=0 +Speed_Coeff_-_Stator_Copper_Loss=0 +RPM_Coef_Armature_Copper_Freq_Comp_Loss=2 +Speed_Coeff_-_Stator_Copper_Freq_Component_Loss=2 +Speed_Coeff_-_Rotor_Iron_Loss_[Back_iron]=0 +Speed_Coeff_-_Rotor_Iron_Loss_[Embedded_Magnet_Pole]=0 +Speed_Coeff_-_Rotor_Iron_Loss_[Tooth]=0 +Speed_Coeff_-_Rotor_Copper_Loss=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Back_Iron]=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Tooth]=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Tooth_Tip]=1,5 +Speed_Coeff_-_Windage_Loss=3 +Speed_Coeff_-_Windage_Loss_(Ext_Fan)=3 +Speed_Coeff_-_Friction_Loss_[F]=1 +Speed_Coeff_-_Friction_Loss_[R]=1 +Speed_Coeff_-_Magnet_Iron_Loss=0 +Speed_Coeff_-_Magnet_Banding_Iron_Loss=0 +Speed_Coeff_-_Stator_Bore_Sleeve_Iron_Loss=1,5 +Speed_Coeff_-_Encoder_Loss=1 +Speed_Coeff_-_Stator_iron_stray_load_Loss=1 +Speed_Coeff_-_Rotor_iron_stray_load_Loss=1 +Speed_Coeff_-_Stator_copper_stray_load_Loss=1 +Speed_Coeff_-_Rotor_copper_stray_load_Loss=1 +Speed_Coeff_-_Brush_Friction_Loss=1 +Speed_Coeff_-_Brush_VI_Loss=1 + +[Copper_Loss_Distribution] +NumberSlotsPhaseBelt=3 + +[Loss_Distribution] +Normal_Loss_Distribution[0]=0,333333333333333 +Normal_Loss_Distribution[1]=0,333333333333333 +Normal_Loss_Distribution[2]=0,333333333333333 +Fault_Loss_Distribution[0]=0,333333333333333 +Fault_Loss_Distribution[1]=0,333333333333333 +Fault_Loss_Distribution[2]=0,333333333333333 +Stall_Loss_Distribution[0]=0,333333333333333 +Stall_Loss_Distribution[1]=0,333333333333333 +Stall_Loss_Distribution[2]=0,333333333333333 +Aux_Loss_Distribution[0]=0,333333333333333 +Aux_Loss_Distribution[1]=0,333333333333333 +Aux_Loss_Distribution[2]=0,333333333333333 + +[CycleParameters_MotorLAB] +WheelInertia=0 +DCExtDataType_Lab=0 +DCExtDataType_MotorLAB=0 +DrivCycle_MotorLAB=0 +Duty_Cycle_Vehicle_MassMethod=1 +Mass_MotorLAB=1360 +A_f_MotorLAB=1,746 +R_w_MotorLAB=0,3 +K_r_MotorLAB=0,0054 +C_d_MotorLAB=0,26 +M_o_MotorLAB=1,04 +rho_MotorLAB=1,225 +N_d_MotorLAB=4,113 +T_cont_MotorLAB=1 +B_cont_MotorLAB=1 +TorqueCapTrue_MotorLAB=False +SpeedCapTrue_MotorLAB=False +TorqueCap_MotorLAB=500 +SpeedCap_MotorLAB=20000 +DutyCycleType_Lab=0 +Duty_Cycle_SyncCurrentLimit_Method_Lab=1 +DriveCycleCalcComplete_MotorLAB=False +IncludeMotorInertiaInVehicleModel=True +WheelInertiaTorqueMethod=1 +DutyCycleCalcStatus_MotorLAB= + +[Rotor_Winding] +FieldConductorsPerSlot=100 +Rotor_Conductors_Slot=100 +Field_EWdg_Fill=0,3 +Rotor_EWdg_Fill=0,3 +Field_Slot_Fill=0,4 +Rotor_Slot_Fill=0,4 +Field_Impreg_Goodness_Active=0,8 +Rotor_Impreg_Goodness_[Active]=0,8 +Field_Impreg_Goodness_EWdg=0,8 +Rotor_Impreg_Goodness_[EWdg]=0,8 +Field_Impreg_Goodness_Liner_Lam=0,8 +Rotor_Impreg_Goodness_[Liner-Lam]=0,8 +Field_Gap_Liner_Lam=0 +Rotor_Gap_Liner_Lam=0 +Field_WindingType=1 +Field_Winding_Definition=2 +Field_Wire_Diameter=0,714 +ROTOR_WIRE_DIAMETER=0,714 +Field_Copper_Diameter=0,65 +ROTOR_COPPER_DIAMETER=0,65 +Field_Liner_Thickness=0 +ROTOR_LINER_THICKNESS=0 +Field_Copper_Depth_Perc=100 +Rotor_Copper_Depth_[%]=100 +Field_Coil_Divider=2 +Rotor_Coil_Divider_Width=2 +FieldCoilDivider_Validation=1 +Wire_Type_Rotor=0 +AWG_WireGaugeIndex_Rotor=44 +Rotor_Last_AWG_Wire_Table_Entry_Number=44 +SWG_WireGaugeIndex_Rotor=48 +Rotor_Last_SWG_Wire_Table_Entry_Number=48 +Metric_WireGaugeIndex_Rotor=20 +Rotor_Last_Metric_Wire_Table_Entry_Number=20 +Rotor_Wire_Type=AWG_Table +Rotor_Winding_Type=Solid_Divider +Rotor_Wdg_Definition=Copper_Slot_Fill +Rotor_EWdg_Definition=EWdg_MLT + +[Winding] +FormWoundWindingDefinitionCalc=1 +EWdgEffectiveKCalc=1 +Kt_LitzBundle_Radial=0 +Kt_LitzBundle_Tangential=0 +Kt_LitzBundle_Axial=0 +RequestedGrossSlotFillFactor=0,209017499540254 +RequestedNetSlotFillFactor=0,4 +RequestedLitzFillFactor=0,85 +WindingView=1 +ConductiveWedge=0 +RequestedGrossSlotFillFactorField=0,4 +RequestedGrossSlotFillFactorRotor=0,4 +FieldConductorSeparation=0,1 +RotorConductorSeparation=0,1 +FieldConductorPlacement=0 +RotorConductorPlacement=0 +FormWoundVerticalGap=0,1 +FormWoundHorizontalGap=0,1 +FieldWindingView=1 +RotorWindingView=1 +SyncRotorCuboid_X=0 +SyncRotorCuboid_Y=0 +RotorInsSlotBaseThickness=0 +RotorInsToothSideThickness=0 +FieldConductorsSlotBase=0,1 +RotorConductorsSlotBase=0,1 +FieldConductorsSlotTooth=0,1 +RotorConductorsSlotTooth=0,1 +FieldConductorsVertical=0,1 +RotorConductorsVertical=0,1 +FieldConductorsHorizontal=0,1 +RotorConductorsHorizontal=0,1 +CuboidPositionSetting=0 + +[Fluids] +VolumetricExpansionCoefCalc=1 +ExternalFluid_Volumetric_Expansion_Coef=0,00275368305108082 +RetainFluidPowerValues_Transient=1 + +[Mechanical] +HoopStressMethod_Spoke=1 +YoungsCoefficient_RotorLam=0 +PoissonsRatio_RotorLam=0 +YieldStress_RotorLam=0 +YoungsCoefficient_Embedded_Magnet_Pole=0 +PoissonsRatio_Embedded_Magnet_Pole=0 +YieldStress_Embedded_Magnet_Pole=0 +YoungsCoefficient_RotorHub=0 +PoissonsRatio_RotorHub=0 +YieldStress_RotorHub=0 +YoungsCoefficient_RotorWedge=0 +PoissonsRatio_RotorWedge=0 +YieldStress_RotorWedge=0 +YoungsCoefficient_Magnet=160000 +PoissonsRatio_Magnet=0,24 +YieldStress_Magnet=0 +YoungsCoefficient_Pocket=0 +PoissonsRatio_Pocket=0 +YieldStress_Pocket=0 +YoungsCoefficient_TopBar=0 +PoissonsRatio_TopBar=0 +YieldStress_TopBar=0 +YoungsCoefficient_BottomBar=0 +PoissonsRatio_BottomBar=0 +YieldStress_BottomBar=0 +YoungsCoefficient_TopBarOpening=0 +PoissonsRatio_TopBarOpening=0 +YieldStress_TopBarOpening=0 +YoungsCoefficient_BottomBarOpening=0 +PoissonsRatio_BottomBarOpening=0 +YieldStress_BottomBarOpening=0 +YoungsCoefficient_FieldWdg=0 +PoissonsRatio_FieldWdg=0 +YieldStress_FieldWdg=0 +YoungsCoefficient_FieldLiner=3000 +PoissonsRatio_FieldLiner=0,334 +YieldStress_FieldLiner=0 +YieldStress_Damper_Bars=0 +YieldStress_Damper_End_F=0 +YieldStress_Damper_End_R=0 +YieldStress_Damper_Opening=0 +PoissonsRatio_Damper_Bars=0,334 +PoissonsRatio_Damper_End_F=0,334 +PoissonsRatio_Damper_End_R=0,334 +PoissonsRatio_Damper_Opening=0,334 +YoungsCoefficient_Damper_Bars=69000 +YoungsCoefficient_Damper_End_F=69000 +YoungsCoefficient_Damper_End_R=69000 +YoungsCoefficient_Damper_Opening=69000 +YoungsCoefficient_FieldSeparator=3000 +PoissonsRatio_FieldSeparator=0,334 +YieldStress_FieldSeparator=0 +DensityAdjustment_FieldWdg_User=1 +AvStressRadialLocation_Post=0,666 +AvStressRadialLocation_Bridge=0,25 +AvStress_ViewPoints=False +AvStress_PostLocationMethod=1 +YoungsCoefficient_FieldDivider=3000 +PoissonsRatio_FieldDivider=0,334 +YieldStress_FieldDivider=0 + +[FileParameters_MotorLAB] +BPM_FilePath_MotorLAB= +BPM_FileDir_MotorLAB= +LabModelExportFilePath= +SpeedLoad_MotorLAB=True +ElectroLink_MotorLAB=Motor-CAD EMag +CurrentSpec_MotorLAB=1 +MotorType_MotorLAB=BPM +CurrentMotFilePath_MotorLAB=C:\Users\promerogomb\Downloads\PFG_Final_Design.mot +CurrentMotFileDir_MotorLAB=C:\Users\promerogomb\Downloads\ + +[CalibrationParameters_MotorLAB] +TestType_MotorLAB=0 +TestSpeedMin_MotorLAB=10 +TestSpeedInc_MotorLAB=10 +TestSpeedMax_MotorLAB=1000 +ExpData_MotorLAB=False +ExpDataType_MotorLAB=0 +ExpDataPath_MotorLAB= + +[ModelParameters_MotorLAB] +PsiQ_coeff_MotorLAB[0]=-1,30573900622352E-7 +PsiQ_coeff_MotorLAB[1]=-7,87917288025151E-8 +PsiQ_coeff_MotorLAB[2]=0,000315146631687071 +PsiQ_coeff_MotorLAB[3]=-5,43061575238042E-9 +PsiQ_coeff_MotorLAB[4]=-2,03888265819547E-6 +PsiQ_coeff_MotorLAB[5]=-9,27807758627313E-7 +PsiQ_coeff_MotorLAB[6]=6,7249132855216E-9 +PsiQ_coeff_MotorLAB[7]=2,40645203982779E-7 +PsiQ_coeff_MotorLAB[8]=1,02282305299796E-7 +PsiQ_coeff_MotorLAB[9]=-3,20995374053134E-9 +PsiQ_coeff_MotorLAB[10]=-1,18830072106004E-8 +PsiQ_coeff_MotorLAB[11]=-3,83317920872445E-9 +PsiD_coeff_MotorLAB[0]=0,0244114404466084 +PsiD_coeff_MotorLAB[1]=0,000246602532068293 +PsiD_coeff_MotorLAB[2]=-5,88702288284647E-6 +PsiD_coeff_MotorLAB[3]=-1,39331009972433E-6 +PsiD_coeff_MotorLAB[4]=-7,25469981868067E-7 +PsiD_coeff_MotorLAB[5]=-5,79015461014571E-8 +PsiD_coeff_MotorLAB[6]=-2,46387910227759E-8 +PsiD_coeff_MotorLAB[7]=1,03287286878165E-8 +PsiD_coeff_MotorLAB[8]=-2,99402928880981E-9 +PsiD_coeff_MotorLAB[9]=-9,55144032174103E-10 +PsiD_coeff_MotorLAB[10]=-9,90687983172154E-10 +PsiD_coeff_MotorLAB[11]=8,39572034151836E-11 +EndWindingResistance_Lab=0,0521937258004396 +EndWindingResistance_Field_Lab=0,001 +EndWindingInductance_Lab=1,23096487729241E-5 +Ld_MotorLAB=0,00025541955068528 +Lq_MotorLAB=0,000318027305278361 +LamM_MotorLAB=0,0243521354112887 +Isc_MotorLAB=70,7274907404994 +ModulationIndex_MotorLAB=1 +ModelType_MotorLAB=1 +Pole_MotorLAB=8 +XEndLeak_MotorLAB=1 +Vdrop_MotorLAB=True +SatModelPoints_MotorLAB=0 +Sync_ModelPoints_Lab=0 +ModelBuildGammaDistribution_Lab=1 +SpeedVariationType_Lab=0 +ModelBuildPoints_Current_Lab=6 +ModelBuildPoints_RotorCurrent_Lab=5 +ModelBuildPoints_Gamma_Lab=5 +ModelBuildPoints_Speed_Lab=4 +ACLossModelBuildPoints_Current_Lab=4 +ACLossModelBuildPoints_Gamma_Lab=4 +ACLossModelBuildPoints_Speed_Lab=4 +SatModelBuildPoints_Lab=15 +Sync_SatModelBuildPoints_Lab=15 +SaturationModelMethod_Lab=0 +SaturationModelInterpolation_Lab=0 +SatModel_Is_Lab[0]=12,7279220613579 +Sync_IsSatModel_Lab[0]=12,7279220613579 +SatModel_Is_Lab[1]=12,7279220613579 +Sync_IsSatModel_Lab[1]=12,7279220613579 +SatModel_Is_Lab[2]=12,7279220613579 +Sync_IsSatModel_Lab[2]=12,7279220613579 +SatModel_Is_Lab[3]=12,7279220613579 +Sync_IsSatModel_Lab[3]=12,7279220613579 +SatModel_Is_Lab[4]=11,4376155731866 +Sync_IsSatModel_Lab[4]=11,4376155731866 +SatModel_Is_Lab[5]=9,54594154601842 +Sync_IsSatModel_Lab[5]=9,54594154601842 +SatModel_Is_Lab[6]=12,7279220613579 +Sync_IsSatModel_Lab[6]=12,7279220613579 +SatModel_Is_Lab[7]=8,95511306461289 +Sync_IsSatModel_Lab[7]=8,95511306461289 +SatModel_Is_Lab[8]=6,36396103067895 +Sync_IsSatModel_Lab[8]=6,36396103067895 +SatModel_Is_Lab[9]=12,7279220613579 +Sync_IsSatModel_Lab[9]=12,7279220613579 +SatModel_Is_Lab[10]=7,0582611173008 +Sync_IsSatModel_Lab[10]=7,0582611173008 +SatModel_Is_Lab[11]=3,18198051533948 +Sync_IsSatModel_Lab[11]=3,18198051533948 +SatModel_Is_Lab[12]=12,6006428407443 +Sync_IsSatModel_Lab[12]=12,6006428407443 +SatModel_Is_Lab[13]=6,30032142037216 +Sync_IsSatModel_Lab[13]=6,30032142037216 +SatModel_Is_Lab[14]=0 +Sync_IsSatModel_Lab[14]=0 +Sync_IrSatModel_Lab[0]=0 +Sync_IrSatModel_Lab[1]=0 +Sync_IrSatModel_Lab[2]=0 +Sync_IrSatModel_Lab[3]=0 +Sync_IrSatModel_Lab[4]=0 +Sync_IrSatModel_Lab[5]=0 +Sync_IrSatModel_Lab[6]=0 +Sync_IrSatModel_Lab[7]=0 +Sync_IrSatModel_Lab[8]=0 +Sync_IrSatModel_Lab[9]=0 +Sync_IrSatModel_Lab[10]=0 +Sync_IrSatModel_Lab[11]=0 +Sync_IrSatModel_Lab[12]=0 +Sync_IrSatModel_Lab[13]=0 +Sync_IrSatModel_Lab[14]=0 +SatModel_Gamma_Lab[0]=81,8903855440058 +Sync_GammaSatModel_Lab[0]=81,8903855440058 +SatModel_Gamma_Lab[1]=29,6697503374029 +Sync_GammaSatModel_Lab[1]=29,6697503374029 +SatModel_Gamma_Lab[2]=0 +Sync_GammaSatModel_Lab[2]=0 +SatModel_Gamma_Lab[3]=41,4096221092709 +Sync_GammaSatModel_Lab[3]=41,4096221092709 +SatModel_Gamma_Lab[4]=33,4248111826038 +Sync_GammaSatModel_Lab[4]=33,4248111826038 +SatModel_Gamma_Lab[5]=0 +Sync_GammaSatModel_Lab[5]=0 +SatModel_Gamma_Lab[6]=81,8903855440058 +Sync_GammaSatModel_Lab[6]=81,8903855440058 +SatModel_Gamma_Lab[7]=44,7120839334429 +Sync_GammaSatModel_Lab[7]=44,7120839334429 +SatModel_Gamma_Lab[8]=0 +Sync_GammaSatModel_Lab[8]=0 +SatModel_Gamma_Lab[9]=81,8903855440058 +Sync_GammaSatModel_Lab[9]=81,8903855440058 +SatModel_Gamma_Lab[10]=63,2039187060265 +Sync_GammaSatModel_Lab[10]=63,2039187060265 +SatModel_Gamma_Lab[11]=0 +Sync_GammaSatModel_Lab[11]=0 +SatModel_Gamma_Lab[12]=90 +Sync_GammaSatModel_Lab[12]=90 +SatModel_Gamma_Lab[13]=90 +Sync_GammaSatModel_Lab[13]=90 +SatModel_Gamma_Lab[14]=0 +Sync_GammaSatModel_Lab[14]=0 +SatModel_Speed_Lab[0]=0 +SatModel_Speed_Lab[1]=0 +SatModel_Speed_Lab[2]=0 +SatModel_Speed_Lab[3]=0 +SatModel_Speed_Lab[4]=0 +SatModel_Speed_Lab[5]=0 +SatModel_Speed_Lab[6]=0 +SatModel_Speed_Lab[7]=0 +SatModel_Speed_Lab[8]=0 +SatModel_Speed_Lab[9]=0 +SatModel_Speed_Lab[10]=0 +SatModel_Speed_Lab[11]=0 +SatModel_Speed_Lab[12]=0 +SatModel_Speed_Lab[13]=0 +SatModel_Speed_Lab[14]=0 +PsiDModel_Lab[0]=0,0210806453184049 +Sync_psiDModel_Lab[0]=0,0210806453184049 +PsiDModel_Lab[1]=0,0227630605048658 +Sync_psiDModel_Lab[1]=0,0227630605048658 +PsiDModel_Lab[2]=0,0243231597181283 +Sync_psiDModel_Lab[2]=0,0243231597181283 +PsiDModel_Lab[3]=0,0222080237995737 +Sync_psiDModel_Lab[3]=0,0222080237995737 +PsiDModel_Lab[4]=0,0227694099840991 +Sync_psiDModel_Lab[4]=0,0227694099840991 +PsiDModel_Lab[5]=0,0243480638185402 +Sync_psiDModel_Lab[5]=0,0243480638185402 +PsiDModel_Lab[6]=0,0210806453184049 +Sync_psiDModel_Lab[6]=0,0210806453184049 +PsiDModel_Lab[7]=0,0227823250635696 +Sync_psiDModel_Lab[7]=0,0227823250635696 +PsiDModel_Lab[8]=0,0243709905375874 +Sync_psiDModel_Lab[8]=0,0243709905375874 +PsiDModel_Lab[9]=0,0210806453184049 +Sync_psiDModel_Lab[9]=0,0210806453184049 +PsiDModel_Lab[10]=0,0227936378298903 +Sync_psiDModel_Lab[10]=0,0227936378298903 +PsiDModel_Lab[11]=0,024392038041681 +Sync_psiDModel_Lab[11]=0,024392038041681 +PsiDModel_Lab[12]=0,0210828655334186 +Sync_psiDModel_Lab[12]=0,0210828655334186 +PsiDModel_Lab[13]=0,0228024602886228 +Sync_psiDModel_Lab[13]=0,0228024602886228 +PsiDModel_Lab[14]=0,0244114394231499 +Sync_psiDModel_Lab[14]=0,0244114394231499 +PsiQModel_Lab[0]=0,000600898921701417 +Sync_psiQModel_Lab[0]=0,000600898921701417 +PsiQModel_Lab[1]=0,00349769594715917 +Sync_psiQModel_Lab[1]=0,00349769594715917 +PsiQModel_Lab[2]=0,00397115722993146 +Sync_psiQModel_Lab[2]=0,00397115722993146 +PsiQModel_Lab[3]=0,00303119765443798 +Sync_psiQModel_Lab[3]=0,00303119765443798 +PsiQModel_Lab[4]=0,00302274334568048 +Sync_psiQModel_Lab[4]=0,00302274334568048 +PsiQModel_Lab[5]=0,0029803148618534 +Sync_psiQModel_Lab[5]=0,0029803148618534 +PsiQModel_Lab[6]=0,000600898921701417 +Sync_psiQModel_Lab[6]=0,000600898921701417 +PsiQModel_Lab[7]=0,00202334784705863 +Sync_psiQModel_Lab[7]=0,00202334784705863 +PsiQModel_Lab[8]=0,00198873245063631 +Sync_psiQModel_Lab[8]=0,00198873245063631 +PsiQModel_Lab[9]=0,000600898921701417 +Sync_psiQModel_Lab[9]=0,000600898921701417 +PsiQModel_Lab[10]=0,00102457682044756 +Sync_psiQModel_Lab[10]=0,00102457682044756 +PsiQModel_Lab[11]=0,000995645843184429 +Sync_psiQModel_Lab[11]=0,000995645843184429 +PsiQModel_Lab[12]=0 +Sync_psiQModel_Lab[12]=0 +PsiQModel_Lab[13]=0 +Sync_psiQModel_Lab[13]=0 +PsiQModel_Lab[14]=0 +Sync_psiQModel_Lab[14]=0 +SyncRel_MotorLAB=False +LEndWdg_MotorLAB=0 +LossModelBuildPoints_Lab=0 +Sync_LossModelBuildPoints_Lab=0 +ACLossModelBuildPoints_Lab=0 +TorqueRippleModel_Lab[0]=0 +TorqueRippleModel_Lab[1]=0 +TorqueRippleModel_Lab[2]=0 +TorqueRippleModel_Lab[3]=0 +TorqueRippleModel_Lab[4]=0 +TorqueRippleModel_Lab[5]=0 +TorqueRippleModel_Lab[6]=0 +TorqueRippleModel_Lab[7]=0 +TorqueRippleModel_Lab[8]=0 +TorqueRippleModel_Lab[9]=0 +TorqueRippleModel_Lab[10]=0 +TorqueRippleModel_Lab[11]=0 +TorqueRippleModel_Lab[12]=0 +TorqueRippleModel_Lab[13]=0 +TorqueRippleModel_Lab[14]=0 +NumberOfCuboids_LossModel_Lab=2 +SleeveLossCoefficient_Lab=0 +SleeveLossCalc_Lab=0 +BandingLossCalc_Lab=0 +FEALossMap_RefSpeed_Lab=500 +BandingLossCoefficient_Lab=0 +IM_IphLmArray_MotorLAB[0]=0 +IM_IphLmArray_MotorLAB[1]=0 +IM_IphLmArray_MotorLAB[2]=0 +IM_IphLmArray_MotorLAB[3]=0 +IM_IphLmArray_MotorLAB[4]=0 +IM_IphLmArray_MotorLAB[5]=0 +IM_IphLmArray_MotorLAB[6]=0 +IM_IphLmArray_MotorLAB[7]=0 +IM_IphLmArray_MotorLAB[8]=0 +IM_IphLmArray_MotorLAB[9]=0 +IM_IphLmArray_MotorLAB[10]=0 +IM_IphLmArray_MotorLAB[11]=0 +IM_IphLmArray_MotorLAB[12]=0 +IM_IphLmArray_MotorLAB[13]=0 +IM_IphLmArray_MotorLAB[14]=0 +IM_IphLmArray_MotorLAB[15]=0 +IM_IphLmArray_MotorLAB[16]=0 +IM_IphLmArray_MotorLAB[17]=0 +IM_IphLmArray_MotorLAB[18]=0 +IM_IphLmArray_MotorLAB[19]=0 +IM_IphLmArray_MotorLAB[20]=0 +IronLossModelSplit_Lab=0 +IM_IronLossModelSplit_MotorLAB=0 +IronLossModelSplit_Stator_Lab=0 +IronLossModelSplit_Rotor_Lab=0 +IM_FeLossModelPoints_MotorLAB=10 +IM_IphFeArray_MotorLAB[0]=0 +IM_IphFeArray_MotorLAB[1]=0 +IM_IphFeArray_MotorLAB[2]=0 +IM_IphFeArray_MotorLAB[3]=0 +IM_IphFeArray_MotorLAB[4]=0 +IM_IphFeArray_MotorLAB[5]=0 +IM_IphFeArray_MotorLAB[6]=0 +IM_IphFeArray_MotorLAB[7]=0 +IM_IphFeArray_MotorLAB[8]=0 +IM_IphFeArray_MotorLAB[9]=0 +Slots_MotorLAB=18 +TwindingCalc_MotorLAB=83,05 +TmagnetCalc_MotorLAB=74,76 +WindingAlpha_MotorLAB=0,003862 +IM_R1_MotorLAB=0 +IM_R2_MotorLAB=0 +IM_L1_MotorLAB=0 +IM_L2_MotorLAB=0 +IM_RtrBarH_MotorLAB=0 +IM_RtrBarC_MotorLAB=0 +IM_SlipFixedModelParameters_Lab=0,01 +IM_RotorLeakage_Points_Lab=5 +IM_RotorLeakageInductanceModel_Is_Lab[0]=0 +IM_RotorLeakageInductanceModel_Is_Lab[1]=0 +IM_RotorLeakageInductanceModel_Is_Lab[2]=0 +IM_RotorLeakageInductanceModel_Is_Lab[3]=0 +IM_RotorLeakageInductanceModel_Is_Lab[4]=0 +IM_ParallelInductanceModel_Lab[0]=0 +IM_ParallelInductanceModel_Lab[1]=0 +IM_ParallelInductanceModel_Lab[2]=0 +IM_ParallelInductanceModel_Lab[3]=0 +IM_ParallelInductanceModel_Lab[4]=0 +IM_RotorResistance_Points_Lab=5 +IM_RotorResistanceModel_Fr_Lab[0]=0 +IM_RotorResistanceModel_Fr_Lab[1]=0 +IM_RotorResistanceModel_Fr_Lab[2]=0 +IM_RotorResistanceModel_Fr_Lab[3]=0 +IM_RotorResistanceModel_Fr_Lab[4]=0 +IM_ParallelResistanceModel_Lab[0]=0 +IM_ParallelResistanceModel_Lab[1]=0 +IM_ParallelResistanceModel_Lab[2]=0 +IM_ParallelResistanceModel_Lab[3]=0 +IM_ParallelResistanceModel_Lab[4]=0 +IM_NoPointsPerCycle_AdvancedFEA_Lab=30 +IM_ConvergenceTolerance_AdvancedFEA_Lab=5 +IM_AirgapMeshPoints_AdvancedFEA_Lab=360 +IM_RotorBarsMeshSize_AdvancedFEA_Lab=0 +IM_LmCurve_MotorLAB=False +IM_SaturationModelType_Lab=1 +IM_RotorResistanceModelType_Lab=0 +IMFixedModelParametersMethod_Lab=1 +IMStatorLeakageInductanceFEALookupMethod=1 +IMMagnetizingInductanceFEAMethod_Lab=1 +IMEndringCurrentMethod_Lab=1 +TurnsRef_MotorLAB=20 +TurnsCalc_MotorLAB=20 +Length_Ref_Lab=20 +Length_Ref_Resistance_Lab=20 +Length_Calc_Lab=20 +MaxModelCurrent_MotorLAB=12,7279220613579 +MaxModelCurrent_RMS_MotorLAB=9 +InitialImport_MotorLAB=False +BuildSatModel_MotorLAB=True +ModelBuildSpeed_MotorLAB=3000 +ModelBuildSpeed_Min_Lab=50 +ResultsPath_MotorLAB=C:\Users\promerogomb\Downloads\PFG_Final_Design\Lab\ +AutoShowResults_MotorLAB=True +ComparisonPath_Lab= +IM_SlipRes_MotorLAB=1E-6 +FastRotorSkew_Lab=1 +SaturationModelGoodness_Lab=89,990723981869 +TimeoutMultiplier_Lab=1 +RotorWindingTemp_Ref_Lab=20 +RotorWindingTemp_Calc_Lab=20 +RotorWindingTempCoeffResistivity_Lab=0 +DCCurrentLimitExternaLine_Method_Lab=1 +NumCustomLossesInternal_Lab=0 +NumCustomLosses_Lab=0 +NumCustomLossesExternal_Lab=0 +CustomLoss_AllowedValues_Lab=1 +LabModel_Saturation_Date=19-05-25 14:03 +LabModel_Saturation_Method=1 +LabModel_Saturation_NumPoints=0 +LabModel_Saturation_StatorCurrent_Peak=12,7279220613579 +LabModel_Saturation_StatorCurrent_RMS=9 +LabModel_Saturation_RotorCurrent=0 +LabModel_IronLoss_Date= +LabModel_IronLoss_Method=-1 +LabModel_IronLoss_StatorCurrent_Peak=0 +LabModel_IronLoss_StatorCurrent_RMS=0 +LabModel_IronLoss_RotorCurrent=0 +LabModel_ACLoss_Date= +LabModel_ACLoss_Method=-1 +LabModel_ACLoss_CalculationMethod=0 +LabModel_ACLoss_StatorCurrent_Peak=0 +LabModel_ACLoss_StatorCurrent_RMS=0 +LabModel_ACLoss_RotorCurrent=0 +LabModel_ACLoss_MaxSpeed=0 +LabModel_MagnetLoss_Date= +LabModel_MagnetLoss_Method=-1 +LabModel_MagnetLoss_StatorCurrent_Peak=0 +LabModel_MagnetLoss_StatorCurrent_RMS=0 +LabModel_MagnetLoss_RotorCurrent=0 +LabModel_SleeveLoss_Date= +LabModel_SleeveLoss_Method=-1 +LabModel_SleeveLoss_StatorCurrent_Peak=0 +LabModel_SleeveLoss_StatorCurrent_RMS=0 +LabModel_SleeveLoss_RotorCurrent=0 +LabModel_BandingLoss_Date= +LabModel_BandingLoss_Method=-1 +LabModel_BandingLoss_StatorCurrent_Peak=0 +LabModel_BandingLoss_StatorCurrent_RMS=0 +LabModel_BandingLoss_RotorCurrent=0 +MaxModelCurrent_Rotor_Lab=12 +Sync_MaxModelCurrent_Rotor_Lab=12 +Sync_SaturationModelType_Lab=0 +RotorCopperLossCalc_Lab=0 +Sync_RotorWindingLossCalc_Lab=0 +RotorWindingResistance_Lab=0 +Sync_RotorWindingResistance_Lab=0 +Sync_ModelSkewMethod_Lab=1 +Sync_NumIrPoints_Lab=0 +ModelDesignName_Maxwell_Lab= +NoDesignNames_Maxwell=0 +MaxwellModelPath_Lab= +AEDTPath_Lab= +AnsysEDPath_Lab= +MaxwellToolkitLibPath_Lab= +NumElecCycles_Lab=2 +PointsPerElecCycle_Lab=30 +ACLossMethod_Maxwell_Lab=0 +InitialPhaseAlignment_Maxwell_Lab=0 +InitialPhaseoffsetAngle_Maxwell_Lab=0 +MachineComponentType_Maxwell_BPM=0 +MachineComponentType_Maxwell_SYNC=0 +NoWindingGroups_Maxwell=0 +NoWindingGroups_FEAACLoss_Maxwell=0 +NoStatorWindings_SYNC_Maxwell=0 +RotorWindingName_Maxwell_Lab= +NoMaxwellComponents=0 +NoMagnetComponents_Maxwell=0 +SleeveComponentName_Maxwell_Lab= +BandingComponentName_Maxwell_Lab= +StatorWindingResistivityAt20C_Maxwell_Lab=1,724E-8 +ACLosses_BundleHeight_Maxwell_Lab=0 +NoEntries_AnalyticalACLoss_Maxwell=0 +FastRotorSkew_MotorLAB=True + +[SimulationParameters_MotorLAB] +PrevCalcImax_MotorLAB=9 +PrevCalcImin_MotorLAB=9 +PrevCalcIinc_MotorLAB=1 +CalcComplete_MotorLAB=False +CalCalcComplete_MotorLAB=False +SpeedMax_MotorLAB=3000 +Speedinc_MotorLAB=100 +SpeedMin_MotorLAB=0 +Imax_MotorLAB=12,7279220613579 +Imax_RMS_MotorLAB=9 +Iinc_MotorLAB=10 +Imin_MotorLAB=6,36396103067893 +Imin_RMS_MotorLAB=4,5 +NonSalient_MotorLAB=False +TorqueDemand_MotorLAB=10 +PhaseAdvanceDemand_Lab=0 +SlipDemand_Lab=0,01 +StatorCurrentDemand_Lab=150 +StatorCurrentDemand_RMS_Lab=106,066017177982 +SpeedDemand_MotorLAB=6000 +StatorTempDemand_Lab=160 +RotorTempDemand_Lab=140 +CancelCalc_MotorLAB=False +OperatingMode_Lab=0 +GenMode_MotorLAB=0 +SmoothMap_MotorLAB=True +ControlStrat_MotorLAB=0 +NumControlStrategyPoints_Lab=4 +ControlStrat_Speed_Lab[0]=0 +ControlStrat_Speed_Lab[1]=1000 +ControlStrat_Speed_Lab[2]=2000 +ControlStrat_Speed_Lab[3]=2500 +ControlStrat_PhaseAdvance_Lab[0]=0 +ControlStrat_PhaseAdvance_Lab[1]=0 +ControlStrat_PhaseAdvance_Lab[2]=0 +ControlStrat_PhaseAdvance_Lab[3]=0 +DCCurrentLimit_Lab=0 +MaxDCCurrent_Lab=80 +StatorCurrentLimit_Lab=1 +IM_StatorCurrentLimit_Lab=1 +InitialCurrentMethod_Lab=2 +PowerLimVal_MotorLAB=0 +PowerLim_MotorLAB=False +IM_InitialSlip_MotorLAB=0,01 +EMCalcStatus_MotorLAB= +CalCalcStatus_MotorLAB= +ResistanceTurnsRef_MotorLAB=20 +LabThermalCoupling=0 +LabThermalCoupling_DutyCycle=0 +LabMagneticCoupling=0 +OpPointSpec_MotorLAB=0 +MaxNumAltStartPoints_Lab=2 +MinTorque_MotorLAB=10 +TorqueInc_MotorLAB=10 +TorqueMax_MotorLAB=100 +EmagneticCalcType_Lab=0 +NumCustomLossVariablesInternal_Lab=54 +NumCustomLossVariables_Lab=54 +NumCustomLossVariablesExternal_Lab=23 +CustomLossVariablesInternal_Lab[0]=Speed +CustomLossVariables_Lab[0]=Speed +CustomLossVariablesInternal_Lab[1]=Stator_Current_Phase_Peak +CustomLossVariables_Lab[1]=Stator_Current_Phase_Peak +CustomLossVariablesInternal_Lab[2]=Stator_Current_Phase_RMS +CustomLossVariables_Lab[2]=Stator_Current_Phase_RMS +CustomLossVariablesInternal_Lab[3]=Stator_Current_Line_Peak +CustomLossVariables_Lab[3]=Stator_Current_Line_Peak +CustomLossVariablesInternal_Lab[4]=Stator_Current_Line_RMS +CustomLossVariables_Lab[4]=Stator_Current_Line_RMS +CustomLossVariablesInternal_Lab[5]=Voltage_Phase_Peak +CustomLossVariables_Lab[5]=Voltage_Phase_Peak +CustomLossVariablesInternal_Lab[6]=Voltage_Phase_RMS +CustomLossVariables_Lab[6]=Voltage_Phase_RMS +CustomLossVariablesInternal_Lab[7]=Voltage_Line_Peak +CustomLossVariables_Lab[7]=Voltage_Line_Peak +CustomLossVariablesInternal_Lab[8]=Voltage_Line_RMS +CustomLossVariables_Lab[8]=Voltage_Line_RMS +CustomLossVariablesInternal_Lab[9]=Id_Peak +CustomLossVariables_Lab[9]=Id_Peak +CustomLossVariablesInternal_Lab[10]=Id_RMS +CustomLossVariables_Lab[10]=Id_RMS +CustomLossVariablesInternal_Lab[11]=Iq_Peak +CustomLossVariables_Lab[11]=Iq_Peak +CustomLossVariablesInternal_Lab[12]=Iq_RMS +CustomLossVariables_Lab[12]=Iq_RMS +CustomLossVariablesInternal_Lab[13]=Vd_Peak +CustomLossVariables_Lab[13]=Vd_Peak +CustomLossVariablesInternal_Lab[14]=Vd_RMS +CustomLossVariables_Lab[14]=Vd_RMS +CustomLossVariablesInternal_Lab[15]=Vq_Peak +CustomLossVariables_Lab[15]=Vq_Peak +CustomLossVariablesInternal_Lab[16]=Vq_RMS +CustomLossVariables_Lab[16]=Vq_RMS +CustomLossVariablesInternal_Lab[17]=Flux_Linkage_D +CustomLossVariables_Lab[17]=Flux_Linkage_D +CustomLossVariablesInternal_Lab[18]=Flux_Linkage_Q +CustomLossVariables_Lab[18]=Flux_Linkage_Q +CustomLossVariablesInternal_Lab[19]=Phase_Advance +CustomLossVariables_Lab[19]=Phase_Advance +CustomLossVariablesInternal_Lab[20]=Frequency +CustomLossVariables_Lab[20]=Frequency +CustomLossVariablesInternal_Lab[21]=Stator_Copper_Loss +CustomLossVariables_Lab[21]=Stator_Copper_Loss +CustomLossVariablesInternal_Lab[22]=Stator_Copper_Loss_AC +CustomLossVariables_Lab[22]=Stator_Copper_Loss_AC +CustomLossVariablesInternal_Lab[23]=Stator_Copper_Loss_DC +CustomLossVariables_Lab[23]=Stator_Copper_Loss_DC +CustomLossVariablesInternal_Lab[24]=Iron_Loss +CustomLossVariables_Lab[24]=Iron_Loss +CustomLossVariablesInternal_Lab[25]=Iron_Loss_Stator +CustomLossVariables_Lab[25]=Iron_Loss_Stator +CustomLossVariablesInternal_Lab[26]=Iron_Loss_Stator_Back_Iron +CustomLossVariables_Lab[26]=Iron_Loss_Stator_Back_Iron +CustomLossVariablesInternal_Lab[27]=Iron_Loss_Stator_Tooth +CustomLossVariables_Lab[27]=Iron_Loss_Stator_Tooth +CustomLossVariablesInternal_Lab[28]=Iron_Loss_Rotor +CustomLossVariables_Lab[28]=Iron_Loss_Rotor +CustomLossVariablesInternal_Lab[29]=Iron_Loss_Rotor_Back_Iron +CustomLossVariables_Lab[29]=Iron_Loss_Rotor_Back_Iron +CustomLossVariablesInternal_Lab[30]=Iron_Loss_Rotor_Pole +CustomLossVariables_Lab[30]=Iron_Loss_Rotor_Pole +CustomLossVariablesInternal_Lab[31]=Iron_Loss_Hysteresis +CustomLossVariables_Lab[31]=Iron_Loss_Hysteresis +CustomLossVariablesInternal_Lab[32]=Iron_Loss_Eddy +CustomLossVariables_Lab[32]=Iron_Loss_Eddy +CustomLossVariablesInternal_Lab[33]=Magnet_Loss +CustomLossVariables_Lab[33]=Magnet_Loss +CustomLossVariablesInternal_Lab[34]=Sleeve_Loss +CustomLossVariables_Lab[34]=Sleeve_Loss +CustomLossVariablesInternal_Lab[35]=Banding_Loss +CustomLossVariables_Lab[35]=Banding_Loss +CustomLossVariablesInternal_Lab[36]=Mechanical_Loss +CustomLossVariables_Lab[36]=Mechanical_Loss +CustomLossVariablesInternal_Lab[37]=Windage_Loss +CustomLossVariables_Lab[37]=Windage_Loss +CustomLossVariablesInternal_Lab[38]=Friction_Loss +CustomLossVariables_Lab[38]=Friction_Loss +CustomLossVariablesInternal_Lab[39]=External_Line_Loss +CustomLossVariables_Lab[39]=External_Line_Loss +CustomLossVariablesInternal_Lab[40]=Electromagnetic_Power +CustomLossVariables_Lab[40]=Electromagnetic_Power +CustomLossVariablesInternal_Lab[41]=Electromagnetic_Torque +CustomLossVariables_Lab[41]=Electromagnetic_Torque +CustomLossVariablesInternal_Lab[42]=Magnet_Torque +CustomLossVariables_Lab[42]=Magnet_Torque +CustomLossVariablesInternal_Lab[43]=Reluctance_Torque +CustomLossVariables_Lab[43]=Reluctance_Torque +CustomLossVariablesInternal_Lab[44]=Terminal_Power +CustomLossVariables_Lab[44]=Terminal_Power +CustomLossVariablesInternal_Lab[45]=Ld +CustomLossVariables_Lab[45]=Ld +CustomLossVariablesInternal_Lab[46]=Lq +CustomLossVariables_Lab[46]=Lq +CustomLossVariablesInternal_Lab[47]=PM_Flux_Linkage +CustomLossVariables_Lab[47]=PM_Flux_Linkage +CustomLossVariablesInternal_Lab[48]=DC_Bus_Voltage +CustomLossVariables_Lab[48]=DC_Bus_Voltage +CustomLossVariablesInternal_Lab[49]=Stator_Winding_Temp_Average +CustomLossVariables_Lab[49]=Stator_Winding_Temp_Average +CustomLossVariablesInternal_Lab[50]=Magnet_Temp +CustomLossVariables_Lab[50]=Magnet_Temp +CustomLossVariablesInternal_Lab[51]=Airgap_Temp +CustomLossVariables_Lab[51]=Airgap_Temp +CustomLossVariablesInternal_Lab[52]=Bearing_Temp_Front +CustomLossVariables_Lab[52]=Bearing_Temp_Front +CustomLossVariablesInternal_Lab[53]=Bearing_Temp_Rear +CustomLossVariables_Lab[53]=Bearing_Temp_Rear +CustomLossVariablesExternal_Lab[0]=Speed +CustomLossVariablesExternal_Lab[1]=Frequency +CustomLossVariablesExternal_Lab[2]=DC_Bus_Voltage +CustomLossVariablesExternal_Lab[3]=Modulation_Index +CustomLossVariablesExternal_Lab[4]=Idc +CustomLossVariablesExternal_Lab[5]=Terminal_Power_Motor +CustomLossVariablesExternal_Lab[6]=Power_Factor +CustomLossVariablesExternal_Lab[7]=Voltage_Line_Peak +CustomLossVariablesExternal_Lab[8]=Voltage_Line_RMS +CustomLossVariablesExternal_Lab[9]=Voltage_Phase_Peak +CustomLossVariablesExternal_Lab[10]=Voltage_Phase_RMS +CustomLossVariablesExternal_Lab[11]=Stator_Current_Line_Peak +CustomLossVariablesExternal_Lab[12]=Stator_Current_Line_RMS +CustomLossVariablesExternal_Lab[13]=Stator_Current_Phase_Peak +CustomLossVariablesExternal_Lab[14]=Stator_Current_Phase_RMS +CustomLossVariablesExternal_Lab[15]=Id_Peak +CustomLossVariablesExternal_Lab[16]=Id_RMS +CustomLossVariablesExternal_Lab[17]=Iq_Peak +CustomLossVariablesExternal_Lab[18]=Iq_RMS +CustomLossVariablesExternal_Lab[19]=Vd_Peak +CustomLossVariablesExternal_Lab[20]=Vd_RMS +CustomLossVariablesExternal_Lab[21]=Vq_Peak +CustomLossVariablesExternal_Lab[22]=Vq_RMS +MaxRotorTemp_Lab=160 +Sync_RotorTempMax_Lab=160 +RotorCurrentEstimate_Lab=6 +Sync_RotorCurrentEstimate_Lab=6 +RotorCurrentDemand_Lab=6 +Sync_RotorCurrentDemand_Lab=6 +Sync_RotorCurrentMax_Lab=12 +Sync_StatorCurrentMax_Lab=150 +Sync_StatorCurrentMax_RMS_Lab=106,066017177982 +Sync_CurrentIncs_Lab=10 +Sync_MinTorqueLevel_Lab=2,5 +Sync_InitialGamma_Lab=10 +Sync_ControlStrategy_Lab=0 +Sync_StatorRotorLossBiasRatio_Lab=1 +Sync_ConvergenceMethod_Lab=1 +Sync_OptimiserMethod_Lab=1 +Sync_ConvergenceTolerance_Lab=1 +Sync_MaxIterations_Lab=40 +Sync_IterationsBeforeAverage_Lab=5 +Sync_IterationsInAverage_Lab=2 + +[LossParameters_MotorLAB] +IronLossCalc_Lab=0 +CalcTypeCuLoss_MotorLAB=0 +ACLossMethod_Lab=0 +MagnetLossCalc_Lab=0 +Resistance_MotorLAB=0,11770319750462 +Ah_MotorLAB=0 +Ae_MotorLAB=0 +Bh_MotorLAB=0 +Be_MotorLAB=0 +n2ac_MotorLAB=500 +Wmag_MotorLAB=0 +Imag_MotorLAB=0 +Nmag_MotorLAB=0 +WmagOC_MotorLAB=0 +MagLossCoeff_MotorLAB=2 +RotorIronEddyLossExponent_Lab=2 +AcLossFreq_MotorLAB=2 +RacRdc_MotorLAB=2 +ACConductorLossSplit_Lab=0 +ACLossSpeedScalingMethod_Lab=1 +ACLossGeneratorMethod_Lab=1 +IM_IronLossCalc_MotorLAB=0 +ACConductorLossProportion_Lab[0]=0 +ACConductorLossProportion_Lab[1]=0 +IM_LmArray_MotorLAB[0]=0 +IM_LmArray_MotorLAB[1]=0 +IM_LmArray_MotorLAB[2]=0 +IM_LmArray_MotorLAB[3]=0 +IM_LmArray_MotorLAB[4]=0 +IM_LmArray_MotorLAB[5]=0 +IM_LmArray_MotorLAB[6]=0 +IM_LmArray_MotorLAB[7]=0 +IM_LmArray_MotorLAB[8]=0 +IM_LmArray_MotorLAB[9]=0 +IM_LmArray_MotorLAB[10]=0 +IM_LmArray_MotorLAB[11]=0 +IM_LmArray_MotorLAB[12]=0 +IM_LmArray_MotorLAB[13]=0 +IM_LmArray_MotorLAB[14]=0 +IM_LmArray_MotorLAB[15]=0 +IM_LmArray_MotorLAB[16]=0 +IM_LmArray_MotorLAB[17]=0 +IM_LmArray_MotorLAB[18]=0 +IM_LmArray_MotorLAB[19]=0 +IM_LmArray_MotorLAB[20]=0 +IM_FeHysLossArray_MotorLAB[0]=0 +IM_FeHysLossArray_MotorLAB[1]=0 +IM_FeHysLossArray_MotorLAB[2]=0 +IM_FeHysLossArray_MotorLAB[3]=0 +IM_FeHysLossArray_MotorLAB[4]=0 +IM_FeHysLossArray_MotorLAB[5]=0 +IM_FeHysLossArray_MotorLAB[6]=0 +IM_FeHysLossArray_MotorLAB[7]=0 +IM_FeHysLossArray_MotorLAB[8]=0 +IM_FeHysLossArray_MotorLAB[9]=0 +IM_FeEddyLossArray_MotorLAB[0]=0 +IM_FeEddyLossArray_MotorLAB[1]=0 +IM_FeEddyLossArray_MotorLAB[2]=0 +IM_FeEddyLossArray_MotorLAB[3]=0 +IM_FeEddyLossArray_MotorLAB[4]=0 +IM_FeEddyLossArray_MotorLAB[5]=0 +IM_FeEddyLossArray_MotorLAB[6]=0 +IM_FeEddyLossArray_MotorLAB[7]=0 +IM_FeEddyLossArray_MotorLAB[8]=0 +IM_FeEddyLossArray_MotorLAB[9]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[0]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[1]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[2]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[3]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[4]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[5]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[6]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[7]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[8]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[9]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[0]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[1]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[2]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[3]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[4]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[5]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[6]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[7]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[8]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[9]=0 +IM_FeLoss_StatorToothHys_MotorLAB[0]=0 +IM_FeLoss_StatorToothHys_MotorLAB[1]=0 +IM_FeLoss_StatorToothHys_MotorLAB[2]=0 +IM_FeLoss_StatorToothHys_MotorLAB[3]=0 +IM_FeLoss_StatorToothHys_MotorLAB[4]=0 +IM_FeLoss_StatorToothHys_MotorLAB[5]=0 +IM_FeLoss_StatorToothHys_MotorLAB[6]=0 +IM_FeLoss_StatorToothHys_MotorLAB[7]=0 +IM_FeLoss_StatorToothHys_MotorLAB[8]=0 +IM_FeLoss_StatorToothHys_MotorLAB[9]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[0]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[1]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[2]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[3]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[4]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[5]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[6]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[7]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[8]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[9]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[0]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[1]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[2]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[3]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[4]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[5]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[6]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[7]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[8]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[9]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[0]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[1]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[2]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[3]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[4]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[5]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[6]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[7]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[8]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[9]=0 +IM_FeLoss_RotorToothHys_MotorLAB[0]=0 +IM_FeLoss_RotorToothHys_MotorLAB[1]=0 +IM_FeLoss_RotorToothHys_MotorLAB[2]=0 +IM_FeLoss_RotorToothHys_MotorLAB[3]=0 +IM_FeLoss_RotorToothHys_MotorLAB[4]=0 +IM_FeLoss_RotorToothHys_MotorLAB[5]=0 +IM_FeLoss_RotorToothHys_MotorLAB[6]=0 +IM_FeLoss_RotorToothHys_MotorLAB[7]=0 +IM_FeLoss_RotorToothHys_MotorLAB[8]=0 +IM_FeLoss_RotorToothHys_MotorLAB[9]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[0]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[1]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[2]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[3]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[4]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[5]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[6]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[7]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[8]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[9]=0 +BuildLossModel_MotorLAB=False +LossModel_Lab=0 +ElectricalCustomLoss_Method_Lab=1 +Sync_IronLossCalc_Lab=0 + +[ThermalParameters_MotorLAB] +ThermEnvBuilt_MotorLAB=False +ThermMapBuilt_MotorLAB=False +MaxSpeedTherm_MotorLAB=3000 +SpeedStepTherm_MotorLAB=100 +MinSpeedTherm_Lab=0 +MaxWindTemp_MotorLAB=160 +ThermCalcType_MotorLAB=0 +MaxWindingSpec_MotorLAB=0 +ThermalConvergenceMethod_Lab=1 +ThermalEnvelopeSensitivity_Lab=1 +ThermalStatorWindingTemperatureMethod_Lab=1 +Thermal_TemperaturesForEMag_Lab=1 +IncludeSpeedScaling_UserDefinedLoss_Lab=True +RotorTemperatureTolerance_Lab=1 +RotorTemperatureMaxIterations_Lab=20 +RotorTemperatureIterationsBeforeAverage_Lab=4 +RotorTemperatureIterationsInAverage_Lab=3 +RotorTemperatureMaxDivergingSteps_Lab=5 +BrTempCoeff_MotorLAB=-0,106538819487827 +Iest_MotorLAB=9,89949493661167 +Iest_RMS_MotorLAB=7 +Tmag_MotorLAB=74,76 +Twdg_MotorLAB=83,05 +WindingTemp_ACLoss_Ref_Lab=20 +LossProp_Stator_Lab=0,9 +LossProp_Rotor_Lab=0,1 +Rotor_MotorLAB=0,1 +LossProp_StatorBackIron_Lab=0,45 +LossProp_StatorTooth_Lab=0,55 +LossProp_RotorBackIron_Lab=1 +LossProp_RotorPole_Lab=0 +TempLimit_MotorLAB=1 +MaxMagnet_MotorLAB=140 +ThermMaxCurrentLim_MotorLAB=True +IM_SllStatorSplit_MotorLAB=0,95 +IM_SllRotorSplit_MotorLAB=0,05 +ThermalCalcStatus_MotorLAB= +ThermalMapType_Lab=0 +NumCustomThermalLimits_Lab=0 + +[GeneratorParameters_Lab] +Generator_CalcComplete_Lab=False +Generator_CalcStatus_Lab= +Gen_Load_Definition_Lab=0 +Gen_Load_Connection_Lab=0 +Gen_Speed_Fixed_Lab=False +Gen_Speed_Max_Lab=6000 +Gen_Speed_Min_Lab=0 +Gen_Speed_Step_Lab=500 +Gen_Impedance_Fixed_Lab=False +Gen_Impedance_Max_Lab=10 +Gen_Impedance_Min_Lab=1 +Gen_Impedance_Step_Lab=1 +Gen_PF_Fixed_Lab=True +Gen_PF_Max_Lab=1 +Gen_PF_Min_Lab=0,5 +Gen_PF_Step_Lab=0,1 +Gen_Resistance_Fixed_Lab=False +Gen_Resistance_Max_Lab=10 +Gen_Resistance_Min_Lab=1 +Gen_Resistance_Step_Lab=1 +Gen_Inductance_Fixed_Lab=True +Gen_Inductance_Max_Lab=0,01 +Gen_Inductance_Min_Lab=0,001 +Gen_Inductance_Step_Lab=0,001 +Gen_Sync_Rotor_Current_Lab=12 + +[OptimisationParameters] +OptislangExportDirectory= +OptislangSettingsOption=0 +OptislangPeakTemp=40 +OptislangDutyCycleTemp=40 +OptislangContinuousTemp_Rotor=140 +OptislangContinuousTemp_Winding=160 +OptislangSetting_SaveScreenshots=False +OptislangSetting_RestartMotorCAD=True +OptislangSetting_ScaleHousing=True + +[OutputSheets] +NumAxialSliceTempGraphs=0 +NumCuboidalTempGraphs=0 +NumAxialTempGraphs=46 +AxialTempGraphsName_Array[0]=Housing +AxialTempGraphsName_Array[1]=Housing_OH_F +AxialTempGraphsName_Array[2]=Endcap_F +AxialTempGraphsName_Array[3]=Housing_OH_R +AxialTempGraphsName_Array[4]=Endcap_R +AxialTempGraphsName_Array[5]=Shaft_F +AxialTempGraphsName_Array[6]=Shaft_R +AxialTempGraphsName_Array[7]=Stator_Yoke +AxialTempGraphsName_Array[8]=Housing_F +AxialTempGraphsName_Array[9]=Rotor_ES_F +AxialTempGraphsName_Array[10]=Bearing_Front +AxialTempGraphsName_Array[11]=Housing_R +AxialTempGraphsName_Array[12]=Rotor_ES_R +AxialTempGraphsName_Array[13]=Bearing_Rear +AxialTempGraphsName_Array[14]=Tooth(C1) +AxialTempGraphsName_Array[15]=Stator_Surface +AxialTempGraphsName_Array[16]=Rot_Surface +AxialTempGraphsName_Array[17]=Tooth(C2) +AxialTempGraphsName_Array[18]=Magnet +AxialTempGraphsName_Array[19]=Rot_Lam_Yoke +AxialTempGraphsName_Array[20]=Magnet_F +AxialTempGraphsName_Array[21]=Magnet_R +AxialTempGraphsName_Array[22]=Shaft_Centre +AxialTempGraphsName_Array[23]=Rotor_F +AxialTempGraphsName_Array[24]=Rotor_R +AxialTempGraphsName_Array[25]=Shaft_OH_F +AxialTempGraphsName_Array[26]=Shaft_OH_R +AxialTempGraphsName_Array[27]=EWdg_Outer_F(C1) +AxialTempGraphsName_Array[28]=EWdg_Front_F(C1) +AxialTempGraphsName_Array[29]=Wedge +AxialTempGraphsName_Array[30]=EWdg_Inner_F(C2) +AxialTempGraphsName_Array[31]=EWdg_Front_F(C2) +AxialTempGraphsName_Array[32]=EWdg_Outer_R(C1) +AxialTempGraphsName_Array[33]=EWdg_Rear_R(C1) +AxialTempGraphsName_Array[34]=EWdg_Inner_R(C2) +AxialTempGraphsName_Array[35]=EWdg_Rear_R(C2) +AxialTempGraphsName_Array[36]=EWdg_Rear_F(C1) +AxialTempGraphsName_Array[37]=EWdg_Front_R(C1) +AxialTempGraphsName_Array[38]=EWdg_Rear_F(C2) +AxialTempGraphsName_Array[39]=EWdg_Front_R(C2) +AxialTempGraphsName_Array[40]=Winding (Avg)(C1) +AxialTempGraphsName_Array[41]=EWdg_F (Average)(C1) +AxialTempGraphsName_Array[42]=EWdg_R (Average)(C1) +AxialTempGraphsName_Array[43]=Winding (Avg)(C2) +AxialTempGraphsName_Array[44]=EWdg_F (Average)(C2) +AxialTempGraphsName_Array[45]=EWdg_R (Average)(C2) +AxialTempGraphsGraph_Array[0]=True +AxialTempGraphsGraph_Array[1]=True +AxialTempGraphsGraph_Array[2]=True +AxialTempGraphsGraph_Array[3]=True +AxialTempGraphsGraph_Array[4]=True +AxialTempGraphsGraph_Array[5]=True +AxialTempGraphsGraph_Array[6]=True +AxialTempGraphsGraph_Array[7]=True +AxialTempGraphsGraph_Array[8]=True +AxialTempGraphsGraph_Array[9]=True +AxialTempGraphsGraph_Array[10]=True +AxialTempGraphsGraph_Array[11]=True +AxialTempGraphsGraph_Array[12]=True +AxialTempGraphsGraph_Array[13]=True +AxialTempGraphsGraph_Array[14]=True +AxialTempGraphsGraph_Array[15]=True +AxialTempGraphsGraph_Array[16]=True +AxialTempGraphsGraph_Array[17]=True +AxialTempGraphsGraph_Array[18]=True +AxialTempGraphsGraph_Array[19]=True +AxialTempGraphsGraph_Array[20]=True +AxialTempGraphsGraph_Array[21]=True +AxialTempGraphsGraph_Array[22]=True +AxialTempGraphsGraph_Array[23]=True +AxialTempGraphsGraph_Array[24]=True +AxialTempGraphsGraph_Array[25]=True +AxialTempGraphsGraph_Array[26]=True +AxialTempGraphsGraph_Array[27]=True +AxialTempGraphsGraph_Array[28]=True +AxialTempGraphsGraph_Array[29]=True +AxialTempGraphsGraph_Array[30]=True +AxialTempGraphsGraph_Array[31]=True +AxialTempGraphsGraph_Array[32]=True +AxialTempGraphsGraph_Array[33]=True +AxialTempGraphsGraph_Array[34]=True +AxialTempGraphsGraph_Array[35]=True +AxialTempGraphsGraph_Array[36]=True +AxialTempGraphsGraph_Array[37]=True +AxialTempGraphsGraph_Array[38]=True +AxialTempGraphsGraph_Array[39]=True +AxialTempGraphsGraph_Array[40]=True +AxialTempGraphsGraph_Array[41]=True +AxialTempGraphsGraph_Array[42]=True +AxialTempGraphsGraph_Array[43]=True +AxialTempGraphsGraph_Array[44]=True +AxialTempGraphsGraph_Array[45]=True +NumRadialTempGraphs=14 +RadialTempGraphsName_Array[0]=Winding (Max) +RadialTempGraphsName_Array[1]=Winding (Av) +RadialTempGraphsName_Array[2]=Winding (Min) +RadialTempGraphsName_Array[3]=Housing +RadialTempGraphsName_Array[4]=Stator_Yoke +RadialTempGraphsName_Array[5]=Tooth(C1) +RadialTempGraphsName_Array[6]=Stator_Surface +RadialTempGraphsName_Array[7]=Rot_Surface +RadialTempGraphsName_Array[8]=Tooth(C2) +RadialTempGraphsName_Array[9]=Magnet +RadialTempGraphsName_Array[10]=Rot_Lam_Yoke +RadialTempGraphsName_Array[11]=Shaft_Centre +RadialTempGraphsName_Array[12]=Winding (Avg)(C2) +RadialTempGraphsName_Array[13]=Winding (Avg)(C1) +RadialTempGraphsGraph_Array[0]=True +RadialTempGraphsGraph_Array[1]=True +RadialTempGraphsGraph_Array[2]=True +RadialTempGraphsGraph_Array[3]=True +RadialTempGraphsGraph_Array[4]=True +RadialTempGraphsGraph_Array[5]=True +RadialTempGraphsGraph_Array[6]=True +RadialTempGraphsGraph_Array[7]=True +RadialTempGraphsGraph_Array[8]=True +RadialTempGraphsGraph_Array[9]=True +RadialTempGraphsGraph_Array[10]=True +RadialTempGraphsGraph_Array[11]=True +RadialTempGraphsGraph_Array[12]=True +RadialTempGraphsGraph_Array[13]=True + +[Radiation] +Emissivity_UseSingleValue=True +Emissivity_SingleValue=0,9 + +[SaturationMap] +SaturationMap_ExportFile= +SaturationMap_Export=True +LossMap_Export=True +SaturationMap_ExportToCSV=False +SaturationMap_InputDefinition=0 +SaturationMap_CalculationMethod=0 +SaturationMap_FEACalculationType=1 +SaturationMap_ResultType=0 +SaturationMap_FieldCurrentDefinition=0 +SaturationMap_StatorCurrentMax=150 +SaturationMap_StatorCurrentStep=30 +SaturationMap_StatorCurrentMin=0 +SaturationMap_PhaseAdvanceMax=90 +SaturationMap_PhaseAdvanceStep=22,5 +SaturationMap_PhaseAdvanceMin=0 +SaturationMap_Current_D_Max=0 +SaturationMap_Current_D_Step=30 +SaturationMap_Current_D_Min=-150 +SaturationMap_Current_Q_Max=150 +SaturationMap_Current_Q_Step=30 +SaturationMap_Current_Q_Min=0 +SaturationMap_FieldCurrentMax=12 +SaturationMap_FieldCurrentStep=4 +SaturationMap_FieldCurrentMin=0 +LossMap_Speed=3000 +SaturationMap_CalculationStatus= +SaturationMap_CalculationComplete=False + +[Termination] +Include_Termination_F=False +Include_Termination_R=False +Termination_Wires_F=3 +Termination_Wires_R=3 +Termination_Wire_Diameter_F=2 +Termination_Wire_Diameter_R=2 +Termination_Wire_Length_F=200 +Termination_Wire_Length_R=200 + +[Cuboidal_Model] +Winding_Cuboid_Width[0]=2,43120523328346 +Winding_Cuboid_Width[1]=1,62080348885564 +Winding_Cuboid_Height[0]=7,48 +Winding_Cuboid_Height[1]=7,48 + +[Reduced_Node_Model] +ReducedNodeRecordPowerSpread=False +ReducedNodeSelection=1 +ReducedNodeAutoLoadSelection=False +ReducedNodeNumber=0 +ReducedNodeMaxResistance=10000000 +ReducedNodeCapacitanceScale=1 + +[Phasor_Diagram] +PhasorShowCurrents=True +PhasorShowFluxLinkages=True +PhasorShowVoltages=True +PhasorTextDisplay=0 +PhasorLabelSelection=0 + +[EquivalentCircuit_Diagram] +IMEquivalentTextDisplay=2 +IMEquivalentCircuitView=0 + +[Geometry_Export] +GeometryExportFormat=0 +DXFView_Export=0 +DXFComponent_Rotor=True +DXFComponent_Stator=False +DXFComponent_Housing=False +DXFOption_SegmentOutlines=True +DXFOption_SeparateCoils=True +DXFOption_ClosedSlotOpening=True +DXFOption_ClosedMagnetGap=True +DXFOption_Conductors=False +DXFOption_SlotLiner=False +DXFOption_WireInsulation=False +DXFOption_SlotDucts=True +DXFOption_CoilDivider=True +DXFWindingOption_SlotTeeth=True +STL_FormatOptions=0 + +[Ansys] +AnsysExportFormat=1 +AnsysModelType=0 +AnsysAirgapMesh=0 +AnsysSolve=0 +AnsysReplaceArcEntities=False +AnsysReplaceArcEntities_MinimumSweep=0,1 +Ansys_ArcType=1 +Ansys_WindingGroups=0 +Ansys_NonStandardRegions_Number=0 +Maxwell_PolylineCircles=1 +Ansys_MagnetThermalData=1 +Ansys_DemagCurve=0 + +[Region_Options] +Maxwell_PolylinePointTolerance=0,0001 +Region_PointTolerance=0,0001 +GeometryTolerance=0,001 +GeometryToleranceMethod=0 +GeometryTolerance_Angle=1E-5 +GeometryRegion_MinimumArea=1E-5 +Region_ArcSegments_Number=2 + +[Rt] +RtEwdgCoilInsCalc_FormWound=1 + +[Transient] +TransientCalculationType=0 +Duty_Cycle_Definition=0 +Duty_Cycle_Input_Type=0 +Duty_Cycle_Drive_Type=0 +Duty_Cycle_DC_Bus_Voltage_Definition=0 +Duty_Cycle_Gear_Ratio_Definition=0 +Simple_Transient_Definition=0 +Simple_Transient_Torque=10 +Simple_Transient_Period=140 +TRANSIENT_TIME_PERIOD=140 +Simple_Transient_Number_Points=50 +NUMBER_TRANSIENT_POINTS=50 +EndPoint_TimeBetweenPoints=2,8 +Transient_Number_Cycles=1 +Transient_Loss_Calculation=0 +External_Duty_Cycle_File= +SaveDutyCycleDataInMot=False +ExternalDutyCycleDataInMot=False +DutyCycle_LossValue_Used=2 +Transient_Fluid_Capacitance=1 +UseEndPointTempLimit_Magnet=False +EndPointTempLimit_Magnet=180 +UseEndPointTempLimit_Bearing=False +EndPointTempLimit_Bearing=180 +UseEndPointTempLimit_ArmatureWdg=True +EndPointTempLimit_ArmatureWdg=180 +UseEndPointTempLimit_FieldWdg=False +EndPointTempLimit_FieldWdg=180 +UseEndPointTempLimit_Commutator=False +EndPointTempLimit_Commutator=180 +UseEndPointTempLimit_Brushes=False +EndPointTempLimit_Brushes=180 +UseEndPointTempLimit_Cage=False +EndPointTempLimit_Cage=180 +UseEndPointTempLimit_Encoder=False +EndPointTempLimit_Encoder=180 +EndPoint_Definition=0 +EndPoint_SimplePoints=10 +EndPoint_StableSeconds=10 +EndPoint_StableConvergenceErrorTolerance=0,001 +Endpoint_DutyPoints=10 +Duty_Cycle_Num_Periods=5 +Duty_Cycle_Points[0]=4 +Duty_Cycle_Points[1]=4 +Duty_Cycle_Points[2]=4 +Duty_Cycle_Points[3]=5 +Duty_Cycle_Points[4]=3 +Duty_Cycle_Time[0]=20 +Duty_Cycle_Time[1]=40 +Duty_Cycle_Time[2]=30 +Duty_Cycle_Time[3]=40 +Duty_Cycle_Time[4]=10 +Duty_Cycle_Vehicle_Speed_Start[0]=15 +Duty_Cycle_Vehicle_Speed_Start[1]=15 +Duty_Cycle_Vehicle_Speed_Start[2]=15 +Duty_Cycle_Vehicle_Speed_Start[3]=15 +Duty_Cycle_Vehicle_Speed_Start[4]=15 +Duty_Cycle_Vehicle_Speed_End[0]=15 +Duty_Cycle_Vehicle_Speed_End[1]=15 +Duty_Cycle_Vehicle_Speed_End[2]=15 +Duty_Cycle_Vehicle_Speed_End[3]=15 +Duty_Cycle_Vehicle_Speed_End[4]=15 +Duty_Cycle_Speed_Start[0]=3000 +Duty_Cycle_Speed_Start[1]=3000 +Duty_Cycle_Speed_Start[2]=6000 +Duty_Cycle_Speed_Start[3]=0 +Duty_Cycle_Speed_Start[4]=4000 +Duty_Cycle_Speed_End[0]=3000 +Duty_Cycle_Speed_End[1]=6000 +Duty_Cycle_Speed_End[2]=0 +Duty_Cycle_Speed_End[3]=4000 +Duty_Cycle_Speed_End[4]=3000 +Duty_Cycle_Fault[0]=0 +Duty_Cycle_Fault[1]=0 +Duty_Cycle_Fault[2]=0 +Duty_Cycle_Fault[3]=0 +Duty_Cycle_Fault[4]=0 +Duty_Cycle_Ambient_Temp[0]=40 +Duty_Cycle_Ambient_Temp[1]=40 +Duty_Cycle_Ambient_Temp[2]=40 +Duty_Cycle_Ambient_Temp[3]=40 +Duty_Cycle_Ambient_Temp[4]=40 +Duty_Cycle_Altitude[0]=0 +Duty_Cycle_Altitude[1]=0 +Duty_Cycle_Altitude[2]=0 +Duty_Cycle_Altitude[3]=0 +Duty_Cycle_Altitude[4]=0 +Duty_Cycle_Gradient[0]=0 +Duty_Cycle_Gradient[1]=0 +Duty_Cycle_Gradient[2]=0 +Duty_Cycle_Gradient[3]=0 +Duty_Cycle_Gradient[4]=0 +Duty_Cycle_Stator_Back_Iron_Loss[0]=1 +Duty_Cycle_Stator_Back_Iron_Loss[1]=1 +Duty_Cycle_Stator_Back_Iron_Loss[2]=1 +Duty_Cycle_Stator_Back_Iron_Loss[3]=1 +Duty_Cycle_Stator_Back_Iron_Loss[4]=1 +Duty_Cycle_Stator_Tooth_Loss[0]=0 +Duty_Cycle_Stator_Tooth_Loss[1]=0 +Duty_Cycle_Stator_Tooth_Loss[2]=0 +Duty_Cycle_Stator_Tooth_Loss[3]=0 +Duty_Cycle_Stator_Tooth_Loss[4]=0 +Duty_Cycle_Torque_Start[0]=1 +Duty_Cycle_Torque_Start[1]=2,5 +Duty_Cycle_Torque_Start[2]=0,1 +Duty_Cycle_Torque_Start[3]=3 +Duty_Cycle_Torque_Start[4]=0,3 +Duty_Cycle_Torque_End[0]=1 +Duty_Cycle_Torque_End[1]=2,5 +Duty_Cycle_Torque_End[2]=0,1 +Duty_Cycle_Torque_End[3]=3 +Duty_Cycle_Torque_End[4]=0,3 +Duty_Cycle_Current_Start[0]=1 +Duty_Cycle_Current_Start[1]=2,5 +Duty_Cycle_Current_Start[2]=0,1 +Duty_Cycle_Current_Start[3]=3 +Duty_Cycle_Current_Start[4]=0,3 +Duty_Cycle_Current_End[0]=1 +Duty_Cycle_Current_End[1]=2,5 +Duty_Cycle_Current_End[2]=0,1 +Duty_Cycle_Current_End[3]=3 +Duty_Cycle_Current_End[4]=0,3 +Duty_Cycle_DC_Bus_Voltage[0]=100 +Duty_Cycle_DC_Bus_Voltage[1]=100 +Duty_Cycle_DC_Bus_Voltage[2]=100 +Duty_Cycle_DC_Bus_Voltage[3]=100 +Duty_Cycle_DC_Bus_Voltage[4]=100 +Duty_Cycle_Gear_Ratio[0]=4,113 +Duty_Cycle_Gear_Ratio[1]=4,113 +Duty_Cycle_Gear_Ratio[2]=4,113 +Duty_Cycle_Gear_Ratio[3]=4,113 +Duty_Cycle_Gear_Ratio[4]=4,113 +Duty_Cycle_Armature_Copper_Loss_DC[0]=0,5 +Duty_Cycle_Armature_Copper_Loss_DC[1]=2,5 +Duty_Cycle_Armature_Copper_Loss_DC[2]=0,1 +Duty_Cycle_Armature_Copper_Loss_DC[3]=3 +Duty_Cycle_Armature_Copper_Loss_DC[4]=0,3 +Duty_Cycle_Armature_Copper_Loss_AC[0]=1 +Duty_Cycle_Armature_Copper_Loss_AC[1]=1 +Duty_Cycle_Armature_Copper_Loss_AC[2]=1 +Duty_Cycle_Armature_Copper_Loss_AC[3]=1 +Duty_Cycle_Armature_Copper_Loss_AC[4]=1 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[0]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[1]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[2]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[3]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[4]=0 +Duty_Cycle_Field_Copper_Loss_DC[0]=0,7 +Duty_Cycle_Field_Copper_Loss_DC[1]=3 +Duty_Cycle_Field_Copper_Loss_DC[2]=0,1 +Duty_Cycle_Field_Copper_Loss_DC[3]=3,5 +Duty_Cycle_Field_Copper_Loss_DC[4]=0,3 +Duty_Cycle_Magnet_Loss[0]=0 +Duty_Cycle_Magnet_Loss[1]=0 +Duty_Cycle_Magnet_Loss[2]=0 +Duty_Cycle_Magnet_Loss[3]=0 +Duty_Cycle_Magnet_Loss[4]=0 +Duty_Cycle_Rotor_Back_Iron_Loss[0]=0,7 +Duty_Cycle_Rotor_Back_Iron_Loss[1]=1,5 +Duty_Cycle_Rotor_Back_Iron_Loss[2]=0,1 +Duty_Cycle_Rotor_Back_Iron_Loss[3]=2 +Duty_Cycle_Rotor_Back_Iron_Loss[4]=0,3 +Duty_Cycle_Embedded_Magnet_Pole_Loss[0]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[1]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[2]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[3]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[4]=0 +Duty_Cycle_Rotor_Tooth_Loss[0]=0 +Duty_Cycle_Rotor_Tooth_Loss[1]=0 +Duty_Cycle_Rotor_Tooth_Loss[2]=0 +Duty_Cycle_Rotor_Tooth_Loss[3]=0 +Duty_Cycle_Rotor_Tooth_Loss[4]=0 +Duty_Cycle_Friction_Loss_F[0]=0 +Duty_Cycle_Friction_Loss_F[1]=0 +Duty_Cycle_Friction_Loss_F[2]=0 +Duty_Cycle_Friction_Loss_F[3]=0 +Duty_Cycle_Friction_Loss_F[4]=0 +Duty_Cycle_Friction_Loss_R[0]=0 +Duty_Cycle_Friction_Loss_R[1]=0 +Duty_Cycle_Friction_Loss_R[2]=0 +Duty_Cycle_Friction_Loss_R[3]=0 +Duty_Cycle_Friction_Loss_R[4]=0 +Duty_Cycle_Windage_Loss[0]=0 +Duty_Cycle_Windage_Loss[1]=0 +Duty_Cycle_Windage_Loss[2]=0 +Duty_Cycle_Windage_Loss[3]=0 +Duty_Cycle_Windage_Loss[4]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[0]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[1]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[2]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[3]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[4]=0 +Duty_Cycle_Brush_Electrical_Loss[0]=0 +Duty_Cycle_Brush_Electrical_Loss[1]=0 +Duty_Cycle_Brush_Electrical_Loss[2]=0 +Duty_Cycle_Brush_Electrical_Loss[3]=0 +Duty_Cycle_Brush_Electrical_Loss[4]=0 +Duty_Cycle_Brush_Friction_Loss[0]=0 +Duty_Cycle_Brush_Friction_Loss[1]=0 +Duty_Cycle_Brush_Friction_Loss[2]=0 +Duty_Cycle_Brush_Friction_Loss[3]=0 +Duty_Cycle_Brush_Friction_Loss[4]=0 +Duty_Cycle_Encoder_Loss[0]=0 +Duty_Cycle_Encoder_Loss[1]=0 +Duty_Cycle_Encoder_Loss[2]=0 +Duty_Cycle_Encoder_Loss[3]=0 +Duty_Cycle_Encoder_Loss[4]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[0]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[1]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[2]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[3]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[4]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[0]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[1]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[2]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[3]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[4]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[0]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[1]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[2]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[3]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[4]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[0]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[1]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[2]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[3]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[4]=0 +Duty_Cycle_Banding_Loss[0]=0 +Duty_Cycle_Banding_Loss[1]=0 +Duty_Cycle_Banding_Loss[2]=0 +Duty_Cycle_Banding_Loss[3]=0 +Duty_Cycle_Banding_Loss[4]=0 +Duty_Cycle_Sleeve_Loss[0]=0 +Duty_Cycle_Sleeve_Loss[1]=0 +Duty_Cycle_Sleeve_Loss[2]=0 +Duty_Cycle_Sleeve_Loss[3]=0 +Duty_Cycle_Sleeve_Loss[4]=0 +Reference_Shaft_Torque=1,15505295900123 +Reference_Line_Current_RMS=7 +dT_Ambient_To_Time_End=0 +dTambient_Over_Transient_Time_Period=0 +Fault_Phases=3 +number_of_phases=3 +Transient_Calculation_Type=Simple_Transient +Duty_Cycle_Pcu_Value_or_pu_Input=Duty_Cycle_Pcu_pu_Input +Duty_Cycle_Data_Definition=Duty_Cycle_Torque_Speed + +[Transient_Settings] +TransientResultsAnalysisEnabled=False +TransientResultsAnalysisFile= +TransientResultsAnalysisPeriod=1 +EnableTemperatureVariationWithinStep=True +TemperatureVariationWithinStep=2 +AllowableTemperatureVariation=0,1 +AllowableTimeVariation=0,1 +FluidTemperatureCalculation=2 +TransientResultsView=0 + +[h_Nat_Con_Adjust] +h_Nat_Conv_Housing_Active_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_No_Fins=1 +h_Nat_Conv_Housing_Active_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Base=1 +h_Nat_Conv_Housing_Active_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Active_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Active_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Active_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Corner_Cutout=1 +h_Nat_Conv_Housing_Front_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_No_Fins=1 +h_Nat_Conv_Housing_Front_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Base=1 +h_Nat_Conv_Housing_Front_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Front_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Front_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Front_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Corner_Cutout=1 +h_Nat_Conv_Housing_Rear_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_No_Fins=1 +h_Nat_Conv_Housing_Rear_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Base=1 +h_Nat_Conv_Housing_Rear_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Rear_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Rear_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Rear_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Corner_Cutout=1 +h_Nat_Conv_Endcap_Front_Radial_Adjust=1 +Adjustment_H[Nc]_Endcap_[F]_-_Radial=1 +h_Nat_Conv_Endcap_Front_Axial_Adjust=1 +Adjustment_H[Nc]_Endcap_[F]_-_Axial=1 +h_Nat_Conv_Endcap_Rear_Radial_Adjust=1 +Adjustment_H[Nc]_Endcap_[R]_-_Radial=1 +h_Nat_Conv_Endcap_Rear_Axial_Adjust=1 +Adjustment_H[Nc]_Endcap_[R]_-_Axial=1 +h_Nat_Conv_Plate_Adjust=1 +Adjustment_H[Nc]_Flange_Plate=1 +h_Nat_Conv_Axle_Plate_F_Adjust=1 +Adjustment_H[Nc]_Axle_Plate_[F]=1 +h_Nat_Conv_Axle_Plate_R_Adjust=1 +Adjustment_H[Nc]_Axle_Plate_[R]=1 +h_Nat_Conv_Base_Adjust=1 +Adjustment_H[Nc]_Base_Plate=1 +h_Nat_Conv_EncCase_Radial_Adjust=1 +Adjustment_H[Nc]_Encoder_Case_-_Radial=1 +h_Nat_Conv_EncCase_Axial_Adjust=1 +Adjustment_H[Nc]_Encoder_Case_-_Axial=1 + +[h_Nat_Con_Input] +h_Nat_Conv_Housing_Active_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_No_Fins=6 +h_Nat_Conv_Housing_Active_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Base=6 +h_Nat_Conv_Housing_Active_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Active_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Active_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Active_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Corner_Cutout=6 +h_Nat_Conv_Housing_Front_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_No_Fins=6 +h_Nat_Conv_Housing_Front_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Base=6 +h_Nat_Conv_Housing_Front_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Front_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Front_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Front_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Corner_Cutout=6 +h_Nat_Conv_Housing_Rear_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_No_Fins=6 +h_Nat_Conv_Housing_Rear_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Base=6 +h_Nat_Conv_Housing_Rear_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Rear_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Rear_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Rear_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Corner_Cutout=6 +h_Nat_Conv_Endcap_Front_Radial_Input=6 +Input_Value_H[Nc]_Endcap_[F]_-_Radial=6 +h_Nat_Conv_Endcap_Front_Axial_Input=6 +Input_Value_H[Nc]_Endcap_[F]_-_Axial=6 +h_Nat_Conv_Endcap_Rear_Radial_Input=6 +Input_Value_H[Nc]_Endcap_[R]_-_Radial=6 +h_Nat_Conv_Endcap_Rear_Axial_Input=6 +Input_Value_H[Nc]_Endcap_[R]_-_Axial=6 +h_Nat_Conv_Plate_Input=6 +Input_Value_H[Nc]_Flange_Plate=6 +h_Nat_Conv_Axle_Plate_F_Input=6 +Input_Value_H[Nc]_Axle_Plate_[F]=6 +h_Nat_Conv_Axle_Plate_R_Input=6 +Input_Value_H[Nc]_Axle_Plate_[R]=6 +h_Nat_Conv_Base_Input=6 +Input_Value_H[Nc]_Base_Plate=6 +h_Nat_Conv_EncCase_Radial_Input=6 +Input_Value_H[Nc]_Encoder_Case_-_Radial=6 +h_Nat_Conv_EncCase_Axial_Input=6 +Input_Value_H[Nc]_Encoder_Case_-_Axial=6 + +[Nat_Con_Notes] +Nat_Conv_Notes_Housing_Active_No_Fins= +Notes_H[Nc]_Housing_[A]_-_No_Fins= +Nat_Conv_Notes_Housing_Active_Fin_Base= +Notes_H[Nc]_Housing_[A]_-_Fin_Base= +Nat_Conv_Notes_Housing_Active_Fin_Sides= +Notes_H[Nc]_Housing_[A]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Active_Fin_Tips= +Notes_H[Nc]_Housing_[A]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Active_Fin_Channel= +Notes_H[Nc]_Housing_[A]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Active_Corner_Cutout= +Notes_H[Nc]_Housing_[A]_-_Corner_Cutout= +Nat_Conv_Notes_Housing_Front_No_Fins= +Notes_H[Nc]_Housing_[F]_-_No_Fins= +Nat_Conv_Notes_Housing_Front_Fin_Base= +Notes_H[Nc]_Housing_[F]_-_Fin_Base= +Nat_Conv_Notes_Housing_Front_Fin_Sides= +Notes_H[Nc]_Housing_[F]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Front_Fin_Tips= +Notes_H[Nc]_Housing_[F]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Front_Fin_Channel= +Notes_H[Nc]_Housing_[F]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Front_Corner_Cutout= +Notes_H[Nc]_Housing_[F]_-_Corner_Cutout= +Nat_Conv_Notes_Housing_Rear_No_Fins= +Notes_H[Nc]_Housing_[R]_-_No_Fins= +Nat_Conv_Notes_Housing_Rear_Fin_Base= +Notes_H[Nc]_Housing_[R]_-_Fin_Base= +Nat_Conv_Notes_Housing_Rear_Fin_Sides= +Notes_H[Nc]_Housing_[R]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Rear_Fin_Tips= +Notes_H[Nc]_Housing_[R]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Rear_Fin_Channel= +Notes_H[Nc]_Housing_[R]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Rear_Corner_Cutout= +Notes_H[Nc]_Housing_[R]_-_Corner_Cutout= +Nat_Conv_Notes_Endcap_Front_Radial= +Notes_H[Nc]_Endcap_[F]_-_Radial= +Nat_Conv_Notes_Endcap_Front_Axial= +Notes_H[Nc]_Endcap_[F]_-_Axial= +Nat_Conv_Notes_Endcap_Rear_Radial= +Notes_H[Nc]_Endcap_[R]_-_Radial= +Nat_Conv_Notes_Endcap_Rear_Axial= +Notes_H[Nc]_Endcap_[R]_-_Axial= +Nat_Conv_Notes_Plate= +Notes_H[Nc]_Flange_Plate= +Nat_Conv_Notes_Axle_Plate_F= +Notes_H[Nc]_Axle_Plate_[F]= +Nat_Conv_Notes_Axle_Plate_R= +Notes_H[Nc]_Axle_Plate_[R]= +Nat_Conv_Notes_Base= +Notes_H[Nc]_Base_Plate= +Nat_Conv_Notes_EncCase_Radial= +Notes_H[Nc]_Encoder_Case_-_Radial= +Nat_Conv_Notes_EncCase_Axial= +Notes_H[Nc]_Encoder_Case_-_Axial= + +[h_Forced_Con_Vel_Mult] +Velocity_Forced_Conv_Housing_Front_No_Fins_Multiplier=0,2384 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_No_Fins=0,2384 +Velocity_Forced_Conv_Housing_Front_Fin_Base_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Base=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Sides_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Sides=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Tips_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Tips=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Channel_Multiplier=1 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Channel=1 +Velocity_Forced_Conv_Housing_Front_Corner_Cutout_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Corner_Cutout=0,2224 +Velocity_Forced_Conv_Housing_Rear_No_Fins_Multiplier=0,4816 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_No_Fins=0,4816 +Velocity_Forced_Conv_Housing_Rear_Fin_Base_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Base=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Sides_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Sides=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Tips_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Tips=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Channel_Multiplier=1 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Channel=1 +Velocity_Forced_Conv_Housing_Rear_Corner_Cutout_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Corner_Cutout=0,5744 +Velocity_Forced_Conv_Endcap_Front_Radial_Multiplier=0,211904 +Velocity_Multiplier_H[Fc]_Endcap_[F]_-_Radial=0,211904 +Velocity_Forced_Conv_Endcap_Front_Axial_Multiplier=0,211904 +Velocity_Multiplier_H[Fc]_Endcap_[F]_-_Axial=0,211904 +Velocity_Forced_Conv_Endcap_Rear_Radial_Multiplier=0,668864 +Velocity_Multiplier_H[Fc]_Endcap_[R]_-_Radial=0,668864 +Velocity_Forced_Conv_Endcap_Rear_Axial_Multiplier=1 +Velocity_Multiplier_H[Fc]_Endcap_[R]_-_Axial=1 +Velocity_Forced_Conv_Plate_Multiplier=0,201664 +Velocity_Multiplier_H[Fc]_Flange_Plate=0,201664 +Velocity_Forced_Conv_Axle_Plate_F_Multiplier=0 +Velocity_Multiplier_H[Fc]_Axle_Plate_[F]=0 +Velocity_Forced_Conv_Axle_Plate_R_Multiplier=0 +Velocity_Multiplier_H[Fc]_Axle_Plate_[R]=0 +Velocity_Forced_Conv_Base_Multiplier=0,2 +Velocity_Multiplier_H[Fc]_Base_Plate=0,2 +Velocity_Forced_Conv_EncCase_Radial_Multiplier=0,7 +Velocity_Multiplier_H[Fc]_Encoder_Case_-_Radial=0,7 +Velocity_Forced_Conv_EncCase_Axial_Multiplier=0,7 +Velocity_Multiplier_H[Fc]_Encoder_Case_-_Axial=0,7 + +[h_Forced_Con_Adjust] +Forced_Conv_Turbulence_Factor=1,7 +Turbulence_Factor=1,7 +h_Forced_Conv_Housing_Front_No_Fins_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_No_Fins=1 +h_Forced_Conv_Housing_Front_Fin_Base_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Base=1 +h_Forced_Conv_Housing_Front_Fin_Sides_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Sides=1 +h_Forced_Conv_Housing_Front_Fin_Tips_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Tips=1 +h_Forced_Conv_Housing_Front_Fin_Channel_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Channel=1 +h_Forced_Conv_Housing_Front_Corner_Cutout_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Corner_Cutout=1 +h_Forced_Conv_Housing_Rear_No_Fins_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_No_Fins=1 +h_Forced_Conv_Housing_Rear_Fin_Base_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Base=1 +h_Forced_Conv_Housing_Rear_Fin_Sides_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Sides=1 +h_Forced_Conv_Housing_Rear_Fin_Tips_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Tips=1 +h_Forced_Conv_Housing_Rear_Fin_Channel_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Channel=1 +h_Forced_Conv_Housing_Rear_Corner_Cutout_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Corner_Cutout=1 +h_Forced_Conv_Endcap_Front_Radial_Adjust=1 +Adjustment_H[Fc]_Endcap_[F]_-_Radial=1 +h_Forced_Conv_Endcap_Front_Axial_Adjust=1 +Adjustment_H[Fc]_Endcap_[F]_-_Axial=1 +h_Forced_Conv_Endcap_Rear_Radial_Adjust=1 +Adjustment_H[Fc]_Endcap_[R]_-_Radial=1 +h_Forced_Conv_Endcap_Rear_Axial_Adjust=1 +Adjustment_H[Fc]_Endcap_[R]_-_Axial=1 +h_Forced_Conv_Plate_Adjust=1 +Adjustment_H[Fc]_Flange_Plate=1 +h_Forced_Conv_Axle_Plate_F_Adjust=1 +Adjustment_H[Fc]_Axle_Plate_[F]=1 +h_Forced_Conv_Axle_Plate_R_Adjust=1 +Adjustment_H[Fc]_Axle_Plate_[R]=1 +h_Forced_Conv_Base_Adjust=1 +Adjustment_H[Fc]_Base_Plate=1 +h_Forced_Conv_EncCase_Radial_Adjust=1 +Adjustment_H[Fc]_Encoder_Case_-_Radial=1 +h_Forced_Conv_EncCase_Axial_Adjust=1 +Adjustment_H[Fc]_Encoder_Case_-_Axial=1 + +[Forced_Con_Notes] +Forced_Conv_Notes_Housing_Front_No_Fins[0]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[0]= +Forced_Conv_Notes_Housing_Front_No_Fins[1]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[1]= +Forced_Conv_Notes_Housing_Front_No_Fins[2]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[2]= +Forced_Conv_Notes_Housing_Front_No_Fins[3]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[3]= +Forced_Conv_Notes_Housing_Front_No_Fins[4]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[4]= +Forced_Conv_Notes_Housing_Front_No_Fins[5]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[5]= +Forced_Conv_Notes_Housing_Front_No_Fins[6]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[6]= +Forced_Conv_Notes_Housing_Front_No_Fins[7]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[7]= +Forced_Conv_Notes_Housing_Front_No_Fins[8]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[8]= +Forced_Conv_Notes_Housing_Front_Fin_Base[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[0]= +Forced_Conv_Notes_Housing_Front_Fin_Base[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[1]= +Forced_Conv_Notes_Housing_Front_Fin_Base[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[2]= +Forced_Conv_Notes_Housing_Front_Fin_Base[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[3]= +Forced_Conv_Notes_Housing_Front_Fin_Base[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[4]= +Forced_Conv_Notes_Housing_Front_Fin_Base[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[5]= +Forced_Conv_Notes_Housing_Front_Fin_Base[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[6]= +Forced_Conv_Notes_Housing_Front_Fin_Base[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[7]= +Forced_Conv_Notes_Housing_Front_Fin_Base[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[8]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[8]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[8]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[8]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[0]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[1]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[2]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[3]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[4]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[5]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[6]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[7]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[8]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[8]= +Forced_Conv_Notes_Housing_Rear_No_Fins[0]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[0]= +Forced_Conv_Notes_Housing_Rear_No_Fins[1]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[1]= +Forced_Conv_Notes_Housing_Rear_No_Fins[2]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[2]= +Forced_Conv_Notes_Housing_Rear_No_Fins[3]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[3]= +Forced_Conv_Notes_Housing_Rear_No_Fins[4]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[4]= +Forced_Conv_Notes_Housing_Rear_No_Fins[5]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[5]= +Forced_Conv_Notes_Housing_Rear_No_Fins[6]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[6]= +Forced_Conv_Notes_Housing_Rear_No_Fins[7]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[7]= +Forced_Conv_Notes_Housing_Rear_No_Fins[8]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[8]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[0]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[1]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[2]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[3]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[4]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[5]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[6]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[7]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[8]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[8]= +Forced_Conv_Notes_Endcap_Front_Radial[0]= +Notes_H[Fc]_Endcap_[F]_-_Radial[0]= +Forced_Conv_Notes_Endcap_Front_Radial[1]= +Notes_H[Fc]_Endcap_[F]_-_Radial[1]= +Forced_Conv_Notes_Endcap_Front_Radial[2]= +Notes_H[Fc]_Endcap_[F]_-_Radial[2]= +Forced_Conv_Notes_Endcap_Front_Radial[3]= +Notes_H[Fc]_Endcap_[F]_-_Radial[3]= +Forced_Conv_Notes_Endcap_Front_Radial[4]= +Notes_H[Fc]_Endcap_[F]_-_Radial[4]= +Forced_Conv_Notes_Endcap_Front_Radial[5]= +Notes_H[Fc]_Endcap_[F]_-_Radial[5]= +Forced_Conv_Notes_Endcap_Front_Radial[6]= +Notes_H[Fc]_Endcap_[F]_-_Radial[6]= +Forced_Conv_Notes_Endcap_Front_Radial[7]= +Notes_H[Fc]_Endcap_[F]_-_Radial[7]= +Forced_Conv_Notes_Endcap_Front_Radial[8]= +Notes_H[Fc]_Endcap_[F]_-_Radial[8]= +Forced_Conv_Notes_Endcap_Front_Axial[0]= +Notes_H[Fc]_Endcap_[F]_-_Axial[0]= +Forced_Conv_Notes_Endcap_Front_Axial[1]= +Notes_H[Fc]_Endcap_[F]_-_Axial[1]= +Forced_Conv_Notes_Endcap_Front_Axial[2]= +Notes_H[Fc]_Endcap_[F]_-_Axial[2]= +Forced_Conv_Notes_Endcap_Front_Axial[3]= +Notes_H[Fc]_Endcap_[F]_-_Axial[3]= +Forced_Conv_Notes_Endcap_Front_Axial[4]= +Notes_H[Fc]_Endcap_[F]_-_Axial[4]= +Forced_Conv_Notes_Endcap_Front_Axial[5]= +Notes_H[Fc]_Endcap_[F]_-_Axial[5]= +Forced_Conv_Notes_Endcap_Front_Axial[6]= +Notes_H[Fc]_Endcap_[F]_-_Axial[6]= +Forced_Conv_Notes_Endcap_Front_Axial[7]= +Notes_H[Fc]_Endcap_[F]_-_Axial[7]= +Forced_Conv_Notes_Endcap_Front_Axial[8]= +Notes_H[Fc]_Endcap_[F]_-_Axial[8]= +Forced_Conv_Notes_Endcap_Rear_Radial[0]= +Notes_H[Fc]_Endcap_[R]_-_Radial[0]= +Forced_Conv_Notes_Endcap_Rear_Radial[1]= +Notes_H[Fc]_Endcap_[R]_-_Radial[1]= +Forced_Conv_Notes_Endcap_Rear_Radial[2]= +Notes_H[Fc]_Endcap_[R]_-_Radial[2]= +Forced_Conv_Notes_Endcap_Rear_Radial[3]= +Notes_H[Fc]_Endcap_[R]_-_Radial[3]= +Forced_Conv_Notes_Endcap_Rear_Radial[4]= +Notes_H[Fc]_Endcap_[R]_-_Radial[4]= +Forced_Conv_Notes_Endcap_Rear_Radial[5]= +Notes_H[Fc]_Endcap_[R]_-_Radial[5]= +Forced_Conv_Notes_Endcap_Rear_Radial[6]= +Notes_H[Fc]_Endcap_[R]_-_Radial[6]= +Forced_Conv_Notes_Endcap_Rear_Radial[7]= +Notes_H[Fc]_Endcap_[R]_-_Radial[7]= +Forced_Conv_Notes_Endcap_Rear_Radial[8]= +Notes_H[Fc]_Endcap_[R]_-_Radial[8]= +Forced_Conv_Notes_Endcap_Rear_Axial[0]= +Notes_H[Fc]_Endcap_[R]_-_Axial[0]= +Forced_Conv_Notes_Endcap_Rear_Axial[1]= +Notes_H[Fc]_Endcap_[R]_-_Axial[1]= +Forced_Conv_Notes_Endcap_Rear_Axial[2]= +Notes_H[Fc]_Endcap_[R]_-_Axial[2]= +Forced_Conv_Notes_Endcap_Rear_Axial[3]= +Notes_H[Fc]_Endcap_[R]_-_Axial[3]= +Forced_Conv_Notes_Endcap_Rear_Axial[4]= +Notes_H[Fc]_Endcap_[R]_-_Axial[4]= +Forced_Conv_Notes_Endcap_Rear_Axial[5]= +Notes_H[Fc]_Endcap_[R]_-_Axial[5]= +Forced_Conv_Notes_Endcap_Rear_Axial[6]= +Notes_H[Fc]_Endcap_[R]_-_Axial[6]= +Forced_Conv_Notes_Endcap_Rear_Axial[7]= +Notes_H[Fc]_Endcap_[R]_-_Axial[7]= +Forced_Conv_Notes_Endcap_Rear_Axial[8]= +Notes_H[Fc]_Endcap_[R]_-_Axial[8]= +Forced_Conv_Notes_Plate[0]= +Notes_H[Fc]_Flange_Plate[0]= +Forced_Conv_Notes_Plate[1]= +Notes_H[Fc]_Flange_Plate[1]= +Forced_Conv_Notes_Plate[2]= +Notes_H[Fc]_Flange_Plate[2]= +Forced_Conv_Notes_Plate[3]= +Notes_H[Fc]_Flange_Plate[3]= +Forced_Conv_Notes_Plate[4]= +Notes_H[Fc]_Flange_Plate[4]= +Forced_Conv_Notes_Plate[5]= +Notes_H[Fc]_Flange_Plate[5]= +Forced_Conv_Notes_Plate[6]= +Notes_H[Fc]_Flange_Plate[6]= +Forced_Conv_Notes_Plate[7]= +Notes_H[Fc]_Flange_Plate[7]= +Forced_Conv_Notes_Plate[8]= +Notes_H[Fc]_Flange_Plate[8]= +Forced_Conv_Notes_Axle_Plate_F[0]= +Forced_Conv_Notes_Axle_Plate_F[1]= +Forced_Conv_Notes_Axle_Plate_F[2]= +Forced_Conv_Notes_Axle_Plate_F[3]= +Forced_Conv_Notes_Axle_Plate_F[4]= +Forced_Conv_Notes_Axle_Plate_F[5]= +Forced_Conv_Notes_Axle_Plate_F[6]= +Forced_Conv_Notes_Axle_Plate_F[7]= +Forced_Conv_Notes_Axle_Plate_F[8]= +Forced_Conv_Notes_Axle_Plate_R[0]= +Forced_Conv_Notes_Axle_Plate_R[1]= +Forced_Conv_Notes_Axle_Plate_R[2]= +Forced_Conv_Notes_Axle_Plate_R[3]= +Forced_Conv_Notes_Axle_Plate_R[4]= +Forced_Conv_Notes_Axle_Plate_R[5]= +Forced_Conv_Notes_Axle_Plate_R[6]= +Forced_Conv_Notes_Axle_Plate_R[7]= +Forced_Conv_Notes_Axle_Plate_R[8]= +Forced_Conv_Notes_Base[0]= +Notes_H[Fc]_Base_Plate[0]= +Forced_Conv_Notes_Base[1]= +Notes_H[Fc]_Base_Plate[1]= +Forced_Conv_Notes_Base[2]= +Notes_H[Fc]_Base_Plate[2]= +Forced_Conv_Notes_Base[3]= +Notes_H[Fc]_Base_Plate[3]= +Forced_Conv_Notes_Base[4]= +Notes_H[Fc]_Base_Plate[4]= +Forced_Conv_Notes_Base[5]= +Notes_H[Fc]_Base_Plate[5]= +Forced_Conv_Notes_Base[6]= +Notes_H[Fc]_Base_Plate[6]= +Forced_Conv_Notes_Base[7]= +Notes_H[Fc]_Base_Plate[7]= +Forced_Conv_Notes_Base[8]= +Notes_H[Fc]_Base_Plate[8]= +Forced_Conv_Notes_EncCase_Radial[0]= +Notes_H[Fc]_Encoder_Case_-_Radial[0]= +Forced_Conv_Notes_EncCase_Radial[1]= +Notes_H[Fc]_Encoder_Case_-_Radial[1]= +Forced_Conv_Notes_EncCase_Radial[2]= +Notes_H[Fc]_Encoder_Case_-_Radial[2]= +Forced_Conv_Notes_EncCase_Radial[3]= +Notes_H[Fc]_Encoder_Case_-_Radial[3]= +Forced_Conv_Notes_EncCase_Radial[4]= +Notes_H[Fc]_Encoder_Case_-_Radial[4]= +Forced_Conv_Notes_EncCase_Radial[5]= +Notes_H[Fc]_Encoder_Case_-_Radial[5]= +Forced_Conv_Notes_EncCase_Radial[6]= +Notes_H[Fc]_Encoder_Case_-_Radial[6]= +Forced_Conv_Notes_EncCase_Radial[7]= +Notes_H[Fc]_Encoder_Case_-_Radial[7]= +Forced_Conv_Notes_EncCase_Radial[8]= +Notes_H[Fc]_Encoder_Case_-_Radial[8]= +Forced_Conv_Notes_EncCase_Axial[0]= +Notes_H[Fc]_Encoder_Case_-_Axial[0]= +Forced_Conv_Notes_EncCase_Axial[1]= +Notes_H[Fc]_Encoder_Case_-_Axial[1]= +Forced_Conv_Notes_EncCase_Axial[2]= +Notes_H[Fc]_Encoder_Case_-_Axial[2]= +Forced_Conv_Notes_EncCase_Axial[3]= +Notes_H[Fc]_Encoder_Case_-_Axial[3]= +Forced_Conv_Notes_EncCase_Axial[4]= +Notes_H[Fc]_Encoder_Case_-_Axial[4]= +Forced_Conv_Notes_EncCase_Axial[5]= +Notes_H[Fc]_Encoder_Case_-_Axial[5]= +Forced_Conv_Notes_EncCase_Axial[6]= +Notes_H[Fc]_Encoder_Case_-_Axial[6]= +Forced_Conv_Notes_EncCase_Axial[7]= +Notes_H[Fc]_Encoder_Case_-_Axial[7]= +Forced_Conv_Notes_EncCase_Axial[8]= +Notes_H[Fc]_Encoder_Case_-_Axial[8]= + +[NVH] +NVHDampingFactor=0,05 +NVHMagnitudeScaleType=0 +VibratoryRef_Displacement=1E-8 +VibratoryRef_Velocity=1E-8 +VibratoryRef_Acceleration=1E-5 +VibratoryRef_SoundPower=1E-12 +VibratoryRef_ForceDensity=1 +VibratoryRef_Force=1 +NVHStructural_Slice=0 +NVHFreqAxisType=0 +NVHTimeOrderType=0 +NVHMaxSpaceOrder_OL=25 +NVHMaxFrequencyOrder_OL=25 +NVHMaximumOrderDefinition=0 +SpeedOfSound=342 +NVHAirDensity=1,225 +RadiationEfficiency=1 +NVHCampbellSelection=0 +NVHSpatiogramSelection=0 +NVHOrderTrackingSelection=0 +NVHOrderTrackingHarmonics_Space=10 +NVHOrderTrackingHarmonics_Freq=10 +NVHOrderTrackingHarmonics_Space_Freq=10 +NVHMaximumSoundFrequency=25000 +NVHOrderTracking_XAxis=0 +ForceAnalysisElecCycles_Min_OL=1 +ForceAnalysisElecCycles_Min_OC=1 +ForceAnalysisElecCycles_Max_OL=1 +ForceAnalysisElecCycles_Max_OC=1 +ForceAnalysisElecCycles_Definition=0 +NVHNumInterpolationPoints=20 +NVHInterpolationMethod=1 +NVHMechanicalOrderMethodIM=1 +NVHNumColourInterpolationSegments=5 +NVHSkewModel=1 +ForceFFTScalingMethod=1 +NVHModal_IncludeWindingMass=False +NVHModal_IncludeHousing=False +NVHExport_Displacement_Static=True +NVHExport_Displacement_Dynamic=True +NVHExport_MagFactor=True +NVHExport_Velocity=True +NVHExport_Acceleration=True +NVHExport_RadiatedPower_N=True +NVHExport_RadiatedPower_M=True +NVHExport_RadiatedPower_MN=True +NVHExport_AnsysSound=True +NVHExportFile= +NVHRunModels_BPMOR=False +NVHAcousticModel=0 +NVHAcousticWeighting=0 +NVHSoundPressureDistance=1000 +NVHSoundPressureDirectivityFactor=1 +ShowDXFImportProcessingSettings=False +CalculateNVHModels=0 +Num_ModalOverride=0 + +[Copper_Loss_Vary] +Copper_Losses_Vary_With_Temperature=False +Winding_Temperature_at_which_Pcu_Input=83,05 + +[h_Nat_Con_Model] +Calc_Input_h_Nat_Conv_Housing_Active_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Active_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Housing_Front_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Front_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Housing_Rear_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Endcap_Front_Radial=0 +Calc_Input_h_Nat_Conv_Endcap_Front_Axial=0 +Calc_Input_h_Nat_Conv_Endcap_Rear_Radial=0 +Calc_Input_h_Nat_Conv_Endcap_Rear_Axial=0 +Calc_Input_h_Nat_Conv_Plate=0 +Calc_Input_h_Nat_Conv_Axle_Plate_F=0 +Calc_Input_h_Nat_Conv_Axle_Plate_R=0 +Calc_Input_h_Nat_Conv_Base=0 +Calc_Input_h_Nat_Conv_EncCase_Radial=0 +Calc_Input_h_Nat_Conv_EncCase_Axial=0 +Calc/Input_h[nc]_Housing_[A]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Endcap_[F]_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[F]_-_Axial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[R]_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[R]_-_Axial=Calc_h_conv +Calc/Input_h[nc]_Flange_Plate=Calc_h_conv +Calc/Input_h[nc]_Axle_Plate_[F]=Calc_h_conv +Calc/Input_h[nc]_Axle_Plate_[R]=Calc_h_conv +Calc/Input_h[nc]_Base_Plate=Calc_h_conv +Calc/Input_h[nc]_Encoder_Case_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Encoder_Case_-_Axial=Calc_h_conv + +[Calculation_Notes] +Calculation_Options_Notes=Type in user calculation option notes here +Notes_-_Calculation_Options_Data[1]=Type in user calculation option notes here + +[CoolingOptions_Notes] +CoolingOptions_Notes=Type in user Cooling notes here +Notes_-_Cooling_Options[1]=Type in user Cooling notes here + +[Losses_Notes] +Losses_Notes=Type in user Losses notes here +Notes_-_Losses[1]=Type in user Losses notes here + +[Transient_Notes] +TransientOptions_Notes=Type in user Duty Cycle notes here +Notes_-_Transient_Data[1]=Type in user Duty Cycle notes here + +[AdaptiveTemplates] +AdaptiveTemplates_Script[0]="" +AdaptiveTemplates_Script[1]="# Need to import pymotorcad to access Motor-CAD" +AdaptiveTemplates_Script[2]="import ansys.motorcad.core as pymotorcad" +AdaptiveTemplates_Script[3]="" +AdaptiveTemplates_Script[4]="# Connect to Motor-CAD" +AdaptiveTemplates_Script[5]="mc = pymotorcad.MotorCAD(open_new_instance=False)" +AdaptiveTemplates_Script[6]="" +AdaptiveTemplates_Script[7]="# Reset geometry to default" +AdaptiveTemplates_Script[8]="mc.reset_adaptive_geometry() " +AdaptiveTemplates_Script[9]=" " +AdaptiveTemplates_Script[10]="# add your geometry template here using PyMotorCAD " +AdaptiveTemplates_ScriptFileName= +AdaptiveTemplates_ScriptLines=11 +GeometryTemplateType=0 +Num_AdaptiveTemplates_Parameters=0 +GeometryEditor_SubRegionDuplication=0 +GeometryEditor_ViewType=0 +GeometryView_SymmetryFactor=1 + +[Transient_Graph] +HeatFlowChartTitle=Heat Flow +HeatFlowYaxisTitle=Heat Flow +HeatFlowXaxisTitle=Time +HeatFlowAutomaticTitles=True +HeatFlowAutomaticScale=True +HeatFlowXAxisInc=1 +HeatFlowYAxisInc=1 +HeatFlowXAxisMin=0 +HeatFlowYAxisMin=0 +HeatFlowXAxisMax=1 +HeatFlowYAxisMax=1 + +[Convergence_Graph_Setup] +Thermal_Convergence_Graph_Enabled[13]=True +Thermal_Convergence_Graph_Enabled[101]=True +Thermal_Max_Error_Graph_enabled=True + +[optiSlang_Inputs] +optiSLangInputCount=0 + +[optiSlang_Requirements] +optiSLangRequirementCount=0 + +[optiSlang_Objectives] +optiSLangObjectiveCount=0 + +[Conductor_Placement] +Missing_Rows_Left[0]=0 +Rows_Left[0]=16 +Missing_Rows_Left[1]=1 +Rows_Left[1]=16 +Missing_Rows_Left[2]=1 +Rows_Left[2]=8 +Missing_Rows_Right[0]=0 +Rows_Right[0]=16 +Missing_Rows_Right[1]=1 +Rows_Right[1]=16 +Missing_Rows_Right[2]=1 +Rows_Right[2]=8 + +[Magnetic_Winding] +Phase_1_Go1[0]=0 +Phase_1_Go2[0]=1 +Phase_1_Return1[0]=0 +Phase_1_Return2[0]=4 +Phase_1_Turns[0]=40 +Phase_1_Go1[1]=0 +Phase_1_Go2[1]=7 +Phase_1_Return1[1]=0 +Phase_1_Return2[1]=10 +Phase_1_Turns[1]=40 +Phase_1_Go1[2]=0 +Phase_1_Go2[2]=13 +Phase_1_Return1[2]=0 +Phase_1_Return2[2]=16 +Phase_1_Turns[2]=40 +Phase_2_Go1[0]=0 +Phase_2_Go2[0]=3 +Phase_2_Return1[0]=0 +Phase_2_Return2[0]=6 +Phase_2_Turns[0]=40 +Phase_2_Go1[1]=0 +Phase_2_Go2[1]=9 +Phase_2_Return1[1]=0 +Phase_2_Return2[1]=12 +Phase_2_Turns[1]=40 +Phase_2_Go1[2]=0 +Phase_2_Go2[2]=15 +Phase_2_Return1[2]=0 +Phase_2_Return2[2]=18 +Phase_2_Turns[2]=40 +Phase_3_Go1[0]=0 +Phase_3_Go2[0]=5 +Phase_3_Return1[0]=0 +Phase_3_Return2[0]=8 +Phase_3_Turns[0]=40 +Phase_3_Go1[1]=0 +Phase_3_Go2[1]=11 +Phase_3_Return1[1]=0 +Phase_3_Return2[1]=14 +Phase_3_Turns[1]=40 +Phase_3_Go1[2]=0 +Phase_3_Go2[2]=17 +Phase_3_Return1[2]=0 +Phase_3_Return2[2]=2 +Phase_3_Turns[2]=40 +Phase_1Path_1_GoSlot[0]=0 +Phase_1Path_1_GoRadialPosition[0]=0 +Phase_1Path_1_GoTangentialPosition[0]=C +Phase_1Path_1_ReturnSlot[0]=3 +Phase_1Path_1_ReturnRadialPosition[0]=0 +Phase_1Path_1_ReturnTangentialPosition[0]=C +Phase_1Path_1_Turns[0]=40 +Phase_1Path_1_GoSlot[1]=6 +Phase_1Path_1_GoRadialPosition[1]=0 +Phase_1Path_1_GoTangentialPosition[1]=C +Phase_1Path_1_ReturnSlot[1]=9 +Phase_1Path_1_ReturnRadialPosition[1]=0 +Phase_1Path_1_ReturnTangentialPosition[1]=C +Phase_1Path_1_Turns[1]=40 +Phase_1Path_1_GoSlot[2]=12 +Phase_1Path_1_GoRadialPosition[2]=0 +Phase_1Path_1_GoTangentialPosition[2]=C +Phase_1Path_1_ReturnSlot[2]=15 +Phase_1Path_1_ReturnRadialPosition[2]=0 +Phase_1Path_1_ReturnTangentialPosition[2]=C +Phase_1Path_1_Turns[2]=40 +Phase_2Path_1_GoSlot[0]=2 +Phase_2Path_1_GoRadialPosition[0]=0 +Phase_2Path_1_GoTangentialPosition[0]=C +Phase_2Path_1_ReturnSlot[0]=5 +Phase_2Path_1_ReturnRadialPosition[0]=0 +Phase_2Path_1_ReturnTangentialPosition[0]=C +Phase_2Path_1_Turns[0]=40 +Phase_2Path_1_GoSlot[1]=8 +Phase_2Path_1_GoRadialPosition[1]=0 +Phase_2Path_1_GoTangentialPosition[1]=C +Phase_2Path_1_ReturnSlot[1]=11 +Phase_2Path_1_ReturnRadialPosition[1]=0 +Phase_2Path_1_ReturnTangentialPosition[1]=C +Phase_2Path_1_Turns[1]=40 +Phase_2Path_1_GoSlot[2]=14 +Phase_2Path_1_GoRadialPosition[2]=0 +Phase_2Path_1_GoTangentialPosition[2]=C +Phase_2Path_1_ReturnSlot[2]=17 +Phase_2Path_1_ReturnRadialPosition[2]=0 +Phase_2Path_1_ReturnTangentialPosition[2]=C +Phase_2Path_1_Turns[2]=40 +Phase_3Path_1_GoSlot[0]=4 +Phase_3Path_1_GoRadialPosition[0]=0 +Phase_3Path_1_GoTangentialPosition[0]=C +Phase_3Path_1_ReturnSlot[0]=7 +Phase_3Path_1_ReturnRadialPosition[0]=0 +Phase_3Path_1_ReturnTangentialPosition[0]=C +Phase_3Path_1_Turns[0]=40 +Phase_3Path_1_GoSlot[1]=10 +Phase_3Path_1_GoRadialPosition[1]=0 +Phase_3Path_1_GoTangentialPosition[1]=C +Phase_3Path_1_ReturnSlot[1]=13 +Phase_3Path_1_ReturnRadialPosition[1]=0 +Phase_3Path_1_ReturnTangentialPosition[1]=C +Phase_3Path_1_Turns[1]=40 +Phase_3Path_1_GoSlot[2]=16 +Phase_3Path_1_GoRadialPosition[2]=0 +Phase_3Path_1_GoTangentialPosition[2]=C +Phase_3Path_1_ReturnSlot[2]=1 +Phase_3Path_1_ReturnRadialPosition[2]=0 +Phase_3Path_1_ReturnTangentialPosition[2]=C +Phase_3Path_1_Turns[2]=40 + +[CustomDriveCycle] +ElecAngleValue[0]=0 +CurrentValuePh1[0]=0 +CurrentValuePh2[0]=0 +CurrentValuePh3[0]=0 +ElecAngleValue[1]=1 +CurrentValuePh1[1]=0,0174524064372835 +CurrentValuePh2[1]=0 +CurrentValuePh3[1]=0 +ElecAngleValue[2]=2 +CurrentValuePh1[2]=0,034899496702501 +CurrentValuePh2[2]=0 +CurrentValuePh3[2]=0 +ElecAngleValue[3]=3 +CurrentValuePh1[3]=0,0523359562429438 +CurrentValuePh2[3]=0 +CurrentValuePh3[3]=0 +ElecAngleValue[4]=4 +CurrentValuePh1[4]=0,0697564737441253 +CurrentValuePh2[4]=0 +CurrentValuePh3[4]=0 +ElecAngleValue[5]=5 +CurrentValuePh1[5]=0,0871557427476582 +CurrentValuePh2[5]=0 +CurrentValuePh3[5]=0 +ElecAngleValue[6]=6 +CurrentValuePh1[6]=0,104528463267653 +CurrentValuePh2[6]=0 +CurrentValuePh3[6]=0 +ElecAngleValue[7]=7 +CurrentValuePh1[7]=0,121869343405147 +CurrentValuePh2[7]=0 +CurrentValuePh3[7]=0 +ElecAngleValue[8]=8 +CurrentValuePh1[8]=0,139173100960065 +CurrentValuePh2[8]=0 +CurrentValuePh3[8]=0 +ElecAngleValue[9]=9 +CurrentValuePh1[9]=0,156434465040231 +CurrentValuePh2[9]=0 +CurrentValuePh3[9]=0 +ElecAngleValue[10]=10 +CurrentValuePh1[10]=0,17364817766693 +CurrentValuePh2[10]=0 +CurrentValuePh3[10]=0 +ElecAngleValue[11]=11 +CurrentValuePh1[11]=0,190808995376545 +CurrentValuePh2[11]=0 +CurrentValuePh3[11]=0 +ElecAngleValue[12]=12 +CurrentValuePh1[12]=0,207911690817759 +CurrentValuePh2[12]=0 +CurrentValuePh3[12]=0 +ElecAngleValue[13]=13 +CurrentValuePh1[13]=0,224951054343865 +CurrentValuePh2[13]=0 +CurrentValuePh3[13]=0 +ElecAngleValue[14]=14 +CurrentValuePh1[14]=0,241921895599668 +CurrentValuePh2[14]=0 +CurrentValuePh3[14]=0 +ElecAngleValue[15]=15 +CurrentValuePh1[15]=0,258819045102521 +CurrentValuePh2[15]=0 +CurrentValuePh3[15]=0 +ElecAngleValue[16]=16 +CurrentValuePh1[16]=0,275637355816999 +CurrentValuePh2[16]=0 +CurrentValuePh3[16]=0 +ElecAngleValue[17]=17 +CurrentValuePh1[17]=0,292371704722737 +CurrentValuePh2[17]=0 +CurrentValuePh3[17]=0 +ElecAngleValue[18]=18 +CurrentValuePh1[18]=0,309016994374947 +CurrentValuePh2[18]=0 +CurrentValuePh3[18]=0 +ElecAngleValue[19]=19 +CurrentValuePh1[19]=0,325568154457157 +CurrentValuePh2[19]=0 +CurrentValuePh3[19]=0 +ElecAngleValue[20]=20 +CurrentValuePh1[20]=0,342020143325669 +CurrentValuePh2[20]=0 +CurrentValuePh3[20]=0 +ElecAngleValue[21]=21 +CurrentValuePh1[21]=0,3583679495453 +CurrentValuePh2[21]=0 +CurrentValuePh3[21]=0 +ElecAngleValue[22]=22 +CurrentValuePh1[22]=0,374606593415912 +CurrentValuePh2[22]=0 +CurrentValuePh3[22]=0 +ElecAngleValue[23]=23 +CurrentValuePh1[23]=0,390731128489274 +CurrentValuePh2[23]=0 +CurrentValuePh3[23]=0 +ElecAngleValue[24]=24 +CurrentValuePh1[24]=0,4067366430758 +CurrentValuePh2[24]=0 +CurrentValuePh3[24]=0 +ElecAngleValue[25]=25 +CurrentValuePh1[25]=0,422618261740699 +CurrentValuePh2[25]=0 +CurrentValuePh3[25]=0 +ElecAngleValue[26]=26 +CurrentValuePh1[26]=0,438371146789077 +CurrentValuePh2[26]=0 +CurrentValuePh3[26]=0 +ElecAngleValue[27]=27 +CurrentValuePh1[27]=0,453990499739547 +CurrentValuePh2[27]=0 +CurrentValuePh3[27]=0 +ElecAngleValue[28]=28 +CurrentValuePh1[28]=0,469471562785891 +CurrentValuePh2[28]=0 +CurrentValuePh3[28]=0 +ElecAngleValue[29]=29 +CurrentValuePh1[29]=0,484809620246337 +CurrentValuePh2[29]=0 +CurrentValuePh3[29]=0 +ElecAngleValue[30]=30 +CurrentValuePh1[30]=0,5 +CurrentValuePh2[30]=0 +CurrentValuePh3[30]=0 +ElecAngleValue[31]=31 +CurrentValuePh1[31]=0,515038074910054 +CurrentValuePh2[31]=0 +CurrentValuePh3[31]=0 +ElecAngleValue[32]=32 +CurrentValuePh1[32]=0,529919264233205 +CurrentValuePh2[32]=0 +CurrentValuePh3[32]=0 +ElecAngleValue[33]=33 +CurrentValuePh1[33]=0,544639035015027 +CurrentValuePh2[33]=0 +CurrentValuePh3[33]=0 +ElecAngleValue[34]=34 +CurrentValuePh1[34]=0,559192903470747 +CurrentValuePh2[34]=0 +CurrentValuePh3[34]=0 +ElecAngleValue[35]=35 +CurrentValuePh1[35]=0,573576436351046 +CurrentValuePh2[35]=0 +CurrentValuePh3[35]=0 +ElecAngleValue[36]=36 +CurrentValuePh1[36]=0,587785252292473 +CurrentValuePh2[36]=0 +CurrentValuePh3[36]=0 +ElecAngleValue[37]=37 +CurrentValuePh1[37]=0,601815023152048 +CurrentValuePh2[37]=0 +CurrentValuePh3[37]=0 +ElecAngleValue[38]=38 +CurrentValuePh1[38]=0,615661475325658 +CurrentValuePh2[38]=0 +CurrentValuePh3[38]=0 +ElecAngleValue[39]=39 +CurrentValuePh1[39]=0,629320391049837 +CurrentValuePh2[39]=0 +CurrentValuePh3[39]=0 +ElecAngleValue[40]=40 +CurrentValuePh1[40]=0,642787609686539 +CurrentValuePh2[40]=0 +CurrentValuePh3[40]=0 +ElecAngleValue[41]=41 +CurrentValuePh1[41]=0,656059028990507 +CurrentValuePh2[41]=0 +CurrentValuePh3[41]=0 +ElecAngleValue[42]=42 +CurrentValuePh1[42]=0,669130606358858 +CurrentValuePh2[42]=0 +CurrentValuePh3[42]=0 +ElecAngleValue[43]=43 +CurrentValuePh1[43]=0,681998360062498 +CurrentValuePh2[43]=0 +CurrentValuePh3[43]=0 +ElecAngleValue[44]=44 +CurrentValuePh1[44]=0,694658370458997 +CurrentValuePh2[44]=0 +CurrentValuePh3[44]=0 +ElecAngleValue[45]=45 +CurrentValuePh1[45]=0,707106781186547 +CurrentValuePh2[45]=0 +CurrentValuePh3[45]=0 +ElecAngleValue[46]=46 +CurrentValuePh1[46]=0,719339800338651 +CurrentValuePh2[46]=0 +CurrentValuePh3[46]=0 +ElecAngleValue[47]=47 +CurrentValuePh1[47]=0,73135370161917 +CurrentValuePh2[47]=0 +CurrentValuePh3[47]=0 +ElecAngleValue[48]=48 +CurrentValuePh1[48]=0,743144825477394 +CurrentValuePh2[48]=0 +CurrentValuePh3[48]=0 +ElecAngleValue[49]=49 +CurrentValuePh1[49]=0,754709580222772 +CurrentValuePh2[49]=0 +CurrentValuePh3[49]=0 +ElecAngleValue[50]=50 +CurrentValuePh1[50]=0,766044443118978 +CurrentValuePh2[50]=0 +CurrentValuePh3[50]=0 +ElecAngleValue[51]=51 +CurrentValuePh1[51]=0,777145961456971 +CurrentValuePh2[51]=0 +CurrentValuePh3[51]=0 +ElecAngleValue[52]=52 +CurrentValuePh1[52]=0,788010753606722 +CurrentValuePh2[52]=0 +CurrentValuePh3[52]=0 +ElecAngleValue[53]=53 +CurrentValuePh1[53]=0,798635510047293 +CurrentValuePh2[53]=0 +CurrentValuePh3[53]=0 +ElecAngleValue[54]=54 +CurrentValuePh1[54]=0,809016994374947 +CurrentValuePh2[54]=0 +CurrentValuePh3[54]=0 +ElecAngleValue[55]=55 +CurrentValuePh1[55]=0,819152044288992 +CurrentValuePh2[55]=0 +CurrentValuePh3[55]=0 +ElecAngleValue[56]=56 +CurrentValuePh1[56]=0,829037572555042 +CurrentValuePh2[56]=0 +CurrentValuePh3[56]=0 +ElecAngleValue[57]=57 +CurrentValuePh1[57]=0,838670567945424 +CurrentValuePh2[57]=0 +CurrentValuePh3[57]=0 +ElecAngleValue[58]=58 +CurrentValuePh1[58]=0,848048096156426 +CurrentValuePh2[58]=0 +CurrentValuePh3[58]=0 +ElecAngleValue[59]=59 +CurrentValuePh1[59]=0,857167300702112 +CurrentValuePh2[59]=0 +CurrentValuePh3[59]=0 +ElecAngleValue[60]=60 +CurrentValuePh1[60]=0,866025403784439 +CurrentValuePh2[60]=0 +CurrentValuePh3[60]=0 +ElecAngleValue[61]=61 +CurrentValuePh1[61]=0,874619707139396 +CurrentValuePh2[61]=0 +CurrentValuePh3[61]=0 +ElecAngleValue[62]=62 +CurrentValuePh1[62]=0,882947592858927 +CurrentValuePh2[62]=0 +CurrentValuePh3[62]=0 +ElecAngleValue[63]=63 +CurrentValuePh1[63]=0,891006524188368 +CurrentValuePh2[63]=0 +CurrentValuePh3[63]=0 +ElecAngleValue[64]=64 +CurrentValuePh1[64]=0,898794046299167 +CurrentValuePh2[64]=0 +CurrentValuePh3[64]=0 +ElecAngleValue[65]=65 +CurrentValuePh1[65]=0,90630778703665 +CurrentValuePh2[65]=0 +CurrentValuePh3[65]=0 +ElecAngleValue[66]=66 +CurrentValuePh1[66]=0,913545457642601 +CurrentValuePh2[66]=0 +CurrentValuePh3[66]=0 +ElecAngleValue[67]=67 +CurrentValuePh1[67]=0,92050485345244 +CurrentValuePh2[67]=0 +CurrentValuePh3[67]=0 +ElecAngleValue[68]=68 +CurrentValuePh1[68]=0,927183854566787 +CurrentValuePh2[68]=0 +CurrentValuePh3[68]=0 +ElecAngleValue[69]=69 +CurrentValuePh1[69]=0,933580426497202 +CurrentValuePh2[69]=0 +CurrentValuePh3[69]=0 +ElecAngleValue[70]=70 +CurrentValuePh1[70]=0,939692620785908 +CurrentValuePh2[70]=0 +CurrentValuePh3[70]=0 +ElecAngleValue[71]=71 +CurrentValuePh1[71]=0,945518575599317 +CurrentValuePh2[71]=0 +CurrentValuePh3[71]=0 +ElecAngleValue[72]=72 +CurrentValuePh1[72]=0,951056516295154 +CurrentValuePh2[72]=0 +CurrentValuePh3[72]=0 +ElecAngleValue[73]=73 +CurrentValuePh1[73]=0,956304755963035 +CurrentValuePh2[73]=0 +CurrentValuePh3[73]=0 +ElecAngleValue[74]=74 +CurrentValuePh1[74]=0,961261695938319 +CurrentValuePh2[74]=0 +CurrentValuePh3[74]=0 +ElecAngleValue[75]=75 +CurrentValuePh1[75]=0,965925826289068 +CurrentValuePh2[75]=0 +CurrentValuePh3[75]=0 +ElecAngleValue[76]=76 +CurrentValuePh1[76]=0,970295726275996 +CurrentValuePh2[76]=0 +CurrentValuePh3[76]=0 +ElecAngleValue[77]=77 +CurrentValuePh1[77]=0,974370064785235 +CurrentValuePh2[77]=0 +CurrentValuePh3[77]=0 +ElecAngleValue[78]=78 +CurrentValuePh1[78]=0,978147600733806 +CurrentValuePh2[78]=0 +CurrentValuePh3[78]=0 +ElecAngleValue[79]=79 +CurrentValuePh1[79]=0,981627183447664 +CurrentValuePh2[79]=0 +CurrentValuePh3[79]=0 +ElecAngleValue[80]=80 +CurrentValuePh1[80]=0,984807753012208 +CurrentValuePh2[80]=0 +CurrentValuePh3[80]=0 +ElecAngleValue[81]=81 +CurrentValuePh1[81]=0,987688340595138 +CurrentValuePh2[81]=0 +CurrentValuePh3[81]=0 +ElecAngleValue[82]=82 +CurrentValuePh1[82]=0,99026806874157 +CurrentValuePh2[82]=0 +CurrentValuePh3[82]=0 +ElecAngleValue[83]=83 +CurrentValuePh1[83]=0,992546151641322 +CurrentValuePh2[83]=0 +CurrentValuePh3[83]=0 +ElecAngleValue[84]=84 +CurrentValuePh1[84]=0,994521895368273 +CurrentValuePh2[84]=0 +CurrentValuePh3[84]=0 +ElecAngleValue[85]=85 +CurrentValuePh1[85]=0,996194698091746 +CurrentValuePh2[85]=0 +CurrentValuePh3[85]=0 +ElecAngleValue[86]=86 +CurrentValuePh1[86]=0,997564050259824 +CurrentValuePh2[86]=0 +CurrentValuePh3[86]=0 +ElecAngleValue[87]=87 +CurrentValuePh1[87]=0,998629534754574 +CurrentValuePh2[87]=0 +CurrentValuePh3[87]=0 +ElecAngleValue[88]=88 +CurrentValuePh1[88]=0,999390827019096 +CurrentValuePh2[88]=0 +CurrentValuePh3[88]=0 +ElecAngleValue[89]=89 +CurrentValuePh1[89]=0,999847695156391 +CurrentValuePh2[89]=0 +CurrentValuePh3[89]=0 +ElecAngleValue[90]=90 +CurrentValuePh1[90]=1 +CurrentValuePh2[90]=0 +CurrentValuePh3[90]=0 +ElecAngleValue[91]=91 +CurrentValuePh1[91]=0,999847695156391 +CurrentValuePh2[91]=0 +CurrentValuePh3[91]=0 +ElecAngleValue[92]=92 +CurrentValuePh1[92]=0,999390827019096 +CurrentValuePh2[92]=0 +CurrentValuePh3[92]=0 +ElecAngleValue[93]=93 +CurrentValuePh1[93]=0,998629534754574 +CurrentValuePh2[93]=0 +CurrentValuePh3[93]=0 +ElecAngleValue[94]=94 +CurrentValuePh1[94]=0,997564050259824 +CurrentValuePh2[94]=0 +CurrentValuePh3[94]=0 +ElecAngleValue[95]=95 +CurrentValuePh1[95]=0,996194698091746 +CurrentValuePh2[95]=0 +CurrentValuePh3[95]=0 +ElecAngleValue[96]=96 +CurrentValuePh1[96]=0,994521895368273 +CurrentValuePh2[96]=0 +CurrentValuePh3[96]=0 +ElecAngleValue[97]=97 +CurrentValuePh1[97]=0,992546151641322 +CurrentValuePh2[97]=0 +CurrentValuePh3[97]=0 +ElecAngleValue[98]=98 +CurrentValuePh1[98]=0,99026806874157 +CurrentValuePh2[98]=0 +CurrentValuePh3[98]=0 +ElecAngleValue[99]=99 +CurrentValuePh1[99]=0,987688340595138 +CurrentValuePh2[99]=0 +CurrentValuePh3[99]=0 +ElecAngleValue[100]=100 +CurrentValuePh1[100]=0,984807753012208 +CurrentValuePh2[100]=0 +CurrentValuePh3[100]=0 +ElecAngleValue[101]=101 +CurrentValuePh1[101]=0,981627183447664 +CurrentValuePh2[101]=0 +CurrentValuePh3[101]=0 +ElecAngleValue[102]=102 +CurrentValuePh1[102]=0,978147600733806 +CurrentValuePh2[102]=0 +CurrentValuePh3[102]=0 +ElecAngleValue[103]=103 +CurrentValuePh1[103]=0,974370064785235 +CurrentValuePh2[103]=0 +CurrentValuePh3[103]=0 +ElecAngleValue[104]=104 +CurrentValuePh1[104]=0,970295726275996 +CurrentValuePh2[104]=0 +CurrentValuePh3[104]=0 +ElecAngleValue[105]=105 +CurrentValuePh1[105]=0,965925826289068 +CurrentValuePh2[105]=0 +CurrentValuePh3[105]=0 +ElecAngleValue[106]=106 +CurrentValuePh1[106]=0,961261695938319 +CurrentValuePh2[106]=0 +CurrentValuePh3[106]=0 +ElecAngleValue[107]=107 +CurrentValuePh1[107]=0,956304755963036 +CurrentValuePh2[107]=0 +CurrentValuePh3[107]=0 +ElecAngleValue[108]=108 +CurrentValuePh1[108]=0,951056516295154 +CurrentValuePh2[108]=0 +CurrentValuePh3[108]=0 +ElecAngleValue[109]=109 +CurrentValuePh1[109]=0,945518575599317 +CurrentValuePh2[109]=0 +CurrentValuePh3[109]=0 +ElecAngleValue[110]=110 +CurrentValuePh1[110]=0,939692620785908 +CurrentValuePh2[110]=0 +CurrentValuePh3[110]=0 +ElecAngleValue[111]=111 +CurrentValuePh1[111]=0,933580426497202 +CurrentValuePh2[111]=0 +CurrentValuePh3[111]=0 +ElecAngleValue[112]=112 +CurrentValuePh1[112]=0,927183854566787 +CurrentValuePh2[112]=0 +CurrentValuePh3[112]=0 +ElecAngleValue[113]=113 +CurrentValuePh1[113]=0,92050485345244 +CurrentValuePh2[113]=0 +CurrentValuePh3[113]=0 +ElecAngleValue[114]=114 +CurrentValuePh1[114]=0,913545457642601 +CurrentValuePh2[114]=0 +CurrentValuePh3[114]=0 +ElecAngleValue[115]=115 +CurrentValuePh1[115]=0,90630778703665 +CurrentValuePh2[115]=0 +CurrentValuePh3[115]=0 +ElecAngleValue[116]=116 +CurrentValuePh1[116]=0,898794046299167 +CurrentValuePh2[116]=0 +CurrentValuePh3[116]=0 +ElecAngleValue[117]=117 +CurrentValuePh1[117]=0,891006524188368 +CurrentValuePh2[117]=0 +CurrentValuePh3[117]=0 +ElecAngleValue[118]=118 +CurrentValuePh1[118]=0,882947592858927 +CurrentValuePh2[118]=0 +CurrentValuePh3[118]=0 +ElecAngleValue[119]=119 +CurrentValuePh1[119]=0,874619707139396 +CurrentValuePh2[119]=0 +CurrentValuePh3[119]=0 +ElecAngleValue[120]=120 +CurrentValuePh1[120]=0,866025403784439 +CurrentValuePh2[120]=0 +CurrentValuePh3[120]=0 +ElecAngleValue[121]=121 +CurrentValuePh1[121]=0,857167300702112 +CurrentValuePh2[121]=0 +CurrentValuePh3[121]=0 +ElecAngleValue[122]=122 +CurrentValuePh1[122]=0,848048096156426 +CurrentValuePh2[122]=0 +CurrentValuePh3[122]=0 +ElecAngleValue[123]=123 +CurrentValuePh1[123]=0,838670567945424 +CurrentValuePh2[123]=0 +CurrentValuePh3[123]=0 +ElecAngleValue[124]=124 +CurrentValuePh1[124]=0,829037572555042 +CurrentValuePh2[124]=0 +CurrentValuePh3[124]=0 +ElecAngleValue[125]=125 +CurrentValuePh1[125]=0,819152044288992 +CurrentValuePh2[125]=0 +CurrentValuePh3[125]=0 +ElecAngleValue[126]=126 +CurrentValuePh1[126]=0,809016994374947 +CurrentValuePh2[126]=0 +CurrentValuePh3[126]=0 +ElecAngleValue[127]=127 +CurrentValuePh1[127]=0,798635510047293 +CurrentValuePh2[127]=0 +CurrentValuePh3[127]=0 +ElecAngleValue[128]=128 +CurrentValuePh1[128]=0,788010753606722 +CurrentValuePh2[128]=0 +CurrentValuePh3[128]=0 +ElecAngleValue[129]=129 +CurrentValuePh1[129]=0,777145961456971 +CurrentValuePh2[129]=0 +CurrentValuePh3[129]=0 +ElecAngleValue[130]=130 +CurrentValuePh1[130]=0,766044443118978 +CurrentValuePh2[130]=0 +CurrentValuePh3[130]=0 +ElecAngleValue[131]=131 +CurrentValuePh1[131]=0,754709580222772 +CurrentValuePh2[131]=0 +CurrentValuePh3[131]=0 +ElecAngleValue[132]=132 +CurrentValuePh1[132]=0,743144825477394 +CurrentValuePh2[132]=0 +CurrentValuePh3[132]=0 +ElecAngleValue[133]=133 +CurrentValuePh1[133]=0,731353701619171 +CurrentValuePh2[133]=0 +CurrentValuePh3[133]=0 +ElecAngleValue[134]=134 +CurrentValuePh1[134]=0,719339800338651 +CurrentValuePh2[134]=0 +CurrentValuePh3[134]=0 +ElecAngleValue[135]=135 +CurrentValuePh1[135]=0,707106781186548 +CurrentValuePh2[135]=0 +CurrentValuePh3[135]=0 +ElecAngleValue[136]=136 +CurrentValuePh1[136]=0,694658370458997 +CurrentValuePh2[136]=0 +CurrentValuePh3[136]=0 +ElecAngleValue[137]=137 +CurrentValuePh1[137]=0,681998360062498 +CurrentValuePh2[137]=0 +CurrentValuePh3[137]=0 +ElecAngleValue[138]=138 +CurrentValuePh1[138]=0,669130606358858 +CurrentValuePh2[138]=0 +CurrentValuePh3[138]=0 +ElecAngleValue[139]=139 +CurrentValuePh1[139]=0,656059028990507 +CurrentValuePh2[139]=0 +CurrentValuePh3[139]=0 +ElecAngleValue[140]=140 +CurrentValuePh1[140]=0,64278760968654 +CurrentValuePh2[140]=0 +CurrentValuePh3[140]=0 +ElecAngleValue[141]=141 +CurrentValuePh1[141]=0,629320391049837 +CurrentValuePh2[141]=0 +CurrentValuePh3[141]=0 +ElecAngleValue[142]=142 +CurrentValuePh1[142]=0,615661475325658 +CurrentValuePh2[142]=0 +CurrentValuePh3[142]=0 +ElecAngleValue[143]=143 +CurrentValuePh1[143]=0,601815023152048 +CurrentValuePh2[143]=0 +CurrentValuePh3[143]=0 +ElecAngleValue[144]=144 +CurrentValuePh1[144]=0,587785252292473 +CurrentValuePh2[144]=0 +CurrentValuePh3[144]=0 +ElecAngleValue[145]=145 +CurrentValuePh1[145]=0,573576436351046 +CurrentValuePh2[145]=0 +CurrentValuePh3[145]=0 +ElecAngleValue[146]=146 +CurrentValuePh1[146]=0,559192903470747 +CurrentValuePh2[146]=0 +CurrentValuePh3[146]=0 +ElecAngleValue[147]=147 +CurrentValuePh1[147]=0,544639035015027 +CurrentValuePh2[147]=0 +CurrentValuePh3[147]=0 +ElecAngleValue[148]=148 +CurrentValuePh1[148]=0,529919264233205 +CurrentValuePh2[148]=0 +CurrentValuePh3[148]=0 +ElecAngleValue[149]=149 +CurrentValuePh1[149]=0,515038074910054 +CurrentValuePh2[149]=0 +CurrentValuePh3[149]=0 +ElecAngleValue[150]=150 +CurrentValuePh1[150]=0,5 +CurrentValuePh2[150]=0 +CurrentValuePh3[150]=0 +ElecAngleValue[151]=151 +CurrentValuePh1[151]=0,484809620246337 +CurrentValuePh2[151]=0 +CurrentValuePh3[151]=0 +ElecAngleValue[152]=152 +CurrentValuePh1[152]=0,469471562785891 +CurrentValuePh2[152]=0 +CurrentValuePh3[152]=0 +ElecAngleValue[153]=153 +CurrentValuePh1[153]=0,453990499739547 +CurrentValuePh2[153]=0 +CurrentValuePh3[153]=0 +ElecAngleValue[154]=154 +CurrentValuePh1[154]=0,438371146789077 +CurrentValuePh2[154]=0 +CurrentValuePh3[154]=0 +ElecAngleValue[155]=155 +CurrentValuePh1[155]=0,4226182617407 +CurrentValuePh2[155]=0 +CurrentValuePh3[155]=0 +ElecAngleValue[156]=156 +CurrentValuePh1[156]=0,4067366430758 +CurrentValuePh2[156]=0 +CurrentValuePh3[156]=0 +ElecAngleValue[157]=157 +CurrentValuePh1[157]=0,390731128489274 +CurrentValuePh2[157]=0 +CurrentValuePh3[157]=0 +ElecAngleValue[158]=158 +CurrentValuePh1[158]=0,374606593415912 +CurrentValuePh2[158]=0 +CurrentValuePh3[158]=0 +ElecAngleValue[159]=159 +CurrentValuePh1[159]=0,3583679495453 +CurrentValuePh2[159]=0 +CurrentValuePh3[159]=0 +ElecAngleValue[160]=160 +CurrentValuePh1[160]=0,342020143325669 +CurrentValuePh2[160]=0 +CurrentValuePh3[160]=0 +ElecAngleValue[161]=161 +CurrentValuePh1[161]=0,325568154457157 +CurrentValuePh2[161]=0 +CurrentValuePh3[161]=0 +ElecAngleValue[162]=162 +CurrentValuePh1[162]=0,309016994374948 +CurrentValuePh2[162]=0 +CurrentValuePh3[162]=0 +ElecAngleValue[163]=163 +CurrentValuePh1[163]=0,292371704722737 +CurrentValuePh2[163]=0 +CurrentValuePh3[163]=0 +ElecAngleValue[164]=164 +CurrentValuePh1[164]=0,275637355816999 +CurrentValuePh2[164]=0 +CurrentValuePh3[164]=0 +ElecAngleValue[165]=165 +CurrentValuePh1[165]=0,258819045102521 +CurrentValuePh2[165]=0 +CurrentValuePh3[165]=0 +ElecAngleValue[166]=166 +CurrentValuePh1[166]=0,241921895599668 +CurrentValuePh2[166]=0 +CurrentValuePh3[166]=0 +ElecAngleValue[167]=167 +CurrentValuePh1[167]=0,224951054343865 +CurrentValuePh2[167]=0 +CurrentValuePh3[167]=0 +ElecAngleValue[168]=168 +CurrentValuePh1[168]=0,207911690817759 +CurrentValuePh2[168]=0 +CurrentValuePh3[168]=0 +ElecAngleValue[169]=169 +CurrentValuePh1[169]=0,190808995376545 +CurrentValuePh2[169]=0 +CurrentValuePh3[169]=0 +ElecAngleValue[170]=170 +CurrentValuePh1[170]=0,17364817766693 +CurrentValuePh2[170]=0 +CurrentValuePh3[170]=0 +ElecAngleValue[171]=171 +CurrentValuePh1[171]=0,156434465040231 +CurrentValuePh2[171]=0 +CurrentValuePh3[171]=0 +ElecAngleValue[172]=172 +CurrentValuePh1[172]=0,139173100960065 +CurrentValuePh2[172]=0 +CurrentValuePh3[172]=0 +ElecAngleValue[173]=173 +CurrentValuePh1[173]=0,121869343405148 +CurrentValuePh2[173]=0 +CurrentValuePh3[173]=0 +ElecAngleValue[174]=174 +CurrentValuePh1[174]=0,104528463267654 +CurrentValuePh2[174]=0 +CurrentValuePh3[174]=0 +ElecAngleValue[175]=175 +CurrentValuePh1[175]=0,0871557427476582 +CurrentValuePh2[175]=0 +CurrentValuePh3[175]=0 +ElecAngleValue[176]=176 +CurrentValuePh1[176]=0,0697564737441255 +CurrentValuePh2[176]=0 +CurrentValuePh3[176]=0 +ElecAngleValue[177]=177 +CurrentValuePh1[177]=0,0523359562429438 +CurrentValuePh2[177]=0 +CurrentValuePh3[177]=0 +ElecAngleValue[178]=178 +CurrentValuePh1[178]=0,0348994967025011 +CurrentValuePh2[178]=0 +CurrentValuePh3[178]=0 +ElecAngleValue[179]=179 +CurrentValuePh1[179]=0,0174524064372834 +CurrentValuePh2[179]=0 +CurrentValuePh3[179]=0 +ElecAngleValue[180]=180 +CurrentValuePh1[180]=1,22464679914735E-16 +CurrentValuePh2[180]=0 +CurrentValuePh3[180]=0 +ElecAngleValue[181]=181 +CurrentValuePh1[181]=-0,0174524064372836 +CurrentValuePh2[181]=0 +CurrentValuePh3[181]=0 +ElecAngleValue[182]=182 +CurrentValuePh1[182]=-0,0348994967025009 +CurrentValuePh2[182]=0 +CurrentValuePh3[182]=0 +ElecAngleValue[183]=183 +CurrentValuePh1[183]=-0,0523359562429436 +CurrentValuePh2[183]=0 +CurrentValuePh3[183]=0 +ElecAngleValue[184]=184 +CurrentValuePh1[184]=-0,0697564737441253 +CurrentValuePh2[184]=0 +CurrentValuePh3[184]=0 +ElecAngleValue[185]=185 +CurrentValuePh1[185]=-0,0871557427476579 +CurrentValuePh2[185]=0 +CurrentValuePh3[185]=0 +ElecAngleValue[186]=186 +CurrentValuePh1[186]=-0,104528463267654 +CurrentValuePh2[186]=0 +CurrentValuePh3[186]=0 +ElecAngleValue[187]=187 +CurrentValuePh1[187]=-0,121869343405147 +CurrentValuePh2[187]=0 +CurrentValuePh3[187]=0 +ElecAngleValue[188]=188 +CurrentValuePh1[188]=-0,139173100960066 +CurrentValuePh2[188]=0 +CurrentValuePh3[188]=0 +ElecAngleValue[189]=189 +CurrentValuePh1[189]=-0,156434465040231 +CurrentValuePh2[189]=0 +CurrentValuePh3[189]=0 +ElecAngleValue[190]=190 +CurrentValuePh1[190]=-0,17364817766693 +CurrentValuePh2[190]=0 +CurrentValuePh3[190]=0 +ElecAngleValue[191]=191 +CurrentValuePh1[191]=-0,190808995376545 +CurrentValuePh2[191]=0 +CurrentValuePh3[191]=0 +ElecAngleValue[192]=192 +CurrentValuePh1[192]=-0,20791169081776 +CurrentValuePh2[192]=0 +CurrentValuePh3[192]=0 +ElecAngleValue[193]=193 +CurrentValuePh1[193]=-0,224951054343865 +CurrentValuePh2[193]=0 +CurrentValuePh3[193]=0 +ElecAngleValue[194]=194 +CurrentValuePh1[194]=-0,241921895599668 +CurrentValuePh2[194]=0 +CurrentValuePh3[194]=0 +ElecAngleValue[195]=195 +CurrentValuePh1[195]=-0,258819045102521 +CurrentValuePh2[195]=0 +CurrentValuePh3[195]=0 +ElecAngleValue[196]=196 +CurrentValuePh1[196]=-0,275637355816999 +CurrentValuePh2[196]=0 +CurrentValuePh3[196]=0 +ElecAngleValue[197]=197 +CurrentValuePh1[197]=-0,292371704722737 +CurrentValuePh2[197]=0 +CurrentValuePh3[197]=0 +ElecAngleValue[198]=198 +CurrentValuePh1[198]=-0,309016994374947 +CurrentValuePh2[198]=0 +CurrentValuePh3[198]=0 +ElecAngleValue[199]=199 +CurrentValuePh1[199]=-0,325568154457157 +CurrentValuePh2[199]=0 +CurrentValuePh3[199]=0 +ElecAngleValue[200]=200 +CurrentValuePh1[200]=-0,342020143325669 +CurrentValuePh2[200]=0 +CurrentValuePh3[200]=0 +ElecAngleValue[201]=201 +CurrentValuePh1[201]=-0,3583679495453 +CurrentValuePh2[201]=0 +CurrentValuePh3[201]=0 +ElecAngleValue[202]=202 +CurrentValuePh1[202]=-0,374606593415912 +CurrentValuePh2[202]=0 +CurrentValuePh3[202]=0 +ElecAngleValue[203]=203 +CurrentValuePh1[203]=-0,390731128489274 +CurrentValuePh2[203]=0 +CurrentValuePh3[203]=0 +ElecAngleValue[204]=204 +CurrentValuePh1[204]=-0,4067366430758 +CurrentValuePh2[204]=0 +CurrentValuePh3[204]=0 +ElecAngleValue[205]=205 +CurrentValuePh1[205]=-0,422618261740699 +CurrentValuePh2[205]=0 +CurrentValuePh3[205]=0 +ElecAngleValue[206]=206 +CurrentValuePh1[206]=-0,438371146789077 +CurrentValuePh2[206]=0 +CurrentValuePh3[206]=0 +ElecAngleValue[207]=207 +CurrentValuePh1[207]=-0,453990499739547 +CurrentValuePh2[207]=0 +CurrentValuePh3[207]=0 +ElecAngleValue[208]=208 +CurrentValuePh1[208]=-0,469471562785891 +CurrentValuePh2[208]=0 +CurrentValuePh3[208]=0 +ElecAngleValue[209]=209 +CurrentValuePh1[209]=-0,484809620246337 +CurrentValuePh2[209]=0 +CurrentValuePh3[209]=0 +ElecAngleValue[210]=210 +CurrentValuePh1[210]=-0,5 +CurrentValuePh2[210]=0 +CurrentValuePh3[210]=0 +ElecAngleValue[211]=211 +CurrentValuePh1[211]=-0,515038074910054 +CurrentValuePh2[211]=0 +CurrentValuePh3[211]=0 +ElecAngleValue[212]=212 +CurrentValuePh1[212]=-0,529919264233205 +CurrentValuePh2[212]=0 +CurrentValuePh3[212]=0 +ElecAngleValue[213]=213 +CurrentValuePh1[213]=-0,544639035015027 +CurrentValuePh2[213]=0 +CurrentValuePh3[213]=0 +ElecAngleValue[214]=214 +CurrentValuePh1[214]=-0,559192903470747 +CurrentValuePh2[214]=0 +CurrentValuePh3[214]=0 +ElecAngleValue[215]=215 +CurrentValuePh1[215]=-0,573576436351046 +CurrentValuePh2[215]=0 +CurrentValuePh3[215]=0 +ElecAngleValue[216]=216 +CurrentValuePh1[216]=-0,587785252292473 +CurrentValuePh2[216]=0 +CurrentValuePh3[216]=0 +ElecAngleValue[217]=217 +CurrentValuePh1[217]=-0,601815023152048 +CurrentValuePh2[217]=0 +CurrentValuePh3[217]=0 +ElecAngleValue[218]=218 +CurrentValuePh1[218]=-0,615661475325658 +CurrentValuePh2[218]=0 +CurrentValuePh3[218]=0 +ElecAngleValue[219]=219 +CurrentValuePh1[219]=-0,629320391049838 +CurrentValuePh2[219]=0 +CurrentValuePh3[219]=0 +ElecAngleValue[220]=220 +CurrentValuePh1[220]=-0,642787609686539 +CurrentValuePh2[220]=0 +CurrentValuePh3[220]=0 +ElecAngleValue[221]=221 +CurrentValuePh1[221]=-0,656059028990507 +CurrentValuePh2[221]=0 +CurrentValuePh3[221]=0 +ElecAngleValue[222]=222 +CurrentValuePh1[222]=-0,669130606358858 +CurrentValuePh2[222]=0 +CurrentValuePh3[222]=0 +ElecAngleValue[223]=223 +CurrentValuePh1[223]=-0,681998360062498 +CurrentValuePh2[223]=0 +CurrentValuePh3[223]=0 +ElecAngleValue[224]=224 +CurrentValuePh1[224]=-0,694658370458997 +CurrentValuePh2[224]=0 +CurrentValuePh3[224]=0 +ElecAngleValue[225]=225 +CurrentValuePh1[225]=-0,707106781186547 +CurrentValuePh2[225]=0 +CurrentValuePh3[225]=0 +ElecAngleValue[226]=226 +CurrentValuePh1[226]=-0,719339800338651 +CurrentValuePh2[226]=0 +CurrentValuePh3[226]=0 +ElecAngleValue[227]=227 +CurrentValuePh1[227]=-0,73135370161917 +CurrentValuePh2[227]=0 +CurrentValuePh3[227]=0 +ElecAngleValue[228]=228 +CurrentValuePh1[228]=-0,743144825477394 +CurrentValuePh2[228]=0 +CurrentValuePh3[228]=0 +ElecAngleValue[229]=229 +CurrentValuePh1[229]=-0,754709580222772 +CurrentValuePh2[229]=0 +CurrentValuePh3[229]=0 +ElecAngleValue[230]=230 +CurrentValuePh1[230]=-0,766044443118978 +CurrentValuePh2[230]=0 +CurrentValuePh3[230]=0 +ElecAngleValue[231]=231 +CurrentValuePh1[231]=-0,777145961456971 +CurrentValuePh2[231]=0 +CurrentValuePh3[231]=0 +ElecAngleValue[232]=232 +CurrentValuePh1[232]=-0,788010753606722 +CurrentValuePh2[232]=0 +CurrentValuePh3[232]=0 +ElecAngleValue[233]=233 +CurrentValuePh1[233]=-0,798635510047293 +CurrentValuePh2[233]=0 +CurrentValuePh3[233]=0 +ElecAngleValue[234]=234 +CurrentValuePh1[234]=-0,809016994374947 +CurrentValuePh2[234]=0 +CurrentValuePh3[234]=0 +ElecAngleValue[235]=235 +CurrentValuePh1[235]=-0,819152044288992 +CurrentValuePh2[235]=0 +CurrentValuePh3[235]=0 +ElecAngleValue[236]=236 +CurrentValuePh1[236]=-0,829037572555042 +CurrentValuePh2[236]=0 +CurrentValuePh3[236]=0 +ElecAngleValue[237]=237 +CurrentValuePh1[237]=-0,838670567945424 +CurrentValuePh2[237]=0 +CurrentValuePh3[237]=0 +ElecAngleValue[238]=238 +CurrentValuePh1[238]=-0,848048096156426 +CurrentValuePh2[238]=0 +CurrentValuePh3[238]=0 +ElecAngleValue[239]=239 +CurrentValuePh1[239]=-0,857167300702112 +CurrentValuePh2[239]=0 +CurrentValuePh3[239]=0 +ElecAngleValue[240]=240 +CurrentValuePh1[240]=-0,866025403784439 +CurrentValuePh2[240]=0 +CurrentValuePh3[240]=0 +ElecAngleValue[241]=241 +CurrentValuePh1[241]=-0,874619707139396 +CurrentValuePh2[241]=0 +CurrentValuePh3[241]=0 +ElecAngleValue[242]=242 +CurrentValuePh1[242]=-0,882947592858927 +CurrentValuePh2[242]=0 +CurrentValuePh3[242]=0 +ElecAngleValue[243]=243 +CurrentValuePh1[243]=-0,891006524188368 +CurrentValuePh2[243]=0 +CurrentValuePh3[243]=0 +ElecAngleValue[244]=244 +CurrentValuePh1[244]=-0,898794046299167 +CurrentValuePh2[244]=0 +CurrentValuePh3[244]=0 +ElecAngleValue[245]=245 +CurrentValuePh1[245]=-0,90630778703665 +CurrentValuePh2[245]=0 +CurrentValuePh3[245]=0 +ElecAngleValue[246]=246 +CurrentValuePh1[246]=-0,913545457642601 +CurrentValuePh2[246]=0 +CurrentValuePh3[246]=0 +ElecAngleValue[247]=247 +CurrentValuePh1[247]=-0,92050485345244 +CurrentValuePh2[247]=0 +CurrentValuePh3[247]=0 +ElecAngleValue[248]=248 +CurrentValuePh1[248]=-0,927183854566787 +CurrentValuePh2[248]=0 +CurrentValuePh3[248]=0 +ElecAngleValue[249]=249 +CurrentValuePh1[249]=-0,933580426497202 +CurrentValuePh2[249]=0 +CurrentValuePh3[249]=0 +ElecAngleValue[250]=250 +CurrentValuePh1[250]=-0,939692620785908 +CurrentValuePh2[250]=0 +CurrentValuePh3[250]=0 +ElecAngleValue[251]=251 +CurrentValuePh1[251]=-0,945518575599317 +CurrentValuePh2[251]=0 +CurrentValuePh3[251]=0 +ElecAngleValue[252]=252 +CurrentValuePh1[252]=-0,951056516295154 +CurrentValuePh2[252]=0 +CurrentValuePh3[252]=0 +ElecAngleValue[253]=253 +CurrentValuePh1[253]=-0,956304755963035 +CurrentValuePh2[253]=0 +CurrentValuePh3[253]=0 +ElecAngleValue[254]=254 +CurrentValuePh1[254]=-0,961261695938319 +CurrentValuePh2[254]=0 +CurrentValuePh3[254]=0 +ElecAngleValue[255]=255 +CurrentValuePh1[255]=-0,965925826289068 +CurrentValuePh2[255]=0 +CurrentValuePh3[255]=0 +ElecAngleValue[256]=256 +CurrentValuePh1[256]=-0,970295726275996 +CurrentValuePh2[256]=0 +CurrentValuePh3[256]=0 +ElecAngleValue[257]=257 +CurrentValuePh1[257]=-0,974370064785235 +CurrentValuePh2[257]=0 +CurrentValuePh3[257]=0 +ElecAngleValue[258]=258 +CurrentValuePh1[258]=-0,978147600733806 +CurrentValuePh2[258]=0 +CurrentValuePh3[258]=0 +ElecAngleValue[259]=259 +CurrentValuePh1[259]=-0,981627183447664 +CurrentValuePh2[259]=0 +CurrentValuePh3[259]=0 +ElecAngleValue[260]=260 +CurrentValuePh1[260]=-0,984807753012208 +CurrentValuePh2[260]=0 +CurrentValuePh3[260]=0 +ElecAngleValue[261]=261 +CurrentValuePh1[261]=-0,987688340595138 +CurrentValuePh2[261]=0 +CurrentValuePh3[261]=0 +ElecAngleValue[262]=262 +CurrentValuePh1[262]=-0,99026806874157 +CurrentValuePh2[262]=0 +CurrentValuePh3[262]=0 +ElecAngleValue[263]=263 +CurrentValuePh1[263]=-0,992546151641322 +CurrentValuePh2[263]=0 +CurrentValuePh3[263]=0 +ElecAngleValue[264]=264 +CurrentValuePh1[264]=-0,994521895368273 +CurrentValuePh2[264]=0 +CurrentValuePh3[264]=0 +ElecAngleValue[265]=265 +CurrentValuePh1[265]=-0,996194698091746 +CurrentValuePh2[265]=0 +CurrentValuePh3[265]=0 +ElecAngleValue[266]=266 +CurrentValuePh1[266]=-0,997564050259824 +CurrentValuePh2[266]=0 +CurrentValuePh3[266]=0 +ElecAngleValue[267]=267 +CurrentValuePh1[267]=-0,998629534754574 +CurrentValuePh2[267]=0 +CurrentValuePh3[267]=0 +ElecAngleValue[268]=268 +CurrentValuePh1[268]=-0,999390827019096 +CurrentValuePh2[268]=0 +CurrentValuePh3[268]=0 +ElecAngleValue[269]=269 +CurrentValuePh1[269]=-0,999847695156391 +CurrentValuePh2[269]=0 +CurrentValuePh3[269]=0 +ElecAngleValue[270]=270 +CurrentValuePh1[270]=-1 +CurrentValuePh2[270]=0 +CurrentValuePh3[270]=0 +ElecAngleValue[271]=271 +CurrentValuePh1[271]=-0,999847695156391 +CurrentValuePh2[271]=0 +CurrentValuePh3[271]=0 +ElecAngleValue[272]=272 +CurrentValuePh1[272]=-0,999390827019096 +CurrentValuePh2[272]=0 +CurrentValuePh3[272]=0 +ElecAngleValue[273]=273 +CurrentValuePh1[273]=-0,998629534754574 +CurrentValuePh2[273]=0 +CurrentValuePh3[273]=0 +ElecAngleValue[274]=274 +CurrentValuePh1[274]=-0,997564050259824 +CurrentValuePh2[274]=0 +CurrentValuePh3[274]=0 +ElecAngleValue[275]=275 +CurrentValuePh1[275]=-0,996194698091746 +CurrentValuePh2[275]=0 +CurrentValuePh3[275]=0 +ElecAngleValue[276]=276 +CurrentValuePh1[276]=-0,994521895368273 +CurrentValuePh2[276]=0 +CurrentValuePh3[276]=0 +ElecAngleValue[277]=277 +CurrentValuePh1[277]=-0,992546151641322 +CurrentValuePh2[277]=0 +CurrentValuePh3[277]=0 +ElecAngleValue[278]=278 +CurrentValuePh1[278]=-0,99026806874157 +CurrentValuePh2[278]=0 +CurrentValuePh3[278]=0 +ElecAngleValue[279]=279 +CurrentValuePh1[279]=-0,987688340595138 +CurrentValuePh2[279]=0 +CurrentValuePh3[279]=0 +ElecAngleValue[280]=280 +CurrentValuePh1[280]=-0,984807753012208 +CurrentValuePh2[280]=0 +CurrentValuePh3[280]=0 +ElecAngleValue[281]=281 +CurrentValuePh1[281]=-0,981627183447664 +CurrentValuePh2[281]=0 +CurrentValuePh3[281]=0 +ElecAngleValue[282]=282 +CurrentValuePh1[282]=-0,978147600733806 +CurrentValuePh2[282]=0 +CurrentValuePh3[282]=0 +ElecAngleValue[283]=283 +CurrentValuePh1[283]=-0,974370064785235 +CurrentValuePh2[283]=0 +CurrentValuePh3[283]=0 +ElecAngleValue[284]=284 +CurrentValuePh1[284]=-0,970295726275997 +CurrentValuePh2[284]=0 +CurrentValuePh3[284]=0 +ElecAngleValue[285]=285 +CurrentValuePh1[285]=-0,965925826289068 +CurrentValuePh2[285]=0 +CurrentValuePh3[285]=0 +ElecAngleValue[286]=286 +CurrentValuePh1[286]=-0,961261695938319 +CurrentValuePh2[286]=0 +CurrentValuePh3[286]=0 +ElecAngleValue[287]=287 +CurrentValuePh1[287]=-0,956304755963035 +CurrentValuePh2[287]=0 +CurrentValuePh3[287]=0 +ElecAngleValue[288]=288 +CurrentValuePh1[288]=-0,951056516295154 +CurrentValuePh2[288]=0 +CurrentValuePh3[288]=0 +ElecAngleValue[289]=289 +CurrentValuePh1[289]=-0,945518575599317 +CurrentValuePh2[289]=0 +CurrentValuePh3[289]=0 +ElecAngleValue[290]=290 +CurrentValuePh1[290]=-0,939692620785908 +CurrentValuePh2[290]=0 +CurrentValuePh3[290]=0 +ElecAngleValue[291]=291 +CurrentValuePh1[291]=-0,933580426497202 +CurrentValuePh2[291]=0 +CurrentValuePh3[291]=0 +ElecAngleValue[292]=292 +CurrentValuePh1[292]=-0,927183854566787 +CurrentValuePh2[292]=0 +CurrentValuePh3[292]=0 +ElecAngleValue[293]=293 +CurrentValuePh1[293]=-0,92050485345244 +CurrentValuePh2[293]=0 +CurrentValuePh3[293]=0 +ElecAngleValue[294]=294 +CurrentValuePh1[294]=-0,913545457642601 +CurrentValuePh2[294]=0 +CurrentValuePh3[294]=0 +ElecAngleValue[295]=295 +CurrentValuePh1[295]=-0,90630778703665 +CurrentValuePh2[295]=0 +CurrentValuePh3[295]=0 +ElecAngleValue[296]=296 +CurrentValuePh1[296]=-0,898794046299167 +CurrentValuePh2[296]=0 +CurrentValuePh3[296]=0 +ElecAngleValue[297]=297 +CurrentValuePh1[297]=-0,891006524188368 +CurrentValuePh2[297]=0 +CurrentValuePh3[297]=0 +ElecAngleValue[298]=298 +CurrentValuePh1[298]=-0,882947592858927 +CurrentValuePh2[298]=0 +CurrentValuePh3[298]=0 +ElecAngleValue[299]=299 +CurrentValuePh1[299]=-0,874619707139396 +CurrentValuePh2[299]=0 +CurrentValuePh3[299]=0 +ElecAngleValue[300]=300 +CurrentValuePh1[300]=-0,866025403784439 +CurrentValuePh2[300]=0 +CurrentValuePh3[300]=0 +ElecAngleValue[301]=301 +CurrentValuePh1[301]=-0,857167300702112 +CurrentValuePh2[301]=0 +CurrentValuePh3[301]=0 +ElecAngleValue[302]=302 +CurrentValuePh1[302]=-0,848048096156426 +CurrentValuePh2[302]=0 +CurrentValuePh3[302]=0 +ElecAngleValue[303]=303 +CurrentValuePh1[303]=-0,838670567945424 +CurrentValuePh2[303]=0 +CurrentValuePh3[303]=0 +ElecAngleValue[304]=304 +CurrentValuePh1[304]=-0,829037572555042 +CurrentValuePh2[304]=0 +CurrentValuePh3[304]=0 +ElecAngleValue[305]=305 +CurrentValuePh1[305]=-0,819152044288992 +CurrentValuePh2[305]=0 +CurrentValuePh3[305]=0 +ElecAngleValue[306]=306 +CurrentValuePh1[306]=-0,809016994374948 +CurrentValuePh2[306]=0 +CurrentValuePh3[306]=0 +ElecAngleValue[307]=307 +CurrentValuePh1[307]=-0,798635510047293 +CurrentValuePh2[307]=0 +CurrentValuePh3[307]=0 +ElecAngleValue[308]=308 +CurrentValuePh1[308]=-0,788010753606722 +CurrentValuePh2[308]=0 +CurrentValuePh3[308]=0 +ElecAngleValue[309]=309 +CurrentValuePh1[309]=-0,777145961456971 +CurrentValuePh2[309]=0 +CurrentValuePh3[309]=0 +ElecAngleValue[310]=310 +CurrentValuePh1[310]=-0,766044443118978 +CurrentValuePh2[310]=0 +CurrentValuePh3[310]=0 +ElecAngleValue[311]=311 +CurrentValuePh1[311]=-0,754709580222772 +CurrentValuePh2[311]=0 +CurrentValuePh3[311]=0 +ElecAngleValue[312]=312 +CurrentValuePh1[312]=-0,743144825477395 +CurrentValuePh2[312]=0 +CurrentValuePh3[312]=0 +ElecAngleValue[313]=313 +CurrentValuePh1[313]=-0,73135370161917 +CurrentValuePh2[313]=0 +CurrentValuePh3[313]=0 +ElecAngleValue[314]=314 +CurrentValuePh1[314]=-0,719339800338651 +CurrentValuePh2[314]=0 +CurrentValuePh3[314]=0 +ElecAngleValue[315]=315 +CurrentValuePh1[315]=-0,707106781186548 +CurrentValuePh2[315]=0 +CurrentValuePh3[315]=0 +ElecAngleValue[316]=316 +CurrentValuePh1[316]=-0,694658370458998 +CurrentValuePh2[316]=0 +CurrentValuePh3[316]=0 +ElecAngleValue[317]=317 +CurrentValuePh1[317]=-0,681998360062498 +CurrentValuePh2[317]=0 +CurrentValuePh3[317]=0 +ElecAngleValue[318]=318 +CurrentValuePh1[318]=-0,669130606358858 +CurrentValuePh2[318]=0 +CurrentValuePh3[318]=0 +ElecAngleValue[319]=319 +CurrentValuePh1[319]=-0,656059028990507 +CurrentValuePh2[319]=0 +CurrentValuePh3[319]=0 +ElecAngleValue[320]=320 +CurrentValuePh1[320]=-0,64278760968654 +CurrentValuePh2[320]=0 +CurrentValuePh3[320]=0 +ElecAngleValue[321]=321 +CurrentValuePh1[321]=-0,629320391049838 +CurrentValuePh2[321]=0 +CurrentValuePh3[321]=0 +ElecAngleValue[322]=322 +CurrentValuePh1[322]=-0,615661475325658 +CurrentValuePh2[322]=0 +CurrentValuePh3[322]=0 +ElecAngleValue[323]=323 +CurrentValuePh1[323]=-0,601815023152048 +CurrentValuePh2[323]=0 +CurrentValuePh3[323]=0 +ElecAngleValue[324]=324 +CurrentValuePh1[324]=-0,587785252292473 +CurrentValuePh2[324]=0 +CurrentValuePh3[324]=0 +ElecAngleValue[325]=325 +CurrentValuePh1[325]=-0,573576436351046 +CurrentValuePh2[325]=0 +CurrentValuePh3[325]=0 +ElecAngleValue[326]=326 +CurrentValuePh1[326]=-0,559192903470747 +CurrentValuePh2[326]=0 +CurrentValuePh3[326]=0 +ElecAngleValue[327]=327 +CurrentValuePh1[327]=-0,544639035015027 +CurrentValuePh2[327]=0 +CurrentValuePh3[327]=0 +ElecAngleValue[328]=328 +CurrentValuePh1[328]=-0,529919264233205 +CurrentValuePh2[328]=0 +CurrentValuePh3[328]=0 +ElecAngleValue[329]=329 +CurrentValuePh1[329]=-0,515038074910054 +CurrentValuePh2[329]=0 +CurrentValuePh3[329]=0 +ElecAngleValue[330]=330 +CurrentValuePh1[330]=-0,5 +CurrentValuePh2[330]=0 +CurrentValuePh3[330]=0 +ElecAngleValue[331]=331 +CurrentValuePh1[331]=-0,484809620246337 +CurrentValuePh2[331]=0 +CurrentValuePh3[331]=0 +ElecAngleValue[332]=332 +CurrentValuePh1[332]=-0,469471562785891 +CurrentValuePh2[332]=0 +CurrentValuePh3[332]=0 +ElecAngleValue[333]=333 +CurrentValuePh1[333]=-0,453990499739547 +CurrentValuePh2[333]=0 +CurrentValuePh3[333]=0 +ElecAngleValue[334]=334 +CurrentValuePh1[334]=-0,438371146789078 +CurrentValuePh2[334]=0 +CurrentValuePh3[334]=0 +ElecAngleValue[335]=335 +CurrentValuePh1[335]=-0,422618261740699 +CurrentValuePh2[335]=0 +CurrentValuePh3[335]=0 +ElecAngleValue[336]=336 +CurrentValuePh1[336]=-0,4067366430758 +CurrentValuePh2[336]=0 +CurrentValuePh3[336]=0 +ElecAngleValue[337]=337 +CurrentValuePh1[337]=-0,390731128489274 +CurrentValuePh2[337]=0 +CurrentValuePh3[337]=0 +ElecAngleValue[338]=338 +CurrentValuePh1[338]=-0,374606593415912 +CurrentValuePh2[338]=0 +CurrentValuePh3[338]=0 +ElecAngleValue[339]=339 +CurrentValuePh1[339]=-0,358367949545301 +CurrentValuePh2[339]=0 +CurrentValuePh3[339]=0 +ElecAngleValue[340]=340 +CurrentValuePh1[340]=-0,342020143325669 +CurrentValuePh2[340]=0 +CurrentValuePh3[340]=0 +ElecAngleValue[341]=341 +CurrentValuePh1[341]=-0,325568154457157 +CurrentValuePh2[341]=0 +CurrentValuePh3[341]=0 +ElecAngleValue[342]=342 +CurrentValuePh1[342]=-0,309016994374948 +CurrentValuePh2[342]=0 +CurrentValuePh3[342]=0 +ElecAngleValue[343]=343 +CurrentValuePh1[343]=-0,292371704722737 +CurrentValuePh2[343]=0 +CurrentValuePh3[343]=0 +ElecAngleValue[344]=344 +CurrentValuePh1[344]=-0,275637355816999 +CurrentValuePh2[344]=0 +CurrentValuePh3[344]=0 +ElecAngleValue[345]=345 +CurrentValuePh1[345]=-0,258819045102521 +CurrentValuePh2[345]=0 +CurrentValuePh3[345]=0 +ElecAngleValue[346]=346 +CurrentValuePh1[346]=-0,241921895599668 +CurrentValuePh2[346]=0 +CurrentValuePh3[346]=0 +ElecAngleValue[347]=347 +CurrentValuePh1[347]=-0,224951054343865 +CurrentValuePh2[347]=0 +CurrentValuePh3[347]=0 +ElecAngleValue[348]=348 +CurrentValuePh1[348]=-0,20791169081776 +CurrentValuePh2[348]=0 +CurrentValuePh3[348]=0 +ElecAngleValue[349]=349 +CurrentValuePh1[349]=-0,190808995376545 +CurrentValuePh2[349]=0 +CurrentValuePh3[349]=0 +ElecAngleValue[350]=350 +CurrentValuePh1[350]=-0,17364817766693 +CurrentValuePh2[350]=0 +CurrentValuePh3[350]=0 +ElecAngleValue[351]=351 +CurrentValuePh1[351]=-0,156434465040231 +CurrentValuePh2[351]=0 +CurrentValuePh3[351]=0 +ElecAngleValue[352]=352 +CurrentValuePh1[352]=-0,139173100960066 +CurrentValuePh2[352]=0 +CurrentValuePh3[352]=0 +ElecAngleValue[353]=353 +CurrentValuePh1[353]=-0,121869343405147 +CurrentValuePh2[353]=0 +CurrentValuePh3[353]=0 +ElecAngleValue[354]=354 +CurrentValuePh1[354]=-0,104528463267653 +CurrentValuePh2[354]=0 +CurrentValuePh3[354]=0 +ElecAngleValue[355]=355 +CurrentValuePh1[355]=-0,0871557427476583 +CurrentValuePh2[355]=0 +CurrentValuePh3[355]=0 +ElecAngleValue[356]=356 +CurrentValuePh1[356]=-0,0697564737441256 +CurrentValuePh2[356]=0 +CurrentValuePh3[356]=0 +ElecAngleValue[357]=357 +CurrentValuePh1[357]=-0,0523359562429444 +CurrentValuePh2[357]=0 +CurrentValuePh3[357]=0 +ElecAngleValue[358]=358 +CurrentValuePh1[358]=-0,0348994967025008 +CurrentValuePh2[358]=0 +CurrentValuePh3[358]=0 +ElecAngleValue[359]=359 +CurrentValuePh1[359]=-0,0174524064372836 +CurrentValuePh2[359]=0 +CurrentValuePh3[359]=0 +ElecAngleValue[360]=360 +CurrentValuePh1[360]=-2,44929359829471E-16 +CurrentValuePh2[360]=0 +CurrentValuePh3[360]=0 + +[Aluminium (Alloy 195 Cast)] +Type=Fixed_Solid +Solid Type=General +Thermal Conductivity=168 +Specific Heat=833 +Density=2790 +YieldStress=0 +PoissonsRatio=0,33 +YoungsCoefficient=70000 +ElectricalResistivity=2,82E-08 +TempCoefElectricalResistivity=0,00375 + +[M800-50A] +Type=Fixed_Solid +Solid Type=Steel +Thermal Conductivity=30 +Specific Heat=460 +Density=7650 +YieldStress=300 +PoissonsRatio=0,3 +YoungsCoefficient=210000 +KcValue=0,65 +ElectricalResistivity=2,3E-07 +TempCoefElectricalResistivity=0 +LaminationThickness=0,5 +KhValue_Steinmetz=0,05318 +KhValue_Bertotti=0,007231 +KhValue_Bertotti_Maxwell=0,02074 +KeddyValue_Steinmetz=1E-05 +KexcValue=0,007605 +KexcValue_Maxwell=0,004306 +alphaValue_Steinmetz=1,713 +alphaValue_Bertotti=3,447 +alphaValue_Bertotti_Maxwell=2 +betavalue_Steinmetz=0 +BValue[0]=0 +HValue[0]=0 +BValue[1]=0,1 +HValue[1]=49,4217 +BValue[2]=0,2 +HValue[2]=91,7567 +BValue[3]=0,3 +HValue[3]=118,7541 +BValue[4]=0,4 +HValue[4]=135,6164 +BValue[5]=0,5 +HValue[5]=146,0186 +BValue[6]=0,6 +HValue[6]=156,966 +BValue[7]=0,7 +HValue[7]=168,252 +BValue[8]=0,8 +HValue[8]=180,8315 +BValue[9]=0,9 +HValue[9]=195,0656 +BValue[10]=1 +HValue[10]=213,5262 +BValue[11]=1,1 +HValue[11]=237,706 +BValue[12]=1,2 +HValue[12]=277,5238 +BValue[13]=1,3 +HValue[13]=345,8256 +BValue[14]=1,4 +HValue[14]=514,7918 +BValue[15]=1,5 +HValue[15]=1046,9084 +BValue[16]=1,6 +HValue[16]=2414,3523 +BValue[17]=1,7 +HValue[17]=4944,6712 +BValue[18]=1,8 +HValue[18]=9210,2309 +BValue[19]=1,9 +HValue[19]=15812,3447 +BValue[20]=2 +HValue[20]=24353,3644 +BValue[21]=2,1 +HValue[21]=34708,362 +BValue[22]=2,2 +HValue[22]=46723,5557 +BValue[23]=2,3 +HValue[23]=60861,7778 +BHExtrapolationEnabled=0 +Frequency[0]=50 +LossDensity[0]=0,05 +FluxDensity[0]=0,1 +Frequency[1]=50 +LossDensity[1]=0,18 +FluxDensity[1]=0,2 +Frequency[2]=50 +LossDensity[2]=0,43 +FluxDensity[2]=0,3 +Frequency[3]=50 +LossDensity[3]=0,7 +FluxDensity[3]=0,4 +Frequency[4]=50 +LossDensity[4]=1,01 +FluxDensity[4]=0,5 +Frequency[5]=50 +LossDensity[5]=1,35 +FluxDensity[5]=0,6 +Frequency[6]=50 +LossDensity[6]=1,72 +FluxDensity[6]=0,7 +Frequency[7]=50 +LossDensity[7]=2,13 +FluxDensity[7]=0,8 +Frequency[8]=50 +LossDensity[8]=2,56 +FluxDensity[8]=0,9 +Frequency[9]=50 +LossDensity[9]=3,05 +FluxDensity[9]=1 +Frequency[10]=50 +LossDensity[10]=3,59 +FluxDensity[10]=1,1 +Frequency[11]=50 +LossDensity[11]=4,2 +FluxDensity[11]=1,2 +Frequency[12]=50 +LossDensity[12]=4,91 +FluxDensity[12]=1,3 +Frequency[13]=50 +LossDensity[13]=5,7 +FluxDensity[13]=1,4 +Frequency[14]=50 +LossDensity[14]=6,6 +FluxDensity[14]=1,5 +Frequency[15]=50 +LossDensity[15]=7,54 +FluxDensity[15]=1,6 +Frequency[16]=50 +LossDensity[16]=8,3 +FluxDensity[16]=1,7 +Frequency[17]=50 +LossDensity[17]=8,83 +FluxDensity[17]=1,8 + +[Copper (Pure)] +Type=Fixed_Solid +Solid Type=General +Thermal Conductivity=401 +Specific Heat=385 +Density=8933 +YieldStress=180 +PoissonsRatio=0,355 +YoungsCoefficient=117000 +ElectricalResistivity=1,724E-08 +TempCoefElectricalResistivity=0,003862 + +[Stahl 37] +Type=Fixed_Solid +Solid Type=Steel +Thermal Conductivity=25 +Specific Heat=450 +Density=7800 +YieldStress=0 +PoissonsRatio=0 +YoungsCoefficient=0 +KcValue=0,65 +ElectricalResistivity=1,43E-07 +TempCoefElectricalResistivity=0 +LaminationThickness=0 +KhValue_Steinmetz=0 +KhValue_Bertotti=0 +KhValue_Bertotti_Maxwell=0 +KeddyValue_Steinmetz=0 +KexcValue=0 +KexcValue_Maxwell=0 +alphaValue_Steinmetz=0 +alphaValue_Bertotti=0 +alphaValue_Bertotti_Maxwell=2 +betavalue_Steinmetz=0 +BValue[0]=0 +HValue[0]=0 +BValue[1]=0,1 +HValue[1]=10 +BValue[2]=0,2 +HValue[2]=25 +BValue[3]=0,3 +HValue[3]=50,5 +BValue[4]=0,4 +HValue[4]=100 +BValue[5]=0,5 +HValue[5]=150 +BValue[6]=0,6 +HValue[6]=210 +BValue[7]=0,7 +HValue[7]=330 +BValue[8]=0,8 +HValue[8]=480 +BValue[9]=0,9 +HValue[9]=620 +BValue[10]=1 +HValue[10]=750 +BValue[11]=1,1 +HValue[11]=870 +BValue[12]=1,2 +HValue[12]=1080 +BValue[13]=1,3 +HValue[13]=1340 +BValue[14]=1,4 +HValue[14]=1850 +BValue[15]=1,5 +HValue[15]=2800 +BValue[16]=1,6 +HValue[16]=4350 +BValue[17]=1,7 +HValue[17]=6800 +BValue[18]=1,8 +HValue[18]=10800 +BValue[19]=1,9 +HValue[19]=18200,1514 +BValue[20]=2 +HValue[20]=29000 +BValue[21]=2,1 +HValue[21]=45000 +BHExtrapolation_BValue[0]=2,126581801 +BHEXtrapolation_HValue[0]=49786,998 +BHExtrapolation_BValue[1]=2,181561309 +BHEXtrapolation_HValue[1]=64294,918 +BHExtrapolation_BValue[2]=2,238897594 +BHEXtrapolation_HValue[2]=88988,063 +BHExtrapolation_BValue[3]=2,297915664 +BHEXtrapolation_HValue[3]=124728,04 +BHExtrapolation_BValue[4]=2,365525594 +BHEXtrapolation_HValue[4]=172945,74 +BHExtrapolation_BValue[5]=2,44828349 +BHEXtrapolation_HValue[5]=236000 +BHExtrapolation_BValue[6]=2,553154625 +BHEXtrapolation_HValue[6]=317993,59 +BHExtrapolation_BValue[7]=2,691138224 +BHEXtrapolation_HValue[7]=427000 +BHExtrapolation_BValue[8]=2,888664952 +BHEXtrapolation_HValue[8]=583725,15 +BHExtrapolation_BValue[9]=3,41221155 +BHEXtrapolation_HValue[9]=1000000 +BHExtrapolationEnabled=-1 +BHExtrapolationMaxHValue=1000000 +BHExtrapolationPoints=10 + +[N38UH] +Type=Fixed_Solid +Solid Type=Magnet +Thermal Conductivity=7,6 +Specific Heat=460 +Density=7500 +YieldStress=0 +PoissonsRatio=0,24 +YoungsCoefficient=160000 +ElectricalResistivity=1,8E-06 +TempCoefElectricalResistivity=0 +MagnetBrValue=1,26 +MagneturValue=1,05 +MagnetTempCoefBr=-0,12 +BKneeDefined=0 +KneePointMethod=1 +MagnetHcJValue=1990000 +MagnetRefTemp=20 +ValidMagnetTemperature_Min=20 +ValidMagnetTemperature_Max=180 +MagnetTempCoefHcJ=-0,465 +MagnetSquarenessFactor=6E-05 +UrCalculationMethod=0 +UrToDefineUr=1,05 +HcToCalculateUr=0 +BrToCalculateUr=0 +H1ToCalculateUr=0 +B1ToCalculateUr=0 +H2ToCalculateUr=0 +B2ToCalculateUr=0 +HcAtRefTempToCalculateUr=0 + diff --git a/PFG_Final_Design.mot b/PFG_Final_Design.mot new file mode 100644 index 0000000..a2fb829 --- /dev/null +++ b/PFG_Final_Design.mot @@ -0,0 +1,13568 @@ +[Header] +Program_Name=Motor-CAD +Program_Module=BPM-Therm +Program_Version=2024.1.3.1 +Licence_Name_Line1=1055@lic-server19.unav.es +User=promerogomb +Licence_System=Ansys +File_Date=16/06/2025 12:43:35 +Partial_file=False +Main_Title=Default Motor +Title=Default Motor + +[File_History] +Initial_Version=btratt 1055@lic-server19.unav.es 2023.1.2.1 11/09/2023 17:50:30 +Previous_Version[1]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 14/09/2023 13:44:32 +Previous_Version[2]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 14/09/2023 19:24:11 +Previous_Version[3]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 15/09/2023 13:22:11 +Previous_Version[4]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 20/09/2023 19:20:07 +Previous_Version[5]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 08/11/2023 19:59:20 +Previous_Version[6]=promerogomb 1055@lic-server19.unav.es 2023.1.2.1 21/11/2023 15:51:09 +Previous_Version[7]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 27/03/2025 13:46:56 +Previous_Version[8]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 28/03/2025 14:42:36 +Previous_Version[9]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 31/03/2025 12:47:28 +Previous_Version[10]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 01/04/2025 17:36:42 +Previous_Version[11]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 02/04/2025 16:19:18 +Previous_Version[12]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 03/04/2025 9:30:08 +Previous_Version[13]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 04/04/2025 12:48:18 +Previous_Version[14]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 24/04/2025 13:22:38 +Previous_Version[15]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 24/04/2025 13:23:55 +Previous_Version[16]=jlopezgalar 1055@lic-server19.unav.es 2024.1.3.1 15/05/2025 15:06:18 +Previous_Version[17]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 19/05/2025 14:08:18 +Previous_Version[18]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 19/05/2025 14:10:43 +Previous_Version[19]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 20/05/2025 12:15:45 +Previous_Version[20]=promerogomb 1055@lic-server19.unav.es 2024.1.3.1 09/06/2025 11:39:11 + +[File_Notes] +DataFile_Notes=Input user notes to be stored in datafile here +Data_File_Notes[1]=Input user notes to be stored in datafile here + +[Units] +Units_Length=mm +Units_Conductivity=W/m/C +Units_Density=kg/m3 +Units_Cp=J/kg/C +Units_Dynamic_Viscosity=kg/m/s +Units_Kinematic_Viscosity=m2/s +Units_Weight=kg +Units_Temperature=C +Units_Heat_Transfer_Coefficient=W/m2/C +Units_Thermal_Resistance=C/W +Units_Thermal_Capacitance=J/C +Units_Torque=Nm +Units_Reversible_Temperature_Coefficient_of_Br_and_HcJ=%/C +Units_Velocity=m/s +Units_Time=secs +Units_Speed=rpm +Units_Resistance=ohms +Units_Loss=Watts +Units_Current=Amps +Units_Volume_Flow_Rate=l/min +Units_Altitude=m +Units_Pressure=Pa +Units_Flux_Density=Tesla +Units_Current_Density=Amps/mm2 +Units_Magnetic_Field=A/m +Units_Electrical_Resistivity=Ohm.m +Units_Electrical_Loading=Amps/m +Units_Back_EMF_Constant_Ke=Vs/rad +Units_Force=kN +Units_Force_Density=N/m2 +Units_Stress=MPa +Units_Inertia=kg.m2 +Units_Area_Moment_Inertia=mm4 +Units_Stiffness=MN/m +Units_Vehicle_Speed=km/h +Units_Acceleration=m/s2 +Units_Sound_Pressure=dB + +[Calc_Options] +Motor_Type=BPM +Cooling_Type=TENV +Include_Radiation=Radiation_Included +Include_Internal_Radiation=Radiation_Not_Included +Axle_Mounting=Not_Mounted_BPMOR +Rotor_Mounting=Open +Motor_Orientation=Horizontal_Mount +EndWdg_Specification=Winding_Expansion +EndCap_Specification=EndCap_Thickness +Stall_Copper_Loss_Dist=All_Equal +Endcap_Vents_Front=Endcap_Vents_Closed +Endcap_Vents_Rear=Endcap_Vents_Closed +Filled_Rotor_Pole_Space=Not_Filled +BPM_Fault_Type=BPM_Multi_Phase_OC +SRM_Fault_Type=SRM_Multi_Phase_OC +Brush_Holder=Not_In_Model +Full_Winding_Circuit_View=False +TransientGraphUpdateDisabled=False +EditingCircuitComponentPosition=False +CircuitEditing=False +CircuitFlowEditing=False +ShowWatermarks=True +StatorForceNodes_PerTooth=1 +RotorForceNodes_PerPole=1 +RotorForceNodes_PerBar=1 +AirgapHTCMethod=1 +AirgapLaminarVorticesMethod=0 +AirgapTurbulentVorticesMethod=0 +AirgapTurbulentMethod=0 +AirgapTempForEmagCalc=1 +RectangularDuctCSAMethod=1 +ConductorPlacement=0 +WindingBitmapSizeFactor=1 +ConductorPositions=0 +ConductorCols_Left=3 +ConductorCols_Right=3 +PlacementRotationAngle_L=0 +PlacementRotationAngle_R=0 +XCoord_L=-6,02195956581939 +YCoord_L=61,4631988204131 +XCoord_R=6,02195956581939 +YCoord_R=61,4631988204131 +ConductionPositionStep=1 +FirstSetConductors=40 +SecondSetConductors=40 +UseSeparateEndRingNodes=True +UseSeparateRotorEndNodes=True +RotorEWdg_Roughness_F=1 +RotorEWdg_Roughness_R=1 +HousingWJFluidWeightCalc=1 +MaxWindingCalibration=1 +AvWindingCalibration=1 +FEShading_Thermal=1 +FEShading_Magnetic=1 +FEShading_Mechanical=1 +FEShading_MagneticLosses=1 +FEShadingRegion_Magnetic=0 +FEShadingRegionString_Magnetic=All +FEShadingFunctionString_Magnetic=All +FEShadingRegion_Thermal=0 +FEShadingRegionString_Thermal=All +FEShadingFunctionString_Thermal=All +FEShadingRegion_Mechanical=0 +FEShadingRegionString_Mechanical=All +FEShadingFunctionString_Mechanical=All +FEShadingFunction_Magnetic=B +FEShadingFunction_Thermal= +FEShadingFunction_Mechanical= +EWdg_Overhang_Specification=1 +SlotType=0 +Slot_Area_Calculation=1 +Sync_Parallel_Tooth_Radial_Depth=0 +Sync_Rotor_Parameterisation=0 +MountingType=0 +IMLookupResetMethod=2 +SkewDefinition=0 +IMLookupPoints_Saturation=20 +IMCageSize=0 +IMRotorWindingModel=1 +LockedRotorFrequencyPoints=3 +LockedRotorFrequencyProp[0]=1 +LockedRotorFrequencyProp[1]=0,5 +LockedRotorFrequencyProp[2]=0,1 +StatorIronStrayLoadLossesVaryWithTemp=False +StatorIronStrayLoadTempAtWhichLossInput=20 +RotorIronStrayLoadLossesVaryWithTemp=False +RotorIronStrayLoadTempAtWhichLossInput=20 +StatorCopperStrayLoadLossesVaryWithTemp=False +StatorCopperStrayLoadTempAtWhichLossInput=20 +RotorCopperStrayLoadLossesVaryWithTemp=False +RotorCopperStrayLoadTempAtWhichLossInput=20 +FEA_ThermalSlot_LossDistribution=0 +DistributedLossAreaSelection=0 +CustomMaterialLossMethod=1 +NonSteelWedgeLossModel=1 +TotalLossCalculationMethod=1 +ShaftTorqueCalculationMethod=1 +HysIronLossMethod=4 +InteriorVUMagnetResistanceCalc=1 +SurfaceBreadloafAreaCalc=1 +VSimple_Positioning_Method=1 +RMSPhaseCurrentMethod=1 +SCPhaseCurrentMethod=1 +CalculateInductanceDerivative=False +SquareWaveInductanceCalc=0 +CalculatedCurrentsInductanceMethod=1 +CalculatedCurrentsBackEMFMethod=0 +EnableAdvancedUI_Drive=False +ShowAllMMFPlots=False +ShowMMFSumPlot=True +PhasorGraphValues=0 +UseMagnetTempLinkMethod_Lab=1 +RatioSetting_SleeveBanding=1 +SleeveBandingRatioSetting=1 +RatioSetting_MagnetReduction=1 +RatioSetting_SyncPoleSurfaceOffset=1 +RatioSetting_SyncCoilOverlap=0 +RotorCopperLossesVaryWithTemp=False +IM_TopBar_TipAngle_DrawMethod=1 +IM_BottomBar_TipAngle_DrawMethod=1 +TransientRelativeError=0,01 +TransientErrorWeightingMethod=1 +TransientMinCapMethod=1 +TransientErrorWeighting=0,01 +TransientMaxIterations=50000 +CancelTransientOnMaxEvaluations=True +SteadyStateMinIterations=1 +Steady_State_Max_Iterations=1000 +Steady_State_Max_Convergence_Error_dT=0,5 +SteadyStateConvergenceMethod=0 +ThermalPowerFlowCalc=1 +IncludeCoilDividerNode=False +ConductorPositionLevel=4 +PortunusExportScaling=4 +AirDividerFluidCalc=1 +ComponentColours=0 +EWdgAreaCalculation=1 +SyncRotorEWdgMLTCalc=1 +SyncLinerAreaCalculation=1 +SyncLinerAreaWeightCalculations=1 +SyncRotorCuboidalWindingModel=0 +SyncRotorCircuit=1 +SyncRotorWindingTempCalc=1 +WindingToLamCalculation=1 +LinerToothSideRtCalc=1 +UpdateCircuitDuringSolving=False +AxialSliceDefinition=0 +RampSteps=100 +IterationAverageCycles=1 +CyclesAtEachAverage=10 +AverageCyclesMinPoint=250 +SteadyAveragingMethod=0 +EndSpaceChangeRate=1000 +EndCapVentCalculation=0 +CirculatingFlowFluidPaths=True +InitialTransientTemperatureOption=0 +Initial_Machine_Temperature=40 +InitialHousingTemperature=40 +InitialStatorTemperature=40 +InitialWindingTemperature=40 +InitialRotorTemperature=40 +InitialMagnetTemperature=40 +InitialRotorCopperTemperature=40 +InitialFlangeTemperature=40 +InitialTransientMagTempMethod=1 +Radiaton_View_Factor_Editable=False +Windage_Loss_Definition=0 +Windage_Loss_Multiplier=1 +WindageGraph_MaxSpeed=6000 +Bearing_Loss_Definition=0 +EndWindingLossSplitDefinition=1 +WetRotor_RotorWJ_Connection=False +ShaftSG_SlotWJ_Connection=False +HousingWJ_RotorWJ_Connection=False +HousingWJ_SprayCooling_Connection=False +WetRotor_SlotWJ_Connection=False +WetRotor_SlotWJ_FlowSplit=0,5 +TVent_SlotWJ_Connection=False +TVent_SlotWJ_Connection_Method=1 +TVent_SlotWJ_FlowSplit=0,5 +TVent_HousingWJ_Connection=False +ACLossTemperatureScalingMethod=1 +UserStrayLoadLossRatio_StatorIron=0,75 +UserStrayLoadLossRatio_RotorIron=0,25 +UserStrayLoadLossRatio_StatorCopper=0 +UserStrayLoadLossRatio_RotorCopper=0 +ConductorSeparationControl=True +PeriodsPerGraphUpdate=20 +TransientPointsToPlot=1 +TransientDataLogging=False +HousingWJFlowRemoved=False +HousingWJCircularDuctCalc=1 +HousingWJRectangularDuctCalc=1 +HousingWJDuctWallThicknessCalc=1 +HousingWJLengthL2Calc=1 +CircularDuctsFlowCalc=1 +BearingLossSource=0 +NumberBearingLossPoints=20 +BearingLossVisualisationSpeed=2000 +BearingLossMultiplier=1 +BearingTempForEmagCalc=1 +RadialFlowVisualisation=True +FlowVisualisationTailWidth=2 +FlowVisualisationHeadWidth=8 +FlowVisualisationArrowScaling=1 +FlowVisualisationMinArrowLength=20 +FlowVisualisationArrowSpacingFactor=0,1 +IncludeExternalShaftForcedConvection=1 +IronLossFactorWithLossVariationTempLoad=False +InsulationLifetimeMethod=0 +InsulationLifetimeAtTempRef1=20000 +InsulationLifetimeAtTempRef2=10000 +InsulationLifeRefTemp1=180 +InsulationLifeRefTemp2=190 +RotorCageLossSplit=0 +UserCopperLossRatio_Active=0,7 +UserCopperLossRatio_EndRing_F=0,15 +UserCopperLossRatio_EndRing_R=0,15 +SpeedDesignType=0 +WindingModelType=1 +CuboidalkValueDefinition=0 +HairpinActiveKValueCalc=1 +HairpinWedgePathRtCalc=1 +ConductorToothSeparationCalc=1 +FlowBetweenRectangularConductorsAreaCalc=1 +StatorConductivityModel=0 +FlowBetweenConductorsCuboidModel=1 +IM1PH_ImpregAreaRatiosCalculation=1 +CuboidConductorOnlyModelCalc=1 +FormWoundRtCalc=1 +WedgeDividerRtCalc=1 +MagnetRadialRtCalc=1 +WindingSize=2 +CuboidHeightMethod=1 +CuboidHeightMethod_SlotWJ=1 +WireInsulationWeightsMethod=1 +RectangularWireCSA_Calc=1 +HeavyBuildCopperDiameterMethod=1 +HybridACLossMethod=0 +ACLossHighFrequencyScaling_Method=1 +WindingCuboidPositionDefinition=0 +OuterWindingWidth=0 +OuterWindingHeight=0 +InnerWindingWidth=0 +InnerWindingHeight=0 +CuboidEWdgConnection=1 +CuboidLengthCalc=1 +CuboidEWdgLengthCalc=1 +SyncRotorCuboidEWdgLengthCalc=1 +ReducedCircuitState=0 +FixedTemperatureMethod=1 +SteadyStateAveraging=0 +TransientSolver=1 +FEAPoleFixedTemperature=0 +FEASlotFixedTemperature=0 +MagnetModelType=0 +StatorCopperLossSplit=0 +UserStatorCopperLossRatio_Active=0,5 +UserStatorCopperLossRatio_EndWdg_F=0,25 +UserStatorCopperLossRatio_EndWdg_R=0,25 +TorqueNumberCycles=1 +TorquePointsPerCycle=30 +BackEMFNumberCycles=1 +BackEMFPointsPerCycle=30 +CoggingNumberCycles=2 +CoggingPointsPerCycle=10 +InductanceNumberCycles=1 +InductancePointsPerCycle=5 +InductanceCalcMethod_BPM=0 +InductanceSolver_BPM=1 +LockedRotorNumberCycles=2 +LockedRotorPointsPerCycle=30 +CoreLossNumberCycles=1 +CoreLossPointsPerCycle=10 +IMSingleLoadConvergenceMethod_NonRotating=0 +IMSingleLoadMaximumCycles_NonRotating=20 +IMSingleLoadTolerance_NonRotating=0,1 +IMSingleLoadPointsPerCycle_NonRotating=30 +IMSingleLoadPointsPerCycle=30 +IMSingleLoadPointsPerCycle_Rotating=30 +IMSingleLoadNumberCycles_NonRotating=2 +IMSingleLoadNumberCycles=2 +IMSingleLoadNumberCycles_Rotating=2 +IMLookupPoints_Loss=20 +IMLookupPoints_Analytic=20 +StrayLoadLossCalculationType=0 +MagneticGraphDrawing=0 +MagneticGraphLegendLocation=0 +MagneticGraphPenWidth=1 +WindingPatternPenWidth=2 +EMFGraphValues=1 +TerminalGraphValues=1 +CurrentGraphValues=0 +ShowDQCurrents=False +FEAverageGraph=False +VirtualWorkGraph=True +MaxwellStressGraph=False +FluxLinkageGraph=False +AlignmentGraph=False +ReluctanceGraph=False +CoggingGraph=False +CoggingTorqueGraph_VW=True +CoggingTorqueGraph_CE=True +TorqueSpeedCalcs=7 +TorqueSpeedPhaseAdv_Upper=60 +TorqueSpeedPhaseAdv_Lower=0 +DrawPoints_TorqueSpeed=True +MaxHarmonicOrder=200 +HarmonicAmplitude=0 +MaxWindingHarmonicOrder=200 +WindingHarmonicAmplitude=0 +WindingPatternDisplay=0 +PlotAllInductancePhases=False +PlotSmallSignalBiasCurrents=False +CoggingHarmonicBaseFrequency=2 +TorqueHarmonicGraph_BaseType=0 +LimitToAirgapHToConduction=0 +CalculationRotatingDuct=0 +RotorWJHeatTransferCalc=1 +RotorWJNodeConnection_Method=1 +RotorWJCentralInletCalc=1 +CalculationDevelopingFlow=0 +NumberOfCuboids=2 +MinimumTemperatureTolerance=100 +StatorCopperLossVariation=0 +VaryingArmatureCopperLoss_Calc=1 +StatorBackIronUnevenLossAddition=1 +MagneticSolverMethod=0 +ConductorMeshControl=True +TransientGraphColours=1 +ExternalApplicationCoupling=0 +MaxwellFileName= +MaxwellProject=ipm_1 +MaxwellAnalysis=Setup1 +MaxwellDesign=RMxprtDesign1 +SpeedFileName= +RemoveMotorCADCircuit=0 +RemoveMotorCADCircuit_Flow=0 +TorqueGraphScale=0 +iTorqueGraphScale=0 +FormWoundConductorSeparation=1 +LamHousingCoolingNodes=0 +FluidPathsCompensationFactor=0,8 +FluidPathsScaleFactor=1 +FluidPathsCompensationEnabled=0 +FluxDensitySkewMethod=1 +FluxDensitySkewMethod_Iron=0 +IMSkewingMethod=0 +IMSkewingCalc_Compatibility=1 +IMTorqueMethod=1 +IMLockedRotorInductanceMethod=2 +IMSingleLoadPointRotorInductanceMethod=1 +IMSkinEffectMethod=1 +KEndringCalculationMethod=1 +IMRadialDuctMethod=1 +IMLossSumMethod=1 +IMStatorCopperLossesMethod=1 +AutomaticStrayLoadLossMethod=1 +EndringInductanceMethod=0 +IMEndringExtensionCorrectionMethod=1 +IMFEABarResistivityCorrectionMethod=1 +RotorBarEndRingCorrectionMethod=1 +SlotLeakageInductanceMethod_Stator=1 +SlotLeakageInductanceMethod=1 +SlotLeakageInductanceMethod_Rotor=1 +StatorLeakageInductanceMethod=1 +IncludeSteadyStatorPowerFlowError=False +FlowSolverMethod=1 +DuctContraction_FlowSolverMethod=1 +BidirectionalSolveMethod=0 +RotorRotation=0 +StatorRotation=0 +IMAccelerationGraph=0 +IMEfficiencyGraph=0 +BPMShortCircuitGraph=0 +TorqueSpeedGraph=0 +TorqueCharacteristicPlotSelect=0 +IMRotorThermalCircuitMethod=1 +ImprovedFormWoundEWdgDrawing=True +MaxCurrent_MagnetisationCurves=5 +PositionPoints_MagnetisationCurves=5 +CurrentPoints_MagnetisationCurves=5 +EWdgInductanceCalc=0 +EWdgInductanceCalc_IM1PH=2 +EndWindingLengthMethod=2 +FieldWindingLengthMethod=1 +ForceRadialGraph=True +ForceTangentialGraph=True +ForceXGraph=False +ForceYGraph=False +ForceLocation=0 +ForceHarmonics=0 +TemporalForceHarmonic_Node=0 +SpatialForceHarmonic_TimeStep=0 +FlowResistanceTolerance=1E99 +TVentShaftCooling=0 +OpenCircuitCalc=0 +AmbientTemperatureSetting=0 +TransientMinimumCapacitanceEnabled=0 +TransientMinimumCapacitance=1E-5 +EmbeddedMagnetPoleRadius_Method=1 +Sensitivity_ExportMatrices=False +FEALossCalcType=1 +CustomMaterial_IronLossMethod=1 +StackingFactorIronLossMethod=0 +SprayCoolingCircuit=1 +SprayCoolingCoverageCalc=1 +SprayCoolingSyncEWdgCalc=1 +SprayCoolingCorrelation=1 +SprayCoolingNozzleDefinition=0 +SprayCoolingSubmerged=1 +SprayCoolingRotorTargetLengthCalc=1 +SprayCoolingHairpinFrontRInternalFlowCalc=1 +RadialHousing_RotationalHTCCalc=1 +RadialHousingSprayCoolingWithSleeve=1 +CoupledSprayCoolingFlowRateCalc=1 +ShaftSG_RotorWJ_Connection=False +RotorWJ_SprayCooling_Connection=False +FlangePlateAreaCalc=1 +EndcapFlangeCalc=1 +SlotWJ_HousingWJ_Connection=False +HousingWJ_SlotWJ_Connection=False +ShaftSolve=1 +CommutatorCircuitCalc=1 +SlotWJCircuit=1 +SlotWJSeparateDuctsRtCalc=1 +SlotWJCentreDuctsFlowRtCalc=1 +SlotWJWallRoughnessHTCCalc=1 +SlotWJDuctkWallFrictionCalc=2 +SlotWJDuctDrawingMethod=1 +SlotDividerLinerDrawingMethod=1 +SlotOpeningWidthSetting=1 +ShaftSpiralGrooveHTCCalc=1 +ESpaceRotorHTCCalc=1 +ShaftSpiralGrooveFrictionCalc=1 +ShaftSpiralGrooveDimensionsCalc=1 +ShaftSpiralGrooveSprayCoolingCalc=1 +Sleeve2D3DFactorCalc=3 +SleeveLengthCalc=1 +Banding2D3DFactorCalc=1 +K_Radial_User_A=0,25 +K_Radial_User=0,25 +K_Tangential_User_A=0,25 +K_Tangential_User=0,25 +K_Axial_User_A=386 +K_Axial_User=386 +K_Radial_User_F=0,25 +K_RadialEWdg_User=0,25 +K_Tangential_User_F=0,25 +K_TangentialEWdg_User=0,25 +K_Axial_User_F=386 +K_AxialEWdg_User=386 +K_Radial_User_R=0,25 +K_Tangential_User_R=0,25 +K_Axial_User_R=386 +RtAirgapSlicesCalc=1 +MagneticHousingSetting=0 +IncludeDucts_Magnetic=0 +HairpinConductors_FEA=0 +EndcapCapacitanceCalc=1 +PottingCapacitanceCalc=1 +BPMORWdgExtPottingRtCalc=1 +InnerWindingESpaceAreaCalc=1 +FlowAreaWindingIncludeSleeve=1 +TVentEWdgOuterVelocityCalc=1 +TVentBiDirectionDuctFlowRtCalc=1 +TVentRotorDuctFlowCalc=1 +TVent_FrontRear_OutletFlowPath=1 +TVentCirculatingAirgapFlowPath=1 +TVentSyncSalientPoleFlowAreaCalc=1 +TVent_PMDC_WFC_Calculation=1 +RotorThermalCircuit=0 +CuboidAvgAirCondCalc=1 +ToothCapacitanceSlicesCalc=1 +ToothAxialRtCalc=1 +BPMORToothRtCalc=1 +URotorPocketCondCalc=1 +UMagnetAirCondCalc=1 +URotorAreaSpokeSpiderCalc=1 +URotorRadialDuctWeightCalc=1 +URotorMagnetPoleCentreCalc=1 +URotorMagnetPoleInnerRadiusCalc=1 +RectStatorDuctSurfaceAreaCalc=1 +RadialDuctAxialLengthCalc=1 +ActiveHousingAxialLengthCalc=1 +TVentRadialDuctResistanceCalc=1 +HousingDiameterCalc=1 +Export3DGeometryFileName= +BPMOR_MagnetWeightDef=1 +RtRotorAxialCalc=1 +ForceAnimationFileName=.gif +ForceAnimationExportRepeat=0 +ForceAnimationExportSpeed=3 +ForceAnimationCaption=0 +ForceAnimationRepeat=0 +NodeAveragingAnimation=0 +ForceAnimationNormalisation=0 +GIFExport_Width=500 +GIFExport_Height=500 +ForceAnimations_SelectedAnimationsLength=1 +ForceAnimations_SelectedAnimations[0]=0 +ReportWriter_EMagModule=True +ReportWriter_ThermalModule=True +ReportWriter_LabModule=True +ReportWriter_MechModule=True +ReportWriter_ScreenShots=True +ReportWriter_Images=True +ReportWriter_Tables=True +ReportWriter_Graphs=True +ReportWriter_Date=False +ReportWriter_Time=False +ReportWriter_FullFilePath=False +ReportWriter_Notes=False +RotorCopperAreaMethod=1 +PlateInterfaceAreaCalc=1 +TransientPowerInjectionCalc=1 +ExternalPowerDistributionCalc=1 +FluidNodesExternalPowerInjectionCalc=1 +ShaftAxialResistanceCalc=1 +BearingsResistanceCalc=1 +InteriorFlatAreaCalc=1 +EmbeddedMagnetCapacitanceMethod=1 +RotatingBlownOverVelocityCalc=1 +ShaftRearWeightCalc=1 +StatorLamWeightCalc=1 +HairpinEWdgWeightCalc=1 +FieldWdgSeparatorMechCalc=1 +SyncMotorStressCalc=1 +ForcesView_TimeDomain=0 +ForcesView_FrequencyDomain=0 +SpaceTimeContours=0 +SpaceTimeForceFFTType=0 +SpaceTimeForceSlice=0 +SpaceTimeHarmonicsForceSlice=0 +FreqDomain_MinAmplitude_PointForce=0,1 +ForceDataType=0 +ForceHarmonicOrder_Plot=0 +ForceMaxOrder_Time_OL=50 +ForceMaxOrder_Time=50 +ForceMaxOrder_Time_OC=50 +ForceMaxOrder_Space_Stator_OL=50 +ForceMaxOrder_Space=50 +ForceMaxOrder_Space_Stator_OC=50 +ForceMaxOrder_Space_Rotor_OL=50 +ForceMaxOrder_Space_Rotor_OC=50 +ForcesInputType=1 +AnsysHairpinUDP=0 +AnsysHairpinCoilTips=0 +AnsysRotationDirection=0 +AnsysMeshSlider=5 +AnsysUDPSegAngle=0 +Magnetic3DView=0 +SyncRotorWindingModelType=1 +CuboidalkValueDefinition_SyncRotor=0 +K_SyncRotorRadial_User_A=0,25 +K_SyncRotorRadial_User=0,25 +K_SyncRotorTangential_User_A=0,25 +K_SyncRotorTangential_User=0,25 +K_SyncRotorAxial_User_A=386 +K_SyncRotorAxial_User=386 +K_SyncRotorRadial_User_F=0,25 +K_SyncRotorTangential_User_F=0,25 +K_SyncRotorAxial_User_F=386 +K_SyncRotorRadial_User_R=0,25 +K_SyncRotorTangential_User_R=0,25 +K_SyncRotorAxial_User_R=386 +SyncWindingSize=0 +SyncWindingWidth=0 +SyncWindingHeight=0 +SyncRotorCuboidHalfSlotMult=0 +SyncRotorCuboidAreaMult=0 +SyncRotorVolumeCalc=1 +SyncFieldWdgAreasCalc=1 +RtImpregSingleConductorColumnCalc=1 +RtHousing_A_RadialCalc=1 +RtHousing_OHang_AxialCalc=1 +EndWdgEnamelModel=1 +HairpinEnamelThicknessCalc=1 +HairpinWindingPatternMethod=1 +SlotWJAxialLengthCalc=1 +AnsysArcSegmentMethod=0 +AnsysArcSegmentDegrees=2 +FEASlotAreaCalculation=1 +TransientTempOffset=100 +Bearing_Loss_Values_Speed[0]=0 +Bearing_Loss_Values_Speed[1]=0 +Bearing_Loss_Values_Speed[2]=0 +Bearing_Loss_Values_Speed[3]=0 +Bearing_Loss_Values_Speed[4]=0 +Bearing_Loss_Values_Speed[5]=1000 +Bearing_Loss_Values_Speed[6]=1000 +Bearing_Loss_Values_Speed[7]=1000 +Bearing_Loss_Values_Speed[8]=1000 +Bearing_Loss_Values_Speed[9]=1000 +Bearing_Loss_Values_Speed[10]=5000 +Bearing_Loss_Values_Speed[11]=5000 +Bearing_Loss_Values_Speed[12]=5000 +Bearing_Loss_Values_Speed[13]=5000 +Bearing_Loss_Values_Speed[14]=5000 +Bearing_Loss_Values_Speed[15]=10000 +Bearing_Loss_Values_Speed[16]=10000 +Bearing_Loss_Values_Speed[17]=10000 +Bearing_Loss_Values_Speed[18]=10000 +Bearing_Loss_Values_Speed[19]=10000 +Bearing_Loss_Values_Temp[0]=20 +Bearing_Loss_Values_Temp[1]=40 +Bearing_Loss_Values_Temp[2]=80 +Bearing_Loss_Values_Temp[3]=140 +Bearing_Loss_Values_Temp[4]=200 +Bearing_Loss_Values_Temp[5]=20 +Bearing_Loss_Values_Temp[6]=40 +Bearing_Loss_Values_Temp[7]=80 +Bearing_Loss_Values_Temp[8]=140 +Bearing_Loss_Values_Temp[9]=200 +Bearing_Loss_Values_Temp[10]=20 +Bearing_Loss_Values_Temp[11]=40 +Bearing_Loss_Values_Temp[12]=80 +Bearing_Loss_Values_Temp[13]=140 +Bearing_Loss_Values_Temp[14]=200 +Bearing_Loss_Values_Temp[15]=20 +Bearing_Loss_Values_Temp[16]=40 +Bearing_Loss_Values_Temp[17]=80 +Bearing_Loss_Values_Temp[18]=140 +Bearing_Loss_Values_Temp[19]=200 +Bearing_Loss_Values_Loss[0]=0 +Bearing_Loss_Values_Loss[1]=0 +Bearing_Loss_Values_Loss[2]=0 +Bearing_Loss_Values_Loss[3]=0 +Bearing_Loss_Values_Loss[4]=0 +Bearing_Loss_Values_Loss[5]=0,8 +Bearing_Loss_Values_Loss[6]=0,6 +Bearing_Loss_Values_Loss[7]=0,5 +Bearing_Loss_Values_Loss[8]=0,4 +Bearing_Loss_Values_Loss[9]=0,3 +Bearing_Loss_Values_Loss[10]=10 +Bearing_Loss_Values_Loss[11]=6,5 +Bearing_Loss_Values_Loss[12]=4 +Bearing_Loss_Values_Loss[13]=3 +Bearing_Loss_Values_Loss[14]=2,5 +Bearing_Loss_Values_Loss[15]=25,5 +Bearing_Loss_Values_Loss[16]=17,5 +Bearing_Loss_Values_Loss[17]=9,5 +Bearing_Loss_Values_Loss[18]=6 +Bearing_Loss_Values_Loss[19]=5 +Improved_RotorLam_Axial_Resistances=1 +HairpinACLossLocationMethod=1 +FinInputOptions=0 +AirgapModel=1 +Include_Rt_Endcap_Radial=True +Include_Rt_Endcap_Axial=True +IncludeFinEfficiency=True +Default_EndSpace_Correlation=0 +Wet_Rotor=False +Housing_Water_Jacket=False +ThroughVentilation=False +Through_Ventilation=False +Shaft_Spiral_Groove=False +Rotor_Water_Jacket=False +Slot_Water_Jacket=False +Spray_Cooling=False +Fixed_Plate_Temperature=False +Fixed_Base_Temperature=False +Fixed_Shaft_F_Temperature=False +Fixed_Shaft[F]_Temperature=False +Fixed_Shaft_R_Temperature=False +Fixed_Shaft[R]_Temperature=False +Fixed_Axle_F_Temperature=False +Fixed_Axle[F]_Temperature=False +Fixed_Axle_R_Temperature=False +Fixed_Axle[R]_Temperature=False +Fixed_Endcap_F_Temperature=False +Fixed_Endcap[F]_Temperature=False +Fixed_Endcap_R_Temperature=False +Fixed_Endcap[R]_Temperature=False +Loss_Function_Speed=True +Speed_Dependant_Losses=True +Constant_Speed_Fan=True +Slot_Type=Parallel_Tooth +Mounting_Type=Not_Mounted +WindingModel=1 +SyncRotorWindingModel=1 +NumberForcePoints=0 +NumberForceNodes_PerTooth=1 +NumberForcePoints_PerNode=10 +Include_Fin_Efficiency=Fin_Efficiency_Included +Airgap_Model=Conduction_And_Convection +Default_End_Space_Correlation=Scubert_EW +Fin_Input_Options=Fin_Pitch_Thickness +MagneticSolver=0 +Steady_State_Convergence=dT_Percent + +[Design_Options] +Sync_Rotor=Sync_Salient_Pole +HousingType=1 +BPMRotor=1 +Winding_Separator_Type=0 +Top_Bar_Type=2 +Bottom_Bar_Type=0 +SyncCommutator=0 +OpenGL_Quality=8 +OpenGL_NumRadialDuctArrows=8 +SolidListFilter=0 +MessageWindowPosition=2 +Leakage_Display=1 +Scale_Display=1 +ExportTextSeparator=; +AirgapDefinition=0 +ACLosses_IncludeBundleEffect=True +BPMRotor_MagnetDrawing=1 +BPMOR_MagnetGapClosureDrawing=2 +Rotor_VWebDrawing=1 +Rotor_VWebLengthDrawingOption=1 +Rotor_VPostDrawingOption=1 +FlatWeb_MagnetGapLayer_DrawingOption=1 +RtInteriorWeb_Calc=1 +SyncRotorParallelToothDrawing=1 +SyncRotorParallelSlotDrawing=1 +DrawDatumLine=True +DrawDQAxes=False +CornerRounding_Rotor=0 +CornerRounding_Magnets=0 +Rotor_UMagnet_CornerRounding_Option=1 +Rotor_UMagnet_OuterMagnetPosition_Option=1 +EndRingExtOuterRadiusMethod=1 +SRM_StatorPole_MaxFilletRadius_Option=1 +Rotor_VSimple_MagnetDrawing_Option=1 +DuctValidityCheckMethod=0 +BPMOR_Rotor_Type=0 +Housing_Type=Square_H +BPM_Rotor=Surface_Parallel +Feedback_Type=Not_Fitted + +[Winding_Design] +Wedge_Model=Wedge +Slot_Fill=0,301309573014016 +Mat_[Liner-Lam]=Air +ConductorsSlotBase=0,025 +ConductorsSlotTooth=0,025 +ConductorsVertical=0,05 +ConductorsHorizontal=0,05 +ConductorSeparation=0,05 +Slot_Depth_Reduction/Slot[0]=0 +Slot_Depth_Reduction/Slot[1]=0 +Slot_Depth_Reduction/Slot[2]=0 +Slot_Depth_Reduction/Slot[3]=2 +Slot_Depth_Reduction/Slot[4]=4 +Slot_Depth_Reduction/Slot[5]=0 +Slot_Depth_Reduction/Slot[6]=0 +Slot_Depth_Reduction/Slot[7]=0 +Slot_Depth_Reduction/Slot[8]=0 +Slot_Depth_Reduction/Slot[9]=0 +Slot_Depth_Reduction/Slot[10]=0 +Slot_Depth_Reduction/Slot[11]=0 +Slot_Depth_Reduction/Slot[12]=0 +Slot_Depth_Reduction/Slot[13]=0 +Slot_Depth_Reduction/Slot[14]=0 +Slot_Depth_Reduction/Slot[15]=0 +Slot_Depth_Reduction/Slot[16]=0 +Slot_Depth_Reduction/Slot[17]=0 +Slot_Depth_Reduction/Slot[18]=0 +Slot_Depth_Reduction/Slot[19]=0 +Slot_Depth_Reduction/Slot[20]=0 +Slot_Depth_Reduction/Slot[21]=0 +Slot_Depth_Reduction/Slot[22]=0 +Slot_Depth_Reduction/Slot[23]=0 +Slot_Depth_Reduction/Slot[24]=0 +Slot_Depth_Reduction/Slot[25]=0 +Slot_Depth_Reduction/Slot[26]=0 +Slot_Depth_Reduction/Slot[27]=0 +Slot_Depth_Reduction/Slot[28]=0 +Slot_Depth_Reduction/Slot[29]=0 +Slot_Depth_Reduction/Slot[30]=0 +Slot_Depth_Reduction/Slot[31]=0 +Slot_Depth_Reduction/Slot[32]=0 +Slot_Depth_Reduction/Slot[33]=0 +Slot_Depth_Reduction/Slot[34]=0 +Slot_Depth_Reduction/Slot[35]=0 +StatorPottedEWdg=0 +Rotor_Copper_Width=1 +Rotor_Copper_Height=1 +Rotor_Insulation_Thickness=0,1 +Rotor_Copper_Corner_Radius=0,1 +Rt_FormWoundCoilBackIron_Multiplier=1 +Rt_FormWoundOuterCoilTooth_Multiplier=1 +iRt_FormWoundOuterCoilTooth_Multiplier=1 +Rt_FormWoundInnerCoilTooth_Multiplier=1 +iRt_FormWoundInnerCoilTooth_Multiplier=1 +NumberOfWireSizes=1 +Copper_Width=1 +ConductorWidth_Array[0]=0 +ConductorWidth_Array[1]=0 +ConductorWidth_Array[2]=0 +ConductorWidth_Array[3]=0 +ConductorWidth_Array[4]=0 +ConductorWidth_Array[5]=0 +ConductorWidth_Array[6]=0 +ConductorWidth_Array[7]=0 +ConductorWidth_Array[8]=0 +ConductorWidth_Array[9]=0 +ConductorWidth_Array[10]=0 +ConductorWidth_Array[11]=0 +ConductorHeight_Array[0]=0 +ConductorHeight_Array[1]=0 +ConductorHeight_Array[2]=0 +ConductorHeight_Array[3]=0 +ConductorHeight_Array[4]=0 +ConductorHeight_Array[5]=0 +ConductorHeight_Array[6]=0 +ConductorHeight_Array[7]=0 +ConductorHeight_Array[8]=0 +ConductorHeight_Array[9]=0 +ConductorHeight_Array[10]=0 +ConductorHeight_Array[11]=0 +ConductorHeightRatio_Array[0]=0 +ConductorHeightRatio_Array[1]=0 +ConductorHeightRatio_Array[2]=0 +ConductorHeightRatio_Array[3]=0 +ConductorHeightRatio_Array[4]=0 +ConductorHeightRatio_Array[5]=0 +ConductorHeightRatio_Array[6]=0 +ConductorHeightRatio_Array[7]=0 +ConductorHeightRatio_Array[8]=0 +ConductorHeightRatio_Array[9]=0 +ConductorHeightRatio_Array[10]=0 +ConductorHeightRatio_Array[11]=0 +Liner_Wire_Gap_Array[0]=0 +Liner_Wire_Gap_Array[1]=0 +Liner_Wire_Gap_Array[2]=0 +Liner_Wire_Gap_Array[3]=0 +Liner_Wire_Gap_Array[4]=0 +Liner_Wire_Gap_Array[5]=0 +Liner_Wire_Gap_Array[6]=0 +Liner_Wire_Gap_Array[7]=0 +Liner_Wire_Gap_Array[8]=0 +Liner_Wire_Gap_Array[9]=0 +Liner_Wire_Gap_Array[10]=0 +Liner_Wire_Gap_Array[11]=0 +Copper_Width_2=1 +Copper_Width_3=1 +Copper_Height=1 +Copper_Height_2=1 +Copper_Height_3=1 +Liner_Wire_Gap=0,1 +ConductorHeightRatio=0,1 +Insulation_Thickness=0,1 +Insulation_Thickness_2=0,1 +Insulation_Thickness_3=0,1 +Copper_Corner_Radius=0,1 +Copper_Corner_Radius_2=0,1 +Copper_Corner_Radius_3=0,1 +MinEWdgSeparation=0 +EWdgLayerLength_F_Adj[0]=1 +EWdgLayerLength_R_Adj[0]=1 +LitzWireWidth=0,55 +LitzWireHeight=1,4 +LitzWireInsulationThickness=0,01 +LitzWireSubConductors=8 +LitzSubConductor_WireDiameter=0 +LitzSubConductor_CopperDiameter=0 +AllowSingleColumnCentring=True +ConductorCentre_L_x[0][0]=-6,02195956581939 +ConductorCentre_L_x[0][1]=-5,85959851970081 +ConductorCentre_L_x[0][2]=-5,69723747358223 +ConductorCentre_L_x[0][3]=-5,53487642746365 +ConductorCentre_L_x[0][4]=-5,37251538134507 +ConductorCentre_L_x[0][5]=-5,21015433522649 +ConductorCentre_L_x[0][6]=-5,04779328910791 +ConductorCentre_L_x[0][7]=-4,88543224298934 +ConductorCentre_L_x[0][8]=-4,72307119687076 +ConductorCentre_L_x[0][9]=-4,56071015075218 +ConductorCentre_L_x[0][10]=-4,3983491046336 +ConductorCentre_L_x[0][11]=-4,23598805851502 +ConductorCentre_L_x[0][12]=-4,07362701239644 +ConductorCentre_L_x[0][13]=-3,91126596627786 +ConductorCentre_L_x[0][14]=-3,74890492015928 +ConductorCentre_L_x[0][15]=-3,5865438740407 +ConductorCentre_L_x[0][16]=0 +ConductorCentre_L_x[1][0]=0 +ConductorCentre_L_x[1][1]=-5,14334696538457 +ConductorCentre_L_x[1][2]=-4,98098591926599 +ConductorCentre_L_x[1][3]=-4,81862487314741 +ConductorCentre_L_x[1][4]=-4,65626382702883 +ConductorCentre_L_x[1][5]=-4,49390278091025 +ConductorCentre_L_x[1][6]=-4,33154173479167 +ConductorCentre_L_x[1][7]=-4,16918068867309 +ConductorCentre_L_x[1][8]=-4,00681964255451 +ConductorCentre_L_x[1][9]=-3,84445859643593 +ConductorCentre_L_x[1][10]=-3,68209755031735 +ConductorCentre_L_x[1][11]=-3,51973650419877 +ConductorCentre_L_x[1][12]=-3,35737545808019 +ConductorCentre_L_x[1][13]=-3,19501441196161 +ConductorCentre_L_x[1][14]=-3,03265336584303 +ConductorCentre_L_x[1][15]=-2,87029231972446 +ConductorCentre_L_x[1][16]=-2,70793127360588 +ConductorCentre_L_x[2][0]=0 +ConductorCentre_L_x[2][1]=-4,26473436494974 +ConductorCentre_L_x[2][2]=-4,10237331883116 +ConductorCentre_L_x[2][3]=-3,94001227271258 +ConductorCentre_L_x[2][4]=-3,777651226594 +ConductorCentre_L_x[2][5]=-3,61529018047542 +ConductorCentre_L_x[2][6]=-3,45292913435685 +ConductorCentre_L_x[2][7]=-3,29056808823827 +ConductorCentre_L_x[2][8]=-3,12820704211969 +ConductorCentre_L_x[2][9]=0 +ConductorCentre_L_x[2][10]=0 +ConductorCentre_L_x[2][11]=0 +ConductorCentre_L_x[2][12]=0 +ConductorCentre_L_x[2][13]=0 +ConductorCentre_L_x[2][14]=0 +ConductorCentre_L_x[2][15]=0 +ConductorCentre_L_x[2][16]=0 +ConductorCentre_L_y[0][0]=61,4631988204131 +ConductorCentre_L_y[0][1]=60,5424035713467 +ConductorCentre_L_y[0][2]=59,6216083222803 +ConductorCentre_L_y[0][3]=58,7008130732139 +ConductorCentre_L_y[0][4]=57,7800178241475 +ConductorCentre_L_y[0][5]=56,8592225750811 +ConductorCentre_L_y[0][6]=55,9384273260147 +ConductorCentre_L_y[0][7]=55,0176320769482 +ConductorCentre_L_y[0][8]=54,0968368278818 +ConductorCentre_L_y[0][9]=53,1760415788154 +ConductorCentre_L_y[0][10]=52,255246329749 +ConductorCentre_L_y[0][11]=51,3344510806826 +ConductorCentre_L_y[0][12]=50,4136558316162 +ConductorCentre_L_y[0][13]=49,4928605825498 +ConductorCentre_L_y[0][14]=48,5720653334833 +ConductorCentre_L_y[0][15]=47,6512700844169 +ConductorCentre_L_y[0][16]=0 +ConductorCentre_L_y[1][0]=0 +ConductorCentre_L_y[1][1]=61,1434099864036 +ConductorCentre_L_y[1][2]=60,2226147373372 +ConductorCentre_L_y[1][3]=59,3018194882708 +ConductorCentre_L_y[1][4]=58,3810242392044 +ConductorCentre_L_y[1][5]=57,460228990138 +ConductorCentre_L_y[1][6]=56,5394337410716 +ConductorCentre_L_y[1][7]=55,6186384920052 +ConductorCentre_L_y[1][8]=54,6978432429387 +ConductorCentre_L_y[1][9]=53,7770479938723 +ConductorCentre_L_y[1][10]=52,8562527448059 +ConductorCentre_L_y[1][11]=51,9354574957395 +ConductorCentre_L_y[1][12]=51,0146622466731 +ConductorCentre_L_y[1][13]=50,0938669976067 +ConductorCentre_L_y[1][14]=49,1730717485403 +ConductorCentre_L_y[1][15]=48,2522764994738 +ConductorCentre_L_y[1][16]=47,3314812504074 +ConductorCentre_L_y[2][0]=0 +ConductorCentre_L_y[2][1]=60,8236211523942 +ConductorCentre_L_y[2][2]=59,9028259033277 +ConductorCentre_L_y[2][3]=58,9820306542613 +ConductorCentre_L_y[2][4]=58,0612354051949 +ConductorCentre_L_y[2][5]=57,1404401561285 +ConductorCentre_L_y[2][6]=56,2196449070621 +ConductorCentre_L_y[2][7]=55,2988496579957 +ConductorCentre_L_y[2][8]=54,3780544089292 +ConductorCentre_L_y[2][9]=0 +ConductorCentre_L_y[2][10]=0 +ConductorCentre_L_y[2][11]=0 +ConductorCentre_L_y[2][12]=0 +ConductorCentre_L_y[2][13]=0 +ConductorCentre_L_y[2][14]=0 +ConductorCentre_L_y[2][15]=0 +ConductorCentre_L_y[2][16]=0 +ConductorCentre_R_x[0][0]=6,02195956581939 +ConductorCentre_R_x[0][1]=5,85959851970081 +ConductorCentre_R_x[0][2]=5,69723747358223 +ConductorCentre_R_x[0][3]=5,53487642746365 +ConductorCentre_R_x[0][4]=5,37251538134507 +ConductorCentre_R_x[0][5]=5,21015433522649 +ConductorCentre_R_x[0][6]=5,04779328910791 +ConductorCentre_R_x[0][7]=4,88543224298934 +ConductorCentre_R_x[0][8]=4,72307119687076 +ConductorCentre_R_x[0][9]=4,56071015075218 +ConductorCentre_R_x[0][10]=4,3983491046336 +ConductorCentre_R_x[0][11]=4,23598805851502 +ConductorCentre_R_x[0][12]=4,07362701239644 +ConductorCentre_R_x[0][13]=3,91126596627786 +ConductorCentre_R_x[0][14]=3,74890492015928 +ConductorCentre_R_x[0][15]=3,5865438740407 +ConductorCentre_R_x[0][16]=0 +ConductorCentre_R_x[1][0]=0 +ConductorCentre_R_x[1][1]=5,14334696538457 +ConductorCentre_R_x[1][2]=4,98098591926599 +ConductorCentre_R_x[1][3]=4,81862487314741 +ConductorCentre_R_x[1][4]=4,65626382702883 +ConductorCentre_R_x[1][5]=4,49390278091025 +ConductorCentre_R_x[1][6]=4,33154173479167 +ConductorCentre_R_x[1][7]=4,16918068867309 +ConductorCentre_R_x[1][8]=4,00681964255451 +ConductorCentre_R_x[1][9]=3,84445859643593 +ConductorCentre_R_x[1][10]=3,68209755031735 +ConductorCentre_R_x[1][11]=3,51973650419877 +ConductorCentre_R_x[1][12]=3,35737545808019 +ConductorCentre_R_x[1][13]=3,19501441196161 +ConductorCentre_R_x[1][14]=3,03265336584303 +ConductorCentre_R_x[1][15]=2,87029231972446 +ConductorCentre_R_x[1][16]=2,70793127360588 +ConductorCentre_R_x[2][0]=0 +ConductorCentre_R_x[2][1]=4,26473436494974 +ConductorCentre_R_x[2][2]=4,10237331883116 +ConductorCentre_R_x[2][3]=3,94001227271258 +ConductorCentre_R_x[2][4]=3,777651226594 +ConductorCentre_R_x[2][5]=3,61529018047542 +ConductorCentre_R_x[2][6]=3,45292913435685 +ConductorCentre_R_x[2][7]=3,29056808823827 +ConductorCentre_R_x[2][8]=3,12820704211969 +ConductorCentre_R_x[2][9]=0 +ConductorCentre_R_x[2][10]=0 +ConductorCentre_R_x[2][11]=0 +ConductorCentre_R_x[2][12]=0 +ConductorCentre_R_x[2][13]=0 +ConductorCentre_R_x[2][14]=0 +ConductorCentre_R_x[2][15]=0 +ConductorCentre_R_x[2][16]=0 +ConductorCentre_R_y[0][0]=61,4631988204131 +ConductorCentre_R_y[0][1]=60,5424035713467 +ConductorCentre_R_y[0][2]=59,6216083222803 +ConductorCentre_R_y[0][3]=58,7008130732139 +ConductorCentre_R_y[0][4]=57,7800178241475 +ConductorCentre_R_y[0][5]=56,8592225750811 +ConductorCentre_R_y[0][6]=55,9384273260147 +ConductorCentre_R_y[0][7]=55,0176320769482 +ConductorCentre_R_y[0][8]=54,0968368278818 +ConductorCentre_R_y[0][9]=53,1760415788154 +ConductorCentre_R_y[0][10]=52,255246329749 +ConductorCentre_R_y[0][11]=51,3344510806826 +ConductorCentre_R_y[0][12]=50,4136558316162 +ConductorCentre_R_y[0][13]=49,4928605825498 +ConductorCentre_R_y[0][14]=48,5720653334833 +ConductorCentre_R_y[0][15]=47,6512700844169 +ConductorCentre_R_y[0][16]=0 +ConductorCentre_R_y[1][0]=0 +ConductorCentre_R_y[1][1]=61,1434099864036 +ConductorCentre_R_y[1][2]=60,2226147373372 +ConductorCentre_R_y[1][3]=59,3018194882708 +ConductorCentre_R_y[1][4]=58,3810242392044 +ConductorCentre_R_y[1][5]=57,460228990138 +ConductorCentre_R_y[1][6]=56,5394337410716 +ConductorCentre_R_y[1][7]=55,6186384920052 +ConductorCentre_R_y[1][8]=54,6978432429387 +ConductorCentre_R_y[1][9]=53,7770479938723 +ConductorCentre_R_y[1][10]=52,8562527448059 +ConductorCentre_R_y[1][11]=51,9354574957395 +ConductorCentre_R_y[1][12]=51,0146622466731 +ConductorCentre_R_y[1][13]=50,0938669976067 +ConductorCentre_R_y[1][14]=49,1730717485403 +ConductorCentre_R_y[1][15]=48,2522764994738 +ConductorCentre_R_y[1][16]=47,3314812504074 +ConductorCentre_R_y[2][0]=0 +ConductorCentre_R_y[2][1]=60,8236211523942 +ConductorCentre_R_y[2][2]=59,9028259033277 +ConductorCentre_R_y[2][3]=58,9820306542613 +ConductorCentre_R_y[2][4]=58,0612354051949 +ConductorCentre_R_y[2][5]=57,1404401561285 +ConductorCentre_R_y[2][6]=56,2196449070621 +ConductorCentre_R_y[2][7]=55,2988496579957 +ConductorCentre_R_y[2][8]=54,3780544089292 +ConductorCentre_R_y[2][9]=0 +ConductorCentre_R_y[2][10]=0 +ConductorCentre_R_y[2][11]=0 +ConductorCentre_R_y[2][12]=0 +ConductorCentre_R_y[2][13]=0 +ConductorCentre_R_y[2][14]=0 +ConductorCentre_R_y[2][15]=0 +ConductorCentre_R_y[2][16]=0 +Copper_Diameter=0,8 +Copper_Diameter_2=0,574 +Copper_Diameter_3=0,574 +Copper_Diameter_Aux=0,65 +Aux_Copper_Diameter=0,65 +Wire_Diameter=0,885 +Wire_Diameter_2=0,6299 +Wire_Diameter_3=0,6299 +Wire_Diameter_Aux=0,714 +Aux_Wire_Diameter=0,714 +Copper_Depth_[%]=100 +Coil_Divider_Width=2 +EWdg_Fill=0,326163258702374 +Liner_-_Lam_Gap=0 +Liner_Thickness=0,25 +Ins_Slot_Base_Thickness=0 +ConductorsPerSlot=80 +Conductors/Slot=80 +ConductorsPerSlot_2=0 +ConductorsPerSlot_3=0 +Ins_Tooth_Side_Thickness=0 +Imp_Goodness_[Active]=0,8 +Imp_Goodness_[Liner-Lam]=0,8 +Imp_Goodness_[EWdg]=0,8 +Imp_Goodness_[Litz]=0,85 +Potting_Goodness_[EWdg]=1 +Armature_CoilStyle=0 +Armature_WindingType=0 +Armature_Winding_Definition=1 +Armature_Winding_Definition_Hairpin=0 +Wire_Type_Stator=1 +Wire_Type_Stator_2=0 +Wire_Type_Stator_3=0 +Wire_Type_Litz=0 +Wire_Type_Aux=0 +AWG_WireGaugeIndex=44 +Last_AWG_Wire_Table_Entry_Number=44 +AWG_WireGaugeIndex_2=44 +AWG_WireGaugeIndex_3=44 +SWG_WireGaugeIndex=48 +Last_SWG_Wire_Table_Entry_Number=48 +SWG_WireGaugeIndex_2=48 +SWG_WireGaugeIndex_3=48 +Metric_WireGaugeIndex=32 +Last_Metric_Wire_Table_Entry_Number=32 +Metric_WireGaugeIndex_2=20 +Metric_WireGaugeIndex_3=20 +AWG_WireGaugeIndex_Litz=56 +AWG_WireGaugeIndex_Aux=44 +Last_Aux_AWG_Wire_Table_Entry_Number=44 +Metric_WireGaugeIndex_Aux=20 +Last_Aux_Metric_Wire_Table_Entry_Number=20 +Liner_Layers_Definition=0 +Number_Liner_Layers=3 +Liner_Layer_Thickness[0]=0,1 +Liner_Layer_Thickness[1]=0,1 +Liner_Layer_Thickness[2]=0,1 +Liner_Layer_Thickness[3]=0,1 +Liner_Layer_Thickness[4]=0,1 +Liner_Layer_Conductivity[0]=0,21 +Liner_Layer_Conductivity[1]=0,21 +Liner_Layer_Conductivity[2]=0,21 +Liner_Layer_Conductivity[3]=0,21 +Liner_Layer_Conductivity[4]=0,21 +Liner_Layer_Specific_Heat[0]=1000 +Liner_Layer_Specific_Heat[1]=1000 +Liner_Layer_Specific_Heat[2]=1000 +Liner_Layer_Specific_Heat[3]=1000 +Liner_Layer_Specific_Heat[4]=1000 +Liner_Layer_Density[0]=700 +Liner_Layer_Density[1]=700 +Liner_Layer_Density[2]=700 +Liner_Layer_Density[3]=700 +Liner_Layer_Density[4]=700 +Liner_Layer_Notes[0]= +Liner_Layer_Notes[1]= +Liner_Layer_Notes[2]= +Liner_Layer_Notes[3]= +Liner_Layer_Notes[4]= +Wire_Type=Metric_Table +Aux_Wire_Type=AWG_Table +Winding_Type=Overlapping +Wdg_Definition=Conductors_Slot +EWdg_Definition=EWdg_MLT +EWdg_MLT=91,0082675240551 +Liner_Layers=Single_Layer +Liner_Layer_Thickness_1=0,1 +Liner_Layer_Conductivity_1=0,21 +Liner_Layer_Specific_Heat_1=1000 +Liner_Layer_Density_1=700 +Liner_Layer_Notes_1= +Liner_Layer_Thickness_2=0,1 +Liner_Layer_Conductivity_2=0,21 +Liner_Layer_Specific_Heat_2=1000 +Liner_Layer_Density_2=700 +Liner_Layer_Notes_2= +Liner_Layer_Thickness_3=0,1 +Liner_Layer_Conductivity_3=0,21 +Liner_Layer_Specific_Heat_3=1000 +Liner_Layer_Density_3=700 +Liner_Layer_Notes_3= +Liner_Layer_Thickness_4=0,1 +Liner_Layer_Conductivity_4=0,21 +Liner_Layer_Specific_Heat_4=1000 +Liner_Layer_Density_4=700 +Liner_Layer_Notes_4= +Liner_Layer_Thickness_5=0,1 +Liner_Layer_Conductivity_5=0,21 +Liner_Layer_Specific_Heat_5=1000 +Liner_Layer_Density_5=700 +Liner_Layer_Notes_5= + +[BPM_Rating_Test] +Constant_Torque_or_Constant_Current=Constant_Current +Magnet_Temp_Coeff_Br=-0,12 +PM_Losses_Vary_With_Temperature_and_Load=False +Losses_Vary_With_Temperature_and_Load=False +Iron_loss_Flux_To_Power_Ratio=0 +Iron_Loss_To_Power_Ratio=0 +Winding_Temperature_Load_Vary=83,05 +Winding_Temperature_-_Tw(i/p)=83,05 +Magnet_Temperature_Load_Vary=74,76 +Magnet_Temperature_-_Tm(i/p)=74,76 +Shaft_Torque_[1pu]=1,15505295900123 +Rph_at_Tw=0,150660092805913 +Rph_@Tw(i/p)=0,150660092805913 +Iph_[1pu]=7 +Torque_Current_Multiplier=1 + +[h_Table_Params] +Input_Flow_Rate_or_Velocity=Input_Velocity +Convection_Radiation_Table_dT=100 +Internal_Radiation_Table_dT=10 +Forced_Conv_Default_RPM=3000 +Forced_Convection_Default_RPM=3000 +Forced_Conv_Default_Velocity=5 +Forced_Convection_Default_Velocity=5 +Forced_Conv_Default_Flow_Rate=0 +Forced_Convection_Default_Flow_Rate=0 + +[h_Forced_Con_Model] +Calc/Input_h[fc]_Housing_[F]_-_No_Fins=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Base=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[fc]_Housing_[F]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_No_Fins=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Base=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[fc]_Housing_[R]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[fc]_Endcap_[F]_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[F]_-_Axial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[R]_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Endcap_[R]_-_Axial=Calc_h_conv +Calc/Input_h[fc]_Flange_Plate=Calc_h_conv +Calc/Input_h[fc]_Axle_Plate_[F]=Calc_h_conv +Calc/Input_h[fc]_Axle_Plate_[R]=Calc_h_conv +Calc/Input_h[fc]_Base_Plate=Calc_h_conv +Calc/Input_h[fc]_Encoder_Case_-_Radial=Calc_h_conv +Calc/Input_h[fc]_Encoder_Case_-_Axial=Calc_h_conv + +[Calc_Data_Keys] +[1]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257595F5C0D0207074006554452465F57550A5C435355 +[2]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B414B55574401095A5D5257535F5A0D0205044006554452465F57550A5C435355 +[3]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185B404B55574401095A5D5257595F5A0B0205044006554452465F57550A5C435355 +[4]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858454B55574401095A5D5257535F5A090204024006554452465F57550A5C435355 +[5]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A54185A4D4B545F4401095A5D5257535F5D000206054006554452465F57550A5C435355 +[6]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B140744015E585746584A541858444B545F4401095A5D52575F5F5D0802040C4006554452465F57550A5C435355 +[7]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858424B555D4401095A5B5257595F5C0F0201034006554452465F57550A5C435355 +[8]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A5418584D4B555D4401095A5B52575E5F5C0B0207034006554452465F57550A5C435355 +[9]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541859444B555D4401095A5B5257585F5C0E02060D4006554452465F57550A5C435355 +[10]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A444B555A4401095A5B52575D5F5B0F0200074006554452465F57550A5C435355 +[11]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A474B555A4401095A5B52575C5F590002050D4006554452465F57550A5C435355 +[12]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A464B555A4401095A5B525F50565803080C01410B5F42485D5954570E5C4254 +[13]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A414B555A4401095A5B5257585F5C0102050D4006554452465F57550A5C435355 +[14]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858414B555A4401095A5B5257595F5A0B02070D4006554452465F57550A5C435355 +[15]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858414B555A4401095A5B5257595F5A0A0201004006554452465F57550A5C435355 +[16]=5C5F5C570C444057555C5D050E58041E091A00125E59585406135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B404B555B4401095A5B52575F5F580F02050D4006554452465F57550A5C435355 +[17]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B4C4B555B4401095A5B52575E5F580102050D4006554452465F57550A5C435355 +[18]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185B4C4B555B4401095A5B52575E5F59090200064006554452465F57550A5C435355 +[19]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A541858454B555B4401095A5B5257585F590C0200004006554452465F57550A5C435355 +[20]=5C5F5C570C444057555C5D050E581E000907001A565F5B5816135C46535D2A080C5B47060117180E4108514007080B13465C4B1407440159585746594A54185A4C4B55584401095A5B52575B5F5B000205044006554452465F57550A5C435355 + +[External_Components] +Number_of_External_Circuit_Comps=0 + +[External_Flow_Components] +Number_of_External_Flow_Circuit_Comps=0 + +[Wet_Rotor_Data] +h[Wet_Rotor]_Velocity_Selection=h_Based_on_Effective_Velocity +Wet_Rotor_Fluid_Thermal_Conductivity=0,125 +Wet_Rotor_Fluid_Density=1000 +Wet_Rotor_Fluid_Specific_Heat=1880 +Wet_Rotor_Fluid_Kinematic_Viscosity=1,1E-5 +Wet_Rotor_Fluid_Name=Fixed values +Number_of_Wet_Rotor_Fluid_Conductivity_Values=0 +Number_of_Wet_Rotor_Fluid_Specific_Heat_Values=0 +Number_of_Wet_Rotor_Fluid_Density_Values=0 +Number_of_Wet_Rotor_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Wet_Rotor_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Wet_Rotor]_Front_End_Winding_[Bore]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_End_Winding_[Bore]=10 +Adjustment_h[Wet_Rotor]_Front_End_Winding_[Bore]=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_End_Winding_[Bore]=1 +Notes_Wet_Rotor_Front_End_Winding_[Bore]= +Calc/Input_h[Wet_Rotor]_Rear_End_Winding_[Bore]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_End_Winding_[Bore]=10 +Adjustment_h[Wet_Rotor]_Rear_End_Winding_[Bore]=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_End_Winding_[Bore]=1 +Notes_Wet_Rotor_Rear_End_Winding_[Bore]= +Calc/Input_h[Wet_Rotor]_Front_Shaft=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_Shaft=10 +Adjustment_h[Wet_Rotor]_Front_Shaft=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_Shaft=1 +Notes_Wet_Rotor_Front_Shaft= +Calc/Input_h[Wet_Rotor]_Rear_Shaft=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_Shaft=10 +Adjustment_h[Wet_Rotor]_Rear_Shaft=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_Shaft=1 +Notes_Wet_Rotor_Rear_Shaft= +Calc/Input_h[Wet_Rotor]_Front_End_Winding_[End]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_End_Winding_[End]=10 +Adjustment_h[Wet_Rotor]_Front_End_Winding_[End]=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_End_Winding_[End]=1 +Notes_Wet_Rotor_Front_End_Winding_[End]= +Calc/Input_h[Wet_Rotor]_Rear_End_Winding_[End]=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_End_Winding_[End]=10 +Adjustment_h[Wet_Rotor]_Rear_End_Winding_[End]=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_End_Winding_[End]=1 +Notes_Wet_Rotor_Rear_End_Winding_[End]= +Calc/Input_h[Wet_Rotor]_Front_Endcap=Calc_h_conv +Input_Value_h[Wet_Rotor]_Front_Endcap=10 +Adjustment_h[Wet_Rotor]_Front_Endcap=1 +Velocity_Multiplier_h[Wet_Rotor]_Front_Endcap=1 +Notes_Wet_Rotor_Front_Endcap= +Calc/Input_h[Wet_Rotor]_Rear_Endcap=Calc_h_conv +Input_Value_h[Wet_Rotor]_Rear_Endcap=10 +Adjustment_h[Wet_Rotor]_Rear_Endcap=1 +Velocity_Multiplier_h[Wet_Rotor]_Rear_Endcap=1 +Notes_Wet_Rotor_Rear_Endcap= +Calc/Input_h[Wet_Rotor]_Coil_Divider=Calc_h_conv +Input_Value_h[Wet_Rotor]_Coil_Divider=10 +Adjustment_h[Wet_Rotor]_Coil_Divider=1 +Velocity_Multiplier_h[Wet_Rotor]_Coil_Divider=1 +Notes_Wet_Rotor_Coil_Divider= +Calc/Input_h[Wet_Rotor]_Slot_Wedge=Calc_h_conv +Input_Value_h[Wet_Rotor]_Slot_Wedge=10 +Adjustment_h[Wet_Rotor]_Slot_Wedge=1 +Velocity_Multiplier_h[Wet_Rotor]_Slot_Wedge=1 +Notes_Wet_Rotor_Slot_Wedge= +Wet_Rotor_Flow_Path=Wet_Rotor_Front_Inlet +Wet_Rotor_Inlet_Outlet_Position_-_Front=Axial_Inlet_Outlet +Wet_Rotor_Inlet_Outlet_Position_-_Rear=Axial_Inlet_Outlet +Wet_Rotor_Shaft_Hole_Cooling=Not_Included +WetRotor_Duct_Wall_Roughness_CoilDivider=0,0025 +WetRotor_Duct_Wall_Roughness_Wedge=0,0025 +WetRotor_Duct_Wall_Roughness_Airgap=0,0025 +IncludeWetRotorDuctWallFriction=True +Slot_Wedge_Fluid_Flow=False +Coil_Divider_Fluid_Flow=False +Flow_Adjust_Gap=1 +Flow_Adjust_Slot_Wedge=1 +Flow_Adjust_Coil_Divider=1 +OnlyActiveSectionFluidFlow=False +WetRotorFluidTemperature=0 +Wet_Rotor_Inlet_Temp=40 +Wet_Rotor_Inlet_Temperature=40 +Wet_Rotor_Fluid_Volume_Flow_Rate=6E-6 +Wet_Rotor_Axial_Airgap_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Airgap=1 +Wet_Rotor_Axial_EW_Shaft_F_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Ewdg-Shaft[F]=1 +Wet_Rotor_Axial_EW_Shaft_R_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Ewdg-Shaft[R]=1 +Wet_Rotor_Axial_Coil_Divider_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Coil_Divider=1 +Wet_Rotor_Axial_Slot_Wedge_Velocity_Multiplier=1 +Axial_Velocity_Multiplier_-_Slot_Wedge=1 +Calc_Input_h_Wet_Rotor_Stator_Bore=0 +h_Wet_Rotor_Stator_Bore_Input=10 +Input_Value_h[Wet_Rotor]_Stator_Bore=10 +h_Wet_Rotor_Stator_Bore_Adjust=1 +Adjustment_h[Wet_Rotor]_Stator_Bore=1 +Velocity_Wet_Rotor_Stator_Bore_Multiplier=1 +Velocity_Multiplier_h[Wet_Rotor]_Stator_Bore=1 +Wet_Rotor_Stator_Bore_Notes= +Calc_Input_h_Wet_Rotor_Rotor_Surface=0 +h_Wet_Rotor_Rotor_Surface_Input=10 +Input_Value_h[Wet_Rotor]_Rotor_Surface=10 +h_Wet_Rotor_Rotor_Surface_Adjust=1 +Adjustment_h[Wet_Rotor]_Rotor_Surface=1 +Velocity_Wet_Rotor_Rotor_Surface_Multiplier=1 +Velocity_Multiplier_h[Wet_Rotor]_Rotor_Surface=1 +Wet_Rotor_Rotor_Surface_Notes= +Calc/Input_H[Wet_Rotor]_Stator_Bore=Calc_h_conv +Calc/Input_H[Wet_Rotor]_Rotor_Surface=Calc_h_conv + +[Water_Jacket_Data] +WJ_Active_Cooling_Only=False +WJ_Fluid_Flow_Direction=Front_Rear +WJ_Fluid_Inlet_Temperature=40 +WJ_Fluid_Thermal_Conductivity=0,125 +WJ_Fluid_Density=1000 +WJ_Fluid_Specific_Heat=1880 +WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Housing_Water_Jacket_Fluid_Name=Fixed values +Number_of_Housing_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Density_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Housing_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[WJ]_Front_Housing=Calc_h_conv +Input_Value_h[WJ]_Front_Housing=10 +Adjustment_h[WJ]_Front_Housing=1 +Velocity_Multiplier_h[WJ]_Front_Housing=1 +Notes_WJ_Front_Housing= +Calc/Input_h[WJ]_Rear_Housing=Calc_h_conv +Input_Value_h[WJ]_Rear_Housing=10 +Adjustment_h[WJ]_Rear_Housing=1 +Velocity_Multiplier_h[WJ]_Rear_Housing=1 +Notes_WJ_Rear_Housing= +Calc/Input_h[WJ]_Front_Endcap=Calc_h_conv +Input_Value_h[WJ]_Front_Endcap=10 +Adjustment_h[WJ]_Front_Endcap=1 +Velocity_Multiplier_h[WJ]_Front_Endcap=1 +Notes_WJ_Front_Endcap= +Calc/Input_h[WJ]_Rear_Endcap=Calc_h_conv +Input_Value_h[WJ]_Rear_Endcap=10 +Adjustment_h[WJ]_Rear_Endcap=1 +Velocity_Multiplier_h[WJ]_Rear_Endcap=1 +Notes_WJ_Rear_Endcap= +Notes_WJ_Fluid_Flow_Front_Housing= +Notes_WJ_Fluid_Flow_Rear_Housing= +WJ_Duct_Wall_Roughness_Active=0,0025 +WJ_Duct_Wall_Roughness_Front=0,0025 +WJ_Duct_Wall_Roughness_Rear=0,0025 +IncludeWJDuctWallFriction=True +HousingWJ_Friction_k_Adjustment_L1_F=1 +HousingWJ_h_Input_L1_F=0 +HousingWJ_h_Adjust_L1_F=1 +HousingWJ_Velocity_Multiplier_L1_F=1 +HousingWJ_FlowNotes_L1_F= +HousingWJ_HeatTransferNotes_L1_F= +HousingWJ_Friction_k_Adjustment_L2_F=1 +HousingWJ_h_Input_L2_F=0 +HousingWJ_h_Adjust_L2_F=1 +HousingWJ_Velocity_Multiplier_L2_F=1 +HousingWJ_FlowNotes_L2_F= +HousingWJ_HeatTransferNotes_L2_F= +HousingWJ_Friction_k_Adjustment_L3_F=1 +HousingWJ_h_Input_L3_F=0 +HousingWJ_h_Adjust_L3_F=1 +HousingWJ_Velocity_Multiplier_L3_F=1 +HousingWJ_FlowNotes_L3_F= +HousingWJ_HeatTransferNotes_L3_F= +HousingWJ_Friction_k_Adjustment_L4_F=1 +HousingWJ_h_Input_L4_F=0 +HousingWJ_h_Adjust_L4_F=1 +HousingWJ_Velocity_Multiplier_L4_F=1 +HousingWJ_FlowNotes_L4_F= +HousingWJ_HeatTransferNotes_L4_F= +HousingWJ_Friction_k_Adjustment_L1_R=1 +HousingWJ_h_Input_L1_R=0 +HousingWJ_h_Adjust_L1_R=1 +HousingWJ_Velocity_Multiplier_L1_R=1 +HousingWJ_FlowNotes_L1_R= +HousingWJ_HeatTransferNotes_L1_R= +HousingWJ_Friction_k_Adjustment_L2_R=1 +HousingWJ_h_Input_L2_R=0 +HousingWJ_h_Adjust_L2_R=1 +HousingWJ_Velocity_Multiplier_L2_R=1 +HousingWJ_FlowNotes_L2_R= +HousingWJ_HeatTransferNotes_L2_R= +HousingWJ_Friction_k_Adjustment_L3_R=1 +HousingWJ_h_Input_L3_R=0 +HousingWJ_h_Adjust_L3_R=1 +HousingWJ_Velocity_Multiplier_L3_R=1 +HousingWJ_FlowNotes_L3_R= +HousingWJ_HeatTransferNotes_L3_R= +HousingWJ_Friction_k_Adjustment_L4_R=1 +HousingWJ_h_Input_L4_R=0 +HousingWJ_h_Adjust_L4_R=1 +HousingWJ_Velocity_Multiplier_L4_R=1 +HousingWJ_FlowNotes_L4_R= +HousingWJ_HeatTransferNotes_L4_R= +HousingWJ_Channel_CSArea_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_F_Adjustment=0 +HousingWJ_Channel_CSArea_R_Adjustment=0 +HousingWJ_Endcap_CSArea_F_Adjustment=0 +HousingWJ_Endcap_CSArea_R_Adjustment=0 +HousingWJ_Channel_Length_A_Adjustment[0]=0 +HousingWJ_Channel_Length_A_Adjustment[1]=0 +HousingWJ_Channel_Length_A_Adjustment[2]=0 +HousingWJ_Channel_Length_A_Adjustment[3]=0 +HousingWJ_Channel_Length_A_Adjustment[4]=0 +HousingWJ_Channel_Length_A_Adjustment[5]=0 +HousingWJ_Channel_Length_A_Adjustment[6]=0 +HousingWJ_Channel_Length_A_Adjustment[7]=0 +HousingWJ_Channel_Length_A_Adjustment[8]=0 +HousingWJ_Channel_Length_F_Adjustment=0 +HousingWJ_Channel_Length_R_Adjustment=0 +HousingWJ_Endcap_Length_F_Calculated=0 +HousingWJ_Endcap_Length_F_Adjustment=0 +HousingWJ_Endcap_Length_F=0 +HousingWJ_Endcap_Length_R_Calculated=0 +HousingWJ_Endcap_Length_R_Adjustment=0 +HousingWJ_Endcap_Length_R=0 +HousingWJ_Endcap_Height_F=0 +HousingWJ_Endcap_Height_R=0 +HousingWJ_Endcap_Width_F=0 +HousingWJ_Endcap_Width_R=0 +HousingWJ_Channel_Length_L1_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L1_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L2_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L3_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[0]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[1]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[2]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[3]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[4]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[5]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[6]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[7]=0 +HousingWJ_Channel_Length_L4_A_Adjustment[8]=0 +HousingWJ_Channel_Length_L1_F_Adjustment=0 +HousingWJ_Channel_Length_L2_F_Adjustment=0 +HousingWJ_Channel_Length_L3_F_Adjustment=0 +HousingWJ_Channel_Length_L4_F_Adjustment=0 +HousingWJ_Channel_Length_L1_R_Adjustment=0 +HousingWJ_Channel_Length_L2_R_Adjustment=0 +HousingWJ_Channel_Length_L3_R_Adjustment=0 +HousingWJ_Channel_Length_L4_R_Adjustment=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L1_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L2_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L3_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[0]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[1]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[2]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[3]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[4]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[5]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[6]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[7]=0 +HousingWJ_Channel_CSArea_L4_A_Adjustment[8]=0 +HousingWJ_Channel_CSArea_L1_F_Adjustment=0 +HousingWJ_Channel_CSArea_L2_F_Adjustment=0 +HousingWJ_Channel_CSArea_L3_F_Adjustment=0 +HousingWJ_Channel_CSArea_L4_F_Adjustment=0 +HousingWJ_Channel_CSArea_L1_R_Adjustment=0 +HousingWJ_Channel_CSArea_L2_R_Adjustment=0 +HousingWJ_Channel_CSArea_L3_R_Adjustment=0 +HousingWJ_Channel_CSArea_L4_R_Adjustment=0 +HousingWJ_Wall_Thickness=0 +HousingWJNonSpiralDucts=False +HousingWJEndcapDuctType=0 +HousingWJ_Fan_Definition=0 +HousingWJ_Shaft_Speed=3000 +WJ_Fluid_Volume_Flow_Rate=6E-6 +HousingWJ_FlowRate_Endcap_F=6E-6 +HousingWJ_FlowRate_Endcap_R=6E-6 +HousingWJ_Inlet_Temp_Endcap_F=40 +HousingWJ_Inlet_Temp_Endcap_R=40 +HousingWJ_FlowNotes_A[0]= +HousingWJ_FlowNotes_A[1]= +HousingWJ_FlowNotes_A[2]= +HousingWJ_FlowNotes_A[3]= +HousingWJ_FlowNotes_A[4]= +HousingWJ_FlowNotes_A[5]= +HousingWJ_FlowNotes_A[6]= +HousingWJ_FlowNotes_A[7]= +HousingWJ_FlowNotes_A[8]= +HousingWJ_VelocityMult_A[0]=1 +HousingWJ_VelocityMult_A[1]=1 +HousingWJ_VelocityMult_A[2]=1 +HousingWJ_VelocityMult_A[3]=1 +HousingWJ_VelocityMult_A[4]=1 +HousingWJ_VelocityMult_A[5]=1 +HousingWJ_VelocityMult_A[6]=1 +HousingWJ_VelocityMult_A[7]=1 +HousingWJ_VelocityMult_A[8]=1 +HousingWJ_CalcInputH_A[0]=0 +HousingWJ_CalcInputH_A[1]=0 +HousingWJ_CalcInputH_A[2]=0 +HousingWJ_CalcInputH_A[3]=0 +HousingWJ_CalcInputH_A[4]=0 +HousingWJ_CalcInputH_A[5]=0 +HousingWJ_CalcInputH_A[6]=0 +HousingWJ_CalcInputH_A[7]=0 +HousingWJ_CalcInputH_A[8]=0 +HousingWJ_InputH_A[0]=10 +HousingWJ_InputH_A[1]=10 +HousingWJ_InputH_A[2]=10 +HousingWJ_InputH_A[3]=10 +HousingWJ_InputH_A[4]=10 +HousingWJ_InputH_A[5]=10 +HousingWJ_InputH_A[6]=10 +HousingWJ_InputH_A[7]=10 +HousingWJ_InputH_A[8]=10 +HousingWJ_AdjustH_A[0]=1 +HousingWJ_AdjustH_A[1]=1 +HousingWJ_AdjustH_A[2]=1 +HousingWJ_AdjustH_A[3]=1 +HousingWJ_AdjustH_A[4]=1 +HousingWJ_AdjustH_A[5]=1 +HousingWJ_AdjustH_A[6]=1 +HousingWJ_AdjustH_A[7]=1 +HousingWJ_AdjustH_A[8]=1 +HousingWJ_Notes_A[0]= +HousingWJ_Notes_A[1]= +HousingWJ_Notes_A[2]= +HousingWJ_Notes_A[3]= +HousingWJ_Notes_A[4]= +HousingWJ_Notes_A[5]= +HousingWJ_Notes_A[6]= +HousingWJ_Notes_A[7]= +HousingWJ_Notes_A[8]= +HousingWJ_Channel_Correlation_A[0]=0 +HousingWJ_Channel_Correlation_A[1]=0 +HousingWJ_Channel_Correlation_A[2]=0 +HousingWJ_Channel_Correlation_A[3]=0 +HousingWJ_Channel_Correlation_A[4]=0 +HousingWJ_Channel_Correlation_A[5]=0 +HousingWJ_Channel_Correlation_A[6]=0 +HousingWJ_Channel_Correlation_A[7]=0 +HousingWJ_Channel_Correlation_A[8]=0 +HousingWJ_CalcInputH_L1_A[0]=0 +HousingWJ_CalcInputH_L1_A[1]=0 +HousingWJ_CalcInputH_L1_A[2]=0 +HousingWJ_CalcInputH_L1_A[3]=0 +HousingWJ_CalcInputH_L1_A[4]=0 +HousingWJ_CalcInputH_L1_A[5]=0 +HousingWJ_CalcInputH_L1_A[6]=0 +HousingWJ_CalcInputH_L1_A[7]=0 +HousingWJ_CalcInputH_L1_A[8]=0 +HousingWJ_CalcInputH_L2_A[0]=0 +HousingWJ_CalcInputH_L2_A[1]=0 +HousingWJ_CalcInputH_L2_A[2]=0 +HousingWJ_CalcInputH_L2_A[3]=0 +HousingWJ_CalcInputH_L2_A[4]=0 +HousingWJ_CalcInputH_L2_A[5]=0 +HousingWJ_CalcInputH_L2_A[6]=0 +HousingWJ_CalcInputH_L2_A[7]=0 +HousingWJ_CalcInputH_L2_A[8]=0 +HousingWJ_CalcInputH_L3_A[0]=0 +HousingWJ_CalcInputH_L3_A[1]=0 +HousingWJ_CalcInputH_L3_A[2]=0 +HousingWJ_CalcInputH_L3_A[3]=0 +HousingWJ_CalcInputH_L3_A[4]=0 +HousingWJ_CalcInputH_L3_A[5]=0 +HousingWJ_CalcInputH_L3_A[6]=0 +HousingWJ_CalcInputH_L3_A[7]=0 +HousingWJ_CalcInputH_L3_A[8]=0 +HousingWJ_CalcInputH_L4_A[0]=0 +HousingWJ_CalcInputH_L4_A[1]=0 +HousingWJ_CalcInputH_L4_A[2]=0 +HousingWJ_CalcInputH_L4_A[3]=0 +HousingWJ_CalcInputH_L4_A[4]=0 +HousingWJ_CalcInputH_L4_A[5]=0 +HousingWJ_CalcInputH_L4_A[6]=0 +HousingWJ_CalcInputH_L4_A[7]=0 +HousingWJ_CalcInputH_L4_A[8]=0 +HousingWJ_InputH_L1_A[0]=10 +HousingWJ_InputH_L1_A[1]=10 +HousingWJ_InputH_L1_A[2]=10 +HousingWJ_InputH_L1_A[3]=10 +HousingWJ_InputH_L1_A[4]=10 +HousingWJ_InputH_L1_A[5]=10 +HousingWJ_InputH_L1_A[6]=10 +HousingWJ_InputH_L1_A[7]=10 +HousingWJ_InputH_L1_A[8]=10 +HousingWJ_InputH_L2_A[0]=10 +HousingWJ_InputH_L2_A[1]=10 +HousingWJ_InputH_L2_A[2]=10 +HousingWJ_InputH_L2_A[3]=10 +HousingWJ_InputH_L2_A[4]=10 +HousingWJ_InputH_L2_A[5]=10 +HousingWJ_InputH_L2_A[6]=10 +HousingWJ_InputH_L2_A[7]=10 +HousingWJ_InputH_L2_A[8]=10 +HousingWJ_InputH_L3_A[0]=10 +HousingWJ_InputH_L3_A[1]=10 +HousingWJ_InputH_L3_A[2]=10 +HousingWJ_InputH_L3_A[3]=10 +HousingWJ_InputH_L3_A[4]=10 +HousingWJ_InputH_L3_A[5]=10 +HousingWJ_InputH_L3_A[6]=10 +HousingWJ_InputH_L3_A[7]=10 +HousingWJ_InputH_L3_A[8]=10 +HousingWJ_InputH_L4_A[0]=10 +HousingWJ_InputH_L4_A[1]=10 +HousingWJ_InputH_L4_A[2]=10 +HousingWJ_InputH_L4_A[3]=10 +HousingWJ_InputH_L4_A[4]=10 +HousingWJ_InputH_L4_A[5]=10 +HousingWJ_InputH_L4_A[6]=10 +HousingWJ_InputH_L4_A[7]=10 +HousingWJ_InputH_L4_A[8]=10 +HousingWJ_AdjustH_L1_A[0]=1 +HousingWJ_AdjustH_L1_A[1]=1 +HousingWJ_AdjustH_L1_A[2]=1 +HousingWJ_AdjustH_L1_A[3]=1 +HousingWJ_AdjustH_L1_A[4]=1 +HousingWJ_AdjustH_L1_A[5]=1 +HousingWJ_AdjustH_L1_A[6]=1 +HousingWJ_AdjustH_L1_A[7]=1 +HousingWJ_AdjustH_L1_A[8]=1 +HousingWJ_AdjustH_L2_A[0]=1 +HousingWJ_AdjustH_L2_A[1]=1 +HousingWJ_AdjustH_L2_A[2]=1 +HousingWJ_AdjustH_L2_A[3]=1 +HousingWJ_AdjustH_L2_A[4]=1 +HousingWJ_AdjustH_L2_A[5]=1 +HousingWJ_AdjustH_L2_A[6]=1 +HousingWJ_AdjustH_L2_A[7]=1 +HousingWJ_AdjustH_L2_A[8]=1 +HousingWJ_AdjustH_L3_A[0]=1 +HousingWJ_AdjustH_L3_A[1]=1 +HousingWJ_AdjustH_L3_A[2]=1 +HousingWJ_AdjustH_L3_A[3]=1 +HousingWJ_AdjustH_L3_A[4]=1 +HousingWJ_AdjustH_L3_A[5]=1 +HousingWJ_AdjustH_L3_A[6]=1 +HousingWJ_AdjustH_L3_A[7]=1 +HousingWJ_AdjustH_L3_A[8]=1 +HousingWJ_AdjustH_L4_A[0]=1 +HousingWJ_AdjustH_L4_A[1]=1 +HousingWJ_AdjustH_L4_A[2]=1 +HousingWJ_AdjustH_L4_A[3]=1 +HousingWJ_AdjustH_L4_A[4]=1 +HousingWJ_AdjustH_L4_A[5]=1 +HousingWJ_AdjustH_L4_A[6]=1 +HousingWJ_AdjustH_L4_A[7]=1 +HousingWJ_AdjustH_L4_A[8]=1 +HousingWJ_Channel_Correlation_L1_A[0]=0 +HousingWJ_Channel_Correlation_L1_A[1]=0 +HousingWJ_Channel_Correlation_L1_A[2]=0 +HousingWJ_Channel_Correlation_L1_A[3]=0 +HousingWJ_Channel_Correlation_L1_A[4]=0 +HousingWJ_Channel_Correlation_L1_A[5]=0 +HousingWJ_Channel_Correlation_L1_A[6]=0 +HousingWJ_Channel_Correlation_L1_A[7]=0 +HousingWJ_Channel_Correlation_L1_A[8]=0 +HousingWJ_Channel_Correlation_L2_A[0]=0 +HousingWJ_Channel_Correlation_L2_A[1]=0 +HousingWJ_Channel_Correlation_L2_A[2]=0 +HousingWJ_Channel_Correlation_L2_A[3]=0 +HousingWJ_Channel_Correlation_L2_A[4]=0 +HousingWJ_Channel_Correlation_L2_A[5]=0 +HousingWJ_Channel_Correlation_L2_A[6]=0 +HousingWJ_Channel_Correlation_L2_A[7]=0 +HousingWJ_Channel_Correlation_L2_A[8]=0 +HousingWJ_Channel_Correlation_L3_A[0]=0 +HousingWJ_Channel_Correlation_L3_A[1]=0 +HousingWJ_Channel_Correlation_L3_A[2]=0 +HousingWJ_Channel_Correlation_L3_A[3]=0 +HousingWJ_Channel_Correlation_L3_A[4]=0 +HousingWJ_Channel_Correlation_L3_A[5]=0 +HousingWJ_Channel_Correlation_L3_A[6]=0 +HousingWJ_Channel_Correlation_L3_A[7]=0 +HousingWJ_Channel_Correlation_L3_A[8]=0 +HousingWJ_Channel_Correlation_L4_A[0]=0 +HousingWJ_Channel_Correlation_L4_A[1]=0 +HousingWJ_Channel_Correlation_L4_A[2]=0 +HousingWJ_Channel_Correlation_L4_A[3]=0 +HousingWJ_Channel_Correlation_L4_A[4]=0 +HousingWJ_Channel_Correlation_L4_A[5]=0 +HousingWJ_Channel_Correlation_L4_A[6]=0 +HousingWJ_Channel_Correlation_L4_A[7]=0 +HousingWJ_Channel_Correlation_L4_A[8]=0 +HousingWJ_Friction_k_Adjustment_L1_A[0]=1 +HousingWJ_Friction_k_Adjustment_L1_A[1]=1 +HousingWJ_Friction_k_Adjustment_L1_A[2]=1 +HousingWJ_Friction_k_Adjustment_L1_A[3]=1 +HousingWJ_Friction_k_Adjustment_L1_A[4]=1 +HousingWJ_Friction_k_Adjustment_L1_A[5]=1 +HousingWJ_Friction_k_Adjustment_L1_A[6]=1 +HousingWJ_Friction_k_Adjustment_L1_A[7]=1 +HousingWJ_Friction_k_Adjustment_L1_A[8]=1 +HousingWJ_h_Input_L1_A[0]=0 +HousingWJ_h_Input_L1_A[1]=0 +HousingWJ_h_Input_L1_A[2]=0 +HousingWJ_h_Input_L1_A[3]=0 +HousingWJ_h_Input_L1_A[4]=0 +HousingWJ_h_Input_L1_A[5]=0 +HousingWJ_h_Input_L1_A[6]=0 +HousingWJ_h_Input_L1_A[7]=0 +HousingWJ_h_Input_L1_A[8]=0 +HousingWJ_h_Adjust_L1_A[0]=1 +HousingWJ_h_Adjust_L1_A[1]=1 +HousingWJ_h_Adjust_L1_A[2]=1 +HousingWJ_h_Adjust_L1_A[3]=1 +HousingWJ_h_Adjust_L1_A[4]=1 +HousingWJ_h_Adjust_L1_A[5]=1 +HousingWJ_h_Adjust_L1_A[6]=1 +HousingWJ_h_Adjust_L1_A[7]=1 +HousingWJ_h_Adjust_L1_A[8]=1 +HousingWJ_Velocity_Multiplier_L1_A[0]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][0]=1 +HousingWJ_Velocity_Multiplier_L1_A[1]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][1]=1 +HousingWJ_Velocity_Multiplier_L1_A[2]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][2]=1 +HousingWJ_Velocity_Multiplier_L1_A[3]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][3]=1 +HousingWJ_Velocity_Multiplier_L1_A[4]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][4]=1 +HousingWJ_Velocity_Multiplier_L1_A[5]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][5]=1 +HousingWJ_Velocity_Multiplier_L1_A[6]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][6]=1 +HousingWJ_Velocity_Multiplier_L1_A[7]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][7]=1 +HousingWJ_Velocity_Multiplier_L1_A[8]=1 +HousingWJ_Velocity_Multiplier_L1_A_[Active][8]=1 +HousingWJ_FlowNotes_L1_A[0]= +HousingWJ_FlowNotes_L1_A[1]= +HousingWJ_FlowNotes_L1_A[2]= +HousingWJ_FlowNotes_L1_A[3]= +HousingWJ_FlowNotes_L1_A[4]= +HousingWJ_FlowNotes_L1_A[5]= +HousingWJ_FlowNotes_L1_A[6]= +HousingWJ_FlowNotes_L1_A[7]= +HousingWJ_FlowNotes_L1_A[8]= +HousingWJ_HeatTransferNotes_L1_A[0]= +HousingWJ_HeatTransferNotes_L1_A[1]= +HousingWJ_HeatTransferNotes_L1_A[2]= +HousingWJ_HeatTransferNotes_L1_A[3]= +HousingWJ_HeatTransferNotes_L1_A[4]= +HousingWJ_HeatTransferNotes_L1_A[5]= +HousingWJ_HeatTransferNotes_L1_A[6]= +HousingWJ_HeatTransferNotes_L1_A[7]= +HousingWJ_HeatTransferNotes_L1_A[8]= +HousingWJ_Friction_k_Adjustment_L2_A[0]=1 +HousingWJ_Friction_k_Adjustment_L2_A[1]=1 +HousingWJ_Friction_k_Adjustment_L2_A[2]=1 +HousingWJ_Friction_k_Adjustment_L2_A[3]=1 +HousingWJ_Friction_k_Adjustment_L2_A[4]=1 +HousingWJ_Friction_k_Adjustment_L2_A[5]=1 +HousingWJ_Friction_k_Adjustment_L2_A[6]=1 +HousingWJ_Friction_k_Adjustment_L2_A[7]=1 +HousingWJ_Friction_k_Adjustment_L2_A[8]=1 +HousingWJ_h_Input_L2_A[0]=0 +HousingWJ_h_Input_L2_A[1]=0 +HousingWJ_h_Input_L2_A[2]=0 +HousingWJ_h_Input_L2_A[3]=0 +HousingWJ_h_Input_L2_A[4]=0 +HousingWJ_h_Input_L2_A[5]=0 +HousingWJ_h_Input_L2_A[6]=0 +HousingWJ_h_Input_L2_A[7]=0 +HousingWJ_h_Input_L2_A[8]=0 +HousingWJ_h_Adjust_L2_A[0]=1 +HousingWJ_h_Adjust_L2_A[1]=1 +HousingWJ_h_Adjust_L2_A[2]=1 +HousingWJ_h_Adjust_L2_A[3]=1 +HousingWJ_h_Adjust_L2_A[4]=1 +HousingWJ_h_Adjust_L2_A[5]=1 +HousingWJ_h_Adjust_L2_A[6]=1 +HousingWJ_h_Adjust_L2_A[7]=1 +HousingWJ_h_Adjust_L2_A[8]=1 +HousingWJ_Velocity_Multiplier_L2_A[0]=1 +HousingWJ_Velocity_Multiplier_L2_A[1]=1 +HousingWJ_Velocity_Multiplier_L2_A[2]=1 +HousingWJ_Velocity_Multiplier_L2_A[3]=1 +HousingWJ_Velocity_Multiplier_L2_A[4]=1 +HousingWJ_Velocity_Multiplier_L2_A[5]=1 +HousingWJ_Velocity_Multiplier_L2_A[6]=1 +HousingWJ_Velocity_Multiplier_L2_A[7]=1 +HousingWJ_Velocity_Multiplier_L2_A[8]=1 +HousingWJ_FlowNotes_L2_A[0]= +HousingWJ_FlowNotes_L2_A[1]= +HousingWJ_FlowNotes_L2_A[2]= +HousingWJ_FlowNotes_L2_A[3]= +HousingWJ_FlowNotes_L2_A[4]= +HousingWJ_FlowNotes_L2_A[5]= +HousingWJ_FlowNotes_L2_A[6]= +HousingWJ_FlowNotes_L2_A[7]= +HousingWJ_FlowNotes_L2_A[8]= +HousingWJ_HeatTransferNotes_L2_A[0]= +HousingWJ_HeatTransferNotes_L2_A[1]= +HousingWJ_HeatTransferNotes_L2_A[2]= +HousingWJ_HeatTransferNotes_L2_A[3]= +HousingWJ_HeatTransferNotes_L2_A[4]= +HousingWJ_HeatTransferNotes_L2_A[5]= +HousingWJ_HeatTransferNotes_L2_A[6]= +HousingWJ_HeatTransferNotes_L2_A[7]= +HousingWJ_HeatTransferNotes_L2_A[8]= +HousingWJ_Friction_k_Adjustment_L3_A[0]=1 +HousingWJ_Friction_k_Adjustment_L3_A[1]=1 +HousingWJ_Friction_k_Adjustment_L3_A[2]=1 +HousingWJ_Friction_k_Adjustment_L3_A[3]=1 +HousingWJ_Friction_k_Adjustment_L3_A[4]=1 +HousingWJ_Friction_k_Adjustment_L3_A[5]=1 +HousingWJ_Friction_k_Adjustment_L3_A[6]=1 +HousingWJ_Friction_k_Adjustment_L3_A[7]=1 +HousingWJ_Friction_k_Adjustment_L3_A[8]=1 +HousingWJ_h_Input_L3_A[0]=0 +HousingWJ_h_Input_L3_A[1]=0 +HousingWJ_h_Input_L3_A[2]=0 +HousingWJ_h_Input_L3_A[3]=0 +HousingWJ_h_Input_L3_A[4]=0 +HousingWJ_h_Input_L3_A[5]=0 +HousingWJ_h_Input_L3_A[6]=0 +HousingWJ_h_Input_L3_A[7]=0 +HousingWJ_h_Input_L3_A[8]=0 +HousingWJ_h_Adjust_L3_A[0]=1 +HousingWJ_h_Adjust_L3_A[1]=1 +HousingWJ_h_Adjust_L3_A[2]=1 +HousingWJ_h_Adjust_L3_A[3]=1 +HousingWJ_h_Adjust_L3_A[4]=1 +HousingWJ_h_Adjust_L3_A[5]=1 +HousingWJ_h_Adjust_L3_A[6]=1 +HousingWJ_h_Adjust_L3_A[7]=1 +HousingWJ_h_Adjust_L3_A[8]=1 +HousingWJ_Velocity_Multiplier_L3_A[0]=1 +HousingWJ_Velocity_Multiplier_L3_A[1]=1 +HousingWJ_Velocity_Multiplier_L3_A[2]=1 +HousingWJ_Velocity_Multiplier_L3_A[3]=1 +HousingWJ_Velocity_Multiplier_L3_A[4]=1 +HousingWJ_Velocity_Multiplier_L3_A[5]=1 +HousingWJ_Velocity_Multiplier_L3_A[6]=1 +HousingWJ_Velocity_Multiplier_L3_A[7]=1 +HousingWJ_Velocity_Multiplier_L3_A[8]=1 +HousingWJ_FlowNotes_L3_A[0]= +HousingWJ_FlowNotes_L3_A[1]= +HousingWJ_FlowNotes_L3_A[2]= +HousingWJ_FlowNotes_L3_A[3]= +HousingWJ_FlowNotes_L3_A[4]= +HousingWJ_FlowNotes_L3_A[5]= +HousingWJ_FlowNotes_L3_A[6]= +HousingWJ_FlowNotes_L3_A[7]= +HousingWJ_FlowNotes_L3_A[8]= +HousingWJ_HeatTransferNotes_L3_A[0]= +HousingWJ_HeatTransferNotes_L3_A[1]= +HousingWJ_HeatTransferNotes_L3_A[2]= +HousingWJ_HeatTransferNotes_L3_A[3]= +HousingWJ_HeatTransferNotes_L3_A[4]= +HousingWJ_HeatTransferNotes_L3_A[5]= +HousingWJ_HeatTransferNotes_L3_A[6]= +HousingWJ_HeatTransferNotes_L3_A[7]= +HousingWJ_HeatTransferNotes_L3_A[8]= +HousingWJ_Friction_k_Adjustment_L4_A[0]=1 +HousingWJ_Friction_k_Adjustment_L4_A[1]=1 +HousingWJ_Friction_k_Adjustment_L4_A[2]=1 +HousingWJ_Friction_k_Adjustment_L4_A[3]=1 +HousingWJ_Friction_k_Adjustment_L4_A[4]=1 +HousingWJ_Friction_k_Adjustment_L4_A[5]=1 +HousingWJ_Friction_k_Adjustment_L4_A[6]=1 +HousingWJ_Friction_k_Adjustment_L4_A[7]=1 +HousingWJ_Friction_k_Adjustment_L4_A[8]=1 +HousingWJ_h_Input_L4_A[0]=0 +HousingWJ_h_Input_L4_A[1]=0 +HousingWJ_h_Input_L4_A[2]=0 +HousingWJ_h_Input_L4_A[3]=0 +HousingWJ_h_Input_L4_A[4]=0 +HousingWJ_h_Input_L4_A[5]=0 +HousingWJ_h_Input_L4_A[6]=0 +HousingWJ_h_Input_L4_A[7]=0 +HousingWJ_h_Input_L4_A[8]=0 +HousingWJ_h_Adjust_L4_A[0]=1 +HousingWJ_h_Adjust_L4_A[1]=1 +HousingWJ_h_Adjust_L4_A[2]=1 +HousingWJ_h_Adjust_L4_A[3]=1 +HousingWJ_h_Adjust_L4_A[4]=1 +HousingWJ_h_Adjust_L4_A[5]=1 +HousingWJ_h_Adjust_L4_A[6]=1 +HousingWJ_h_Adjust_L4_A[7]=1 +HousingWJ_h_Adjust_L4_A[8]=1 +HousingWJ_Velocity_Multiplier_L4_A[0]=1 +HousingWJ_Velocity_Multiplier_L4_A[1]=1 +HousingWJ_Velocity_Multiplier_L4_A[2]=1 +HousingWJ_Velocity_Multiplier_L4_A[3]=1 +HousingWJ_Velocity_Multiplier_L4_A[4]=1 +HousingWJ_Velocity_Multiplier_L4_A[5]=1 +HousingWJ_Velocity_Multiplier_L4_A[6]=1 +HousingWJ_Velocity_Multiplier_L4_A[7]=1 +HousingWJ_Velocity_Multiplier_L4_A[8]=1 +HousingWJ_FlowNotes_L4_A[0]= +HousingWJ_FlowNotes_L4_A[1]= +HousingWJ_FlowNotes_L4_A[2]= +HousingWJ_FlowNotes_L4_A[3]= +HousingWJ_FlowNotes_L4_A[4]= +HousingWJ_FlowNotes_L4_A[5]= +HousingWJ_FlowNotes_L4_A[6]= +HousingWJ_FlowNotes_L4_A[7]= +HousingWJ_FlowNotes_L4_A[8]= +HousingWJ_HeatTransferNotes_L4_A[0]= +HousingWJ_HeatTransferNotes_L4_A[1]= +HousingWJ_HeatTransferNotes_L4_A[2]= +HousingWJ_HeatTransferNotes_L4_A[3]= +HousingWJ_HeatTransferNotes_L4_A[4]= +HousingWJ_HeatTransferNotes_L4_A[5]= +HousingWJ_HeatTransferNotes_L4_A[6]= +HousingWJ_HeatTransferNotes_L4_A[7]= +HousingWJ_HeatTransferNotes_L4_A[8]= +HousingWJ_Channel_Perimeter_L1_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_A_Adjustment=0 +HousingWJ_Channel_Perimeter_L1_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_F_Adjustment=0 +HousingWJ_Channel_Perimeter_L1_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L2_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L3_R_Adjustment=0 +HousingWJ_Channel_Perimeter_L4_R_Adjustment=0 + +[Spiral_Groove_Shaft] +Shaft_Groove_Active_Cooling_Only=True +Shaft_Groove_Fluid_Flow_Direction=Front_Rear +Shaft_Groove_Fluid_Inlet_Temperature=40 +Shaft_Groove_Fluid_Volume_Flow_Rate=6E-6 +Shaft_Groove_Fluid_Thermal_Conductivity=0,125 +Shaft_Groove_Fluid_Density=1000 +Shaft_Groove_Fluid_Specific_Heat=1880 +Shaft_Groove_Fluid_Kinematic_Viscosity=1,1E-5 +Shaft_Spiral_Groove_Fluid_Name=Fixed values +Number_of_Shaft_Spiral_Groove_Fluid_Conductivity_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Specific_Heat_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Density_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Shaft_Spiral_Groove_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Shaft_Groove]_-_Front=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Front=10 +Adjustment_h[Shaft_Groove]_-_Front=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Front=1 +Notes_Shaft_Groove_-_Front= +Calc/Input_h[Shaft_Groove]_-_Active=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Active=10 +Adjustment_h[Shaft_Groove]_-_Active=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Active=1 +Notes_Shaft_Groove_-_Active= +Calc/Input_h[Shaft_Groove]_-_Rear=Calc_h_conv +Input_Value_h[Shaft_Groove]_-_Rear=10 +Adjustment_h[Shaft_Groove]_-_Rear=1 +Velocity_Multiplier_h[Shaft_Groove]_-_Rear=1 +Notes_Shaft_Groove_-_Rear= +ShaftSG_ShaftHoleCooling=False +ShaftSG_AxleCooling=False +ShaftSpiralGroove_Fluid_Flow_A_Notes= +ShaftSpiralGroove_Fluid_Flow_F_Notes= +ShaftSpiralGroove_Fluid_Flow_R_Notes= +ShaftSpiralGroove_Channel_CSArea_A_Adjustment=0 +ShaftSpiralGroove_Channel_CSArea_F_Adjustment=0 +ShaftSpiralGroove_Channel_CSArea_R_Adjustment=0 +ShaftSpiralGroove_Channel_Length_A_Adjustment=0 +ShaftSpiralGroove_Channel_Length_F_Adjustment=0 +ShaftSpiralGroove_Channel_Length_R_Adjustment=0 +IncludeShaftSpiralGrooveDuctWallFriction=True +ShaftSpiralGroove_Duct_Wall_Roughness_Active=0,0025 +ShaftSpiralGroove_Duct_Wall_Roughness_Front=0,0025 +ShaftSpiralGroove_Duct_Wall_Roughness_Rear=0,0025 +ShaftSpiralGroove_ParallelPathsIndex=0 +ShaftSG_Wall_Thickness=0 + +[Water_Jacket_Rotor] +Rotor_Water_Jacket_Flow_Path=Rotor_Water_Jacket_Front_Inlet +Rotor_WJ_Fluid_Inlet_Temperature=40 +Rotor_WJ_Fluid_Volume_Flow_Rate=6E-6 +Rotor_WJ_Fluid_Thermal_Conductivity=0,125 +Rotor_WJ_Fluid_Density=1000 +Rotor_WJ_Fluid_Specific_Heat=1880 +Rotor_WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Rotor_Water_Jacket_Fluid_Name=Fixed values +Number_of_Rotor_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Density_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Rotor_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Calc/Input_h[Rotor_WJ]_-_Front=Calc_h_conv +Input_Value_h[Rotor_WJ]_-_Front=10 +Adjustment_h[Rotor_WJ]_-_Front=1 +Velocity_Multiplier_h[Rotor_WJ]_-_Front=1 +Notes_Rotor_WJ_-_Front= + +[Water_Jacket_Slot] +Slot_WJ_Fluid_Inlet_Temperature=40 +Slot_WJ_Fluid_Volume_Flow_Rate=6E-6 +Slot_WJ_Fluid_Thermal_Conductivity=0,125 +Slot_WJ_Fluid_Density=1000 +Slot_WJ_Fluid_Specific_Heat=1880 +Slot_WJ_Fluid_Kinematic_Viscosity=1,1E-5 +Slot_Water_Jacket_Fluid_Name=Fixed values +Number_of_Slot_Water_Jacket_Fluid_Conductivity_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Specific_Heat_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Density_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Slot_Water_Jacket_Fluid_Volumetric_Expansion_Values=0 +Vel_Mult_SlotWJ_Stator_Slot_Bottom=1 +Notes_SlotWJ_Stator_Slot_Bottom= +h_Input_SlotWJ_Stator_Slot_Bottom=0 +h_Adjust_SlotWJ_Stator_Slot_Bottom=1 +Calc_Input_h_SlotWJ_Stator_Slot_Bottom=0 +Vel_Mult_SlotWJ_Stator_Tooth=1 +Notes_SlotWJ_Stator_Tooth= +h_Input_SlotWJ_Stator_Tooth=0 +h_Adjust_SlotWJ_Stator_Tooth=1 +Calc_Input_h_SlotWJ_Stator_Tooth=0 +Vel_Mult_SlotWJ_Conductors=1 +Notes_SlotWJ_Conductors= +h_Input_SlotWJ_Conductors=0 +h_Adjust_SlotWJ_Conductors=1 +Calc_Input_h_SlotWJ_Conductors=0 +Vel_Mult_SlotWJ_Slot_Opening=1 +Notes_SlotWJ_slot_opening= +h_Input_SlotWJ_slot_opening=0 +h_Adjust_SlotWJ_slot_opening=1 +Calc_Input_h_SlotWJ_slot_opening=0 +Vel_Mult_SlotWJ_Slot_centre=1 +Notes_SlotWJ_Slot_centre= +h_Input_SlotWJ_Slot_centre=0 +h_Adjust_SlotWJ_Slot_centre=1 +Calc_Input_h_SlotWJ_Slot_centre=0 +Vel_Mult_SlotWJ_Slot_CentreToBase=1 +Notes_SlotWJ_Slot_CentreToBase= +h_Input_SlotWJ_Slot_CentreToBase=0 +h_Adjust_SlotWJ_Slot_CentreToBase=1 +Calc_Input_h_SlotWJ_Slot_CentreToBase=0 +Vel_Mult_SlotWJ_Slot_CentreToOpening=1 +Notes_SlotWJ_Slot_CentreToOpening= +h_Input_SlotWJ_Slot_CentreToOpening=0 +h_Adjust_SlotWJ_Slot_CentreToOpening=1 +Calc_Input_h_SlotWJ_Slot_CentreToOpening=0 +Vel_Mult_SlotWJ_Slot_Bottom=1 +Notes_SlotWJ_Slot_Bottom= +h_Input_SlotWJ_Slot_Bottom=0 +h_Adjust_SlotWJ_Slot_Bottom=1 +Calc_Input_h_SlotWJ_Slot_Bottom=0 +SlotWJFlowOption=0 +SlotWJFlowDirection=1 +SlotWJDuctWidth_Specification=0 +SlotWJ_SlotBottomDuct_Exists=True +SlotWJ_SlotOpeningDuct_Exists=True +SlotWJ_SlotCentreDuct_Exists=False +IncludeSlotWJDuctWallFriction=True +SlotWJ_Duct_Wall_Roughness=0,0025 +SlotWJ_Duct_Wall_Notes= +SlotWJ_Inlet_Contraction_Notes= +SlotWJ_Outlet_Expansion_Notes= +SlotWJ_Duct_Friction_k_Adjustment=1 +SlotWJ_Inlet_k_Contraction_Adjustment=1 +SlotWJ_Outlet_k_Expansion_Adjustment=1 +Rt_SlotWJ_Insulation_Calc=1 +SlotWJ_Dissipation_Calc=1 +SlotWJ_Conductor_Dissipation_Calc=1 +NumberOfSlotWJCentreDucts=0 + +[Heat_Exchanger] +Heat_Exchanger_Fluid_Name=Fixed values +Number_of_Heat_Exchanger_Fluid_Conductivity_Values=0 +Number_of_Heat_Exchanger_Fluid_Specific_Heat_Values=0 +Number_of_Heat_Exchanger_Fluid_Density_Values=0 +Number_of_Heat_Exchanger_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Heat_Exchanger_Fluid_Volumetric_Expansion_Values=0 +HeatExchanger=False +Vel_Mult_HeatEx_outer=1 +Notes_HeatEx_outer= +h_Input_HeatEx_outer=0 +h_Adjust_HeatEx_outer=1 +Calc_Input_h_HeatEx_outer=0 +Vel_Mult_HeatEx_inner=1 +Notes_HeatEx_inner= +h_Input_HeatEx_inner=0 +h_Adjust_HeatEx_inner=1 +Calc_Input_h_HeatEx_inner=0 +HeatExFlowOption=0 +HeatExOutletCoupling=0 +IncludeHeatExDuctWallFriction=True +HeatEx_Duct_Wall_Roughness=0,0025 +HeatEx_Duct_Wall_Notes= +HeatEx_Inlet_ContExp_Notes= +HeatEx_Outlet_ContExp_Notes= +HeatEx_Duct_Friction_k_Adjustment=1 +HeatEx_Inlet_k_ContExp_Adjustment=1 +HeatEx_Outlet_k_ContExp_Adjustment=1 +HeatEx_Coolant_Inlet_Temp=20 +HeatEx_Volume_Flow_Rate=6E-6 +HeatEx_Fluid_Conductivity=0,61 +HeatEx_Fluid_Density=995,7 +HeatEx_Fluid_Cp=4178 +HeatEx_Fluid_Kinematic_Viscosity=8,02E-7 +HeatEx_Duct_Length=1000 +HeatEx_Duct_Diameter=3 +HeatEx_Wall_Thickness=2 +HeatEx_Insulation_Thickness=0,1 +HeatEx_Duct_Parallel_Paths=1 +HeatEx_Channel_Flow_Area_Outer=1000000 + +[Fluid_Data] +External_Fluid_Name=Air (Motor-CAD model) +Number_of_External_Fluid_Conductivity_Values=0 +Number_of_External_Fluid_Specific_Heat_Values=0 +Number_of_External_Fluid_Density_Values=0 +Number_of_External_Fluid_Kinematic_Viscosity_Values=0 +Number_of_External_Fluid_Volumetric_Expansion_Values=0 +Internal_Fluid_Name=Air (Motor-CAD model) +Number_of_Internal_Fluid_Conductivity_Values=0 +Number_of_Internal_Fluid_Specific_Heat_Values=0 +Number_of_Internal_Fluid_Density_Values=0 +Number_of_Internal_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Internal_Fluid_Volumetric_Expansion_Values=0 +InternalFluid_Conductivity=0,02722807296764 +Internal_Fluid_Conductivity=0,02722807296764 +InternalFluid_Density=1,12741108250936 +Internal_Fluid_Density=1,12741108250936 +InternalFluid_Cp=1006,5583344624 +Internal_Fluid_Cp=1006,5583344624 +InternalFluid_Kinematic_Viscosity=1,68879201391184E-5 +Internal_Fluid_Kinematic_Viscosity=1,68879201391184E-5 +ExternalFluid_Conductivity=0,02722807296764 +External_Fluid_Conductivity=0,02722807296764 +ExternalFluid_Density=1,12741108250936 +External_Fluid_Density=1,12741108250936 +ExternalFluid_Cp=1006,5583344624 +External_Fluid_Cp=1006,5583344624 +ExternalFluid_Kinematic_Viscosity=1,68879201391184E-5 +External_Fluid_Kinematic_Viscosity=1,68879201391184E-5 + +[EWdg_Spray_Cooling] +Spray_Cooling_Fluid_Name=Fixed values +Number_of_Spray_Cooling_Fluid_Conductivity_Values=0 +Number_of_Spray_Cooling_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Cooling_Fluid_Density_Values=0 +Number_of_Spray_Cooling_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Cooling_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Housing_[Front])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Housing_[Front])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Housing_[Rear])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Housing_[Rear])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Rotor_[Front])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Front])_Fluid_Volumetric_Expansion_Values=0 +Spray_Radial_from_Rotor_[Rear])_Fluid_Name=Fixed values +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Conductivity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Specific_Heat_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Density_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Kinematic_Viscosity_Values=0 +Number_of_Spray_Radial_from_Rotor_[Rear])_Fluid_Volumetric_Expansion_Values=0 +Spray_RadialHousing=False +Spray_RadialRotor=False +Spray_AxialEndcap=False +Nozzles_EWdg_Outer_F[0]=0 +NozzleDia_EWdg_Outer_F[0]=0 +SprayFlowRatio_EWdg_Outer_F[0]=1 +InternalFlowRatio_EWdg_Outer_F[0]=0 +NozzleDistance_Adj_EWdg_Outer_F[0]=0 +TargetLength_Adj_EWdg_Outer_F[0]=0 +Velocity_Mult_EWdg_Outer_F[0]=1 +Notes_Flow_EWdg_Outer_F[0]= +Notes_HT_EWdg_Outer_F[0]= +Calc_Input_h_EWdg_Outer_F[0]=0 +h_Input_EWdg_Outer_F[0]=1000 +h_Adjust_EWdg_Outer_F[0]=1 +h_Calc_EWdg_Outer_F[0]=0 +Nozzles_EWdg_Front_F[0]=0 +NozzleDia_EWdg_Front_F[0]=0 +SprayFlowRatio_EWdg_Front_F[0]=1 +InternalFlowRatio_EWdg_Front_F[0]=0 +NozzleDistance_Adj_EWdg_Front_F[0]=0 +TargetLength_Adj_EWdg_Front_F[0]=0 +Velocity_Mult_EWdg_Front_F[0]=1 +Notes_Flow_EWdg_Front_F[0]= +Notes_HT_EWdg_Front_F[0]= +Calc_Input_h_EWdg_Front_F[0]=0 +h_Input_EWdg_Front_F[0]=1000 +h_Adjust_EWdg_Front_F[0]=1 +h_Calc_EWdg_Front_F[0]=0 +Nozzles_EWdg_Inner_F[0]=1 +NozzleDia_EWdg_Inner_F[0]=1 +SprayFlowRatio_EWdg_Inner_F[0]=1 +InternalFlowRatio_EWdg_Inner_F[0]=1 +NozzleDistance_Adj_EWdg_Inner_F[0]=0 +TargetLength_Adj_EWdg_Inner_F[0]=0 +Velocity_Mult_EWdg_Inner_F[0]=1 +Notes_Flow_EWdg_Inner_F[0]= +Notes_HT_EWdg_Inner_F[0]= +Calc_Input_h_EWdg_Inner_F[0]=0 +h_Input_EWdg_Inner_F[0]=1000 +h_Adjust_EWdg_Inner_F[0]=1 +h_Calc_EWdg_Inner_F[0]=0 +Nozzles_EWdg_Rear_F[0]=0 +NozzleDia_EWdg_Rear_F[0]=0 +SprayFlowRatio_EWdg_Rear_F[0]=1 +InternalFlowRatio_EWdg_Rear_F[0]=0 +NozzleDistance_Adj_EWdg_Rear_F[0]=0 +TargetLength_Adj_EWdg_Rear_F[0]=0 +Velocity_Mult_EWdg_Rear_F[0]=1 +Notes_Flow_EWdg_Rear_F[0]= +Notes_HT_EWdg_Rear_F[0]= +Calc_Input_h_EWdg_Rear_F[0]=0 +h_Input_EWdg_Rear_F[0]=1000 +h_Adjust_EWdg_Rear_F[0]=1 +h_Calc_EWdg_Rear_F[0]=0 +Nozzles_RotorPole_F=0 +NozzleDia_RotorPole_F=0 +SprayFlowRatio_RotorPole_F=1 +InternalFlowRatio_RotorPole_F=0,5 +NozzleDistance_Adj_RotorPole_F=0 +TargetLength_Adj_RotorPole_F=0 +Velocity_Mult_RotorPole_F=1 +Notes_Flow_RotorPole_F= +Notes_HT_RotorPole_F= +Calc_Input_h_RotorPole_F=0 +h_Input_RotorPole_F=1000 +h_Adjust_RotorPole_F=1 +h_Calc_RotorPole_F=0 +Nozzles_RotorCore_F=0 +NozzleDia_RotorCore_F=0 +SprayFlowRatio_RotorCore_F=1 +InternalFlowRatio_RotorCore_F=0,5 +NozzleDistance_Adj_RotorCore_F=0 +TargetLength_Adj_RotorCore_F=0 +Velocity_Mult_RotorCore_F=1 +Notes_Flow_RotorCore_F= +Notes_HT_RotorCore_F= +Calc_Input_h_RotorCore_F=0 +h_Input_RotorCore_F=1000 +h_Adjust_RotorCore_F=1 +h_Calc_RotorCore_F=0 +Nozzles_EWdg_Outer_R[0]=0 +NozzleDia_EWdg_Outer_R[0]=0 +SprayFlowRatio_EWdg_Outer_R[0]=1 +InternalFlowRatio_EWdg_Outer_R[0]=0 +NozzleDistance_Adj_EWdg_Outer_R[0]=0 +TargetLength_Adj_EWdg_Outer_R[0]=0 +Velocity_Mult_EWdg_Outer_R[0]=1 +Notes_Flow_EWdg_Outer_R[0]= +Notes_HT_EWdg_Outer_R[0]= +Calc_Input_h_EWdg_Outer_R[0]=0 +h_Input_EWdg_Outer_R[0]=1000 +h_Adjust_EWdg_Outer_R[0]=1 +h_Calc_EWdg_Outer_R[0]=0 +Nozzles_EWdg_Rear_R[0]=0 +NozzleDia_EWdg_Rear_R[0]=0 +SprayFlowRatio_EWdg_Rear_R[0]=1 +InternalFlowRatio_EWdg_Rear_R[0]=0 +NozzleDistance_Adj_EWdg_Rear_R[0]=0 +TargetLength_Adj_EWdg_Rear_R[0]=0 +Velocity_Mult_EWdg_Rear_R[0]=1 +Notes_Flow_EWdg_Rear_R[0]= +Notes_HT_EWdg_Rear_R[0]= +Calc_Input_h_EWdg_Rear_R[0]=0 +h_Input_EWdg_Rear_R[0]=1000 +h_Adjust_EWdg_Rear_R[0]=1 +h_Calc_EWdg_Rear_R[0]=0 +Nozzles_EWdg_Inner_R[0]=1 +NozzleDia_EWdg_Inner_R[0]=1 +SprayFlowRatio_EWdg_Inner_R[0]=1 +InternalFlowRatio_EWdg_Inner_R[0]=1 +NozzleDistance_Adj_EWdg_Inner_R[0]=0 +TargetLength_Adj_EWdg_Inner_R[0]=0 +Velocity_Mult_EWdg_Inner_R[0]=1 +Notes_Flow_EWdg_Inner_R[0]= +Notes_HT_EWdg_Inner_R[0]= +Calc_Input_h_EWdg_Inner_R[0]=0 +h_Input_EWdg_Inner_R[0]=1000 +h_Adjust_EWdg_Inner_R[0]=1 +h_Calc_EWdg_Inner_R[0]=0 +Nozzles_EWdg_Front_R[0]=0 +NozzleDia_EWdg_Front_R[0]=0 +SprayFlowRatio_EWdg_Front_R[0]=1 +InternalFlowRatio_EWdg_Front_R[0]=0 +NozzleDistance_Adj_EWdg_Front_R[0]=0 +TargetLength_Adj_EWdg_Front_R[0]=0 +Velocity_Mult_EWdg_Front_R[0]=1 +Notes_Flow_EWdg_Front_R[0]= +Notes_HT_EWdg_Front_R[0]= +Calc_Input_h_EWdg_Front_R[0]=0 +h_Input_EWdg_Front_R[0]=1000 +h_Adjust_EWdg_Front_R[0]=1 +h_Calc_EWdg_Front_R[0]=0 +Nozzles_RotorPole_R=0 +NozzleDia_RotorPole_R=0 +SprayFlowRatio_RotorPole_R=1 +InternalFlowRatio_RotorPole_R=0,5 +NozzleDistance_Adj_RotorPole_R=0 +TargetLength_Adj_RotorPole_R=0 +Velocity_Mult_RotorPole_R=1 +Notes_Flow_RotorPole_R= +Notes_HT_RotorPole_R= +Calc_Input_h_RotorPole_R=0 +h_Input_RotorPole_R=1000 +h_Adjust_RotorPole_R=1 +h_Calc_RotorPole_R=0 +Nozzles_RotorCore_R=0 +NozzleDia_RotorCore_R=0 +SprayFlowRatio_RotorCore_R=1 +InternalFlowRatio_RotorCore_R=0,5 +NozzleDistance_Adj_RotorCore_R=0 +TargetLength_Adj_RotorCore_R=0 +Velocity_Mult_RotorCore_R=1 +Notes_Flow_RotorCore_R= +Notes_HT_RotorCore_R= +Calc_Input_h_RotorCore_R=0 +h_Input_RotorCore_R=1000 +h_Adjust_RotorCore_R=1 +h_Calc_RotorCore_R=0 +Spray_Area_Mult_EWdg_Outer_F[0]=1 +Spray_Area_Mult_EWdg_Front_F[0]=1 +Spray_Area_Mult_EWdg_Inner_F[0]=1 +Spray_Area_Mult_EWdg_Rear_F[0]=1 +Spray_Area_Mult_RotorPole_F=1 +Area_Mult_RotorPole_F=1 +Spray_Area_Mult_RotorCore_F=1 +Area_Mult_RotorCore_F=1 +Spray_Area_Mult_EWdg_Outer_R[0]=1 +Spray_Area_Mult_EWdg_Rear_R[0]=1 +Spray_Area_Mult_EWdg_Inner_R[0]=1 +Spray_Area_Mult_EWdg_Front_R[0]=1 +Spray_Area_Mult_RotorPole_R=1 +Area_Mult_RotorPole_R=1 +Spray_Area_Mult_RotorCore_R=1 +Area_Mult_RotorCore_R=1 +Spray_Area_Mult_EndcapFluid_F=1 +Area_Mult_EndcapFluid_F=1 +Spray_Area_Mult_EndcapFluid_R=1 +Area_Mult_EndcapFluid_R=1 +h_Calc_Endcap_F=0 +h_Calc_Endcap_R=0 +Spray_Area_Mult_HousingFluid_F=1 +Area_Mult_HousingFluid_F=1 +Spray_Area_Mult_HousingFluid_A=1 +Area_Mult_HousingFluid_A=1 +Spray_Area_Mult_HousingFluid_R=1 +Area_Mult_HousingFluid_R=1 +SprayCoverageProp_EWdg_Outer_F[0]=1 +SprayCoverageProp_EWdg_Front_F[0]=1 +SprayCoverageProp_EWdg_Inner_F[0]=1 +SprayCoverageProp_EWdg_Rear_F[0]=1 +SprayCoverageProp_RotorPole_F=1 +SprayCoverageProp_RotorCore_F=1 +SprayCoverageProp_EWdg_Outer_R[0]=1 +SprayCoverageProp_EWdg_Rear_R[0]=1 +SprayCoverageProp_EWdg_Inner_R[0]=1 +SprayCoverageProp_EWdg_Front_R[0]=1 +SprayCoverageProp_RotorPole_R=1 +SprayCoverageProp_RotorCore_R=1 +SprayCoverageProp_EndcapFluid_F=1 +SprayCoverageProp_EndcapFluid_R=1 +SprayCoverageProp_HousingFluid_F=1 +SprayCoverageProp_HousingFluid_A=1 +SprayCoverageProp_HousingFluid_R=1 +SpraySource_EWdg_Outer_F[0]=0 +SpraySource_EWdg_Front_F[0]=0 +SpraySource_EWdg_Inner_F[0]=0 +SpraySource_EWdg_Rear_F[0]=0 +SpraySource_RotorPole_F=0 +SpraySource_RotorCore_F=0 +SpraySource_EWdg_Outer_R[0]=0 +SpraySource_EWdg_Rear_R[0]=0 +SpraySource_EWdg_Inner_R[0]=0 +SpraySource_EWdg_Front_R[0]=0 +SpraySource_RotorPole_R=0 +SpraySource_RotorCore_R=0 +InternalFlowRatio_Endcap_F=0,5 +Notes_Flow_Endcap_F= +InternalFlowRatio_Housing_F=1 +Notes_Flow_Housing_F= +InternalFlowRatio_Endcap_R=0,5 +Notes_Flow_Endcap_R= +InternalFlowRatio_Housing_R=1 +Notes_Flow_Housing_R= +InternalFlowRatio_Housing_A=0 +Notes_Flow_Housing_A=default = no internal flow (Internal Flow Rate Ratio = 0) +SprayFlowRateCalculation=1 +SprayCoolingEnamelModel=1 +Spray_RadialHousing_InletTemperature_F=40 +Spray_RadialHousing_InletTemperature=40 +Spray_RadialHousing_InletTemperature_R=40 +Spray_RadialRotor_InletTemperature_F=40 +Spray_RadialRotor_InletTemperature_R=40 +Spray_RadialHousing_VolumeFlowRate=6E-6 +Spray_RadialRotor_VolumeFlowRate=6E-6 +Spray_RadialHousing_ThermalConductivity_F=0,125 +Spray_RadialHousing_ThermalConductivity=0,125 +Spray_RadialHousing_ThermalConductivity_R=0,125 +Spray_RadialRotor_ThermalConductivity_F=0,125 +Spray_RadialRotor_ThermalConductivity_R=0,125 +Spray_RadialHousing_Density_F=1000 +Spray_RadialHousing_Density=1000 +Spray_RadialHousing_Density_R=1000 +Spray_RadialRotor_Density_F=1000 +Spray_RadialRotor_Density_R=1000 +Spray_RadialHousing_Cp_F=1880 +Spray_RadialHousing_Cp=1880 +Spray_RadialHousing_Cp_R=1880 +Spray_RadialRotor_Cp_F=1880 +Spray_RadialRotor_Cp_R=1880 +Spray_RadialHousing_KinematicViscosity_F=1,1E-5 +Spray_RadialHousing_KinematicViscosity=1,1E-5 +Spray_RadialHousing_KinematicViscosity_R=1,1E-5 +Spray_RadialRotor_KinematicViscosity_F=1,1E-5 +Spray_RadialRotor_KinematicViscosity_R=1,1E-5 +Spray_RadialHousing_VolumetricExpansionCoef_F=0 +Spray_RadialHousing_VolumetricExpansionCoef=0 +Spray_RadialHousing_VolumetricExpansionCoef_R=0 +Spray_RadialRotor_VolumetricExpansionCoef_F=0 +Spray_RadialRotor_VolumetricExpansionCoef_R=0 +Spray_RadialHousing_FlowProportion_F=0,5 +Spray_RadialRotor_FlowProportion_F=0,5 +Spray_RadialHousing_NozzleNumber_F=4 +Spray_RadialRotor_NozzleNumber_F=4 +Spray_RadialHousing_NozzleNumber_R=4 +Spray_RadialRotor_NozzleNumber_R=4 +Spray_RadialHousing_NozzleDiameter_F=1 +Spray_RadialRotor_NozzleDiameter_F=1 +Spray_RadialHousing_NozzleDiameter_R=1 +Spray_RadialRotor_NozzleDiameter_R=1 +Spray_RadialHousing_Calc_Input_h_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Inner_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Inner_F[0]=0,3 +Spray_RadialHousing_Area_Mult_EWdg_Inner_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Inner_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Outer_F[0]=0,3 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Area_Mult_EWdg_Outer_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Outer_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Front_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Front_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Front_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Front_F[0]=0,7 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Front_F[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Front_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Front_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Rear_F[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Rear_F[0]=1 +Spray_RadialHousing_Notes_EWdg_Rear_F[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Inner_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Inner_R[0]=0,3 +Spray_RadialHousing_Area_Mult_EWdg_Inner_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Inner_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Outer_R[0]=0,3 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Area_Mult_EWdg_Outer_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Outer_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Front_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Front_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Front_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Front_R[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Front_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Front_R[0]= +Spray_RadialHousing_Calc_Input_h_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Stationary_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Rotational_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialHousing_Stationary_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialHousing_Rotational_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialHousing_CorrelationFactor_Hairpin_EWdg_Rear_R[0]=0,7 +Spray_RadialHousing_CorrelationFactor_Stranded_EWdg_Rear_R[0]=0,7 +Spray_RadialHousing_Area_Mult_EWdg_Rear_R[0]=1 +Spray_RadialHousing_Notes_EWdg_Rear_R[0]= +Spray_RadialHousing_Calc_Input_h_RotorPole_F=0 +Spray_RadialHousing_Stationary_h_Input_RotorPole_F=0 +Spray_RadialHousing_Rotational_h_Input_RotorPole_F=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorPole_F=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorPole_F=1 +Spray_RadialHousing_CorrelationFactor_RotorPole_F=0,2 +Spray_RadialHousing_Area_Mult_RotorPole_F=1 +Spray_RadialHousing_Notes_RotorPole_F= +Spray_RadialHousing_Calc_Input_h_RotorPole_R=0 +Spray_RadialHousing_Stationary_h_Input_RotorPole_R=0 +Spray_RadialHousing_Rotational_h_Input_RotorPole_R=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorPole_R=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorPole_R=1 +Spray_RadialHousing_CorrelationFactor_RotorPole_R=0,2 +Spray_RadialHousing_Area_Mult_RotorPole_R=1 +Spray_RadialHousing_Notes_RotorPole_R= +Spray_RadialHousing_Calc_Input_h_RotorCore_F=0 +Spray_RadialHousing_Stationary_h_Input_RotorCore_F=0 +Spray_RadialHousing_Rotational_h_Input_RotorCore_F=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorCore_F=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorCore_F=1 +Spray_RadialHousing_CorrelationFactor_RotorCore_F=0,2 +Spray_RadialHousing_Area_Mult_RotorCore_F=1 +Spray_RadialHousing_Notes_RotorCore_F= +Spray_RadialHousing_Calc_Input_h_RotorCore_R=0 +Spray_RadialHousing_Stationary_h_Input_RotorCore_R=0 +Spray_RadialHousing_Rotational_h_Input_RotorCore_R=0 +Spray_RadialHousing_Stationary_h_Adjust_RotorCore_R=1 +Spray_RadialHousing_Rotational_h_Adjust_RotorCore_R=1 +Spray_RadialHousing_CorrelationFactor_RotorCore_R=0,2 +Spray_RadialHousing_Area_Mult_RotorCore_R=1 +Spray_RadialHousing_Notes_RotorCore_R= +Spray_RadialHousing_Calc_Input_h_Endcap_F=0 +Spray_RadialHousing_Stationary_h_Input_Endcap_F=0 +Spray_RadialHousing_Rotational_h_Input_Endcap_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Endcap_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Endcap_F=1 +Spray_RadialHousing_CorrelationFactor_Endcap_F=0,1 +Spray_RadialHousing_Area_Mult_Endcap_F=1 +Spray_RadialHousing_Notes_Endcap_F= +Spray_RadialHousing_Calc_Input_h_Endcap_R=0 +Spray_RadialHousing_Stationary_h_Input_Endcap_R=0 +Spray_RadialHousing_Rotational_h_Input_Endcap_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Endcap_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Endcap_R=1 +Spray_RadialHousing_CorrelationFactor_Endcap_R=0,1 +Spray_RadialHousing_Area_Mult_Endcap_R=1 +Spray_RadialHousing_Notes_Endcap_R= +Spray_RadialHousing_Calc_Input_h_Housing_F=0 +Spray_RadialHousing_Stationary_h_Input_Housing_F=0 +Spray_RadialHousing_Rotational_h_Input_Housing_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Housing_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Housing_F=1 +Spray_RadialHousing_CorrelationFactor_Housing_F=0,1 +Spray_RadialHousing_Area_Mult_Housing_F=1 +Spray_RadialHousing_Notes_Housing_F= +Spray_RadialHousing_Calc_Input_h_Housing_R=0 +Spray_RadialHousing_Stationary_h_Input_Housing_R=0 +Spray_RadialHousing_Rotational_h_Input_Housing_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Housing_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Housing_R=1 +Spray_RadialHousing_CorrelationFactor_Housing_R=0,1 +Spray_RadialHousing_Area_Mult_Housing_R=1 +Spray_RadialHousing_Notes_Housing_R= +Spray_RadialHousing_Calc_Input_h_Bearing_F=0 +Spray_RadialHousing_Stationary_h_Input_Bearing_F=0 +Spray_RadialHousing_Rotational_h_Input_Bearing_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Bearing_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Bearing_F=1 +Spray_RadialHousing_CorrelationFactor_Bearing_F=0,1 +Spray_RadialHousing_Area_Mult_Bearing_F=1 +Spray_RadialHousing_Notes_Bearing_F= +Spray_RadialHousing_Calc_Input_h_Bearing_R=0 +Spray_RadialHousing_Stationary_h_Input_Bearing_R=0 +Spray_RadialHousing_Rotational_h_Input_Bearing_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Bearing_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Bearing_R=1 +Spray_RadialHousing_CorrelationFactor_Bearing_R=0,1 +Spray_RadialHousing_Area_Mult_Bearing_R=1 +Spray_RadialHousing_Notes_Bearing_R= +Spray_RadialHousing_Calc_Input_h_Shaft_F=0 +Spray_RadialHousing_Stationary_h_Input_Shaft_F=0 +Spray_RadialHousing_Rotational_h_Input_Shaft_F=0 +Spray_RadialHousing_Stationary_h_Adjust_Shaft_F=1 +Spray_RadialHousing_Rotational_h_Adjust_Shaft_F=1 +Spray_RadialHousing_CorrelationFactor_Shaft_F=0,1 +Spray_RadialHousing_Area_Mult_Shaft_F=1 +Spray_RadialHousing_Notes_Shaft_F= +Spray_RadialHousing_Calc_Input_h_Shaft_R=0 +Spray_RadialHousing_Stationary_h_Input_Shaft_R=0 +Spray_RadialHousing_Rotational_h_Input_Shaft_R=0 +Spray_RadialHousing_Stationary_h_Adjust_Shaft_R=1 +Spray_RadialHousing_Rotational_h_Adjust_Shaft_R=1 +Spray_RadialHousing_CorrelationFactor_Shaft_R=0,1 +Spray_RadialHousing_Area_Mult_Shaft_R=1 +Spray_RadialHousing_Notes_Shaft_R= +Spray_RadialRotor_Calc_Input_h_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Inner_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Inner_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Inner_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Area_Mult_EWdg_Inner_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Inner_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Outer_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Outer_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Outer_F[0]=0,05 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Outer_F[0]=0,05 +Spray_RadialRotor_Area_Mult_EWdg_Outer_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Outer_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Front_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Front_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Front_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Front_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Front_F[0]=0,1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Front_F[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Front_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Front_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Rear_F[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Rear_F[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Rear_F[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Rear_F[0]=1 +Spray_RadialRotor_Notes_EWdg_Rear_F[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Inner_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Inner_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Inner_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Area_Mult_EWdg_Inner_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Inner_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Outer_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Outer_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Outer_R[0]=0,05 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Outer_R[0]=0,05 +Spray_RadialRotor_Area_Mult_EWdg_Outer_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Outer_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Front_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Front_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Front_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Front_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Front_R[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Front_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Front_R[0]= +Spray_RadialRotor_Calc_Input_h_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Stationary_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Rotational_h_Input_EWdg_Rear_R[0]=0 +Spray_RadialRotor_Stationary_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialRotor_Rotational_h_Adjust_EWdg_Rear_R[0]=1 +Spray_RadialRotor_CorrelationFactor_Hairpin_EWdg_Rear_R[0]=0,1 +Spray_RadialRotor_CorrelationFactor_Stranded_EWdg_Rear_R[0]=0,1 +Spray_RadialRotor_Area_Mult_EWdg_Rear_R[0]=1 +Spray_RadialRotor_Notes_EWdg_Rear_R[0]= +Spray_RadialRotor_Calc_Input_h_RotorPole_F=0 +Spray_RadialRotor_Stationary_h_Input_RotorPole_F=0 +Spray_RadialRotor_Rotational_h_Input_RotorPole_F=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorPole_F=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorPole_F=1 +Spray_RadialRotor_CorrelationFactor_RotorPole_F=0,2 +Spray_RadialRotor_Area_Mult_RotorPole_F=1 +Spray_RadialRotor_Notes_RotorPole_F= +Spray_RadialRotor_Calc_Input_h_RotorPole_R=0 +Spray_RadialRotor_Stationary_h_Input_RotorPole_R=0 +Spray_RadialRotor_Rotational_h_Input_RotorPole_R=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorPole_R=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorPole_R=1 +Spray_RadialRotor_CorrelationFactor_RotorPole_R=0,2 +Spray_RadialRotor_Area_Mult_RotorPole_R=1 +Spray_RadialRotor_Notes_RotorPole_R= +Spray_RadialRotor_Calc_Input_h_RotorCore_F=0 +Spray_RadialRotor_Stationary_h_Input_RotorCore_F=0 +Spray_RadialRotor_Rotational_h_Input_RotorCore_F=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorCore_F=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorCore_F=1 +Spray_RadialRotor_CorrelationFactor_RotorCore_F=0,2 +Spray_RadialRotor_Area_Mult_RotorCore_F=1 +Spray_RadialRotor_Notes_RotorCore_F= +Spray_RadialRotor_Calc_Input_h_RotorCore_R=0 +Spray_RadialRotor_Stationary_h_Input_RotorCore_R=0 +Spray_RadialRotor_Rotational_h_Input_RotorCore_R=0 +Spray_RadialRotor_Stationary_h_Adjust_RotorCore_R=1 +Spray_RadialRotor_Rotational_h_Adjust_RotorCore_R=1 +Spray_RadialRotor_CorrelationFactor_RotorCore_R=0,2 +Spray_RadialRotor_Area_Mult_RotorCore_R=1 +Spray_RadialRotor_Notes_RotorCore_R= +Spray_RadialRotor_Calc_Input_h_Endcap_F=0 +Spray_RadialRotor_Stationary_h_Input_Endcap_F=0 +Spray_RadialRotor_Rotational_h_Input_Endcap_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Endcap_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Endcap_F=1 +Spray_RadialRotor_CorrelationFactor_Endcap_F=0,1 +Spray_RadialRotor_Area_Mult_Endcap_F=1 +Spray_RadialRotor_Notes_Endcap_F= +Spray_RadialRotor_Calc_Input_h_Endcap_R=0 +Spray_RadialRotor_Stationary_h_Input_Endcap_R=0 +Spray_RadialRotor_Rotational_h_Input_Endcap_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Endcap_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Endcap_R=1 +Spray_RadialRotor_CorrelationFactor_Endcap_R=0,1 +Spray_RadialRotor_Area_Mult_Endcap_R=1 +Spray_RadialRotor_Notes_Endcap_R= +Spray_RadialRotor_Calc_Input_h_Housing_F=0 +Spray_RadialRotor_Stationary_h_Input_Housing_F=0 +Spray_RadialRotor_Rotational_h_Input_Housing_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Housing_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Housing_F=1 +Spray_RadialRotor_CorrelationFactor_Housing_F=0,1 +Spray_RadialRotor_Area_Mult_Housing_F=1 +Spray_RadialRotor_Notes_Housing_F= +Spray_RadialRotor_Calc_Input_h_Housing_R=0 +Spray_RadialRotor_Stationary_h_Input_Housing_R=0 +Spray_RadialRotor_Rotational_h_Input_Housing_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Housing_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Housing_R=1 +Spray_RadialRotor_CorrelationFactor_Housing_R=0,1 +Spray_RadialRotor_Area_Mult_Housing_R=1 +Spray_RadialRotor_Notes_Housing_R= +Spray_RadialRotor_Calc_Input_h_Bearing_F=0 +Spray_RadialRotor_Stationary_h_Input_Bearing_F=0 +Spray_RadialRotor_Rotational_h_Input_Bearing_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Bearing_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Bearing_F=1 +Spray_RadialRotor_CorrelationFactor_Bearing_F=0,1 +Spray_RadialRotor_Area_Mult_Bearing_F=1 +Spray_RadialRotor_Notes_Bearing_F= +Spray_RadialRotor_Calc_Input_h_Bearing_R=0 +Spray_RadialRotor_Stationary_h_Input_Bearing_R=0 +Spray_RadialRotor_Rotational_h_Input_Bearing_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Bearing_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Bearing_R=1 +Spray_RadialRotor_CorrelationFactor_Bearing_R=0,1 +Spray_RadialRotor_Area_Mult_Bearing_R=1 +Spray_RadialRotor_Notes_Bearing_R= +Spray_RadialRotor_Calc_Input_h_Shaft_F=0 +Spray_RadialRotor_Stationary_h_Input_Shaft_F=0 +Spray_RadialRotor_Rotational_h_Input_Shaft_F=0 +Spray_RadialRotor_Stationary_h_Adjust_Shaft_F=1 +Spray_RadialRotor_Rotational_h_Adjust_Shaft_F=1 +Spray_RadialRotor_CorrelationFactor_Shaft_F=0,1 +Spray_RadialRotor_Area_Mult_Shaft_F=1 +Spray_RadialRotor_Notes_Shaft_F= +Spray_RadialRotor_Calc_Input_h_Shaft_R=0 +Spray_RadialRotor_Stationary_h_Input_Shaft_R=0 +Spray_RadialRotor_Rotational_h_Input_Shaft_R=0 +Spray_RadialRotor_Stationary_h_Adjust_Shaft_R=1 +Spray_RadialRotor_Rotational_h_Adjust_Shaft_R=1 +Spray_RadialRotor_CorrelationFactor_Shaft_R=0,1 +Spray_RadialRotor_Area_Mult_Shaft_R=1 +Spray_RadialRotor_Notes_Shaft_R= +RadialRotor_SprayCorrelation=1 +Spray_Cooling_Fluid_Volume_Flow_Rate=6E-5 +Spray_Cooling_Inlet_Temp=40 +SprayFluid_Temperature_UserDefined=0 +SprayFluid_Conductivity_UserDefined=0,0125 +SPRAY_COOLING_FLUID_CONDUCTIVITY=0,0125 +SprayFluid_Density_UserDefined=1000 +SPRAY_COOLING_FLUID_DENSITY=1000 +SprayFluid_Cp_UserDefined=1880 +SPRAY_COOLING_FLUID_CP=1880 +SprayFluid_KinematicViscosity_UserDefined=1,1E-5 +SPRAY_COOLING_FLUID_KINEMATIC_VISCOSITY=1,1E-5 +SprayFluid_VolumetricExpansionCoef_UserDefined=0 +Spray_Cooling_Endcap_Fluid_Calc_Input_h_F=0 +Spray_Cooling_Endcap_Fluid_h_Input_F=100 +Spray_Cooling_Endcap_Fluid_h_Adjust_F=1 +Spray_Cooling_Endcap_Fluid_Velocity_Multiplier_F=1 +Spray_Cooling_Endcap_Fluid_Notes_F= +Spray_Cooling_Endcap_Fluid_Calc_Input_h_R=0 +Spray_Cooling_Endcap_Fluid_h_Input_R=100 +Spray_Cooling_Endcap_Fluid_h_Adjust_R=1 +Spray_Cooling_Endcap_Fluid_Velocity_Multiplier_R=1 +Spray_Cooling_Endcap_Fluid_Notes_R= +Spray_Cooling_Housing_Fluid_Calc_Input_h_F=0 +Spray_Cooling_Housing_Fluid_h_Input_F=100 +Spray_Cooling_Housing_Fluid_h_Adjust_F=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_F=0,1 +Spray_Cooling_Housing_Fluid_Notes_F= +Spray_Cooling_Housing_Fluid_Calc_Input_h_A=0 +Spray_Cooling_Housing_Fluid_h_Input_A=100 +Spray_Cooling_Housing_Fluid_h_Adjust_A=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_A=0,1 +Spray_Cooling_Housing_Fluid_Notes_A= +Spray_Cooling_Housing_Fluid_Calc_Input_h_R=0 +Spray_Cooling_Housing_Fluid_h_Input_R=100 +Spray_Cooling_Housing_Fluid_h_Adjust_R=1 +Spray_Cooling_Housing_Fluid_Velocity_Multiplier_R=0,1 +Spray_Cooling_Housing_Fluid_Notes_R= +h_Calc_Housing_F=0 +h_Calc_Housing_R=0 +h_Calc_Housing_A=0 +Nozzles_EWBore_F=1 +NozzleDia_EWBore_F=1 +SprayFlowRatio_EWBore_F=1 +InternalFlowRatio_EWBore_F=1 +NozzleDistance_Adj_EWBore_F=0 +TargetLength_Adj_EWBore_F=0 +Velocity_Mult_EWBore_F=1 +Notes_Flow_EWBore_F= +Notes_HT_EWBore_F= +Calc_Input_h_EWBore_F=0 +h_Input_EWBore_F=1000 +h_Adjust_EWBore_F=1 +h_Calc_EWBore_F=0 +SpraySource_EWBore_F=0 +Area_Mult_EWBore_F=1 +Nozzles_EWOuter_F=0 +NozzleDia_EWOuter_F=0 +SprayFlowRatio_EWOuter_F=1 +InternalFlowRatio_EWOuter_F=0 +NozzleDistance_Adj_EWOuter_F=0 +TargetLength_Adj_EWOuter_F=0 +Velocity_Mult_EWOuter_F=1 +Notes_Flow_EWOuter_F= +Notes_HT_EWOuter_F= +Calc_Input_h_EWOuter_F=0 +h_Input_EWOuter_F=1000 +h_Adjust_EWOuter_F=1 +h_Calc_EWOuter_F=0 +SpraySource_EWOuter_F=0 +Area_Mult_EWOuter_F=1 +Nozzles_EWEnd_F=0 +NozzleDia_EWEnd_F=0 +SprayFlowRatio_EWEnd_F=1 +InternalFlowRatio_EWEnd_F=0 +NozzleDistance_Adj_EWEnd_F=0 +TargetLength_Adj_EWEnd_F=0 +Velocity_Mult_EWEnd_F=1 +Notes_Flow_EWEnd_F= +Notes_HT_EWEnd_F= +Calc_Input_h_EWEnd_F=0 +h_Input_EWEnd_F=1000 +h_Adjust_EWEnd_F=1 +h_Calc_EWEnd_F=0 +SpraySource_EWEnd_F=0 +Area_Mult_EWEnd_F=1 +Nozzles_EWBore_R=1 +NozzleDia_EWBore_R=1 +SprayFlowRatio_EWBore_R=1 +InternalFlowRatio_EWBore_R=1 +NozzleDistance_Adj_EWBore_R=0 +TargetLength_Adj_EWBore_R=0 +Velocity_Mult_EWBore_R=1 +Notes_Flow_EWBore_R= +Notes_HT_EWBore_R= +Calc_Input_h_EWBore_R=0 +h_Input_EWBore_R=1000 +h_Adjust_EWBore_R=1 +h_Calc_EWBore_R=0 +SpraySource_EWBore_R=0 +Area_Mult_EWBore_R=1 +Nozzles_EWOuter_R=0 +NozzleDia_EWOuter_R=0 +SprayFlowRatio_EWOuter_R=1 +InternalFlowRatio_EWOuter_R=0 +NozzleDistance_Adj_EWOuter_R=0 +TargetLength_Adj_EWOuter_R=0 +Velocity_Mult_EWOuter_R=1 +Notes_Flow_EWOuter_R= +Notes_HT_EWOuter_R= +Calc_Input_h_EWOuter_R=0 +h_Input_EWOuter_R=1000 +h_Adjust_EWOuter_R=1 +h_Calc_EWOuter_R=0 +SpraySource_EWOuter_R=0 +Area_Mult_EWOuter_R=1 +Nozzles_EWEnd_R=0 +NozzleDia_EWEnd_R=0 +SprayFlowRatio_EWEnd_R=1 +InternalFlowRatio_EWEnd_R=0 +NozzleDistance_Adj_EWEnd_R=0 +TargetLength_Adj_EWEnd_R=0 +Velocity_Mult_EWEnd_R=1 +Notes_Flow_EWEnd_R= +Notes_HT_EWEnd_R= +Calc_Input_h_EWEnd_R=0 +h_Input_EWEnd_R=1000 +h_Adjust_EWEnd_R=1 +h_Calc_EWEnd_R=0 +SpraySource_EWEnd_R=0 +Area_Mult_EWEnd_R=1 +Spray_Cooling_Endcap_Fluid_Calc_Input_F=Calc_h_conv +Spray_Cooling_Endcap_Fluid_Calc_Input_R=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_F=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_A=Calc_h_conv +Spray_Cooling_Housing_Fluid_Calc_Input_R=Calc_h_conv + +[Sizing_Algorithm] +IM_Size_Reduction_Algorithm=BPM_Sizing +Winding_Temperature_Increase=20 +IM_Power_Shaft=136 +IM_Power_Factor_Pre_Sizing=0,592 +IM_Power_Factor_Post_Sizing=0,514 +IM_Voltage_Line=240 + +[Through_Vent] +TVent_Fluid_Conductivity=0,125 +TVent_Fluid_Density=1000 +TVent_Fluid_Cp=1880 +TVent_Fluid_Kinematic_Viscosity=1,1E-5 +TVent_Fluid_Name=Air (Motor-CAD model) +Number_of_TVent_Fluid_Conductivity_Values=0 +Number_of_TVent_Fluid_Specific_Heat_Values=0 +Number_of_TVent_Fluid_Density_Values=0 +Number_of_TVent_Fluid_Kinematic_Viscosity_Values=0 +Number_of_TVent_Fluid_Volumetric_Expansion_Values=0 +TVent_Inlet_Temperature=40 +Through_Vent_Flow_Direction=Rear_Inlet +Inlet_Type_Front=Radial_Full_Circle +Inlet_Type_Rear=Radial_Full_Circle +Calc_Input_h_TVent_Circular_Stator_Duct_L1_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Stator_Duct_L1_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L1_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L1_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L2_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L2_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L3_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L3_R=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L4_F=Calc_h_conv +Calc_Input_h_TVent_Circular_Housing_Duct_L4_R=Calc_h_conv +Calc_Input_h_TVent_Endcap_F=Calc_h_conv +Calc_Input_h_TVent_Endcap_R=Calc_h_conv +Calc_Input_h_TVent_Housing_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Housing_OHang_R=Calc_h_conv +Calc_Input_h_TVent_Shaft_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Shaft_OHang_R=Calc_h_conv +Calc_Input_h_TVent_Axle_OHang_F=Calc_h_conv +Calc_Input_h_TVent_Axle_OHang_R=Calc_h_conv +TVent_Include_Rotor_Duct_Rotation_Effects=False +TVent_Include_Airgap_Rotation_Effects=False +TVent_Fan_Definition=0 +Fan_Definition=0 +Shaft_Speed=3000 +Flow_Rate=0,025 +Stator_Duct_Friction_k_Adjustment[0]=1 +Stator_Duct_Friction_k_Adjustment[1]=1 +Stator_Duct_Friction_k_Adjustment[2]=1 +Stator_Duct_Friction_k_Adjustment[3]=1 +Stator_Duct_Friction_k_Adjustment[4]=1 +Stator_Duct_Friction_k_Adjustment[5]=1 +Stator_Duct_Friction_k_Adjustment[6]=1 +Stator_Duct_Friction_k_Adjustment[7]=1 +Stator_Duct_Friction_k_Adjustment[8]=1 +Stator_Duct_Wall_Roughness=0,0025 +Airgap_Duct_Friction_k_Adjustment[0]=1 +Airgap_Duct_Friction_k_Adjustment[1]=1 +Airgap_Duct_Friction_k_Adjustment[2]=1 +Airgap_Duct_Friction_k_Adjustment[3]=1 +Airgap_Duct_Friction_k_Adjustment[4]=1 +Airgap_Duct_Friction_k_Adjustment[5]=1 +Airgap_Duct_Friction_k_Adjustment[6]=1 +Airgap_Duct_Friction_k_Adjustment[7]=1 +Airgap_Duct_Friction_k_Adjustment[8]=1 +Airgap_Duct_Wall_Roughness=0,0025 +IncludeDuctWallFriction=True +Notes_Stator_Duct[0]= +Notes_Stator_Duct[1]= +Notes_Stator_Duct[2]= +Notes_Stator_Duct[3]= +Notes_Stator_Duct[4]= +Notes_Stator_Duct[5]= +Notes_Stator_Duct[6]= +Notes_Stator_Duct[7]= +Notes_Stator_Duct[8]= +Notes_Airgap_Duct[0]= +Notes_Airgap_Duct[1]= +Notes_Airgap_Duct[2]= +Notes_Airgap_Duct[3]= +Notes_Airgap_Duct[4]= +Notes_Airgap_Duct[5]= +Notes_Airgap_Duct[6]= +Notes_Airgap_Duct[7]= +Notes_Airgap_Duct[8]= +CircularDuctLayers=1 +CircularDuctL1RadialDiameter=123 +iCircularDuctL1RadialDiameter=123 +CircularDuctL1Channels=36 +CircularDuctL1ChannelDiameter=3 +CircularDuctL1OffsetAngle=0 +CircularDuctL1SeparationAngle=5 +CircularDuctL2RadialDiameter=124 +iCircularDuctL2RadialDiameter=124 +CircularDuctL2Channels=36 +CircularDuctL2ChannelDiameter=5 +CircularDuctL2OffsetAngle=5 +CircularDuctL2SeparationAngle=5 +CircularDuctL3RadialDiameter=123 +iCircularDuctL3RadialDiameter=123 +CircularDuctL3Channels=10 +CircularDuctL3ChannelDiameter=5 +CircularDuctL3OffsetAngle=0 +CircularDuctL3SeparationAngle=5 +CircularDuctL4RadialDiameter=120 +iCircularDuctL4RadialDiameter=120 +CircularDuctL4Channels=10 +CircularDuctL4ChannelDiameter=8 +CircularDuctL4OffsetAngle=18 +CircularDuctL4SeparationAngle=5 +CircularDuctL1_h_Input[0]=0 +CircularDuctL1_h_Input[1]=0 +CircularDuctL1_h_Input[2]=0 +CircularDuctL1_h_Input[3]=0 +CircularDuctL1_h_Input[4]=0 +CircularDuctL1_h_Input[5]=0 +CircularDuctL1_h_Input[6]=0 +CircularDuctL1_h_Input[7]=0 +CircularDuctL1_h_Input[8]=0 +CircularDuctL1_h_Adjust[0]=1 +CircularDuctL1_h_Adjust[1]=1 +CircularDuctL1_h_Adjust[2]=1 +CircularDuctL1_h_Adjust[3]=1 +CircularDuctL1_h_Adjust[4]=1 +CircularDuctL1_h_Adjust[5]=1 +CircularDuctL1_h_Adjust[6]=1 +CircularDuctL1_h_Adjust[7]=1 +CircularDuctL1_h_Adjust[8]=1 +CircularDuctL1_Velocity_Multiplier[0]=1 +CircularDuctL1_Velocity_Multiplier[1]=1 +CircularDuctL1_Velocity_Multiplier[2]=1 +CircularDuctL1_Velocity_Multiplier[3]=1 +CircularDuctL1_Velocity_Multiplier[4]=1 +CircularDuctL1_Velocity_Multiplier[5]=1 +CircularDuctL1_Velocity_Multiplier[6]=1 +CircularDuctL1_Velocity_Multiplier[7]=1 +CircularDuctL1_Velocity_Multiplier[8]=1 +CircularDuctL1_HeatTransferNotes[0]= +CircularDuctL1_HeatTransferNotes[1]= +CircularDuctL1_HeatTransferNotes[2]= +CircularDuctL1_HeatTransferNotes[3]= +CircularDuctL1_HeatTransferNotes[4]= +CircularDuctL1_HeatTransferNotes[5]= +CircularDuctL1_HeatTransferNotes[6]= +CircularDuctL1_HeatTransferNotes[7]= +CircularDuctL1_HeatTransferNotes[8]= +CircularDuctL1_h_Input_F=0 +CircularDuctL1_h_Adjust_F=1 +CircularDuctL1_Velocity_Multiplier_F=1 +CircularDuctL1_HeatTransferNotes_F= +CircularDuctL1_h_Input_R=0 +CircularDuctL1_h_Adjust_R=1 +CircularDuctL1_Velocity_Multiplier_R=1 +CircularDuctL1_HeatTransferNotes_R= +CircularDuctL1_Expansion_k_Adjustment=1 +CircularDuctL1_Contraction_k_Adjustment=1 +CircularDuctL2_h_Input[0]=0 +CircularDuctL2_h_Input[1]=0 +CircularDuctL2_h_Input[2]=0 +CircularDuctL2_h_Input[3]=0 +CircularDuctL2_h_Input[4]=0 +CircularDuctL2_h_Input[5]=0 +CircularDuctL2_h_Input[6]=0 +CircularDuctL2_h_Input[7]=0 +CircularDuctL2_h_Input[8]=0 +CircularDuctL2_h_Adjust[0]=1 +CircularDuctL2_h_Adjust[1]=1 +CircularDuctL2_h_Adjust[2]=1 +CircularDuctL2_h_Adjust[3]=1 +CircularDuctL2_h_Adjust[4]=1 +CircularDuctL2_h_Adjust[5]=1 +CircularDuctL2_h_Adjust[6]=1 +CircularDuctL2_h_Adjust[7]=1 +CircularDuctL2_h_Adjust[8]=1 +CircularDuctL2_Velocity_Multiplier[0]=1 +CircularDuctL2_Velocity_Multiplier[1]=1 +CircularDuctL2_Velocity_Multiplier[2]=1 +CircularDuctL2_Velocity_Multiplier[3]=1 +CircularDuctL2_Velocity_Multiplier[4]=1 +CircularDuctL2_Velocity_Multiplier[5]=1 +CircularDuctL2_Velocity_Multiplier[6]=1 +CircularDuctL2_Velocity_Multiplier[7]=1 +CircularDuctL2_Velocity_Multiplier[8]=1 +CircularDuctL2_HeatTransferNotes[0]= +CircularDuctL2_HeatTransferNotes[1]= +CircularDuctL2_HeatTransferNotes[2]= +CircularDuctL2_HeatTransferNotes[3]= +CircularDuctL2_HeatTransferNotes[4]= +CircularDuctL2_HeatTransferNotes[5]= +CircularDuctL2_HeatTransferNotes[6]= +CircularDuctL2_HeatTransferNotes[7]= +CircularDuctL2_HeatTransferNotes[8]= +CircularDuctL2_Expansion_k_Adjustment=1 +CircularDuctL2_Contraction_k_Adjustment=1 +CircularDuctL3_h_Input[0]=0 +CircularDuctL3_h_Input[1]=0 +CircularDuctL3_h_Input[2]=0 +CircularDuctL3_h_Input[3]=0 +CircularDuctL3_h_Input[4]=0 +CircularDuctL3_h_Input[5]=0 +CircularDuctL3_h_Input[6]=0 +CircularDuctL3_h_Input[7]=0 +CircularDuctL3_h_Input[8]=0 +CircularDuctL3_h_Adjust[0]=1 +CircularDuctL3_h_Adjust[1]=1 +CircularDuctL3_h_Adjust[2]=1 +CircularDuctL3_h_Adjust[3]=1 +CircularDuctL3_h_Adjust[4]=1 +CircularDuctL3_h_Adjust[5]=1 +CircularDuctL3_h_Adjust[6]=1 +CircularDuctL3_h_Adjust[7]=1 +CircularDuctL3_h_Adjust[8]=1 +CircularDuctL3_Velocity_Multiplier[0]=1 +CircularDuctL3_Velocity_Multiplier[1]=1 +CircularDuctL3_Velocity_Multiplier[2]=1 +CircularDuctL3_Velocity_Multiplier[3]=1 +CircularDuctL3_Velocity_Multiplier[4]=1 +CircularDuctL3_Velocity_Multiplier[5]=1 +CircularDuctL3_Velocity_Multiplier[6]=1 +CircularDuctL3_Velocity_Multiplier[7]=1 +CircularDuctL3_Velocity_Multiplier[8]=1 +CircularDuctL3_HeatTransferNotes[0]= +CircularDuctL3_HeatTransferNotes[1]= +CircularDuctL3_HeatTransferNotes[2]= +CircularDuctL3_HeatTransferNotes[3]= +CircularDuctL3_HeatTransferNotes[4]= +CircularDuctL3_HeatTransferNotes[5]= +CircularDuctL3_HeatTransferNotes[6]= +CircularDuctL3_HeatTransferNotes[7]= +CircularDuctL3_HeatTransferNotes[8]= +CircularDuctL3_Expansion_k_Adjustment=1 +CircularDuctL3_Contraction_k_Adjustment=1 +CircularDuctL4_h_Input[0]=0 +CircularDuctL4_h_Input[1]=0 +CircularDuctL4_h_Input[2]=0 +CircularDuctL4_h_Input[3]=0 +CircularDuctL4_h_Input[4]=0 +CircularDuctL4_h_Input[5]=0 +CircularDuctL4_h_Input[6]=0 +CircularDuctL4_h_Input[7]=0 +CircularDuctL4_h_Input[8]=0 +CircularDuctL4_h_Adjust[0]=1 +CircularDuctL4_h_Adjust[1]=1 +CircularDuctL4_h_Adjust[2]=1 +CircularDuctL4_h_Adjust[3]=1 +CircularDuctL4_h_Adjust[4]=1 +CircularDuctL4_h_Adjust[5]=1 +CircularDuctL4_h_Adjust[6]=1 +CircularDuctL4_h_Adjust[7]=1 +CircularDuctL4_h_Adjust[8]=1 +CircularDuctL4_Velocity_Multiplier[0]=1 +CircularDuctL4_Velocity_Multiplier[1]=1 +CircularDuctL4_Velocity_Multiplier[2]=1 +CircularDuctL4_Velocity_Multiplier[3]=1 +CircularDuctL4_Velocity_Multiplier[4]=1 +CircularDuctL4_Velocity_Multiplier[5]=1 +CircularDuctL4_Velocity_Multiplier[6]=1 +CircularDuctL4_Velocity_Multiplier[7]=1 +CircularDuctL4_Velocity_Multiplier[8]=1 +CircularDuctL4_HeatTransferNotes[0]= +CircularDuctL4_HeatTransferNotes[1]= +CircularDuctL4_HeatTransferNotes[2]= +CircularDuctL4_HeatTransferNotes[3]= +CircularDuctL4_HeatTransferNotes[4]= +CircularDuctL4_HeatTransferNotes[5]= +CircularDuctL4_HeatTransferNotes[6]= +CircularDuctL4_HeatTransferNotes[7]= +CircularDuctL4_HeatTransferNotes[8]= +CircularDuctL4_Expansion_k_Adjustment=1 +CircularDuctL4_Contraction_k_Adjustment=1 +CircularDuctL1_Friction_k_Adjustment[0]=1 +CircularDuctL1_Friction_k_Adjustment[1]=1 +CircularDuctL1_Friction_k_Adjustment[2]=1 +CircularDuctL1_Friction_k_Adjustment[3]=1 +CircularDuctL1_Friction_k_Adjustment[4]=1 +CircularDuctL1_Friction_k_Adjustment[5]=1 +CircularDuctL1_Friction_k_Adjustment[6]=1 +CircularDuctL1_Friction_k_Adjustment[7]=1 +CircularDuctL1_Friction_k_Adjustment[8]=1 +CircularDuctL1_Contraction_Notes= +CircularDuctL1_Duct_Notes[0]= +CircularDuctL1_Duct_Notes[1]= +CircularDuctL1_Duct_Notes[2]= +CircularDuctL1_Duct_Notes[3]= +CircularDuctL1_Duct_Notes[4]= +CircularDuctL1_Duct_Notes[5]= +CircularDuctL1_Duct_Notes[6]= +CircularDuctL1_Duct_Notes[7]= +CircularDuctL1_Duct_Notes[8]= +CircularDuctL1_Expansion_Notes= +CircularDuctL1_Contraction_Notes_F= +CircularDuctL1_Duct_Notes_F= +CircularDuctL1_Expansion_Notes_F= +CircularDuctL1_Friction_k_Adjustment_R=1 +CircularDuctL1_Contraction_Notes_R= +CircularDuctL1_Duct_Notes_R= +CircularDuctL1_Expansion_Notes_R= +CircularDuctL2_Friction_k_Adjustment[0]=1 +CircularDuctL2_Friction_k_Adjustment[1]=1 +CircularDuctL2_Friction_k_Adjustment[2]=1 +CircularDuctL2_Friction_k_Adjustment[3]=1 +CircularDuctL2_Friction_k_Adjustment[4]=1 +CircularDuctL2_Friction_k_Adjustment[5]=1 +CircularDuctL2_Friction_k_Adjustment[6]=1 +CircularDuctL2_Friction_k_Adjustment[7]=1 +CircularDuctL2_Friction_k_Adjustment[8]=1 +CircularDuctL2_Contraction_Notes= +CircularDuctL2_Duct_Notes[0]= +CircularDuctL2_Duct_Notes[1]= +CircularDuctL2_Duct_Notes[2]= +CircularDuctL2_Duct_Notes[3]= +CircularDuctL2_Duct_Notes[4]= +CircularDuctL2_Duct_Notes[5]= +CircularDuctL2_Duct_Notes[6]= +CircularDuctL2_Duct_Notes[7]= +CircularDuctL2_Duct_Notes[8]= +CircularDuctL2_Expansion_Notes= +CircularDuctL3_Friction_k_Adjustment[0]=1 +CircularDuctL3_Friction_k_Adjustment[1]=1 +CircularDuctL3_Friction_k_Adjustment[2]=1 +CircularDuctL3_Friction_k_Adjustment[3]=1 +CircularDuctL3_Friction_k_Adjustment[4]=1 +CircularDuctL3_Friction_k_Adjustment[5]=1 +CircularDuctL3_Friction_k_Adjustment[6]=1 +CircularDuctL3_Friction_k_Adjustment[7]=1 +CircularDuctL3_Friction_k_Adjustment[8]=1 +CircularDuctL3_Contraction_Notes= +CircularDuctL3_Duct_Notes[0]= +CircularDuctL3_Duct_Notes[1]= +CircularDuctL3_Duct_Notes[2]= +CircularDuctL3_Duct_Notes[3]= +CircularDuctL3_Duct_Notes[4]= +CircularDuctL3_Duct_Notes[5]= +CircularDuctL3_Duct_Notes[6]= +CircularDuctL3_Duct_Notes[7]= +CircularDuctL3_Duct_Notes[8]= +CircularDuctL3_Expansion_Notes= +CircularDuctL4_Friction_k_Adjustment[0]=1 +CircularDuctL4_Friction_k_Adjustment[1]=1 +CircularDuctL4_Friction_k_Adjustment[2]=1 +CircularDuctL4_Friction_k_Adjustment[3]=1 +CircularDuctL4_Friction_k_Adjustment[4]=1 +CircularDuctL4_Friction_k_Adjustment[5]=1 +CircularDuctL4_Friction_k_Adjustment[6]=1 +CircularDuctL4_Friction_k_Adjustment[7]=1 +CircularDuctL4_Friction_k_Adjustment[8]=1 +CircularDuctL4_Contraction_Notes= +CircularDuctL4_Duct_Notes[0]= +CircularDuctL4_Duct_Notes[1]= +CircularDuctL4_Duct_Notes[2]= +CircularDuctL4_Duct_Notes[3]= +CircularDuctL4_Duct_Notes[4]= +CircularDuctL4_Duct_Notes[5]= +CircularDuctL4_Duct_Notes[6]= +CircularDuctL4_Duct_Notes[7]= +CircularDuctL4_Duct_Notes[8]= +CircularDuctL4_Expansion_Notes= +RotorCircularDuctLayers=1 +RotorCircularDuctLayer_RadialDiameter[0]=55 +RotorCircularDuctLayer_RadialDiameter[1]=55 +RotorCircularDuctLayer_RadialDiameter[2]=40 +RotorCircularDuctLayer_RadialDiameter[3]=70 +RotorCircularDuctLayer_Channels[0]=4 +RotorCircularDuctLayer_Channels[1]=12 +RotorCircularDuctLayer_Channels[2]=4 +RotorCircularDuctLayer_Channels[3]=8 +RotorCircularDuctLayer_ChannelDiameter[0]=6 +RotorCircularDuctLayer_ChannelDiameter[1]=4 +RotorCircularDuctLayer_ChannelDiameter[2]=4 +RotorCircularDuctLayer_ChannelDiameter[3]=4 +RotorCircularDuctLayer_OffsetAngle[0]=0 +RotorCircularDuctLayer_OffsetAngle[1]=45 +RotorCircularDuctLayer_OffsetAngle[2]=45 +RotorCircularDuctLayer_OffsetAngle[3]=22,5 +RotorCircularDuctLayer_ChannelHeight[0]=3 +RotorCircularDuctLayer_ChannelHeight[1]=3 +RotorCircularDuctLayer_ChannelHeight[2]=3 +RotorCircularDuctLayer_ChannelHeight[3]=3 +RotorCircularDuctLayer_ChannelWidth[0]=2 +RotorCircularDuctLayer_ChannelWidth[1]=2 +RotorCircularDuctLayer_ChannelWidth[2]=2 +RotorCircularDuctLayer_ChannelWidth[3]=2 +RotorRectangularDuctLayer_CornerRadius[0]=0 +RotorRectangularDuctLayer_CornerRadius[1]=0 +RotorRectangularDuctLayer_CornerRadius[2]=0 +RotorRectangularDuctLayer_CornerRadius[3]=0 +RotorArcDuctLayer_InnerDiameter[0]=30 +RotorArcDuctLayer_InnerDiameter[1]=30 +RotorArcDuctLayer_InnerDiameter[2]=30 +RotorArcDuctLayer_InnerDiameter[3]=30 +RotorArcDuctLayer_Depth[0]=5 +RotorArcDuctLayer_Depth[1]=5 +RotorArcDuctLayer_Depth[2]=5 +RotorArcDuctLayer_Depth[3]=5 +RotorArcDuctLayer_CornerRadius[0]=0 +RotorArcDuctLayer_CornerRadius[1]=0 +RotorArcDuctLayer_CornerRadius[2]=0 +RotorArcDuctLayer_CornerRadius[3]=0 +RotorArcDuctLayer_WebWidth[0]=1 +RotorArcDuctLayer_WebWidth[1]=1 +RotorArcDuctLayer_WebWidth[2]=1 +RotorArcDuctLayer_WebWidth[3]=1 +RotorCircularDuctL1_h_Input[0]=0 +RotorCircularDuctL1_h_Input[1]=0 +RotorCircularDuctL1_h_Input[2]=0 +RotorCircularDuctL1_h_Input[3]=0 +RotorCircularDuctL1_h_Input[4]=0 +RotorCircularDuctL1_h_Input[5]=0 +RotorCircularDuctL1_h_Input[6]=0 +RotorCircularDuctL1_h_Input[7]=0 +RotorCircularDuctL1_h_Input[8]=0 +RotorCircularDuctL1_h_Adjust[0]=1 +RotorCircularDuctL1_h_Adjust[1]=1 +RotorCircularDuctL1_h_Adjust[2]=1 +RotorCircularDuctL1_h_Adjust[3]=1 +RotorCircularDuctL1_h_Adjust[4]=1 +RotorCircularDuctL1_h_Adjust[5]=1 +RotorCircularDuctL1_h_Adjust[6]=1 +RotorCircularDuctL1_h_Adjust[7]=1 +RotorCircularDuctL1_h_Adjust[8]=1 +RotorCircularDuctL1_Velocity_Multiplier[0]=1 +RotorCircularDuctL1_Velocity_Multiplier[1]=1 +RotorCircularDuctL1_Velocity_Multiplier[2]=1 +RotorCircularDuctL1_Velocity_Multiplier[3]=1 +RotorCircularDuctL1_Velocity_Multiplier[4]=1 +RotorCircularDuctL1_Velocity_Multiplier[5]=1 +RotorCircularDuctL1_Velocity_Multiplier[6]=1 +RotorCircularDuctL1_Velocity_Multiplier[7]=1 +RotorCircularDuctL1_Velocity_Multiplier[8]=1 +RotorCircularDuctL1_HeatTransferNotes[0]= +RotorCircularDuctL1_HeatTransferNotes[1]= +RotorCircularDuctL1_HeatTransferNotes[2]= +RotorCircularDuctL1_HeatTransferNotes[3]= +RotorCircularDuctL1_HeatTransferNotes[4]= +RotorCircularDuctL1_HeatTransferNotes[5]= +RotorCircularDuctL1_HeatTransferNotes[6]= +RotorCircularDuctL1_HeatTransferNotes[7]= +RotorCircularDuctL1_HeatTransferNotes[8]= +RotorCircularDuctL1_Expansion_k_Adjustment=1 +RotorCircularDuctL1_Contraction_k_Adjustment=1 +RotorCircularDuctL2_h_Input[0]=0 +RotorCircularDuctL2_h_Input[1]=0 +RotorCircularDuctL2_h_Input[2]=0 +RotorCircularDuctL2_h_Input[3]=0 +RotorCircularDuctL2_h_Input[4]=0 +RotorCircularDuctL2_h_Input[5]=0 +RotorCircularDuctL2_h_Input[6]=0 +RotorCircularDuctL2_h_Input[7]=0 +RotorCircularDuctL2_h_Input[8]=0 +RotorCircularDuctL2_h_Adjust[0]=1 +RotorCircularDuctL2_h_Adjust[1]=1 +RotorCircularDuctL2_h_Adjust[2]=1 +RotorCircularDuctL2_h_Adjust[3]=1 +RotorCircularDuctL2_h_Adjust[4]=1 +RotorCircularDuctL2_h_Adjust[5]=1 +RotorCircularDuctL2_h_Adjust[6]=1 +RotorCircularDuctL2_h_Adjust[7]=1 +RotorCircularDuctL2_h_Adjust[8]=1 +RotorCircularDuctL2_Velocity_Multiplier[0]=1 +RotorCircularDuctL2_Velocity_Multiplier[1]=1 +RotorCircularDuctL2_Velocity_Multiplier[2]=1 +RotorCircularDuctL2_Velocity_Multiplier[3]=1 +RotorCircularDuctL2_Velocity_Multiplier[4]=1 +RotorCircularDuctL2_Velocity_Multiplier[5]=1 +RotorCircularDuctL2_Velocity_Multiplier[6]=1 +RotorCircularDuctL2_Velocity_Multiplier[7]=1 +RotorCircularDuctL2_Velocity_Multiplier[8]=1 +RotorCircularDuctL2_HeatTransferNotes[0]= +RotorCircularDuctL2_HeatTransferNotes[1]= +RotorCircularDuctL2_HeatTransferNotes[2]= +RotorCircularDuctL2_HeatTransferNotes[3]= +RotorCircularDuctL2_HeatTransferNotes[4]= +RotorCircularDuctL2_HeatTransferNotes[5]= +RotorCircularDuctL2_HeatTransferNotes[6]= +RotorCircularDuctL2_HeatTransferNotes[7]= +RotorCircularDuctL2_HeatTransferNotes[8]= +RotorCircularDuctL2_Expansion_k_Adjustment=1 +RotorCircularDuctL2_Contraction_k_Adjustment=1 +RotorCircularDuctL3_h_Input[0]=0 +RotorCircularDuctL3_h_Input[1]=0 +RotorCircularDuctL3_h_Input[2]=0 +RotorCircularDuctL3_h_Input[3]=0 +RotorCircularDuctL3_h_Input[4]=0 +RotorCircularDuctL3_h_Input[5]=0 +RotorCircularDuctL3_h_Input[6]=0 +RotorCircularDuctL3_h_Input[7]=0 +RotorCircularDuctL3_h_Input[8]=0 +RotorCircularDuctL3_h_Adjust[0]=1 +RotorCircularDuctL3_h_Adjust[1]=1 +RotorCircularDuctL3_h_Adjust[2]=1 +RotorCircularDuctL3_h_Adjust[3]=1 +RotorCircularDuctL3_h_Adjust[4]=1 +RotorCircularDuctL3_h_Adjust[5]=1 +RotorCircularDuctL3_h_Adjust[6]=1 +RotorCircularDuctL3_h_Adjust[7]=1 +RotorCircularDuctL3_h_Adjust[8]=1 +RotorCircularDuctL3_Velocity_Multiplier[0]=1 +RotorCircularDuctL3_Velocity_Multiplier[1]=1 +RotorCircularDuctL3_Velocity_Multiplier[2]=1 +RotorCircularDuctL3_Velocity_Multiplier[3]=1 +RotorCircularDuctL3_Velocity_Multiplier[4]=1 +RotorCircularDuctL3_Velocity_Multiplier[5]=1 +RotorCircularDuctL3_Velocity_Multiplier[6]=1 +RotorCircularDuctL3_Velocity_Multiplier[7]=1 +RotorCircularDuctL3_Velocity_Multiplier[8]=1 +RotorCircularDuctL3_HeatTransferNotes[0]= +RotorCircularDuctL3_HeatTransferNotes[1]= +RotorCircularDuctL3_HeatTransferNotes[2]= +RotorCircularDuctL3_HeatTransferNotes[3]= +RotorCircularDuctL3_HeatTransferNotes[4]= +RotorCircularDuctL3_HeatTransferNotes[5]= +RotorCircularDuctL3_HeatTransferNotes[6]= +RotorCircularDuctL3_HeatTransferNotes[7]= +RotorCircularDuctL3_HeatTransferNotes[8]= +RotorCircularDuctL3_Expansion_k_Adjustment=1 +RotorCircularDuctL3_Contraction_k_Adjustment=1 +RotorCircularDuctL4_h_Input[0]=0 +RotorCircularDuctL4_h_Input[1]=0 +RotorCircularDuctL4_h_Input[2]=0 +RotorCircularDuctL4_h_Input[3]=0 +RotorCircularDuctL4_h_Input[4]=0 +RotorCircularDuctL4_h_Input[5]=0 +RotorCircularDuctL4_h_Input[6]=0 +RotorCircularDuctL4_h_Input[7]=0 +RotorCircularDuctL4_h_Input[8]=0 +RotorCircularDuctL4_h_Adjust[0]=1 +RotorCircularDuctL4_h_Adjust[1]=1 +RotorCircularDuctL4_h_Adjust[2]=1 +RotorCircularDuctL4_h_Adjust[3]=1 +RotorCircularDuctL4_h_Adjust[4]=1 +RotorCircularDuctL4_h_Adjust[5]=1 +RotorCircularDuctL4_h_Adjust[6]=1 +RotorCircularDuctL4_h_Adjust[7]=1 +RotorCircularDuctL4_h_Adjust[8]=1 +RotorCircularDuctL4_Velocity_Multiplier[0]=1 +RotorCircularDuctL4_Velocity_Multiplier[1]=1 +RotorCircularDuctL4_Velocity_Multiplier[2]=1 +RotorCircularDuctL4_Velocity_Multiplier[3]=1 +RotorCircularDuctL4_Velocity_Multiplier[4]=1 +RotorCircularDuctL4_Velocity_Multiplier[5]=1 +RotorCircularDuctL4_Velocity_Multiplier[6]=1 +RotorCircularDuctL4_Velocity_Multiplier[7]=1 +RotorCircularDuctL4_Velocity_Multiplier[8]=1 +RotorCircularDuctL4_HeatTransferNotes[0]= +RotorCircularDuctL4_HeatTransferNotes[1]= +RotorCircularDuctL4_HeatTransferNotes[2]= +RotorCircularDuctL4_HeatTransferNotes[3]= +RotorCircularDuctL4_HeatTransferNotes[4]= +RotorCircularDuctL4_HeatTransferNotes[5]= +RotorCircularDuctL4_HeatTransferNotes[6]= +RotorCircularDuctL4_HeatTransferNotes[7]= +RotorCircularDuctL4_HeatTransferNotes[8]= +RotorCircularDuctL4_Expansion_k_Adjustment=1 +RotorCircularDuctL4_Contraction_k_Adjustment=1 +RotorCircularDuctL1_Friction_k_Adjustment[0]=1 +RotorCircularDuctL1_Friction_k_Adjustment[1]=1 +RotorCircularDuctL1_Friction_k_Adjustment[2]=1 +RotorCircularDuctL1_Friction_k_Adjustment[3]=1 +RotorCircularDuctL1_Friction_k_Adjustment[4]=1 +RotorCircularDuctL1_Friction_k_Adjustment[5]=1 +RotorCircularDuctL1_Friction_k_Adjustment[6]=1 +RotorCircularDuctL1_Friction_k_Adjustment[7]=1 +RotorCircularDuctL1_Friction_k_Adjustment[8]=1 +RotorCircularDuctL1_Contraction_Notes= +RotorCircularDuctL1_Duct_Notes[0]= +RotorCircularDuctL1_Duct_Notes[1]= +RotorCircularDuctL1_Duct_Notes[2]= +RotorCircularDuctL1_Duct_Notes[3]= +RotorCircularDuctL1_Duct_Notes[4]= +RotorCircularDuctL1_Duct_Notes[5]= +RotorCircularDuctL1_Duct_Notes[6]= +RotorCircularDuctL1_Duct_Notes[7]= +RotorCircularDuctL1_Duct_Notes[8]= +RotorCircularDuctL1_Expansion_Notes= +RotorCircularDuctL2_Friction_k_Adjustment[0]=1 +RotorCircularDuctL2_Friction_k_Adjustment[1]=1 +RotorCircularDuctL2_Friction_k_Adjustment[2]=1 +RotorCircularDuctL2_Friction_k_Adjustment[3]=1 +RotorCircularDuctL2_Friction_k_Adjustment[4]=1 +RotorCircularDuctL2_Friction_k_Adjustment[5]=1 +RotorCircularDuctL2_Friction_k_Adjustment[6]=1 +RotorCircularDuctL2_Friction_k_Adjustment[7]=1 +RotorCircularDuctL2_Friction_k_Adjustment[8]=1 +RotorCircularDuctL2_Contraction_Notes= +RotorCircularDuctL2_Duct_Notes[0]= +RotorCircularDuctL2_Duct_Notes[1]= +RotorCircularDuctL2_Duct_Notes[2]= +RotorCircularDuctL2_Duct_Notes[3]= +RotorCircularDuctL2_Duct_Notes[4]= +RotorCircularDuctL2_Duct_Notes[5]= +RotorCircularDuctL2_Duct_Notes[6]= +RotorCircularDuctL2_Duct_Notes[7]= +RotorCircularDuctL2_Duct_Notes[8]= +RotorCircularDuctL2_Expansion_Notes= +RotorCircularDuctL3_Friction_k_Adjustment[0]=1 +RotorCircularDuctL3_Friction_k_Adjustment[1]=1 +RotorCircularDuctL3_Friction_k_Adjustment[2]=1 +RotorCircularDuctL3_Friction_k_Adjustment[3]=1 +RotorCircularDuctL3_Friction_k_Adjustment[4]=1 +RotorCircularDuctL3_Friction_k_Adjustment[5]=1 +RotorCircularDuctL3_Friction_k_Adjustment[6]=1 +RotorCircularDuctL3_Friction_k_Adjustment[7]=1 +RotorCircularDuctL3_Friction_k_Adjustment[8]=1 +RotorCircularDuctL3_Contraction_Notes= +RotorCircularDuctL3_Duct_Notes[0]= +RotorCircularDuctL3_Duct_Notes[1]= +RotorCircularDuctL3_Duct_Notes[2]= +RotorCircularDuctL3_Duct_Notes[3]= +RotorCircularDuctL3_Duct_Notes[4]= +RotorCircularDuctL3_Duct_Notes[5]= +RotorCircularDuctL3_Duct_Notes[6]= +RotorCircularDuctL3_Duct_Notes[7]= +RotorCircularDuctL3_Duct_Notes[8]= +RotorCircularDuctL3_Expansion_Notes= +RotorCircularDuctL4_Friction_k_Adjustment[0]=1 +RotorCircularDuctL4_Friction_k_Adjustment[1]=1 +RotorCircularDuctL4_Friction_k_Adjustment[2]=1 +RotorCircularDuctL4_Friction_k_Adjustment[3]=1 +RotorCircularDuctL4_Friction_k_Adjustment[4]=1 +RotorCircularDuctL4_Friction_k_Adjustment[5]=1 +RotorCircularDuctL4_Friction_k_Adjustment[6]=1 +RotorCircularDuctL4_Friction_k_Adjustment[7]=1 +RotorCircularDuctL4_Friction_k_Adjustment[8]=1 +RotorCircularDuctL4_Contraction_Notes= +RotorCircularDuctL4_Duct_Notes[0]= +RotorCircularDuctL4_Duct_Notes[1]= +RotorCircularDuctL4_Duct_Notes[2]= +RotorCircularDuctL4_Duct_Notes[3]= +RotorCircularDuctL4_Duct_Notes[4]= +RotorCircularDuctL4_Duct_Notes[5]= +RotorCircularDuctL4_Duct_Notes[6]= +RotorCircularDuctL4_Duct_Notes[7]= +RotorCircularDuctL4_Duct_Notes[8]= +RotorCircularDuctL4_Expansion_Notes= +CircularDuctL1ChannelHeight=3 +CircularDuctL1ChannelWidth=2 +StatorRectangularDuctLayer_CornerRadius[0]=0 +StatorRectangularDuctLayer_CornerRadius[1]=0 +StatorRectangularDuctLayer_CornerRadius[2]=0 +StatorRectangularDuctLayer_CornerRadius[3]=0 +CircularDuctL2ChannelHeight=3 +CircularDuctL2ChannelWidth=2 +CircularDuctL3ChannelHeight=3 +CircularDuctL3ChannelWidth=2 +CircularDuctL4ChannelHeight=3 +CircularDuctL4ChannelWidth=2 +Axle_Hole_Diameter=0 +Stator_Ducts=6 +Stator_Duct_Ratio=0,7 +Stator_Duct_Gap=2,5 +Number_Shaft_Spokes=4 +Spoke_Radial_Depth=10 +Spoke_Thickness=5 +Vel_Mult_TVent_EndRing_Outer_F=1 +Notes_TVent_EndRing_Outer_F= +h_Input_TVent_EndRing_Outer_F=0 +h_Adjust_TVent_EndRing_Outer_F=1 +Calc_Input_h_TVent_EndRing_Outer_F=0 +Vel_Mult_TVent_EndRing_Bore_F=1 +Notes_TVent_EndRing_Bore_F= +h_Input_TVent_EndRing_Bore_F=0 +h_Adjust_TVent_EndRing_Bore_F=1 +Calc_Input_h_TVent_EndRing_Bore_F=0 +Vel_Mult_TVent_EndRing_End_F=1 +Notes_TVent_EndRing_End_F= +h_Input_TVent_EndRing_End_F=0 +h_Adjust_TVent_EndRing_End_F=1 +Calc_Input_h_TVent_EndRing_End_F=0 +Vel_Mult_TVent_EndRing_ExtBore_F=1 +Notes_TVent_EndRing_ExtBore_F= +h_Input_TVent_EndRing_ExtBore_F=0 +h_Adjust_TVent_EndRing_ExtBore_F=1 +Calc_Input_h_TVent_EndRing_ExtBore_F=0 +Vel_Mult_TVent_EndRing_ExtOuter_F=1 +Notes_TVent_EndRing_ExtOuter_F= +h_Input_TVent_EndRing_ExtOuter_F=0 +h_Adjust_TVent_EndRing_ExtOuter_F=1 +Calc_Input_h_TVent_EndRing_ExtOuter_F=0 +Vel_Mult_TVent_EndRing_ExtInter_F=1 +Notes_TVent_EndRing_ExtInter_F= +h_Input_TVent_EndRing_ExtInter_F=0 +h_Adjust_TVent_EndRing_ExtInter_F=1 +Calc_Input_h_TVent_EndRing_ExtInter_F=0 +Vel_Mult_TVent_EndRing_Outer_R=1 +Notes_TVent_EndRing_Outer_R= +h_Input_TVent_EndRing_Outer_R=0 +h_Adjust_TVent_EndRing_Outer_R=1 +Calc_Input_h_TVent_EndRing_Outer_R=0 +Vel_Mult_TVent_EndRing_Bore_R=1 +Notes_TVent_EndRing_Bore_R= +h_Input_TVent_EndRing_Bore_R=0 +h_Adjust_TVent_EndRing_Bore_R=1 +Calc_Input_h_TVent_EndRing_Bore_R=0 +Vel_Mult_TVent_EndRing_End_R=1 +Notes_TVent_EndRing_End_R= +h_Input_TVent_EndRing_End_R=0 +h_Adjust_TVent_EndRing_End_R=1 +Calc_Input_h_TVent_EndRing_End_R=0 +Vel_Mult_TVent_EndRing_ExtBore_R=1 +Notes_TVent_EndRing_ExtBore_R= +h_Input_TVent_EndRing_ExtBore_R=0 +h_Adjust_TVent_EndRing_ExtBore_R=1 +Calc_Input_h_TVent_EndRing_ExtBore_R=0 +Vel_Mult_TVent_EndRing_ExtOuter_R=1 +Notes_TVent_EndRing_ExtOuter_R= +h_Input_TVent_EndRing_ExtOuter_R=0 +h_Adjust_TVent_EndRing_ExtOuter_R=1 +Calc_Input_h_TVent_EndRing_ExtOuter_R=0 +Vel_Mult_TVent_EndRing_ExtInter_R=1 +Notes_TVent_EndRing_ExtInter_R= +h_Input_TVent_EndRing_ExtInter_R=0 +h_Adjust_TVent_EndRing_ExtInter_R=1 +Calc_Input_h_TVent_EndRing_ExtInter_R=0 +Shaft_Hole_Diameter=0 +StatorDuctType=0 +RotorDuctType=0 +StatorRadialDuct_Friction_k_Adjustment=1 +StatorRadialDuct_Duct_Notes= +StatorRadialDuct_h_Input=0 +StatorRadialDuct_h_Adjust=1 +StatorRadialDuct_Velocity_Multiplier=1 +StatorRadialDuct_HeatTransferNotes= +RotorRadialDuct_Friction_k_Adjustment=1 +RotorRadialDuct_Duct_Notes= +RotorRadialDuct_h_Input=0 +RotorRadialDuct_h_Adjust=1 +RotorRadialDuct_Velocity_Multiplier=1 +RotorRadialDuct_HeatTransferNotes= +Rotor_Duct_Wall_Roughness=0,0025 +Notes_Rotor_Duct_Layer_1= +Notes_Rotor_Duct_Layer_2= +Vel_Mult_TVent_RotorEwdg_Inner_F=1 +Notes_TVent_RotorEwdg_Inner_F= +h_Input_TVent_RotorEwdg_Inner_F=0 +h_Adjust_TVent_RotorEwdg_Inner_F=1 +Calc_Input_h_TVent_RotorEwdg_Inner_F=0 +Vel_Mult_TVent_RotorEwdg_Outer_F=1 +Notes_TVent_RotorEwdg_Outer_F= +h_Input_TVent_RotorEwdg_Outer_F=0 +h_Adjust_TVent_RotorEwdg_Outer_F=1 +Calc_Input_h_TVent_RotorEwdg_Outer_F=0 +Vel_Mult_TVent_RotorEwdg_End_F=1 +Notes_TVent_RotorEwdg_End_F= +h_Input_TVent_RotorEwdg_End_F=0 +h_Adjust_TVent_RotorEwdg_End_F=1 +Calc_Input_h_TVent_RotorEwdg_End_F=0 +Vel_Mult_TVent_RotorEwdg_Inner_R=1 +Notes_TVent_RotorEwdg_Inner_R= +h_Input_TVent_RotorEwdg_Inner_R=0 +h_Adjust_TVent_RotorEwdg_Inner_R=1 +Calc_Input_h_TVent_RotorEwdg_Inner_R=0 +Vel_Mult_TVent_RotorEwdg_Outer_R=1 +Notes_TVent_RotorEwdg_Outer_R= +h_Input_TVent_RotorEwdg_Outer_R=0 +h_Adjust_TVent_RotorEwdg_Outer_R=1 +Calc_Input_h_TVent_RotorEwdg_Outer_R=0 +Vel_Mult_TVent_RotorEwdg_End_R=1 +Notes_TVent_RotorEwdg_End_R= +h_Input_TVent_RotorEwdg_End_R=0 +h_Adjust_TVent_RotorEwdg_End_R=1 +Calc_Input_h_TVent_RotorEwdg_End_R=0 +Vel_Mult_TVent_RotorLam_F=1 +Notes_TVent_RotorLam_F= +h_Input_TVent_RotorLam_F=0 +h_Adjust_TVent_RotorLam_F=1 +Calc_Input_h_TVent_RotorLam_F=0 +Vel_Mult_TVent_RotorLam_R=1 +Notes_TVent_RotorLam_R= +h_Input_TVent_RotorLam_R=0 +h_Adjust_TVent_RotorLam_R=1 +Calc_Input_h_TVent_RotorLam_R=0 +Vel_Mult_TVent_Magnet_F=1 +Notes_TVent_Magnet_F= +h_Input_TVent_Magnet_F=0 +h_Adjust_TVent_Magnet_F=1 +Calc_Input_h_TVent_Magnet_F=0 +Vel_Mult_TVent_Magnet_R=1 +Notes_TVent_Magnet_R= +h_Input_TVent_Magnet_R=0 +h_Adjust_TVent_Magnet_R=1 +Calc_Input_h_TVent_Magnet_R=0 +IncludeEndspaceRotationEffects=True +TVent_StatorDuct_HTC_Calc=1 +TVent_HousingCircDucts=False +TVent_NoAirgapFlow=False +TVentRadialDuctFlowDirection=1 +RadialDuctType=1 +Area_Mult_TVent_Stator_Duct[0]=1 +Area_Mult_TVent_Stator_Duct[1]=1 +Area_Mult_TVent_Stator_Duct[2]=1 +Area_Mult_TVent_Stator_Duct[3]=1 +Area_Mult_TVent_Stator_Duct[4]=1 +Area_Mult_TVent_Stator_Duct[5]=1 +Area_Mult_TVent_Stator_Duct[6]=1 +Area_Mult_TVent_Stator_Duct[7]=1 +Area_Mult_TVent_Stator_Duct[8]=1 +Area_Mult_TVent_Rotor_Duct[0]=1 +Area_Mult_TVent_Rotor_Duct[1]=1 +Area_Mult_TVent_Rotor_Duct[2]=1 +Area_Mult_TVent_Rotor_Duct[3]=1 +Area_Mult_TVent_Rotor_Duct[4]=1 +Area_Mult_TVent_Rotor_Duct[5]=1 +Area_Mult_TVent_Rotor_Duct[6]=1 +Area_Mult_TVent_Rotor_Duct[7]=1 +Area_Mult_TVent_Rotor_Duct[8]=1 +Area_Mult_TVent_Airgap_Stator[0]=1 +Area_Mult_TVent_Airgap_Stator[1]=1 +Area_Mult_TVent_Airgap_Stator[2]=1 +Area_Mult_TVent_Airgap_Stator[3]=1 +Area_Mult_TVent_Airgap_Stator[4]=1 +Area_Mult_TVent_Airgap_Stator[5]=1 +Area_Mult_TVent_Airgap_Stator[6]=1 +Area_Mult_TVent_Airgap_Stator[7]=1 +Area_Mult_TVent_Airgap_Stator[8]=1 +Area_Mult_TVent_Airgap_Rotor[0]=1 +Area_Mult_TVent_Airgap_Rotor[1]=1 +Area_Mult_TVent_Airgap_Rotor[2]=1 +Area_Mult_TVent_Airgap_Rotor[3]=1 +Area_Mult_TVent_Airgap_Rotor[4]=1 +Area_Mult_TVent_Airgap_Rotor[5]=1 +Area_Mult_TVent_Airgap_Rotor[6]=1 +Area_Mult_TVent_Airgap_Rotor[7]=1 +Area_Mult_TVent_Airgap_Rotor[8]=1 +Area_Mult_TVent_Endcap_F=1 +Area_Mult_TVent_Endcap_R=1 +Area_Mult_TVent_Housing_OHang_F=1 +Area_Mult_TVent_Housing_OHang_R=1 +Area_Mult_TVent_Shaft_OHang_F=1 +Area_Mult_TVent_Shaft_OHang_R=1 +Area_Mult_TVent_Axle_OHang_F=1 +Area_Mult_TVent_Axle_OHang_R=1 +Area_Mult_TVent_RotorEwdg_Inner_F=1 +iArea_Mult_TVent_RotorEwdg_Inner_F=1 +Area_Mult_TVent_RotorEwdg_Outer_F=1 +iArea_Mult_TVent_RotorEwdg_Outer_F=1 +Area_Mult_TVent_RotorEwdg_End_F=1 +iArea_Mult_TVent_RotorEwdg_End_F=1 +Area_Mult_TVent_RotorEwdg_Inner_R=1 +iArea_Mult_TVent_RotorEwdg_Inner_R=1 +Area_Mult_TVent_RotorEwdg_Outer_R=1 +iArea_Mult_TVent_RotorEwdg_Outer_R=1 +Area_Mult_TVent_RotorEwdg_End_R=1 +iArea_Mult_TVent_RotorEwdg_End_R=1 +CircularDuctL1_Area_Mult_A[0]=1 +CircularDuctL1_Area_Mult_A[1]=1 +CircularDuctL1_Area_Mult_A[2]=1 +CircularDuctL1_Area_Mult_A[3]=1 +CircularDuctL1_Area_Mult_A[4]=1 +CircularDuctL1_Area_Mult_A[5]=1 +CircularDuctL1_Area_Mult_A[6]=1 +CircularDuctL1_Area_Mult_A[7]=1 +CircularDuctL1_Area_Mult_A[8]=1 +CircularDuctL2_Area_Mult_A[0]=1 +CircularDuctL2_Area_Mult_A[1]=1 +CircularDuctL2_Area_Mult_A[2]=1 +CircularDuctL2_Area_Mult_A[3]=1 +CircularDuctL2_Area_Mult_A[4]=1 +CircularDuctL2_Area_Mult_A[5]=1 +CircularDuctL2_Area_Mult_A[6]=1 +CircularDuctL2_Area_Mult_A[7]=1 +CircularDuctL2_Area_Mult_A[8]=1 +CircularDuctL3_Area_Mult_A[0]=1 +CircularDuctL3_Area_Mult_A[1]=1 +CircularDuctL3_Area_Mult_A[2]=1 +CircularDuctL3_Area_Mult_A[3]=1 +CircularDuctL3_Area_Mult_A[4]=1 +CircularDuctL3_Area_Mult_A[5]=1 +CircularDuctL3_Area_Mult_A[6]=1 +CircularDuctL3_Area_Mult_A[7]=1 +CircularDuctL3_Area_Mult_A[8]=1 +CircularDuctL4_Area_Mult_A[0]=1 +CircularDuctL4_Area_Mult_A[1]=1 +CircularDuctL4_Area_Mult_A[2]=1 +CircularDuctL4_Area_Mult_A[3]=1 +CircularDuctL4_Area_Mult_A[4]=1 +CircularDuctL4_Area_Mult_A[5]=1 +CircularDuctL4_Area_Mult_A[6]=1 +CircularDuctL4_Area_Mult_A[7]=1 +CircularDuctL4_Area_Mult_A[8]=1 +StatorRadialDuct_Area_Mult=1 +RotorRadial_Duct_Area_Mult=1 +Area_Mult_TVent_RotorLam_F=1 +Area_Mult_TVent_RotorLam_R=1 +Area_Mult_TVent_Magnet_F=1 +Area_Mult_TVent_Magnet_R=1 +Area_Mult_TVent_EndRing_Outer_F=1 +Area_Mult_TVent_EndRing_Bore_F=1 +Area_Mult_TVent_EndRing_End_F=1 +Area_Mult_TVent_EndRing_ExtBore_F=1 +Area_Mult_TVent_EndRing_ExtOuter_F=1 +Area_Mult_TVent_EndRing_ExtInter_F=1 +Area_Mult_TVent_EndRing_Outer_R=1 +Area_Mult_TVent_EndRing_Bore_R=1 +Area_Mult_TVent_EndRing_End_R=1 +Area_Mult_TVent_EndRing_ExtBore_R=1 +Area_Mult_TVent_EndRing_ExtOuter_R=1 +Area_Mult_TVent_EndRing_ExtInter_R=1 +SelfVentilation=False +TVent_SpokeDuct_k_Wall_Friction_Adjust[0]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[1]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[2]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[3]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[4]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[5]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[6]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[7]=1 +TVent_SpokeDuct_k_Wall_Friction_Adjust[8]=1 +TVentFluidTemperature=1 +VortexTransition=1 +ProportionTVentRadialFlow=1 +TVentInletAxialOffset_F=0 +TVentInletAxialOffset_R=0 +TVentRotorDuctBlockage=0 +Calc_Input_h_TVent_CupBase=0 +h_Input_TVent_CupBase=0 +h_Adjust_TVent_CupBase=1 +Vel_Mult_TVent_CupBase=1 +Area_Mult_TVent_CupBase=1 +Notes_TVent_CupBase= +Calc_Input_h_TVent_CupCylinderOH=0 +h_Input_TVent_CupCylinderOH=0 +h_Adjust_TVent_CupCylinderOH=1 +Vel_Mult_TVent_CupCylinderOH=1 +Area_Mult_TVent_CupCylinderOH=1 +Notes_TVent_CupCylinderOH= +TVent_Airgap_FrictionFactorCalc=1 +TVent_RadialFlowPathCalc=1 +TVent_htc_Recalc=1 +TVent_InletExpansion_CSA=1 +TVent_UsingAverageAirgapTempCalc=1 +Calc_Input_h_TVent_EWdg_Inner_F[0]=0 +h_Input_TVent_EWdg_Inner_F[0]=10 +h_Adjust_TVent_EWdg_Inner_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Inner_F[0]=1 +Area_Mult_TVent_EWdg_Inner_F[0]=1 +Notes_TVent_EWdg_Inner_F[0]= +Calc_Input_h_TVent_EW_Outer_F[0]=0 +h_Input_TVent_EW_Outer_F[0]=10 +h_Adjust_TVent_EW_Outer_F[0]=1 +Velocity_Multiplier_TVent_EW_Outer_F[0]=1 +Area_Mult_TVent_EW_Outer_F[0]=1 +Notes_TVent_EW_Outer_F[0]= +Calc_Input_h_TVent_EWdg_Front_F[0]=0 +h_Input_TVent_EWdg_Front_F[0]=10 +h_Adjust_TVent_EWdg_Front_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Front_F[0]=1 +Area_Mult_TVent_EWdg_Front_F[0]=1 +Notes_TVent_EWdg_Front_F[0]= +Calc_Input_h_TVent_EWdg_Rear_F[0]=0 +h_Input_TVent_EWdg_Rear_F[0]=10 +h_Adjust_TVent_EWdg_Rear_F[0]=1 +Velocity_Multiplier_TVent_EWdg_Rear_F[0]=0 +Area_Mult_TVent_EWdg_Rear_F[0]=1 +Notes_TVent_EWdg_Rear_F[0]= +Calc_Input_h_TVent_EWdg_Inner_R[0]=0 +h_Input_TVent_EWdg_Inner_R[0]=10 +h_Adjust_TVent_EWdg_Inner_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Inner_R[0]=1 +Area_Mult_TVent_EWdg_Inner_R[0]=1 +Notes_TVent_EWdg_Inner_R[0]= +Calc_Input_h_TVent_EW_Outer_R[0]=0 +h_Input_TVent_EW_Outer_R[0]=10 +h_Adjust_TVent_EW_Outer_R[0]=1 +Velocity_Multiplier_TVent_EW_Outer_R[0]=1 +Area_Mult_TVent_EW_Outer_R[0]=1 +Notes_TVent_EW_Outer_R[0]= +Calc_Input_h_TVent_EWdg_Front_R[0]=0 +h_Input_TVent_EWdg_Front_R[0]=10 +h_Adjust_TVent_EWdg_Front_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Front_R[0]=0 +Area_Mult_TVent_EWdg_Front_R[0]=1 +Notes_TVent_EWdg_Front_R[0]= +Calc_Input_h_TVent_EWdg_Rear_R[0]=0 +h_Input_TVent_EWdg_Rear_R[0]=10 +h_Adjust_TVent_EWdg_Rear_R[0]=1 +Velocity_Multiplier_TVent_EWdg_Rear_R[0]=1 +Area_Mult_TVent_EWdg_Rear_R[0]=1 +Notes_TVent_EWdg_Rear_R[0]= +Velocity_Multiplier_TVent_Stator_Duct[0]=1 +Velocity_Multiplier_TVent_Stator_Duct[1]=1 +Velocity_Multiplier_TVent_Stator_Duct[2]=1 +Velocity_Multiplier_TVent_Stator_Duct[3]=1 +Velocity_Multiplier_TVent_Stator_Duct[4]=1 +Velocity_Multiplier_TVent_Stator_Duct[5]=1 +Velocity_Multiplier_TVent_Stator_Duct[6]=1 +Velocity_Multiplier_TVent_Stator_Duct[7]=1 +Velocity_Multiplier_TVent_Stator_Duct[8]=1 +Calc_Input_h_TVent_Stator_Duct[0]=0 +Calc_Input_h_TVent_Stator_Duct[1]=0 +Calc_Input_h_TVent_Stator_Duct[2]=0 +Calc_Input_h_TVent_Stator_Duct[3]=0 +Calc_Input_h_TVent_Stator_Duct[4]=0 +Calc_Input_h_TVent_Stator_Duct[5]=0 +Calc_Input_h_TVent_Stator_Duct[6]=0 +Calc_Input_h_TVent_Stator_Duct[7]=0 +Calc_Input_h_TVent_Stator_Duct[8]=0 +h_Input_TVent_Stator_Duct[0]=0 +h_Input_TVent_Stator_Duct[1]=0 +h_Input_TVent_Stator_Duct[2]=0 +h_Input_TVent_Stator_Duct[3]=0 +h_Input_TVent_Stator_Duct[4]=0 +h_Input_TVent_Stator_Duct[5]=0 +h_Input_TVent_Stator_Duct[6]=0 +h_Input_TVent_Stator_Duct[7]=0 +h_Input_TVent_Stator_Duct[8]=0 +h_Adjust_TVent_Stator_Duct[0]=1 +h_Adjust_TVent_Stator_Duct[1]=1 +h_Adjust_TVent_Stator_Duct[2]=1 +h_Adjust_TVent_Stator_Duct[3]=1 +h_Adjust_TVent_Stator_Duct[4]=1 +h_Adjust_TVent_Stator_Duct[5]=1 +h_Adjust_TVent_Stator_Duct[6]=1 +h_Adjust_TVent_Stator_Duct[7]=1 +h_Adjust_TVent_Stator_Duct[8]=1 +Notes_TVent_Stator_Duct[0]= +Notes_TVent_Stator_Duct[1]= +Notes_TVent_Stator_Duct[2]= +Notes_TVent_Stator_Duct[3]= +Notes_TVent_Stator_Duct[4]= +Notes_TVent_Stator_Duct[5]= +Notes_TVent_Stator_Duct[6]= +Notes_TVent_Stator_Duct[7]= +Notes_TVent_Stator_Duct[8]= +CircularDuctL1_Calc_Input_h_A[0]=0 +CircularDuctL1_Calc_Input_h_A[1]=0 +CircularDuctL1_Calc_Input_h_A[2]=0 +CircularDuctL1_Calc_Input_h_A[3]=0 +CircularDuctL1_Calc_Input_h_A[4]=0 +CircularDuctL1_Calc_Input_h_A[5]=0 +CircularDuctL1_Calc_Input_h_A[6]=0 +CircularDuctL1_Calc_Input_h_A[7]=0 +CircularDuctL1_Calc_Input_h_A[8]=0 +CircularDuctL2_Calc_Input_h[0]=0 +CircularDuctL2_Calc_Input_h[1]=0 +CircularDuctL2_Calc_Input_h[2]=0 +CircularDuctL2_Calc_Input_h[3]=0 +CircularDuctL2_Calc_Input_h[4]=0 +CircularDuctL2_Calc_Input_h[5]=0 +CircularDuctL2_Calc_Input_h[6]=0 +CircularDuctL2_Calc_Input_h[7]=0 +CircularDuctL2_Calc_Input_h[8]=0 +CircularDuctL3_Calc_Input_h[0]=0 +CircularDuctL3_Calc_Input_h[1]=0 +CircularDuctL3_Calc_Input_h[2]=0 +CircularDuctL3_Calc_Input_h[3]=0 +CircularDuctL3_Calc_Input_h[4]=0 +CircularDuctL3_Calc_Input_h[5]=0 +CircularDuctL3_Calc_Input_h[6]=0 +CircularDuctL3_Calc_Input_h[7]=0 +CircularDuctL3_Calc_Input_h[8]=0 +CircularDuctL4_Calc_Input_h[0]=0 +CircularDuctL4_Calc_Input_h[1]=0 +CircularDuctL4_Calc_Input_h[2]=0 +CircularDuctL4_Calc_Input_h[3]=0 +CircularDuctL4_Calc_Input_h[4]=0 +CircularDuctL4_Calc_Input_h[5]=0 +CircularDuctL4_Calc_Input_h[6]=0 +CircularDuctL4_Calc_Input_h[7]=0 +CircularDuctL4_Calc_Input_h[8]=0 +Velocity_Multiplier_TVent_Airgap_Stator[0]=1 +Velocity_Multiplier_TVent_Airgap_Stator[1]=1 +Velocity_Multiplier_TVent_Airgap_Stator[2]=1 +Velocity_Multiplier_TVent_Airgap_Stator[3]=1 +Velocity_Multiplier_TVent_Airgap_Stator[4]=1 +Velocity_Multiplier_TVent_Airgap_Stator[5]=1 +Velocity_Multiplier_TVent_Airgap_Stator[6]=1 +Velocity_Multiplier_TVent_Airgap_Stator[7]=1 +Velocity_Multiplier_TVent_Airgap_Stator[8]=1 +Calc_Input_h_TVent_Airgap_Stator[0]=0 +Calc_Input_h_TVent_Airgap_Stator[1]=0 +Calc_Input_h_TVent_Airgap_Stator[2]=0 +Calc_Input_h_TVent_Airgap_Stator[3]=0 +Calc_Input_h_TVent_Airgap_Stator[4]=0 +Calc_Input_h_TVent_Airgap_Stator[5]=0 +Calc_Input_h_TVent_Airgap_Stator[6]=0 +Calc_Input_h_TVent_Airgap_Stator[7]=0 +Calc_Input_h_TVent_Airgap_Stator[8]=0 +h_Input_TVent_Airgap_Stator[0]=0 +h_Input_TVent_Airgap_Stator[1]=0 +h_Input_TVent_Airgap_Stator[2]=0 +h_Input_TVent_Airgap_Stator[3]=0 +h_Input_TVent_Airgap_Stator[4]=0 +h_Input_TVent_Airgap_Stator[5]=0 +h_Input_TVent_Airgap_Stator[6]=0 +h_Input_TVent_Airgap_Stator[7]=0 +h_Input_TVent_Airgap_Stator[8]=0 +h_Adjust_TVent_Airgap_Stator[0]=1 +h_Adjust_TVent_Airgap_Stator[1]=1 +h_Adjust_TVent_Airgap_Stator[2]=1 +h_Adjust_TVent_Airgap_Stator[3]=1 +h_Adjust_TVent_Airgap_Stator[4]=1 +h_Adjust_TVent_Airgap_Stator[5]=1 +h_Adjust_TVent_Airgap_Stator[6]=1 +h_Adjust_TVent_Airgap_Stator[7]=1 +h_Adjust_TVent_Airgap_Stator[8]=1 +Notes_TVent_Airgap_Stator[0]= +Notes_TVent_Airgap_Stator[1]= +Notes_TVent_Airgap_Stator[2]= +Notes_TVent_Airgap_Stator[3]= +Notes_TVent_Airgap_Stator[4]= +Notes_TVent_Airgap_Stator[5]= +Notes_TVent_Airgap_Stator[6]= +Notes_TVent_Airgap_Stator[7]= +Notes_TVent_Airgap_Stator[8]= +Velocity_Multiplier_TVent_Airgap_Rotor[0]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[1]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[2]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[3]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[4]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[5]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[6]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[7]=1 +Velocity_Multiplier_TVent_Airgap_Rotor[8]=1 +Calc_Input_h_TVent_Airgap_Rotor[0]=0 +Calc_Input_h_TVent_Airgap_Rotor[1]=0 +Calc_Input_h_TVent_Airgap_Rotor[2]=0 +Calc_Input_h_TVent_Airgap_Rotor[3]=0 +Calc_Input_h_TVent_Airgap_Rotor[4]=0 +Calc_Input_h_TVent_Airgap_Rotor[5]=0 +Calc_Input_h_TVent_Airgap_Rotor[6]=0 +Calc_Input_h_TVent_Airgap_Rotor[7]=0 +Calc_Input_h_TVent_Airgap_Rotor[8]=0 +h_Input_TVent_Airgap_Rotor[0]=0 +h_Input_TVent_Airgap_Rotor[1]=0 +h_Input_TVent_Airgap_Rotor[2]=0 +h_Input_TVent_Airgap_Rotor[3]=0 +h_Input_TVent_Airgap_Rotor[4]=0 +h_Input_TVent_Airgap_Rotor[5]=0 +h_Input_TVent_Airgap_Rotor[6]=0 +h_Input_TVent_Airgap_Rotor[7]=0 +h_Input_TVent_Airgap_Rotor[8]=0 +h_Adjust_TVent_Airgap_Rotor[0]=1 +h_Adjust_TVent_Airgap_Rotor[1]=1 +h_Adjust_TVent_Airgap_Rotor[2]=1 +h_Adjust_TVent_Airgap_Rotor[3]=1 +h_Adjust_TVent_Airgap_Rotor[4]=1 +h_Adjust_TVent_Airgap_Rotor[5]=1 +h_Adjust_TVent_Airgap_Rotor[6]=1 +h_Adjust_TVent_Airgap_Rotor[7]=1 +h_Adjust_TVent_Airgap_Rotor[8]=1 +Notes_TVent_Airgap_Rotor[0]= +Notes_TVent_Airgap_Rotor[1]= +Notes_TVent_Airgap_Rotor[2]= +Notes_TVent_Airgap_Rotor[3]= +Notes_TVent_Airgap_Rotor[4]= +Notes_TVent_Airgap_Rotor[5]= +Notes_TVent_Airgap_Rotor[6]= +Notes_TVent_Airgap_Rotor[7]= +Notes_TVent_Airgap_Rotor[8]= +Velocity_Multiplier_TVent_Rotor_Duct[0]=1 +Velocity_Multiplier_TVent_Rotor_Duct[1]=1 +Velocity_Multiplier_TVent_Rotor_Duct[2]=1 +Velocity_Multiplier_TVent_Rotor_Duct[3]=1 +Velocity_Multiplier_TVent_Rotor_Duct[4]=1 +Velocity_Multiplier_TVent_Rotor_Duct[5]=1 +Velocity_Multiplier_TVent_Rotor_Duct[6]=1 +Velocity_Multiplier_TVent_Rotor_Duct[7]=1 +Velocity_Multiplier_TVent_Rotor_Duct[8]=1 +Calc_Input_h_TVent_Rotor_Duct[0]=0 +Calc_Input_h_TVent_Rotor_Duct[1]=0 +Calc_Input_h_TVent_Rotor_Duct[2]=0 +Calc_Input_h_TVent_Rotor_Duct[3]=0 +Calc_Input_h_TVent_Rotor_Duct[4]=0 +Calc_Input_h_TVent_Rotor_Duct[5]=0 +Calc_Input_h_TVent_Rotor_Duct[6]=0 +Calc_Input_h_TVent_Rotor_Duct[7]=0 +Calc_Input_h_TVent_Rotor_Duct[8]=0 +h_Input_TVent_Rotor_Duct[0]=10 +h_Input_TVent_Rotor_Duct[1]=10 +h_Input_TVent_Rotor_Duct[2]=10 +h_Input_TVent_Rotor_Duct[3]=10 +h_Input_TVent_Rotor_Duct[4]=10 +h_Input_TVent_Rotor_Duct[5]=10 +h_Input_TVent_Rotor_Duct[6]=10 +h_Input_TVent_Rotor_Duct[7]=10 +h_Input_TVent_Rotor_Duct[8]=10 +h_Adjust_TVent_Rotor_Duct[0]=1 +h_Adjust_TVent_Rotor_Duct[1]=1 +h_Adjust_TVent_Rotor_Duct[2]=1 +h_Adjust_TVent_Rotor_Duct[3]=1 +h_Adjust_TVent_Rotor_Duct[4]=1 +h_Adjust_TVent_Rotor_Duct[5]=1 +h_Adjust_TVent_Rotor_Duct[6]=1 +h_Adjust_TVent_Rotor_Duct[7]=1 +h_Adjust_TVent_Rotor_Duct[8]=1 +Notes_TVent_Rotor_Duct[0]= +Notes_TVent_Rotor_Duct[1]= +Notes_TVent_Rotor_Duct[2]= +Notes_TVent_Rotor_Duct[3]= +Notes_TVent_Rotor_Duct[4]= +Notes_TVent_Rotor_Duct[5]= +Notes_TVent_Rotor_Duct[6]= +Notes_TVent_Rotor_Duct[7]= +Notes_TVent_Rotor_Duct[8]= +RotorCircularDuctL1_Calc_Input_h[0]=0 +RotorCircularDuctL1_Calc_Input_h[1]=0 +RotorCircularDuctL1_Calc_Input_h[2]=0 +RotorCircularDuctL1_Calc_Input_h[3]=0 +RotorCircularDuctL1_Calc_Input_h[4]=0 +RotorCircularDuctL1_Calc_Input_h[5]=0 +RotorCircularDuctL1_Calc_Input_h[6]=0 +RotorCircularDuctL1_Calc_Input_h[7]=0 +RotorCircularDuctL1_Calc_Input_h[8]=0 +RotorCircularDuctL2_Calc_Input_h[0]=0 +RotorCircularDuctL2_Calc_Input_h[1]=0 +RotorCircularDuctL2_Calc_Input_h[2]=0 +RotorCircularDuctL2_Calc_Input_h[3]=0 +RotorCircularDuctL2_Calc_Input_h[4]=0 +RotorCircularDuctL2_Calc_Input_h[5]=0 +RotorCircularDuctL2_Calc_Input_h[6]=0 +RotorCircularDuctL2_Calc_Input_h[7]=0 +RotorCircularDuctL2_Calc_Input_h[8]=0 +RotorCircularDuctL3_Calc_Input_h[0]=0 +RotorCircularDuctL3_Calc_Input_h[1]=0 +RotorCircularDuctL3_Calc_Input_h[2]=0 +RotorCircularDuctL3_Calc_Input_h[3]=0 +RotorCircularDuctL3_Calc_Input_h[4]=0 +RotorCircularDuctL3_Calc_Input_h[5]=0 +RotorCircularDuctL3_Calc_Input_h[6]=0 +RotorCircularDuctL3_Calc_Input_h[7]=0 +RotorCircularDuctL3_Calc_Input_h[8]=0 +RotorCircularDuctL4_Calc_Input_h[0]=0 +RotorCircularDuctL4_Calc_Input_h[1]=0 +RotorCircularDuctL4_Calc_Input_h[2]=0 +RotorCircularDuctL4_Calc_Input_h[3]=0 +RotorCircularDuctL4_Calc_Input_h[4]=0 +RotorCircularDuctL4_Calc_Input_h[5]=0 +RotorCircularDuctL4_Calc_Input_h[6]=0 +RotorCircularDuctL4_Calc_Input_h[7]=0 +RotorCircularDuctL4_Calc_Input_h[8]=0 +Calc_Input_h_TVent_StatorRadialDuct=0 +Calc_Input_h_TVent_RotorRadialDuct=0 +Area_Mult_TVent_Rotor_Spacer[0]=1 +Area_Mult_TVent_Rotor_Spacer[1]=1 +Area_Mult_TVent_Rotor_Spacer[2]=1 +Area_Mult_TVent_Rotor_Spacer[3]=1 +Area_Mult_TVent_Rotor_Spacer[4]=1 +Area_Mult_TVent_Rotor_Spacer[5]=1 +Area_Mult_TVent_Rotor_Spacer[6]=1 +Area_Mult_TVent_Rotor_Spacer[7]=1 +Area_Mult_TVent_Rotor_Spacer[8]=1 +Area_Mult_Tvent_Rotor_Coil_Base[0]=1 +Area_Mult_Tvent_Rotor_Coil_Base[1]=1 +Area_Mult_Tvent_Rotor_Coil_Base[2]=1 +Area_Mult_Tvent_Rotor_Coil_Base[3]=1 +Area_Mult_Tvent_Rotor_Coil_Base[4]=1 +Area_Mult_Tvent_Rotor_Coil_Base[5]=1 +Area_Mult_Tvent_Rotor_Coil_Base[6]=1 +Area_Mult_Tvent_Rotor_Coil_Base[7]=1 +Area_Mult_Tvent_Rotor_Coil_Base[8]=1 +Area_Mult_Tvent_Rotor_Back_Iron[0]=1 +Area_Mult_Tvent_Rotor_Back_Iron[1]=1 +Area_Mult_Tvent_Rotor_Back_Iron[2]=1 +Area_Mult_Tvent_Rotor_Back_Iron[3]=1 +Area_Mult_Tvent_Rotor_Back_Iron[4]=1 +Area_Mult_Tvent_Rotor_Back_Iron[5]=1 +Area_Mult_Tvent_Rotor_Back_Iron[6]=1 +Area_Mult_Tvent_Rotor_Back_Iron[7]=1 +Area_Mult_Tvent_Rotor_Back_Iron[8]=1 +Calc_Input_h_TVent_Rotor_Spacer[0]=0 +Calc_Input_h_TVent_Rotor_Spacer[1]=0 +Calc_Input_h_TVent_Rotor_Spacer[2]=0 +Calc_Input_h_TVent_Rotor_Spacer[3]=0 +Calc_Input_h_TVent_Rotor_Spacer[4]=0 +Calc_Input_h_TVent_Rotor_Spacer[5]=0 +Calc_Input_h_TVent_Rotor_Spacer[6]=0 +Calc_Input_h_TVent_Rotor_Spacer[7]=0 +Calc_Input_h_TVent_Rotor_Spacer[8]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[0]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[1]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[2]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[3]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[4]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[5]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[6]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[7]=0 +Calc_Input_h_TVent_Rotor_Coil_Base[8]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[0]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[1]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[2]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[3]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[4]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[5]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[6]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[7]=0 +Calc_Input_h_TVent_Rotor_Back_Iron[8]=0 +h_Input_TVent_Rotor_Spacer[0]=0 +h_Input_TVent_Rotor_Spacer[1]=0 +h_Input_TVent_Rotor_Spacer[2]=0 +h_Input_TVent_Rotor_Spacer[3]=0 +h_Input_TVent_Rotor_Spacer[4]=0 +h_Input_TVent_Rotor_Spacer[5]=0 +h_Input_TVent_Rotor_Spacer[6]=0 +h_Input_TVent_Rotor_Spacer[7]=0 +h_Input_TVent_Rotor_Spacer[8]=0 +h_Input_TVent_Rotor_Coil_Base[0]=0 +h_Input_TVent_Rotor_Coil_Base[1]=0 +h_Input_TVent_Rotor_Coil_Base[2]=0 +h_Input_TVent_Rotor_Coil_Base[3]=0 +h_Input_TVent_Rotor_Coil_Base[4]=0 +h_Input_TVent_Rotor_Coil_Base[5]=0 +h_Input_TVent_Rotor_Coil_Base[6]=0 +h_Input_TVent_Rotor_Coil_Base[7]=0 +h_Input_TVent_Rotor_Coil_Base[8]=0 +h_Input_TVent_Rotor_Back_Iron[0]=0 +h_Input_TVent_Rotor_Back_Iron[1]=0 +h_Input_TVent_Rotor_Back_Iron[2]=0 +h_Input_TVent_Rotor_Back_Iron[3]=0 +h_Input_TVent_Rotor_Back_Iron[4]=0 +h_Input_TVent_Rotor_Back_Iron[5]=0 +h_Input_TVent_Rotor_Back_Iron[6]=0 +h_Input_TVent_Rotor_Back_Iron[7]=0 +h_Input_TVent_Rotor_Back_Iron[8]=0 +h_Adjust_TVent_Rotor_Spacer[0]=1 +h_Adjust_TVent_Rotor_Spacer[1]=1 +h_Adjust_TVent_Rotor_Spacer[2]=1 +h_Adjust_TVent_Rotor_Spacer[3]=1 +h_Adjust_TVent_Rotor_Spacer[4]=1 +h_Adjust_TVent_Rotor_Spacer[5]=1 +h_Adjust_TVent_Rotor_Spacer[6]=1 +h_Adjust_TVent_Rotor_Spacer[7]=1 +h_Adjust_TVent_Rotor_Spacer[8]=1 +h_Adjust_TVent_Rotor_Coil_Base[0]=1 +h_Adjust_TVent_Rotor_Coil_Base[1]=1 +h_Adjust_TVent_Rotor_Coil_Base[2]=1 +h_Adjust_TVent_Rotor_Coil_Base[3]=1 +h_Adjust_TVent_Rotor_Coil_Base[4]=1 +h_Adjust_TVent_Rotor_Coil_Base[5]=1 +h_Adjust_TVent_Rotor_Coil_Base[6]=1 +h_Adjust_TVent_Rotor_Coil_Base[7]=1 +h_Adjust_TVent_Rotor_Coil_Base[8]=1 +h_Adjust_TVent_Rotor_Back_Iron[0]=1 +h_Adjust_TVent_Rotor_Back_Iron[1]=1 +h_Adjust_TVent_Rotor_Back_Iron[2]=1 +h_Adjust_TVent_Rotor_Back_Iron[3]=1 +h_Adjust_TVent_Rotor_Back_Iron[4]=1 +h_Adjust_TVent_Rotor_Back_Iron[5]=1 +h_Adjust_TVent_Rotor_Back_Iron[6]=1 +h_Adjust_TVent_Rotor_Back_Iron[7]=1 +h_Adjust_TVent_Rotor_Back_Iron[8]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[0]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[1]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[2]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[3]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[4]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[5]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[6]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[7]=1 +Velocity_Multiplier_TVent_Rotor_Spacer[8]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[0]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[1]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[2]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[3]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[4]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[5]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[6]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[7]=1 +Velocity_Multiplier_Tvent_Rotor_Coil_Base[8]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[0]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[1]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[2]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[3]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[4]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[5]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[6]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[7]=1 +Velocity_Multiplier_Tvent_Rotor_Back_Iron[8]=1 +Notes_TVent_Rotor_Spacer[0]= +Notes_TVent_Rotor_Spacer[1]= +Notes_TVent_Rotor_Spacer[2]= +Notes_TVent_Rotor_Spacer[3]= +Notes_TVent_Rotor_Spacer[4]= +Notes_TVent_Rotor_Spacer[5]= +Notes_TVent_Rotor_Spacer[6]= +Notes_TVent_Rotor_Spacer[7]= +Notes_TVent_Rotor_Spacer[8]= +Notes_TVent_Rotor_Coil_Base[0]= +Notes_TVent_Rotor_Coil_Base[1]= +Notes_TVent_Rotor_Coil_Base[2]= +Notes_TVent_Rotor_Coil_Base[3]= +Notes_TVent_Rotor_Coil_Base[4]= +Notes_TVent_Rotor_Coil_Base[5]= +Notes_TVent_Rotor_Coil_Base[6]= +Notes_TVent_Rotor_Coil_Base[7]= +Notes_TVent_Rotor_Coil_Base[8]= +Notes_TVent_Rotor_Back_Iron[0]= +Notes_TVent_Rotor_Back_Iron[1]= +Notes_TVent_Rotor_Back_Iron[2]= +Notes_TVent_Rotor_Back_Iron[3]= +Notes_TVent_Rotor_Back_Iron[4]= +Notes_TVent_Rotor_Back_Iron[5]= +Notes_TVent_Rotor_Back_Iron[6]= +Notes_TVent_Rotor_Back_Iron[7]= +Notes_TVent_Rotor_Back_Iron[8]= +RotorCircularDuctL1_Area_Mult[0]=1 +RotorCircularDuctL1_Area_Mult[1]=1 +RotorCircularDuctL1_Area_Mult[2]=1 +RotorCircularDuctL1_Area_Mult[3]=1 +RotorCircularDuctL1_Area_Mult[4]=1 +RotorCircularDuctL1_Area_Mult[5]=1 +RotorCircularDuctL1_Area_Mult[6]=1 +RotorCircularDuctL1_Area_Mult[7]=1 +RotorCircularDuctL1_Area_Mult[8]=1 +RotorCircularDuctL2_Area_Mult[0]=1 +RotorCircularDuctL2_Area_Mult[1]=1 +RotorCircularDuctL2_Area_Mult[2]=1 +RotorCircularDuctL2_Area_Mult[3]=1 +RotorCircularDuctL2_Area_Mult[4]=1 +RotorCircularDuctL2_Area_Mult[5]=1 +RotorCircularDuctL2_Area_Mult[6]=1 +RotorCircularDuctL2_Area_Mult[7]=1 +RotorCircularDuctL2_Area_Mult[8]=1 +RotorCircularDuctL3_Area_Mult[0]=1 +RotorCircularDuctL3_Area_Mult[1]=1 +RotorCircularDuctL3_Area_Mult[2]=1 +RotorCircularDuctL3_Area_Mult[3]=1 +RotorCircularDuctL3_Area_Mult[4]=1 +RotorCircularDuctL3_Area_Mult[5]=1 +RotorCircularDuctL3_Area_Mult[6]=1 +RotorCircularDuctL3_Area_Mult[7]=1 +RotorCircularDuctL3_Area_Mult[8]=1 +RotorCircularDuctL4_Area_Mult[0]=1 +RotorCircularDuctL4_Area_Mult[1]=1 +RotorCircularDuctL4_Area_Mult[2]=1 +RotorCircularDuctL4_Area_Mult[3]=1 +RotorCircularDuctL4_Area_Mult[4]=1 +RotorCircularDuctL4_Area_Mult[5]=1 +RotorCircularDuctL4_Area_Mult[6]=1 +RotorCircularDuctL4_Area_Mult[7]=1 +RotorCircularDuctL4_Area_Mult[8]=1 +Grill_Axial_Circular_Hole_Number_F=4 +Grill_Axial_Circular_Hole_Number_Front=4 +Grill_Axial_Circular_Hole_Number_R=4 +Grill_Axial_Circular_Hole_Number_Rear=4 +Grill_Axial_Circular_Hole_Diameter_F=10 +Grill_Axial_Circular_Hole_Diameter_Front=10 +Grill_Axial_Circular_Hole_Diameter_R=10 +Grill_Axial_Circular_Hole_Diameter_Rear=10 +Grill_Radial_Full_Circle_Length_F=10 +Grill_Radial_Full_Circle_Length_Front=10 +Grill_Radial_Full_Circle_Length_R=10 +Grill_Radial_Full_Circle_Length_Rear=10 +Grill_Radial_Hole_Number_F=2 +Grill_Radial_Hole_Number_Front=2 +Grill_Radial_Hole_Number_R=2 +Grill_Radial_Hole_Number_Rear=2 +Grill_Radial_Rectangle_Width_F=10 +Grill_Radial_Rectangle_Width_Front=10 +Grill_Radial_Rectangle_Width_R=10 +Grill_Radial_Rectangle_Width_Rear=10 +Grill_Radial_Rectangle_Length_F=10 +Grill_Radial_Rectangle_Length_Front=10 +Grill_Radial_Rectangle_Length_R=10 +Grill_Radial_Rectangle_Length_Rear=10 +Grill_Free_Area_Ratio_F=0,8 +Grill_Free_Area_Ratio_Front=0,8 +Grill_Free_Area_Ratio_R=0,8 +Grill_Free_Area_Ratio_Rear=0,8 +k_Adjust_Inlet_Entrance=1 +k_Adjust_Inlet_Entrance_R=1 +k_Adjust_Inlet_Expansion=1 +k_Adjust_Inlet_Expansion_R=1 +k_Adjust_Inlet_Stator_Bend=1 +k_Adjust_Inlet_Stator_Contraction=1 +k_Adjust_Inlet_Stator_EWdg_Bend=1 +k_Adjust_Inlet_Stator_EWdg_Contraction_Expansion=1 +k_Adjust_Inlet_Stator_EWdg_Ext_Expansion=1 +k_Adjust_Inlet_Stator_Duct_Contraction=1 +k_Adjust_Outlet_Stator_Duct_Expansion=1 +k_Adjust_Outlet_Stator_EWdg_Radial_Contraction=1 +k_Adjust_Outlet_Stator_EWdg_Bend=1 +k_Adjust_Outlet_Stator_EWdg_Contraction_Expansion=1 +k_Adjust_Outlet_Stator_Bend=1 +k_Adjust_Outlet_Stator_Contraction_Expansion=1 +k_Adjust_Inlet_Rotor_Bend=1 +k_Adjust_Inlet_Rotor_Contraction=1 +k_Adjust_Inlet_Rotor_EWdg_Bend=1 +k_Adjust_Inlet_Rotor_EWdg_Contraction_Expansion=1 +k_Adjust_Inlet_Rotor_EWdg_Bore_Bend=1 +k_Adjust_Inlet_Rotor_EWdg_Bore_Expansion=1 +k_Adjust_Inlet_Rotor_Duct_Contraction=1 +k_Adjust_Outlet_Rotor_Duct_Expansion=1 +k_Adjust_Outlet_Rotor_EWdg_Bore_Bend=1 +k_Adjust_Outlet_Rotor_EWdg_Bore_Contraction=1 +k_Adjust_Outlet_Rotor_EWdg_Bend=1 +k_Adjust_Outlet_Rotor_EWdg_Contraction_Expansion=1 +k_Adjust_Outlet_Rotor_Bend=1 +k_Adjust_Outlet_Rotor_Contraction_Expansion=1 +k_Adjust_Outlet_Airgap_Duct_Expansion=1 +k_Adjust_Inlet_Airgap_Duct_Contraction=1 +k_Adjust_Outlet_Exit=1 +k_Adjust_Winding_Separator_Contraction=1 +k_Adjust_Winding_Separator_Expansion=1 +Notes_Inlet_Entrance= +Notes_Inlet_Entrance_R= +Notes_Inlet_Expansion= +Notes_Inlet_Expansion_R= +Notes_Inlet_Stator_Bend= +Notes_Inlet_Stator_Contraction= +Notes_Inlet_Stator_EWdg_Bend= +Notes_Inlet_Stator_EWdg_Contraction_Expansion= +Notes_Inlet_Stator_EWdg_Ext_Expansion= +Notes_Inlet_Stator_Duct_Contraction= +Notes_Outlet_Stator_Duct_Expansion= +Notes_Outlet_Stator_EWdg_Radial_Contraction= +Notes_Outlet_Stator_EWdg_Bend= +Notes_Outlet_Stator_EWdg_Contraction_Expansion= +Notes_Outlet_Stator_Bend= +Notes_Outlet_Stator_Contraction_Expansion= +Notes_Inlet_Rotor_Bend= +Notes_Inlet_Rotor_Contraction= +Notes_Inlet_Rotor_EWdg_Bend= +Notes_Inlet_Rotor_EWdg_Contraction_Expansion= +Notes_Inlet_Rotor_EWdg_Bore_Bend= +Notes_Inlet_Rotor_EWdg_Bore_Expansion= +Notes_Inlet_Rotor_Duct_Contraction= +Notes_Outlet_Rotor_Duct_Expansion= +Notes_Outlet_Rotor_EWdg_Bore_Bend= +Notes_Outlet_Rotor_EWdg_Bore_Contraction= +Notes_Outlet_Rotor_EWdg_Bend= +Notes_Outlet_Rotor_EWdg_Contraction_Expansion= +Notes_Outlet_Rotor_Bend= +Notes_Outlet_Rotor_Contraction_Expansion= +Notes_Outlet_Airgap_Duct_Expansion= +Notes_Inlet_Airgap_Duct_Contraction= +Notes_Outlet_Exit= +Notes_Winding_Separator_Contraction= +Notes_Winding_Separator_Expansion= +h_Input_TVent_Endcap_F=10 +h_Input_TVent_Endcap_R=10 +h_Input_TVent_Housing_OHang_F=10 +h_Input_TVent_Housing_OHang_R=10 +h_Input_TVent_Shaft_OHang_F=10 +h_Input_TVent_Shaft_OHang_R=10 +h_Input_TVent_Axle_OHang_F=10 +h_Input_TVent_Axle_OHang_R=10 +h_Adjust_TVent_Endcap_F=1 +h_Adjust_TVent_Endcap_R=1 +h_Adjust_TVent_Housing_OHang_F=1 +h_Adjust_TVent_Housing_OHang_R=1 +h_Adjust_TVent_Shaft_OHang_F=1 +h_Adjust_TVent_Shaft_OHang_R=1 +h_Adjust_TVent_Axle_OHang_F=1 +h_Adjust_TVent_Axle_OHang_R=1 +Velocity_Multiplier_TVent_Endcap_F=1 +Velocity_Multiplier_TVent_Endcap_R=1 +Velocity_Multiplier_TVent_Housing_OHang_F=1 +Velocity_Multiplier_TVent_Housing_OHang_R=1 +Velocity_Multiplier_TVent_Shaft_OHang_F=1 +Velocity_Multiplier_TVent_Shaft_OHang_R=1 +Velocity_Multiplier_TVent_Axle_OHang_F=1 +Velocity_Multiplier_TVent_Axle_OHang_R=1 +Notes_TVent_Endcap_F= +Notes_TVent_Endcap_R= +Notes_TVent_Housing_OHang_F= +Notes_TVent_Housing_OHang_R= +Notes_TVent_Shaft_OHang_F= +Notes_TVent_Shaft_OHang_R= +Notes_TVent_Axle_OHang_F= +Notes_TVent_Axle_OHang_R= +Stator_Duct_Type=No_Stator_Ducts +Rotor_Duct_Type=No_Rotor_Ducts +Calc_Input_h_TVent_EWdg_Bore_F=Calc_h_conv +h_Input_TVent_EWdg_Bore_F=10 +h_Adjust_TVent_EWdg_Bore_F=1 +Velocity_Multiplier_TVent_EWdg_Bore_F=1 +Area_Mult_TVent_EWdg_Bore_F=1 +Notes_TVent_EWdg_Bore_F= +Calc_Input_h_TVent_EWdg_Outer_F=Calc_h_conv +h_Input_TVent_EWdg_Outer_F=10 +h_Adjust_TVent_EWdg_Outer_F=1 +Velocity_Multiplier_TVent_EWdg_Outer_F=1 +Area_Mult_TVent_EWdg_Outer_F=1 +Notes_TVent_EWdg_Outer_F= +Calc_Input_h_TVent_EWdg_End_F=Calc_h_conv +h_Input_TVent_EWdg_End_F=10 +h_Adjust_TVent_EWdg_End_F=1 +Velocity_Multiplier_TVent_EWdg_End_F=1 +Area_Mult_TVent_EWdg_End_F=1 +Notes_TVent_EWdg_End_F= +Calc_Input_h_TVent_EWdg_Bore_R=Calc_h_conv +h_Input_TVent_EWdg_Bore_R=10 +h_Adjust_TVent_EWdg_Bore_R=1 +Velocity_Multiplier_TVent_EWdg_Bore_R=1 +Area_Mult_TVent_EWdg_Bore_R=1 +Notes_TVent_EWdg_Bore_R= +Calc_Input_h_TVent_EWdg_Outer_R=Calc_h_conv +h_Input_TVent_EWdg_Outer_R=10 +h_Adjust_TVent_EWdg_Outer_R=1 +Velocity_Multiplier_TVent_EWdg_Outer_R=1 +Area_Mult_TVent_EWdg_Outer_R=1 +Notes_TVent_EWdg_Outer_R= +Calc_Input_h_TVent_EWdg_End_R=Calc_h_conv +h_Input_TVent_EWdg_End_R=10 +h_Adjust_TVent_EWdg_End_R=1 +Velocity_Multiplier_TVent_EWdg_End_R=1 +Area_Mult_TVent_EWdg_End_R=1 +Notes_TVent_EWdg_End_R= + +[Speed_Program] +Allowable_Import_Convergence_Error=1 +Maximum_Number_Iterations=20 +Import_Export_Calculation_Options=Single_Shot +Import_SPEED_Losses=True +Import_SPEED_Geometry=True +Import_SPEED_Radial_Cross_Section=True +Import_SPEED_Axial_Cross_Section=True +Import_SPEED_End_Winding_Overhang=True +Import_SPEED_Winding_Design=True +Import_SPEED_Duty_Cycle=False +Import_SPEED_Cooling=False +Import_SPEED_Material_Data=False +Export_MOTORCAD_Temperatures=False +Export_SteadyState_or_Transient_Temperatures=SteadyState +External_Application_File= +Speed_Program_Xfe=1 +Speed_Program_Wwf=0 +Windage_Friction_Ratio=0,5 +Friction_Front_Rear_Ratio=0,5 +Import_SPEED_WindageFrictionLosses=False +Import_SPEED_AmbientTemperature=False + +[Fan_Char] +Fan_Char_Points=2 +Fan_Char_Volume_Flow_Rate[1]=0 +Fan_Char_Pressure[1]=100 +Fan_Char_Volume_Flow_Rate[2]=0,025 +Fan_Char_Pressure[2]=0 +HousingWJ_Fan_Char_Points=2 +HousingWJ_Fan_Char_Volume_Flow_Rate[1]=0 +HousingWJ_Fan_Char_Pressure[1]=100 +HousingWJ_Fan_Char_Volume_Flow_Rate[2]=0,025 +HousingWJ_Fan_Char_Pressure[2]=0 +Fan_Definition=0 +Fan_Blades=8 + +[Flow_Rate] +Flow_Rate_Points=0 +HousingWJ_Flow_Rate_Points=0 + +[Material_Properties] +Fluid_Database=c:\Ansys_Motor-CAD\2024_1_3\Motor-CAD Data\materials\fluids.mdb +Solid_Database=C:\Ansys_Motor-CAD\2024_1_3\materials\Base_datos_Ceit.mdb + +[Single_Phase] +Stator_Slot_To_Use_For_Calculation=1 +Stator_Slot_To_Use_For_Winding_View=1 + +[Temperature Validation] +Number_of_Validation_Temperatures=0 + +[Ratio_Tree] +RatioTreeCount=12 +Node0=Ratio_Bore +Node0Scaling=True +Node0ArrayIndex=-1992 +Node1=Ratio_SlotDepth_ParallelTooth +Node1Scaling=True +Node1ArrayIndex=-1992 +Node2=Ratio_SlotOpening_ParallelTooth +Node2Scaling=True +Node2ArrayIndex=-1992 +Node3=Ratio_ToothWidth +Node3Scaling=True +Node3ArrayIndex=-1992 +Node4=Ratio_SleeveThickness +Node4Scaling=True +Node4ArrayIndex=-1992 +Node5=Ratio_RotorD +Node5Scaling=True +Node5ArrayIndex=-1992 +Node6=Ratio_BandingThickness +Node6Scaling=True +Node6ArrayIndex=-1992 +Node7=Ratio_ShaftD +Node7Scaling=True +Node7ArrayIndex=-1992 +Node8=Ratio_ShaftHole +Node8Scaling=True +Node8ArrayIndex=-1992 +Node9=Ratio_MagnetArc +Node9Scaling=True +Node9ArrayIndex=-1992 +Node10=Ratio_MagnetReduction +Node10Scaling=True +Node10ArrayIndex=-1992 +Node11=Stator_Lam_Dia +Node11Scaling=True +Node11ArrayIndex=-1992 + +[Scripting_Options] +ScriptAutoRun=0 +ScriptAutoRun_PythonClasses=0 +ScriptPythonFunctionType=0 +ScriptFileName=No File Selected +ScriptFileName_Python=No File Selected +Scripting_Engine=0 + +[Scripting] +ScriptLines=75 +Script[0]="'' example Script" +Script[1]="' this is the main function called when the run script button is pressed" +Script[2]="' the function is passed the current title of the motor project" +Script[3]="Function MainFunction(Title)" +Script[4]=" dim mcad" +Script[5]=" set mcad = createobject(""motorcad.appautomation"")" +Script[6]=" call mcad.showmessage(""example of script for ""+ Title)" +Script[7]="" +Script[8]=" ' speed up the set by setting to avoid immediate update of input" +Script[9]=" call mcad.AvoidImmediateUpdate(true)" +Script[10]="" +Script[11]=" ' set all messages to display in a separate window" +Script[12]=" ' Warning: this will disable crucial popups e.g. prompts to save files, overwrite data etc" +Script[13]=" ' Please ensure this is the behaviour you want" +Script[14]=" call mcad.SetVariable(""MessageDisplayState"",2)" +Script[15]="" +Script[16]=" ' set the radial cross section display" +Script[17]=" 'call mcad.DisplayScreen(""Radial"")" +Script[18]="" +Script[19]=" ' example of call to a separate function" +Script[20]=" mySecondFunction(mcad)" +Script[21]="" +Script[22]=" ' set the scripting display" +Script[23]=" call mcad.DisplayScreen(""Scripting"")" +Script[24]="" +Script[25]=" ' restore the message dialogs" +Script[26]=" call mcad.SetVariable(""MessageDisplayState"", 0)" +Script[27]="" +Script[28]="End Function" +Script[29]="" +Script[30]="' this is an example of a separate function that takes mcad as a parameter" +Script[31]="Function mySecondFunction(mcad)" +Script[32]=" for toothWidth = 1 to 3 step .5" +Script[33]=" call mcad.showmessage(""Tooth width = "" + CStr(toothWidth))" +Script[34]=" call mcad.SetVariable(""Tooth_Width"", toothWidth)" +Script[35]=" call mcad.DoSteadyStateAnalysis" +Script[36]=" call mcad.GetVariable(""T_[WINDING_AVERAGE]"", temperature)" +Script[37]=" call mcad.showmessage(""Winding temperature = "" + CStr(temperature))" +Script[38]="" +Script[39]=" ' to be able to stop a script from the stop button need this code in the innermost loop" +Script[40]=" ' this asks Motor-CAD if the stop button has been pressed" +Script[41]=" if mcad.IsStopRequested then exit function end if" +Script[42]="" +Script[43]="" +Script[44]=" Next" +Script[45]="" +Script[46]="" +Script[47]="' myExcelCall" +Script[48]="" +Script[49]="End Function" +Script[50]="" +Script[51]="' this function is called the first time when scripting is run during the analysis" +Script[52]="' this allows parameters to be initialised" +Script[53]="Function Initialisation(Title)" +Script[54]="" +Script[55]="End Function" +Script[56]="" +Script[57]="' this function is called when scripting is run during the analysis after the duty cycle has completed" +Script[58]="' this allows any calculations to be made at the end of the transient" +Script[59]="Function Finalisation(Title)" +Script[60]="" +Script[61]="End Function" +Script[62]="" +Script[63]="" +Script[64]="" +Script[65]="" +Script[66]="' this is an example of putting values into excel" +Script[67]="'Function myExcelCall" +Script[68]="' dim excel" +Script[69]="' set excel = createObject(""excel.application"")" +Script[70]="' excel.visible = TRUE" +Script[71]="' excel.workbooks.add" +Script[72]="" +Script[73]="' excel.cells(1,1).value = ""temperature""" +Script[74]="'End Function" + +[Python_Scripting] +ScriptLines_Python=116 +Python_Script[0]="# ---------- DEMO SCRIPT ----------" +Python_Script[1]="" +Python_Script[2]="# Need to import pymotorcad to access Motor-CAD" +Python_Script[3]="import ansys.motorcad.core as pymotorcad" +Python_Script[4]="" +Python_Script[5]="# Connect to Motor-CAD" +Python_Script[6]="mcApp = pymotorcad.MotorCAD()" +Python_Script[7]="" +Python_Script[8]="" +Python_Script[9]="# This function is called when ""Run"" is pressed" +Python_Script[10]="def main():" +Python_Script[11]=" # We can use main to test functions before running a calculation" +Python_Script[12]=" # e.g. running thermal steady initial function" +Python_Script[13]=" user_func = thermal_steady()" +Python_Script[14]=" user_func.initial()" +Python_Script[15]="" +Python_Script[16]=" # Or we can use main to run calculations" +Python_Script[17]=" demo_func()" +Python_Script[18]="" +Python_Script[19]="" +Python_Script[20]="# demo function which sets tooth_width and runs thermal calculations" +Python_Script[21]="def demo_func():" +Python_Script[22]=" array_tooth_widths = [1, 1.5, 2.0]" +Python_Script[23]="" +Python_Script[24]=" # set all messages to display in a separate window" +Python_Script[25]=" # Warning: this will disable crucial popups e.g. prompts to save files, overwrite data etc" +Python_Script[26]=" # Please ensure this is the behaviour you want" +Python_Script[27]=" mcApp.set_variable(""MessageDisplayState"", 2)" +Python_Script[28]="" +Python_Script[29]=" for toothWidth in array_tooth_widths:" +Python_Script[30]=" mcApp.show_message(""Tooth width = "" + str(toothWidth))" +Python_Script[31]=" mcApp.set_variable(""Tooth_Width"", toothWidth)" +Python_Script[32]=" mcApp.do_steady_state_analysis()" +Python_Script[33]=" temperature = mcApp.get_variable(""T_[WINDING_AVERAGE]"", )" +Python_Script[34]=" mcApp.show_message(""Winding temperature = "" + str(temperature))" +Python_Script[35]="" +Python_Script[36]=" # restore the message dialogs" +Python_Script[37]=" mcApp.set_variable(""MessageDisplayState"", 0)" +Python_Script[38]="" +Python_Script[39]="" +Python_Script[40]="# ---------- FUNCTIONS RUN DURING CALCULATIONS ----------" +Python_Script[41]="# These will only run if using ""Run During Analysis"" selected" +Python_Script[42]="# (Scripting -> Settings -> Run During Analysis)" +Python_Script[43]="" +Python_Script[44]="# If ""Run During Analysis"" is selected then this script will be imported." +Python_Script[45]="# This means that anything other than setting up the MotorCAD object should" +Python_Script[46]="# be moved to a function/class to avoid unexpected behaviour" +Python_Script[47]="" +Python_Script[48]="# This class contains functions for steady-state thermal calculations" +Python_Script[49]="class thermal_steady():" +Python_Script[50]=" def initial(self):" +Python_Script[51]=" # Called before calculation" +Python_Script[52]=" self.step = 0" +Python_Script[53]=" print('Thermal Steady State - Initial')" +Python_Script[54]="" +Python_Script[55]=" def main(self):" +Python_Script[56]=" # Called before each time step in calculation" +Python_Script[57]=" self.step = self.step + 1" +Python_Script[58]=" print('Step: ' + str(self.step) + '. Thermal Steady State - Main')" +Python_Script[59]="" +Python_Script[60]=" def final(self):" +Python_Script[61]=" # Called after calculation" +Python_Script[62]=" print('Thermal Steady State - Final')" +Python_Script[63]="" +Python_Script[64]=" # This class contains functions for trasient thermal calculations" +Python_Script[65]="" +Python_Script[66]="" +Python_Script[67]="class thermal_transient():" +Python_Script[68]=" def initial(self):" +Python_Script[69]=" # Called before calculation" +Python_Script[70]=" self.step = 0" +Python_Script[71]=" print('Thermal Transient - Initial')" +Python_Script[72]="" +Python_Script[73]=" def main(self):" +Python_Script[74]=" # Called before each time step in calculation" +Python_Script[75]=" self.step = self.step + 1" +Python_Script[76]=" print('Step: ' + str(self.step) + '. Thermal Transient State - Main')" +Python_Script[77]="" +Python_Script[78]=" def final(self):" +Python_Script[79]=" # Called after calculation" +Python_Script[80]=" print('Thermal Transient - Final')" +Python_Script[81]="" +Python_Script[82]=" # This class contains functions for E-Magnetic calculations" +Python_Script[83]="" +Python_Script[84]="" +Python_Script[85]="class emagnetic():" +Python_Script[86]=" def initial(self):" +Python_Script[87]=" # Called before calculation" +Python_Script[88]=" print('E-Magnetic - Initial')" +Python_Script[89]="" +Python_Script[90]=" def final(self):" +Python_Script[91]=" # Called after calculation" +Python_Script[92]=" print('E-Magnetic - Final')" +Python_Script[93]="" +Python_Script[94]="" +Python_Script[95]="# This class contains functions for Mechanical Stress calculations" +Python_Script[96]="class mechanical_stress():" +Python_Script[97]=" def initial(self):" +Python_Script[98]=" # Called before calculation" +Python_Script[99]=" print('Mech Stress - Initial')" +Python_Script[100]="" +Python_Script[101]=" def final(self):" +Python_Script[102]=" # Called after calculation" +Python_Script[103]=" print('Mech Stress - Final')" +Python_Script[104]="" +Python_Script[105]="" +Python_Script[106]="# This class contains functions for Mechanical Forces calculations" +Python_Script[107]="class mechanical_forces():" +Python_Script[108]=" def initial(self):" +Python_Script[109]=" # Called before calculation" +Python_Script[110]=" print('Mech Forces - Initial')" +Python_Script[111]="" +Python_Script[112]=" def final(self):" +Python_Script[113]=" # Called after calculation" +Python_Script[114]=" print('Mech Forces - Final')" +Python_Script[115]="" + +[Loss_Current_Values] +StatorCopperLossesbyCurrent=False +MainWindingCurrentAtRefTemp=10 +MainWindingResistanceAtRefTemp=3 +AuxWindingCurrentAtRefTemp=5 +AuxWindingResistanceAtRefTemp=1 +RefTempForWindingResistances=20 + +[Mat_Conductivity] +Conductivity_Stator_Lam_Outer=28 +Thermal_Conductivity_Coil_Insulation=0,2 +Thermal_Conductivity_Phase_Separator=0,2 +Thermal_Conductivity_Spacer=0,2 +Thermal_Conductivity_Seal=0,2 +Conductivity_Plate_Front_Outer=100 +Conductivity_Plate_Front_Middle=100 +Conductivity_Plate_Front_Inner=100 +Conductivity_Plate_Rear_Outer=100 +Conductivity_Plate_Rear_Middle=100 +Conductivity_Plate_Rear_Inner=100 +Conductivity_Mount_Centre=100 +Conductivity_Mount_Rear=100 +Conductivity_Endcap_OH=0,29 +Conductivity_Endcap_Centre=0,29 +Thermal_Conductivity_CoilDivider=0,2 +Thermal_Conductivity_SlotWedge=0,2 +Thermal_Conductivity_RotorWedge=0,2 +Thermal_Conductivity_SyncRotorWindingSeparator=0,2 +Thermal_Conductivity_HeatEx_Duct=168 +Thermal_Conductivity_HeatEx_Insulation=0,2 +Thermal_Conductivity_StatorBackIronInterLamination=0,02723 +Thermal_Conductivity_StatorToothInterLamination=0,02723 +Thermal_Conductivity_StatorOuterInterLamination=0,02723 +Thermal_Conductivity_RotorToothInterLamination=0,02723 +Thermal_Conductivity_RotorBackIronInterLamination=0,02723 +Conductivity_Rotor_Cage_Top_Opening=180 +Conductivity_Rotor_Cage_Top=180 +Conductivity_Rotor_Cage_Bottom_Opening=180 +Conductivity_Rotor_Cage_Bottom=180 +Conductivity_Rotor_Cage_End_F=180 +Conductivity_Rotor_Cage_End_R=180 +Thermal_Conductivity_RotorPlate_F=52 +Thermal_Conductivity_RotorPlate_R=52 +Thermal_Conductivity_Wafter_F=52 +Thermal_Conductivity_Wafter_R=52 +Thermal_Conductivity_StatorClampPlate_F=52 +Thermal_Conductivity_StatorClampPlate_R=52 +Thermal_Conductivity_Fan=52 +Thermal_Conductivity_HousingWJ_Wall=0,2 +Thermal_Conductivity_ShaftSG_Wall=0,2 +Conductivity_LitzImpreg_A=0,21 +Conductivity_LitzImpreg_F=0,21 +Conductivity_LitzImpreg_R=0,21 +Conductivity_LitzIns_A=0,21 +Conductivity_LitzIns_F=0,21 +Conductivity_LitzIns_R=0,21 +Conductivity_Copper_Active_Aux=401 +Conductivity_Copper_EW_Front_Aux=401 +Conductivity_Copper_EW_Rear_Aux=401 +Conductivity_Housing_Active=168 +Thermal_Conductivity_Housing_[A]=168 +Conductivity_Housing_Front=168 +Thermal_Conductivity_Housing_[F]=168 +Conductivity_Housing_Rear=168 +Thermal_Conductivity_Housing_[R]=168 +Conductivity_Endcap_Front=168 +Thermal_Conductivity_Endcap_[F]=168 +Conductivity_Endcap_Rear=168 +Thermal_Conductivity_Endcap_[R]=168 +Conductivity_Stator_Lam_Back_Iron=30 +Thermal_Conductivity_Stator_Lam_[Back_Iron]=30 +Conductivity_Stator_Lam_Tooth=30 +Thermal_Conductivity_Stator_Lam_[Tooth]=30 +Conductivity_Copper_Active=401 +Thermal_Conductivity_Copper_-_Active=401 +Conductivity_Copper_EW_Front=401 +Thermal_Conductivity_Copper_-_EndWdg_[F]=401 +Conductivity_Copper_EW_Rear=401 +Thermal_Conductivity_Copper_-_EndWdg_[R]=401 +Conductivity_End_Winding_Insulation_F=0,2 +Thermal_Conductivity_EWdg_Ins_[F]=0,2 +Conductivity_End_Winding_Insulation_R=0,2 +Thermal_Conductivity_EWdg_Ins_[R]=0,2 +Conductivity_Insulation_Active=0,21 +Thermal_Conductivity_Wire_Insulation=0,21 +Conductivity_Insulation_EW_Front=0,21 +Thermal_Conductivity_Wire_Insulation_-_EndWdg_[F]=0,21 +Conductivity_Insulation_EW_Rear=0,21 +Thermal_Conductivity_Wire_Insulation_-_EndWdg_[R]=0,21 +Conductivity_Impreg_Active=0,2 +Thermal_Conductivity_Impreg_-_Active=0,2 +Conductivity_Impreg_EW_Front=0,2 +Thermal_Conductivity_Impreg_-_EndWdg_[F]=0,2 +Conductivity_Impreg_EW_Rear=0,2 +Thermal_Conductivity_Impreg_-_EndWdg_[R]=0,2 +Conductivity_Potting_EndCap_Front=0,3 +Thermal_Conductivity_Potting_-_Endcap_[F]=0,3 +Conductivity_Potting_EndCap_Rear=0,3 +Thermal_Conductivity_Potting_-_EndWdg_[R]=0,3 +Conductivity_Slot_Liner=0,21 +Thermal_Conductivity_Slot_Liner=0,21 +Conductivity_Ins_Slot_Base=0,2 +Thermal_Conductivity_Ins_Slot_Base=0,2 +Conductivity_Ins_Tooth_Side=0,2 +Thermal_Conductivity_Ins_Tooth_Side=0,2 +Thermal_Conductivity_Magnet=7,6 +Conductivity_Embedded_Magnet_Pole=25 +Thermal_Conductivity_Rotor_Lam_[Embedded_Magnet_Pole]=25 +Conductivity_Inter_Magnet_Gap=25 +Thermal_Conductivity_Rotor_Lam_[Inter_Magnet_Gap]=25 +Conductivity_Rotor_Lam_Back_Iron=25 +Thermal_Conductivity_Rotor_Lam_[Back_Iron]=25 +Conductivity_Rotor_Hub=30 +Conductivity_Rotor_Lam_Tooth=25 +Thermal_Conductivity_Rotor_Lam_[Tooth]=25 +Conductivity_Banding=0,2 +Thermal_Conductivity_Magnet_Banding=0,2 +Conductivity_Sleeve=0,2 +Thermal_Conductivity_Stator_Bore_Sleeve=0,2 +Conductivity_Shaft_Active=52 +Thermal_Conductivity_Shaft_[A]=52 +Conductivity_Shaft_Front=52 +Thermal_Conductivity_Shaft_[F]=52 +Conductivity_Shaft_Rear=52 +Thermal_Conductivity_Shaft_[R]=52 +Conductivity_Axle_Active=52 +Thermal_Conductivity_Axle_[A]=52 +Conductivity_Axle_Front=52 +Thermal_Conductivity_Axle_[F]=52 +Conductivity_Axle_Rear=52 +Thermal_Conductivity_Axle_[R]=52 +Conductivity_Rotor_Cup_OH=52 +Thermal_Conductivity_Rotor_Cup_OH=52 +Conductivity_Rotor_Cup_Base=52 +Thermal_Conductivity_Rotor_Cup_Base=52 +Conductivity_Bearing_Front=30 +Thermal_Conductivity_Bearing_[F]=30 +Conductivity_Bearing_Rear=30 +Thermal_Conductivity_Bearing_[R]=30 +Conductivity_Plate=100 +Thermal_Conductivity_Flange_Plate=100 +Conductivity_Axle_Plate_F=100 +Thermal_Conductivity_Axle_Plate_[F]=100 +Conductivity_Axle_Plate_R=100 +Thermal_Conductivity_Axle_Plate_[R]=100 +Conductivity_Base=100 +Thermal_Conductivity_Base_Plate=100 +Conductivity_Feet=100 +Thermal_Conductivity_Feet=100 +Conductivity_Encoder=2 +Thermal_Conductivity_Encoder=2 +Conductivity_EncCase=100 +Thermal_Conductivity_Encoder_Case=100 +Conductivity_Rotor_Copper=401 +Thermal_Conductivity_Rotor_Copper=401 +Conductivity_Rotor_Liner=0,2 +Thermal_Conductivity_Rotor_Liner=0,2 +Conductivity_Rotor_Impreg=0,2 +Thermal_Conductivity_Rotor_Impreg=0,2 +Conductivity_Rotor_Ins=0,21 +Thermal_Conductivity_Rotor_Insulation=0,21 +Conductivity_Damper_Bars=180 +Conductivity_Damper_End_F=180 +Conductivity_Damper_End_R=180 +Conductivity_Damper_Opening=180 +Conductivity_Enc_Barrier=1 +Thermal_Conductivity_Encoder_Barrier=1 +Conductivity_Comm_Bars=401 +Thermal_Conductivity_Comm_Bars=401 +Conductivity_Comm_Insulation=0,2 +Thermal_Conductivity_Comm_Insulation=0,2 +Conductivity_Brushes=200 +Thermal_Conductivity_Brushes=200 +Conductivity_Brush_Holder=401 +Thermal_Conductivity_Brush_Holder_-_metatic_part=401 +Conductivity_Brush_Holder_Insulation=0,2 +Thermal_Conductivity_Brush_Holder_Insulation=0,2 +Conductivity_Housing_Cover=0,2 +Thermal_Conductivity_Housing_Cover=0,2 +Conductivity_Slot_Water_Jacket_Wall=0,2 +Thermal_Conductivity_Slot_WJ_Wall=0,2 +Conductivity_Slot_Water_Jacket_Insulation=0,2 +Thermal_Conductivity_Slot_WJ_Insulation=0,2 +Thermal_Conductivity_FieldDivider=0,2 + +[Mat_Cp] +Cp_Stator_Lam_Outer=460 +Specific_Heat_Coil_Insulation=1000 +Specific_Heat_Phase_Separator=1000 +Specific_Heat_Spacer=1000 +Specific_Heat_Seal=1200 +Cp_Plate_Front_Outer=900 +Cp_Plate_Front_Middle=900 +Cp_Plate_Front_Inner=900 +Cp_Plate_Rear_Outer=900 +Cp_Plate_Rear_Middle=900 +Cp_Plate_Rear_Inner=900 +Cp_Mount_Centre=900 +Cp_Mount_Rear=900 +Cp_Endcap_OH=1250 +Cp_Endcap_Centre=1250 +Specific_Heat_CoilDivider=1200 +Specific_Heat_SlotWedge=1200 +Specific_Heat_RotorWedge=1200 +Specific_Heat_SyncRotorWindingSeparator=1200 +Specific_Heat_HeatEx_Duct=833 +Specific_Heat_HeatEx_Insulation=1200 +Specific_Heat_RotorPocket=1011 +Specific_Heat_StatorBackIronInterLamination=1007 +Specific_Heat_StatorToothInterLamination=1007 +Specific_Heat_StatorOuterInterLamination=1007 +Specific_Heat_RotorToothInterLamination=1007 +Specific_Heat_RotorBackIronInterLamination=1007 +Cp_Rotor_Cage_Top_Opening=963 +Cp_Rotor_Cage_Top=963 +Cp_Rotor_Cage_Bottom_Opening=963 +Cp_Rotor_Cage_Bottom=963 +Cp_Rotor_Cage_End_F=963 +Cp_Rotor_Cage_End_R=963 +Specific_Heat_RotorPlate_F=460 +Specific_Heat_RotorPlate_R=460 +Specific_Heat_Wafter_F=460 +Specific_Heat_Wafter_R=460 +Specific_Heat_StatorClampPlate_F=460 +Specific_Heat_StatorClampPlate_R=460 +Specific_Heat_Fan=460 +Specific_Heat_HousingWJ_Wall=1700 +Specific_Heat_ShaftSG_Wall=1700 +Cp_LitzImpreg_A=1000 +Cp_LitzImpreg_F=1000 +Cp_LitzImpreg_R=1000 +Cp_LitzIns_A=1000 +Cp_LitzIns_F=1000 +Cp_LitzIns_R=1000 +Cp_Copper_Active_Aux=385 +Cp_Copper_EW_Front_Aux=385 +Cp_Copper_EW_Rear_Aux=385 +Cp_Housing_Active=833 +Specific_Heat_Housing_[A]=833 +Cp_Housing_Front=833 +Specific_Heat_Housing_[F]=833 +Cp_Housing_Rear=833 +Specific_Heat_Housing_[R]=833 +Cp_Endcap_Front=833 +Specific_Heat_Endcap_[F]=833 +Cp_Endcap_Rear=833 +Specific_Heat_Endcap_[R]=833 +Cp_Stator_Lam_Back_Iron=460 +Specific_Heat_Stator_Lam_[Back_Iron]=460 +Cp_Stator_Lam_Tooth=460 +Specific_Heat_Stator_Lam_[Tooth]=460 +Cp_Copper_Active=385 +Specific_Heat_Copper_-_Active=385 +Cp_Copper_EW_Front=385 +Specific_Heat_Copper_-_Endwdg_[F]=385 +Cp_Copper_EW_Rear=385 +Specific_Heat_Copper_-_Endwdg_[R]=385 +Cp_End_Winding_Insulation_F=1700 +Specific_Heat_EWdg_Ins_[F]=1700 +Cp_End_Winding_Insulation_R=1700 +Specific_Heat_EWdg_Ins_[R]=1700 +Cp_Insulation_Active=1000 +Specific_Heat_Wire_Insulation=1000 +Cp_Insulation_EW_Front=1000 +Specific_Heat_Wire_Insulation_-_EndWdg_[F]=1000 +Cp_Insulation_EW_Rear=1000 +Specific_Heat_Wire_Insulation_-_EndWdg_[R]=1000 +Cp_Impreg_Active=1700 +Specific_Heat_Impreg_-_Active=1700 +Cp_Impreg_EW_Front=1700 +Specific_Heat_Impreg_-_EndWdg_[F]=1700 +Cp_Impreg_EW_Rear=1700 +Specific_Heat_Impreg_-_EndWdg_[R]=1700 +Cp_Potting_EndCap_Front=1700 +Specific_Heat_Potting_-_Endcap_[F]=1700 +Cp_Potting_EndCap_Rear=1700 +Specific_Heat_Potting_-_EndWdg_[R]=1700 +Cp_Slot_Liner=1000 +Specific_Heat_Slot_Liner=1000 +Cp_Ins_Slot_Base=1700 +Specific_Heat_Ins_Slot_Base=1700 +Cp_Ins_Tooth_Side=1700 +Specific_Heat_Ins_Tooth_Side=1700 +Cp_Magnet=460 +Specific_Heat_Magnet=460 +Cp_Embedded_Magnet_Pole=450 +Specific_Heat_Rotor_Lam_[Embedded_Magnet_Pole]=450 +Cp_Inter_Magnet_Gap=450 +Specific_Heat_Rotor_Lam_[Inter_Magnet_Gap]=450 +Cp_Rotor_Lam_Back_Iron=450 +Specific_Heat_Rotor_Lam_[Back_Iron]=450 +Cp_Rotor_Hub=460 +Cp_Rotor_Lam_Tooth=450 +Specific_Heat_Rotor_Lam_[Tooth]=450 +Cp_Banding=1000 +Specific_Heat_Magnet_Banding=1000 +Cp_Sleeve=1000 +Specific_Heat_Stator_Bore_Sleeve=1000 +Cp_Shaft_Active=460 +Specific_Heat_Shaft_[A]=460 +Cp_Shaft_Front=460 +Specific_Heat_Shaft_[F]=460 +Cp_Shaft_Rear=460 +Specific_Heat_Shaft_[R]=460 +Cp_Axle_Active=460 +Specific_Heat_Axle_[A]=460 +Cp_Axle_Front=460 +Specific_Heat_Axle_[F]=460 +Cp_Axle_Rear=460 +Specific_Heat_Axle_[R]=460 +Cp_Rotor_Cup_OH=460 +Specific_Heat_Rotor_Cup_OH=460 +Cp_Rotor_Cup_Base=460 +Specific_Heat_Rotor_Cup_Base=460 +Cp_Bearing_Front=460 +Specific_Heat_Bearing_[F]=460 +Cp_Bearing_Rear=460 +Specific_Heat_Bearing_[R]=460 +Cp_Plate=900 +Specific_Heat_Flange_Plate=900 +Cp_Axle_Plate_F=900 +Specific_Heat_Axle_Plate_[F]=900 +Cp_Axle_Plate_R=900 +Specific_Heat_Axle_Plate_[R]=900 +Cp_Base=900 +Specific_Heat_Base_Plate=900 +Cp_Feet=900 +Specific_Heat_Feet=900 +Cp_Encoder=1000 +Specific_Heat_Encoder=1000 +Cp_EncCase=900 +Specific_Heat_Encoder_Case=900 +Cp_Rotor_Copper=385 +Specific_Heat_Rotor_Copper=385 +Cp_Rotor_Liner=1000 +Specific_Heat_Rotor_Liner=1000 +Cp_Rotor_Impreg=1700 +Specific_Heat_Rotor_Impreg=1700 +Cp_Rotor_Ins=1000 +Specific_Heat_Rotor_Insulation=1000 +Cp_Damper_Bars=963 +Cp_Damper_End_F=963 +Cp_Damper_End_R=963 +Cp_Damper_Opening=963 +Cp_Enc_Barrier=1000 +Specific_Heat_Encoder_Barrier=1000 +Cp_Comm_Bars=385 +Specific_Heat_Comm_Bars=385 +Cp_Comm_Insulation=1700 +Specific_Heat_Comm_Insulation=1700 +Cp_Brushes=700 +Specific_Heat_Brushes=700 +Cp_Brush_Holder=385 +Specific_Heat_Brush_Holder_-_metalic_part=385 +Cp_Brush_Holder_Insulation=1700 +Specific_Heat_Brush_Holder_Insulation=1700 +Cp_Housing_Cover=1700 +Specific_Heat_Housing_Cover=1700 +Cp_Slot_Water_Jacket_Wall=1700 +Specific_Heat_Slot_WJ_Wall=1700 +Cp_Slot_Water_Jacket_Insulation=1700 +Specific_Heat_Slot_WJ_Insulation=1700 +Specific_Heat_FieldDivider=1200 + +[Mat_Density] +Density_Stator_Lam_Outer=7800 +Density_Coil_Insulation=700 +Density_Phase_Separator=700 +Density_Spacer=700 +Density_Seal=1000 +Density_Plate_Front_Outer=2700 +Density_Plate_Front_Middle=2700 +Density_Plate_Front_Inner=2700 +Density_Plate_Rear_Outer=2700 +Density_Plate_Rear_Middle=2700 +Density_Plate_Rear_Inner=2700 +Density_Mount_Centre=2700 +Density_Mount_Rear=2700 +Density_Endcap_OH=1200 +Density_Endcap_Centre=1200 +Density_CoilDivider=1000 +Density_SlotWedge=1000 +Density_RotorWedge=1000 +Density_SyncRotorWindingSeparator=1000 +Density_HeatEx_Duct=2790 +Density_HeatEx_Insulation=1000 +Density_RotorPocket=0,9461 +Density_StatorBackIronInterLamination=1,127 +Density_StatorToothInterLamination=1,127 +Density_StatorOuterInterLamination=1,127 +Density_RotorToothInterLamination=1,127 +Density_RotorBackIronInterLamination=1,127 +Density_Rotor_Cage_Top_Opening=2950 +Density_Rotor_Cage_Top=2950 +Density_Rotor_Cage_Bottom_Opening=2950 +Density_Rotor_Cage_Bottom=2950 +Density_Rotor_Cage_End_F=2950 +Density_Rotor_Cage_End_R=2950 +Density_RotorPlate_F=7800 +Density_RotorPlate_R=7800 +Density_Wafter_F=7800 +Density_Wafter_R=7800 +Density_StatorClampPlate_F=7800 +Density_StatorClampPlate_R=7800 +Density_Fan=7800 +Density_HousingWJ_Wall=1400 +Density_ShaftSG_Wall=1400 +Density_LitzImpreg_A=1400 +Density_LitzImpreg_F=1400 +Density_LitzImpreg_R=1400 +Density_LitzIns_A=1400 +Density_LitzIns_F=1400 +Density_LitzIns_R=1400 +Density_Copper_Active_Aux=8933 +Density_Copper_EW_Front_Aux=8933 +Density_Copper_EW_Rear_Aux=8933 +Density_Housing_Active=2790 +Density_Housing_[A]=2790 +Density_Housing_Front=2790 +Density_Housing_[F]=2790 +Density_Housing_Rear=2790 +Density_Housing_[R]=2790 +Density_Endcap_Front=2790 +Density_Endcap_[F]=2790 +Density_Endcap_Rear=2790 +Density_Endcap_[R]=2790 +Density_Stator_Lam_Back_Iron=7650 +Density_Stator_Lam_[Back_Iron]=7650 +Density_Stator_Lam_Tooth=7650 +Density_Stator_Lam_[Tooth]=7650 +Density_Copper_Active=8933 +Density_Copper_-_Active=8933 +Density_Copper_EW_Front=8933 +Density_Copper_-_Endwdg_[F]=8933 +Density_Copper_EW_Rear=8933 +Density_Copper_-_Endwdg_[R]=8933 +Density_End_Winding_Insulation_F=1400 +Density_EWdg_Ins_[F]=1400 +Density_End_Winding_Insulation_R=1400 +Density_EWdg_Ins_[R]=1400 +Density_Insulation_Active=1400 +Density_Wire_Insulation=1400 +Density_Insulation_EW_Front=1400 +Density_Wire_Insulation_-_EndWdg_[F]=1400 +Density_Insulation_EW_Rear=1400 +Density_Wire_Insulation_-_EndWdg_[R]=1400 +Density_Impreg_Active=1400 +Density_Impreg_-_Active=1400 +Density_Impreg_EW_Front=1400 +Density_Impreg_-_EndWdg_[F]=1400 +Density_Impreg_EW_Rear=1400 +Density_Impreg_-_EndWdg_[R]=1400 +Density_Potting_Endcap_Front=1400 +Density_Potting_-_Endcap_[F]=1400 +Density_Potting_Endcap_Rear=1400 +Density_Potting_-_EndWdg_[R]=1400 +Density_Slot_Liner=700 +Density_Ins_Slot_Base=1400 +Density_Ins_Tooth_Side=1400 +Density_Magnet=7500 +Density_Embedded_Magnet_Pole=7800 +Density_Rotor_Lam_[Embedded_Magnet_Pole]=7800 +Density_Inter_Magnet_Gap=7800 +Density_Rotor_Lam_[Inter_Magnet_Gap]=7800 +Density_Rotor_Lam_Back_Iron=7800 +Density_Rotor_Lam_[Back_Iron]=7800 +Density_Rotor_Hub=7650 +Density_Rotor_Lam_Tooth=7800 +Density_Rotor_Lam_[Tooth]=7800 +Density_Banding=4000 +Density_Magnet_Banding=4000 +Density_Sleeve=4000 +Density_Stator_Bore_Sleeve=4000 +Density_Shaft_Active=7800 +Density_Shaft_[A]=7800 +Density_Shaft_Front=7800 +Density_Shaft_[F]=7800 +Density_Shaft_Rear=7800 +Density_Shaft_[R]=7800 +Density_Axle_Active=7800 +Density_Axle_[A]=7800 +Density_Axle_Front=7800 +Density_Axle_[F]=7800 +Density_Axle_Rear=7800 +Density_Axle_[R]=7800 +Density_Rotor_Cup_OH=7800 +Density_Rotor_Cup_Base=7800 +Density_Bearing_Front=7800 +Density_Bearing_[F]=7800 +Density_Bearing_Rear=7800 +Density_Bearing_[R]=7800 +Density_Plate=2700 +Density_Flange_Plate=2700 +Density_Axle_Plate_F=2700 +Density_Axle_Plate_[F]=2700 +Density_Axle_Plate_R=2700 +Density_Axle_Plate_[R]=2700 +Density_Base=2700 +Density_Base_Plate=2700 +Density_Feet=7800 +Density_Encoder=1000 +Density_EncCase=2700 +Density_Encoder_Case=2700 +Density_Rotor_Copper=8933 +Density_Rotor_Liner=1400 +Density_Rotor_Impreg=1400 +Density_Rotor_Ins=1400 +Density_Rotor_Insulation=1400 +Density_Damper_Bars=2950 +Density_Damper_End_F=2950 +Density_Damper_End_R=2950 +Density_Damper_Opening=2950 +Density_Enc_Barrier=3000 +Density_Encoder_Barrier=3000 +Density_Comm_Bars=8933 +Density_Comm_Insulation=1400 +Density_Brushes=1600 +Density_Brush_Holder=8933 +Density_Brush_Holder_-_metalic_part=8933 +Density_Brush_Holder_Insulation=1400 +Density_Housing_Cover=1400 +Density_Slot_Water_Jacket_Wall=1400 +Density_Slot_WJ_Wall=1400 +Density_Slot_Water_Jacket_Insulation=1400 +Density_Slot_WJ_Insulation=1400 +Density_FieldDivider=1000 + +[Weight_Multiplier] +Weight_Multiplier_Stator_Lam_Outer=1 +Weight_Multiplier_Coil_Insulation=1 +Weight_Multiplier_Phase_Separator=1 +Weight_Multiplier_Spacer=1 +Weight_Multiplier_Seal=1 +Weight_Multiplier_Plate_Front_Outer=1 +Weight_Multiplier_Plate_Front_Middle=1 +Weight_Multiplier_Plate_Front_Inner=1 +Weight_Multiplier_Plate_Rear_Outer=1 +Weight_Multiplier_Plate_Rear_Middle=1 +Weight_Multiplier_Plate_Rear_Inner=1 +Weight_Multiplier_Mount_Centre=1 +Weight_Multiplier_Mount_Rear=1 +Weight_Multiplier_Endcap_OH=1 +Weight_Multiplier_Endcap_Centre=1 +Weight_Multiplier_CoilDivider=1 +Weight_Multiplier_SlotWedge=1 +Weight_Multiplier_RotorWedge=1 +Weight_Multiplier_SyncRotorWindingSeparator=1 +Weight_Multiplier_HeatEx_Duct=1 +Weight_Multiplier_HeatEx_Insulation=1 +Weight_Multiplier_RotorPocket=1 +Weight_Multiplier_StatorBackIronInterLamination=1 +Weight_Multiplier_StatorToothInterLamination=1 +Weight_Multiplier_StatorOuterInterLamination=1 +Weight_Multiplier_RotorToothInterLamination=1 +Weight_Multiplier_RotorBackIronInterLamination=1 +Weight_Multiplier_Rotor_Cage_Top_Opening=1 +Weight_Multiplier_Rotor_Cage_Top=1 +Weight_Multiplier_Rotor_Cage_Bottom_Opening=1 +Weight_Multiplier_Rotor_Cage_Bottom=1 +Weight_Multiplier_Rotor_Cage_End_F=1 +Weight_Multiplier_Rotor_Cage_End_R=1 +Weight_Multiplier_RotorPlate_F=1 +Weight_Multiplier_RotorPlate_R=1 +Weight_Multiplier_Wafter_F=1 +Weight_Multiplier_Wafter_R=1 +Weight_Multiplier_StatorClampPlate_F=1 +Weight_Multiplier_StatorClampPlate_R=1 +Weight_Multiplier_Fan=1 +Weight_Multiplier_HousingWJ_Wall=1 +Weight_Multiplier_ShaftSG_Wall=1 +Weight_Multiplier_LitzImpreg_A=1 +Weight_Multiplier_LitzImpreg_F=1 +Weight_Multiplier_LitzImpreg_R=1 +Weight_Multiplier_LitzImpreg_T=1 +Weight_Multiplier_LitzIns_A=1 +Weight_Multiplier_LitzIns_F=1 +Weight_Multiplier_LitzIns_R=1 +Weight_Multiplier_LitzIns_T=1 +Weight_Multiplier_Copper_Active_Aux=1 +Weight_Multiplier_Copper_EW_Front_Aux=1 +Weight_Multiplier_Copper_EW_Rear_Aux=1 +Weight_Multiplier_Housing_Active=1 +Weight_Multiplier_Housing_[A]=1 +Weight_Multiplier_Housing_Front=1 +Weight_Multiplier_Housing_[F]=1 +Weight_Multiplier_Housing_Rear=1 +Weight_Multiplier_Housing_[R]=1 +Weight_Multiplier_Endcap_Front=1 +Weight_Multiplier_Endcap_[F]=1 +Weight_Multiplier_Endcap_Rear=1 +Weight_Multiplier_Endcap_[R]=1 +Weight_Multiplier_Stator_Lam_Back_Iron=1 +Weight_Multiplier_Stator_Lam_Yoke=1 +Weight_Multiplier_Stator_Lam_Tooth=1 +Weight_Multiplier_Copper_Active=1 +Weight_Multiplier_Copper_-_Active=1 +Weight_Multiplier_Copper_EW_Front=1 +Weight_Multiplier_Copper_-_EndWdg_[F]=1 +Weight_Multiplier_Copper_EW_Rear=1 +Weight_Multiplier_Copper_-_EndWdg_[R]=1 +Weight_Multiplier_End_Winding_Insulation_F=1 +Weight_Multiplier_EWdg_Ins_[F]=1 +Weight_Multiplier_End_Winding_Insulation_R=1 +Weight_Multiplier_EWdg_Ins_[R]=1 +Weight_Multiplier_Insulation_Active=1 +Weight_Multiplier_Wire_Insulation=1 +Weight_Multiplier_Insulation_EW_Front=1 +Weight_Multiplier_Wire_Insulation_-_EndWdg_[F]=1 +Weight_Multiplier_Insulation_EW_Rear=1 +Weight_Multiplier_Wire_Insulation_-_EndWdg_[R]=1 +Weight_Multiplier_Impreg_Active=1 +Weight_Multiplier_Impreg_-_Active=1 +Weight_Multiplier_Impreg_EW_Front=1 +Weight_Multiplier_Impreg_-_EndWdg_[F]=1 +Weight_Multiplier_Impreg_EW_Rear=1 +Weight_Multiplier_Impreg_-_EndWdg_[R]=1 +Weight_Multiplier_Potting_Endcap_Front=1 +Weight_Multiplier_Potting_-_Endcap_[F]=1 +Weight_Multiplier_Potting_Endcap_Rear=1 +Weight_Multiplier_Potting_-_EndWdg_[R]=1 +Weight_Multiplier_Slot_Liner=1 +Weight_Multiplier_Ins_Slot_Base=1 +Weight_Multiplier_Ins_Tooth_Side=1 +Weight_Multiplier_Magnet=1 +Weight_Multiplier_Embedded_Magnet_Pole=1 +Weight_Multiplier_Inter_Magnet_Gap=1 +Weight_Multiplier_Rotor_Lam_Back_Iron=1 +Weight_Multiplier_Rotor_Hub=1 +Weight_Multiplier_Rotor_Lam_Tooth=1 +Weight_Multiplier_Banding=1 +Weight_Multiplier_Magnet_Banding=1 +Weight_Multiplier_Sleeve=1 +Weight_Multiplier_Stator_Bore_Sleeve=1 +Weight_Multiplier_Shaft_Active=1 +Weight_Multiplier_Shaft_[A]=1 +Weight_Multiplier_Shaft_Front=1 +Weight_Multiplier_Shaft_[F]=1 +Weight_Multiplier_Shaft_Rear=1 +Weight_Multiplier_Shaft_[R]=1 +Weight_Multiplier_Axle_Active=1 +Weight_Multiplier_Axle_[A]=1 +Weight_Multiplier_Axle_Front=1 +Weight_Multiplier_Axle_[F]=1 +Weight_Multiplier_Axle_Rear=1 +Weight_Multiplier_Axle_[R]=1 +Weight_Multiplier_Rotor_Cup_OH=1 +Weight_Multiplier_Rotor_Cup_Base=1 +Weight_Multiplier_Bearing_Front=1 +Weight_Multiplier_Bearing_[F]=1 +Weight_Multiplier_Bearing_Rear=1 +Weight_Multiplier_Bearing_[R]=1 +Weight_Multiplier_Plate=1 +Weight_Multiplier_Flange_Plate=1 +Weight_Multiplier_Axle_Plate_F=1 +Weight_Multiplier_Axle_Plate_[F]=1 +Weight_Multiplier_Axle_Plate_R=1 +Weight_Multiplier_Axle_Plate_[R]=1 +Weight_Multiplier_Base=1 +Weight_Multiplier_Base_Plate=1 +Weight_Multiplier_Feet=1 +Weight_Multiplier_Encoder=1 +Weight_Multiplier_EncCase=1 +Weight_Multiplier_Encoder_Case=1 +Weight_Multiplier_Rotor_Copper=1 +Weight_Multiplier_Rotor_Liner=1 +Weight_Multiplier_Rotor_Impreg=1 +Weight_Multiplier_Rotor_Ins=1 +Weight_Multiplier_Damper_Bars=1 +Weight_Multiplier_Damper_End_F=1 +Weight_Multiplier_Damper_End_R=1 +Weight_Multiplier_Damper_Opening=1 +Weight_Multiplier_Enc_Barrier=1 +Weight_Multiplier_Encoder_Barrier=1 +Weight_Multiplier_Comm_Bars=1 +Weight_Multiplier_Comm_Insulation=1 +Weight_Multiplier_Brushes=1 +Weight_Multiplier_Brush_Holder=1 +Weight_Multiplier_Brush_Holder_-_metalic_part=1 +Weight_Multiplier_Brush_Holder_Insulation=1 +Weight_Multiplier_Housing_Cover=1 +Weight_Multiplier_Slot_Water_Jacket_Wall=1 +Weight_Multiplier_Slot_WJ_Wall=1 +Weight_Multiplier_Slot_Water_Jacket_Insulation=1 +Weight_Multiplier_Slot_WJ_Insulation=1 +Weight_Multiplier_FieldDivider=1 + +[Weight_Addition] +Weight_addition_Stator_Lam_Outer=0 +Weight_Addition_Coil_Insulation=0 +Weight_Addition_Phase_Separator=0 +Weight_Addition_Spacer=0 +Weight_Addition_Seal=0 +Weight_Addition_Plate_Front_Outer=0 +Weight_Addition_Plate_Front_Middle=0 +Weight_Addition_Plate_Front_Inner=0 +Weight_Addition_Plate_Rear_Outer=0 +Weight_Addition_Plate_Rear_Middle=0 +Weight_Addition_Plate_Rear_Inner=0 +Weight_Addition_Mount_Centre=0 +Weight_Addition_Mount_Rear=0 +Weight_Addition_Endcap_OH=0 +Weight_Addition_Endcap_Centre=0 +Weight_Addition_CoilDivider=0 +Weight_Addition_SlotWedge=0 +Weight_Addition_RotorWedge=0 +Weight_Addition_SyncRotorWindingSeparator=0 +Weight_Addition_HeatEx_Duct=0 +Weight_Addition_HeatEx_Insulation=0 +Weight_Addition_RotorPocket=0 +Weight_Addition_StatorBackIronInterLamination=0 +Weight_Addition_StatorToothInterLamination=0 +Weight_Addition_StatorOuterInterLamination=0 +Weight_Addition_RotorToothInterLamination=0 +Weight_Addition_RotorBackIronInterLamination=0 +Weight_Addition_Rotor_Cage_Top_Opening=0 +Weight_Addition_Rotor_Cage_Top=0 +Weight_Addition_Rotor_Cage_Bottom_Opening=0 +Weight_Addition_Rotor_Cage_Bottom=0 +Weight_Addition_Rotor_Cage_End_F=0 +Weight_Addition_Rotor_Cage_End_R=0 +Weight_Addition_RotorPlate_F=0 +Weight_Addition_RotorPlate_R=0 +Weight_Addition_Wafter_F=0 +Weight_Addition_Wafter_R=0 +Weight_Addition_StatorClampPlate_F=0 +Weight_Addition_StatorClampPlate_R=0 +Weight_Addition_Fan=0 +Weight_Addition_HousingWJ_Wall=0 +Weight_Addition_ShaftSG_Wall=0 +Weight_Addition_LitzImpreg_A=0 +Weight_Addition_LitzImpreg_F=0 +Weight_Addition_LitzImpreg_R=0 +Weight_Addition_LitzImpreg_T=0 +Weight_Addition_LitzIns_A=0 +Weight_Addition_LitzIns_F=0 +Weight_Addition_LitzIns_R=0 +Weight_Addition_LitzIns_T=0 +Weight_Addition_Copper_Active_Aux=0 +Weight_Addition_Copper_EW_Front_Aux=0 +Weight_Addition_Copper_EW_Rear_Aux=0 +Weight_Addition_Housing_Active=0 +Weight_Addition_Housing_[A]=0 +Weight_Addition_Housing_Front=0 +Weight_Addition_Housing_[F]=0 +Weight_Addition_Housing_Rear=0 +Weight_Addition_Housing_[R]=0 +Weight_Addition_Endcap_Front=0 +Weight_Addition_Endcap_[F]=0 +Weight_Addition_Endcap_Rear=0 +Weight_Addition_Endcap_[R]=0 +Weight_Addition_Stator_Lam_Back_Iron=0 +Weight_Addition_Stator_Lam_Yoke=0 +Weight_Addition_Stator_Lam_Tooth=0 +Weight_Addition_Copper_Active=0 +Weight_Addition_Copper_-_Active=0 +Weight_Addition_Copper_EW_Front=0 +Weight_Addition_Copper_-_EndWdg_[F]=0 +Weight_Addition_Copper_EW_Rear=0 +Weight_Addition_Copper_-_EndWdg_[R]=0 +Weight_Addition_End_Winding_Insulation_F=0 +Weight_Addition_EWdg_Ins_[F]=0 +Weight_Addition_End_Winding_Insulation_R=0 +Weight_Addition_EWdg_Ins_[R]=0 +Weight_addition_Insulation_Active=0 +Weight_Addition_Wire_Insulation=0 +Weight_addition_Insulation_EW_Front=0 +Weight_Addition_Wire_Insulation_-_EndWdg_[F]=0 +Weight_addition_Insulation_EW_Rear=0 +Weight_Addition_Wire_Insulation_-_EndWdg_[R]=0 +Weight_Addition_Impreg_Active=0 +Weight_Addition_Impreg_-_Active=0 +Weight_Addition_Impreg_EW_Front=0 +Weight_Addition_Impreg_-_EndWdg_[F]=0 +Weight_Addition_Impreg_EW_Rear=0 +Weight_Addition_Impreg_-_EndWdg_[R]=0 +Weight_Addition_Potting_Endcap_Front=0 +Weight_Addition_Potting_-_Endcap_[F]=0 +Weight_Addition_Potting_Endcap_Rear=0 +Weight_Addition_Potting_-_EndWdg_[R]=0 +Weight_Addition_Slot_Liner=0 +Weight_Addition_Ins_Slot_Base=0 +Weight_Addition_Ins_Tooth_Side=0 +Weight_Addition_Magnet=0 +Weight_Addition_Embedded_Magnet_Pole=0 +Weight_Addition_Inter_Magnet_Gap=0 +Weight_Addition_Rotor_Lam_Back_Iron=0 +Weight_Addition_Rotor_Hub=0 +Weight_Addition_Rotor_Lam_Tooth=0 +Weight_Addition_Banding=0 +Weight_Addition_Magnet_Banding=0 +Weight_Addition_Sleeve=0 +Weight_Addition_Stator_Bore_Sleeve=0 +Weight_Addition_Shaft_Active=0 +Weight_Addition_Shaft_[A]=0 +Weight_Addition_Shaft_Front=0 +Weight_Addition_Shaft_[F]=0 +Weight_Addition_Shaft_Rear=0 +Weight_Addition_Shaft_[R]=0 +Weight_Addition_Axle_Active=0 +Weight_Addition_Axle_[A]=0 +Weight_Addition_Axle_Front=0 +Weight_Addition_Axle_[F]=0 +Weight_Addition_Axle_Rear=0 +Weight_Addition_Axle_[R]=0 +Weight_Addition_Rotor_Cup_OH=0 +Weight_Addition_Rotor_Cup_Base=0 +Weight_Addition_Bearing_Front=0 +Weight_Addition_Bearing_[F]=0 +Weight_Addition_Bearing_Rear=0 +Weight_Addition_Bearing_[R]=0 +Weight_Addition_Plate=0 +Weight_Addition_Flange_Plate=0 +Weight_Addition_Axle_Plate_F=0 +Weight_Addition_Axle_Plate_[F]=0 +Weight_Addition_Axle_Plate_R=0 +Weight_Addition_Axle_Plate_[R]=0 +Weight_Addition_Base=0 +Weight_Addition_Base_Plate=0 +Weight_Addition_Feet=0 +Weight_Addition_Encoder=0 +Weight_Addition_EncCase=0 +Weight_Addition_Encoder_Case=0 +Weight_Addition_Rotor_Copper=0 +Weight_Addition_Rotor_Liner=0 +Weight_Addition_Rotor_Impreg=0 +Weight_addition_Rotor_Ins=0 +Weight_Addition_Rotor_Insulation=0 +Weight_Addition_Damper_Bars=0 +Weight_Addition_Damper_End_F=0 +Weight_Addition_Damper_End_R=0 +Weight_Addition_Damper_Opening=0 +Weight_Addition_Enc_Barrier=0 +Weight_Addition_Encoder_Barrier=0 +Weight_Addition_Comm_Bars=0 +Weight_Addition_Comm_Insulation=0 +Weight_Addition_Brushes=0 +Weight_Addition_Brush_Holder=0 +Weight_Addition_Brush_Holder_-_matalic_part=0 +Weight_Addition_Brush_Holder_Insulation=0 +Weight_Addition_Housing_Cover=0 +Weight_Addition_Slot_Water_Jacket_Wall=0 +Weight_Addition_Slot_WJ_Wall=0 +Weight_Addition_Slot_Water_Jacket_Insulation=0 +Weight_Addition_Slot_WJ_Insulation=0 +Weight_Addition_FieldDivider=0 + +[Material] +Material_Stator_Lam_Outer= +Material_Coil_Insulation= +Material_Phase_Separator= +Material_Spacer= +Material_Seal= +Material_Plate_Front_Outer= +Material_Plate_Front_Middle= +Material_Plate_Front_Inner= +Material_Plate_Rear_Outer= +Material_Plate_Rear_Middle= +Material_Plate_Rear_Inner= +Material_Mount_Centre= +Material_Mount_Rear= +Material_Endcap_OH=Polycarbonate (PC) +Material_Endcap_Centre=Polycarbonate (PC) +Material_CoilDivider= +Material_SlotWedge= +Material_RotorWedge= +Material_SyncRotorWindingSeparator= +Material_HeatEx_Duct= +Material_HeatEx_Insulation= +Material_StatorBackIronInterLamination= +Material_StatorToothInterLamination= +Material_StatorOuterInterLamination= +Material_RotorToothInterLamination= +Material_RotorBackIronInterLamination= +Material_Rotor_Cage_Top_Opening=Aluminium (Cast) +Material_Rotor_Cage_Top=Aluminium (Cast) +Material_Rotor_Cage_Bottom_Opening=Aluminium (Cast) +Material_Rotor_Cage_Bottom=Aluminium (Cast) +Material_Rotor_Cage_End_F=Aluminium (Cast) +Material_Rotor_Cage_End_R=Aluminium (Cast) +Material_RotorPlate_F= +Material_RotorPlate_R= +Material_Wafter_F= +Material_Wafter_R= +Material_StatorClampPlate_F= +Material_StatorClampPlate_R= +Material_Fan= +Material_HousingWJ_Wall= +Material_ShaftSG_Wall= +Material_LitzImpreg_A= +Material_LitzImpreg_F= +Material_LitzImpreg_R= +Material_LitzImpreg_T= +Material_LitzIns_A= +Material_LitzIns_F= +Material_LitzIns_R= +Material_LitzIns_T= +Material_Copper_Active_Aux=Copper (Pure) +Material_Copper_EW_Front_Aux=Copper (Pure) +Material_Copper_EW_Rear_Aux=Copper (Pure) +Material_Housing_Active=Aluminium (Alloy 195 Cast) +Material_Housing_[A]=Aluminium (Alloy 195 Cast) +Material_Housing_Front=Aluminium (Alloy 195 Cast) +Material_Housing_[F]=Aluminium (Alloy 195 Cast) +Material_Housing_Rear=Aluminium (Alloy 195 Cast) +Material_Housing_[R]=Aluminium (Alloy 195 Cast) +Material_Endcap_Front=Aluminium (Alloy 195 Cast) +Material_Endcap_[F]=Aluminium (Alloy 195 Cast) +Material_Endcap_Rear=Aluminium (Alloy 195 Cast) +Material_Endcap_[R]=Aluminium (Alloy 195 Cast) +Material_Stator_Lam_Back_Iron=M800-50A +Material_Stator_Lam_Yoke=M800-50A +Material_Stator_Lam_Tooth=M800-50A +Material_Copper_Active=Copper (Pure) +Material_Copper_-_Active=Copper (Pure) +Material_Copper_EW_Front=Copper (Pure) +Material_Copper_-_EndWdg_[F]=Copper (Pure) +Material_Copper_EW_Rear=Copper (Pure) +Material_Copper_-_EndWdg_[R]=Copper (Pure) +Material_End_Winding_Insulation_F= +Material_EWdg_Ins_[F]= +Material_End_Winding_Insulation_R= +Material_EWdg_Ins_[R]= +Material_Insulation_Active= +Material_Wire_Insulation= +Material_Insulation_EW_Front= +Material_Wire_Insulation_-_EndWdg_[F]= +Material_Insulation_EW_Rear= +Material_Wire_Insulation_-_EndWdg_[R]= +Material_Impreg_Active= +Material_Impreg_-_Active= +Material_Impreg_EW_Front= +Material_Impreg_-_EndWdg_[F]= +Material_Impreg_EW_Rear= +Material_Impreg_-_EndWdg_[R]= +Material_Potting_Endcap_Front= +Material_Potting_-_Endcap_[F]= +Material_Potting_Endcap_Rear= +Material_Potting_-_EndWdg_[R]= +Material_Airgap= +Material_End_Space_Front= +Material_End-Space_[F]= +Material_End_Space_Rear= +Material_End-Space_[R]= +Material_Slot_Liner= +Material_Ins_Slot_Base= +Material_Insulation_Slot_Liner_Base= +Material_Ins_Tooth_Side= +Material_Insulation_Tooth_Side= +Material_Magnet=N38UH +Material_Embedded_Magnet_Pole=Stahl 37 +Material_Inter_Magnet_Gap=Stahl 37 +Material_Rotor_Lam_Back_Iron=Stahl 37 +Material_Rotor_Hub=Aluminium (Cast) +Material_Rotor_Lam_Tooth=Stahl 37 +Material_Banding= +Material_Magnet_Banding= +Material_Sleeve= +Material_Stator_Bore_Sleeve= +Material_Shaft_Active= +Material_Shaft_[A]= +Material_Shaft_Front= +Material_Shaft_[F]= +Material_Shaft_Rear= +Material_Shaft_[R]= +Material_Axle_Active= +Material_Axle_[A]= +Material_Axle_Front= +Material_Axle_[F]= +Material_Axle_Rear= +Material_Axle_[R]= +Material_Rotor_Cup_OH= +Material_Rotor_Cup_Base= +Material_Bearing_Front= +Material_Bearing_[F]= +Material_Bearing_Rear= +Material_Bearing_[R]= +Material_Axle_Plate_F= +Material_Axle_Plate_[F]= +Material_Plate= +Material_Axle_Plate_R= +Material_Axle_Plate_[R]= +Material_Base= +Material_Base_Plate= +Material_Feet= +Material_Encoder= +Material_EncCase= +Material_Encoder_Case= +Material_Rotor_Copper=Copper (Pure) +Material_Rotor_Liner= +Material_Rotor_Impreg= +Material_Rotor_Ins= +Material_Rotor_Insulation= +Material_Damper_Bars=Aluminium (Cast) +Material_Damper_End_F=Aluminium (Cast) +Material_Damper_End_R=Aluminium (Cast) +Material_Damper_Opening=Aluminium (Cast) +Material_Enc_Barrier= +Material_Encoder_Barrier= +Material_Comm_Bars=Copper (Pure) +Material_Comm_Insulation= +Material_Brushes=Electrographitic EG362 +Material_Brush_Holder= +Material_Brush_Holder_Insulation= +Material_Housing_Cover= +Material_Slot_Water_Jacket_Wall= +Material_Slot_WJ_Wall= +Material_Slot_Water_Jacket_Insulation= +Material_Slot_WJ_Insulation= +Material_FieldDivider= + +[Mat_Weight_Notes] +Material_Weight_Notes_Stator_Lam_Outer= +Material_Weight_Notes_Coil_Insulation= +Material_Weight_Notes_Phase_Separator= +Material_Weight_Notes_Spacer= +Material_Weight_Notes_Seal= +Material_Weight_Notes_Plate_Front_Outer= +Material_Weight_Notes_Plate_Front_Middle= +Material_Weight_Notes_Plate_Front_Inner= +Material_Weight_Notes_Plate_Rear_Outer= +Material_Weight_Notes_Plate_Rear_Middle= +Material_Weight_Notes_Plate_Rear_Inner= +Material_Weight_Notes_Mount_Centre= +Material_Weight_Notes_Mount_Rear= +Material_Weight_Notes_Endcap_OH= +Material_Weight_Notes_Endcap_Centre= +Material_Weight_Notes_CoilDivider= +Material_Weight_Notes_SlotWedge= +Material_Weight_Notes_RotorWedge= +Material_Weight_Notes_SyncRotorWindingSeparator= +Material_Weight_Notes_HeatEx_Duct= +Material_Weight_Notes_HeatEx_Insulation= +Material_Weight_Notes_RotorPocket= +Material_Weight_Notes_StatorBackIronInterLamination= +Material_Weight_Notes_StatorToothInterLamination= +Material_Weight_Notes_StatorOuterInterLamination= +Material_Weight_Notes_RotorToothInterLamination= +Material_Weight_Notes_RotorBackIronInterLamination= +Material_Weight_Notes_Rotor_Cage_Top_Opening= +Material_Weight_Notes_Rotor_Cage_Top= +Material_Weight_Notes_Rotor_Cage_Bottom_Opening= +Material_Weight_Notes_Rotor_Cage_Bottom= +Material_Weight_Notes_Rotor_Cage_End_F= +Material_Weight_Notes_Rotor_Cage_End_R= +Material_Weight_Notes_RotorPlate_F= +Material_Weight_Notes_RotorPlate_R= +Material_Weight_Notes_Wafter_F= +Material_Weight_Notes_Wafter_R= +Material_Weight_Notes_StatorClampPlate_F= +Material_Weight_Notes_StatorClampPlate_R= +Material_Weight_Notes_Fan= +Material_Weight_Notes_HousingWJ_Wall= +Material_Weight_Notes_ShaftSG_Wall= +Material_Weight_Notes_LitzImpreg_A= +Material_Weight_Notes_LitzImpreg_F= +Material_Weight_Notes_LitzImpreg_R= +Material_Weight_Notes_LitzImpreg_T= +Material_Weight_Notes_LitzIns_A= +Material_Weight_Notes_LitzIns_F= +Material_Weight_Notes_LitzIns_R= +Material_Weight_Notes_LitzIns_T= +Material_Weight_Notes_Copper_Active_Aux= +Material_Weight_Notes_Copper_EW_Front_Aux= +Material_Weight_Notes_Copper_EW_Rear_Aux= +Material_Weight_Notes_Housing_Active= +Notes_Mat&Weight_Housing_[A]= +Material_Weight_Notes_Housing_Front= +Notes_Mat&Weight_Housing_[F]= +Material_Weight_Notes_Housing_Rear= +Notes_Mat&Weight_Housing_[R]= +Material_Weight_Notes_Housing_Total= +Notes_Mat&Weight_Housing_[T]= +Material_Weight_Notes_Endcap_Front= +Notes_Mat&Weight_Endcap_[F]= +Material_Weight_Notes_Endcap_Rear= +Notes_Mat&Weight_Endcap_[R]= +Material_Weight_Notes_Stator_Lam_Back_Iron= +Notes_Mat&Weight_Stator_Lam_Yoke= +Material_Weight_Notes_Stator_Lam_Tooth= +Notes_Mat&Weight_Stator_Lam_Tooth= +Material_Weight_Notes_Stator_Lam= +Notes_Mat&Weight_Stator_Lam= +Material_Weight_Notes_Copper_Active= +Notes_Mat&Weight_Copper_-_Active= +Material_Weight_Notes_Copper_EW_Front= +Notes_Mat&Weight_Copper_-_Endwdg_[F]= +Material_Weight_Notes_Copper_EW_Rear= +Notes_Mat&Weight_Copper_-_Endwdg_[R]= +Material_Weight_Notes_End_Winding_Insulation_F= +Notes_Mat&Weight_EWdg_Ins_[F]= +Material_Weight_Notes_End_Winding_Insulation_R= +Notes_Mat&Weight_EWdg_Ins_[R]= +Material_Weight_Notes_Copper_Total= +Notes_Mat&Weight_Copper_-_Total= +Material_Weight_Notes_Insulation_Active= +Notes_Mat&Weight_Wire_Insulation= +Material_Weight_Notes_Insulation_EW_Front= +Notes_Mat&Weight_Wire_Insulation_-_EndWdg_[F]= +Material_Weight_Notes_Insulation_EW_Rear= +Notes_Mat&Weight_Wire_Insulation_-_EndWdg_[R]= +Material_Weight_Notes_Insulation_Total= +Notes_Mat&Weight_Wire_Insulation_-_Total= +Material_Weight_Notes_Impreg_Active= +Notes_Mat&Weight_Impreg_-_Active= +Material_Weight_Notes_Impreg_EW_Front= +Notes_Mat&Weight_Impreg_-_EndWdg_[F]= +Material_Weight_Notes_Impreg_EW_Rear= +Notes_Mat&Weight_Impreg_-_EndWdg_[R]= +Material_Weight_Notes_Impreg_Total= +Notes_Mat&Weight_Impreg_-_Total= +Material_Weight_Notes_Potting_Endcap_Front= +Notes_Mat&Weight_Potting_-_Endcap_[F]= +Material_Weight_Notes_Potting_Endcap_Rear= +Notes_Mat&Weight_Potting_-_Endcap_[R]= +Material_Weight_Notes_Airgap= +Notes_Mat&Weight_Airgap= +Material_Weight_Notes_End_Space_Front= +Notes_Mat&Weight_End-Space_[F]= +Material_Weight_Notes_End_Space_Rear= +Notes_Mat&Weight_End-Space_[R]= +Material_Weight_Notes_Slot_Liner= +Notes_Mat&Weight_Slot_Liner= +Material_Weight_Notes_Ins_Slot_Base= +Notes_Mat&Weight_Ins_Slot_Base= +Material_Weight_Notes_Ins_Tooth_Side= +Notes_Mat&Weight_Ins_Tooth_Side= +Material_Weight_Notes_Magnet= +Notes_Mat&Weight_Magnet= +Material_Weight_Notes_Embedded_Magnet_Pole= +Notes_Mat&Weight_Embedded_Magnet_Pole= +Material_Weight_Notes_Inter_Magnet_Gap= +Notes_Mat&Weight_Inter_Magnet_Gap= +Material_Weight_Notes_Rotor_Lam_Back_Iron= +Notes_Mat&Weight_Rotor_Lam_Back_Iron= +Material_Weight_Notes_Rotor_Hub= +Material_Weight_Notes_Rotor_Lam_Tooth= +Notes_Mat&Weight_Rotor_Lam_Tooth= +Material_Weight_Notes_Rotor_Lam= +Notes_Mat&Weight_Rotor_Lam= +Material_Weight_Notes_Banding= +Notes_Mat&Weight_Magnet_Banding= +Material_Weight_Notes_Sleeve= +Notes_Mat&Weight_Stator_Bore_Sleeve= +Material_Weight_Notes_Shaft_Active= +Notes_Mat&Weight_Shaft_[A]= +Material_Weight_Notes_Shaft_Front= +Notes_Mat&Weight_Shaft_[F]= +Material_Weight_Notes_Shaft_Rear= +Notes_Mat&Weight_Shaft_[R]= +Material_Weight_Notes_Shaft_Total= +Notes_Mat&Weight_Shaft_[T]= +Material_Weight_Notes_Axle_Active= +Notes_Mat&Weight_Axle_[A]= +Material_Weight_Notes_Axle_Front= +Notes_Mat&Weight_Axle_[F]= +Material_Weight_Notes_Axle_Rear= +Notes_Mat&Weight_Axle_[R]= +Material_Weight_Notes_Rotor_Cup_OH= +Notes_Mat&Weight_Rotor_Cup_OH= +Material_Weight_Notes_Rotor_Cup_Base= +Notes_Mat&Weight_Rotor_Cup_Base= +Material_Weight_Notes_Axle_Total= +Notes_Mat&Weight_Axle_[T]= +Material_Weight_Notes_Bearing_Front= +Notes_Mat&Weight_Bearing_[F]= +Material_Weight_Notes_Bearing_Rear= +Notes_Mat&Weight_Bearing_[R]= +Material_Weight_Notes_Plate= +Notes_Mat&Weight_Flange_Plate= +Material_Weight_Notes_Axle_Plate_F= +Notes_Mat&Weight_Axle_Plate_[F]= +Material_Weight_Notes_Axle_Plate_R= +Notes_Mat&Weight_Axle_Plate_[R]= +Material_Weight_Notes_Base= +Notes_Mat&Weight_Base_Plate= +Material_Weight_Notes_Feet= +Notes_Mat&Weight_Feet= +Material_Weight_Notes_Encoder= +Notes_Mat&Weight_Encoder= +Material_Weight_Notes_EncCase= +Notes_Mat&Weight_Encoder_Case= +Material_Weight_Notes_Enc_Barrier= +Notes_Mat&Weight_Encoder_Barrier= +Material_Weight_Notes_Rotor_Cage= +Notes_Mat&Weight_Rotor_Cage= +Material_Weight_Notes_Rotor_Copper= +Notes_Mat&Weight_Rotor_Copper= +Material_Weight_Notes_Rotor_Liner= +Notes_Mat&Weight_Rotor_Liner= +Material_Weight_Notes_Rotor_Impreg= +Notes_Mat&Weight_Rotor_Impreg= +Material_Weight_Notes_Rotor_Ins= +Notes_Mat&Weight_Rotor_Insulation= +Material_Weight_Notes_Damper_Bars= +Material_Weight_Notes_Damper_End_F= +Material_Weight_Notes_Damper_End_R= +Material_Weight_Notes_Damper_Opening= +Material_Weight_Notes_Damper_Cage= +Material_Weight_Notes_Comm_Bars= +Notes_Mat&Weight_Comm_Bars= +Material_Weight_Notes_Comm_Insulation= +Notes_Mat&Weight_Comm_Insulation= +Material_Weight_Notes_Brushes= +Notes_Mat&Weight_Brushes= +Material_Weight_Notes_Brush_Holder= +Notes_Mat&Weight_Brush_Holder= +Material_Weight_Notes_Brush_Holder_Insulation= +Notes_Mat&Weight_Brush_Holder_Insulation= +Material_Weight_Notes_Housing_Cover= +Notes_Mat&Weight_Housing_Cover= +Material_Weight_Notes_Weight_Total=Weight [Total] +Notes_Mat_&_Weight_Total=Weight [Total] +Material_Weight_Notes_Slot_Water_Jacket_Wall= +Notes_Mat&Weight_Slot_WJ_Wall= +Material_Weight_Notes_Slot_Water_Jacket_Insulation= +Notes_Mat&Weight_Slot_WJ_Insulation= +Material_Weight_Notes_FieldDivider= + +[Miscellaneous] +ProximityLosses_ShowDetail=False +ProximityLossModel=0 +AirgapConvectiveHTCMultiplier=1 +AIRGAP_CONDUCTIVITY_MULTIPLIER=1 +EncGapConductivityMultiplier=1 +ENCODER_-_ENCCASE_CONDUCTIVITY_MULTIPLIER=1 +FinSideBaseNatConvWeighting=1 +AXIAL_FIN_HORIZ_MOUNT_SIDE/BASE_WEIGHTING=1 +ShaftSpeed=1700 +Shaft_Speed=1700 +Shaft_Speed_Ref=1700 +Reference_shaft_speed=1700 +T_Ambient=40 +Ambient_Temperature=40 +Altitude=0 +T_Ambient_Radiation=40 +Plate_Temperature=100 +Base_Temperature=100 +Shaft_F_Temperature=100 +Shaft[F]_Temperature=100 +Shaft_R_Temperature=100 +Shaft[R]_Temperature=100 +Axle_F_Temperature=100 +Axle[F]_Temperature=100 +Axle_R_Temperature=100 +Axle[R]_Temperature=100 +Endcap_F_Temperature=100 +Endcap[F]_Temperature=100 +Endcap_R_Temperature=100 +Endcap[R]_Temperature=100 +Air_Property_Temperature=100 +Stacking_Factor_Stator=0,97 +Stacking_Factor_[Stator]=0,97 +Stacking_Factor_Rotor=0,97 +Stacking_Factor_[Rotor]=0,97 + +[User_Options] +SteadyStateResultsEnabled=False +TransientResultsEnabled=False +TestDataFile=No File Selected +SteadyStateResultsDecimalSeparator= +TransientResultsDecimalSeparator= +ThermalCalcType=0 +ThermalModelType=0 +ThermalModelSize=0 +Rotation3D_X=406 +Rotation3D_Y=514 +TVentFluidTempCheck=False +AutomaticFileBackup=False +HintDisplayTime=2,5 +PreviewFolderLocation=C:\Users\promerogomb\Downloads\PFG_Final_Design\Preview\ +AxialCuboidTempDisplay=0 +FreqDomain_MinAmplitude_ForceDensity=1000 +GeometryEditor_SelectedRegions_EMag=Standard,Armature;Standard,Stator;Standard,ArmatureSlotL1;Standard,ArmatureSlotR1;Standard,StatorWedge;Standard,StatorAir;Standard,Field;Standard,Rotor;Standard,3Magnet1;Standard,2Magnet1;Standard,1Magnet1;Standard,RotorAir_1;Standard,RotorAir_2;Standard,Shaft; +GeometryEditor_FocusedRegion=11 +GeometryEditor_SelectedRegions_Thermal=Standard,Armature;Standard,Field; +GeometryEditor_SelectedRegions_Mech=Standard,Armature;Standard,Field; +CoordinateSystem=1 +GeometryEngine_UniqueNaming=1 +Maxwell_RotorPocket_Subtraction=1 +WeightCalculationMethod=0 +DrawVirtualBoundaries=False +AdaptiveScript_ExternalIDE_Enabled=False + +[Shaft_Jacket_Data] +SGManualFrictionFactor=0 +SGFrictionFactor_F=1E-7 +SGFrictionFactor_R=1E-7 +SGFrictionFactor_A=1E-7 + +[Blown_Over] +SubmersibleCooling=False +FloodedCooling=False +BlownOverDirection=0 +BlownOverGraphSelection=0 +BlownOverLeakageDefinition=0 +BlownOverCurvatureX=0,1 +BlownOverCurvatureY=0,1 +BlownOverEndLeakage=0,2 +BlownOver_FluidFlowNotes_Housing_Active_No_Fins= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Active_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Active_Corner_Cutout= +BlownOver_FluidFlowNotes_Housing_Front_No_Fins= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Front_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Front_Corner_Cutout= +BlownOver_FluidFlowNotes_Housing_Rear_No_Fins= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Base= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Sides= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Tips= +BlownOver_FluidFlowNotes_Housing_Rear_Fin_Channel= +BlownOver_FluidFlowNotes_Housing_Rear_Corner_Cutout= +BlownOver_FluidFlowNotes_Endcap_Front_Radial= +BlownOver_FluidFlowNotes_Endcap_Front_Axial= +BlownOver_FluidFlowNotes_Endcap_Rear_Radial= +BlownOver_FluidFlowNotes_Endcap_Rear_Axial= +BlownOver_FluidFlowNotes_Plate= +BlownOver_FluidFlowNotes_Axle_Plate_F= +BlownOver_FluidFlowNotes_Axle_Plate_R= +BlownOver_FluidFlowNotes_Base= +BlownOver_FluidFlowNotes_EncCase_Radial= +BlownOver_FluidFlowNotes_EncCase_Axial= +BlownOver4Kw=False +BlownOver75Kw=False +iBlownOver75Kw=False +BlownOver15Kw=False +BlownOver30Kw=False +BlownOver55Kw=False +BlownOverDiGerlando2Pole=False +BlownOverDiGerlando4Pole=False +BlownOverKovalev=False +BlownOverTurbulenceFactorSetting=0 +Grill_Pattern=0 + +[Magnetics] +NumLoadPoints=0 +MultiForceExportFile= +RomaxFile= +NumForcePointsPerNode_Stator=10 +NumForcePointsPerNode_Rotor=10 +MultiForceLoadPointDefinition=0 +RomaxLoadPointDefinition=0 +MultiForceMinEnvelopeSpeed=0 +MultiForceMaxEnvelopeSpeed=20000 +RomaxMaxEnvelopeSpeed=20000 +MultiForceEnvelopePoints=31 +RomaxEnvelopePoints=31 +MultiForceEnvelopeStepSize=1000 +RomaxEnvelopeStepSize=1000 +MultiForceEnvelopeSetOperatingPoints=0 +ForceExportFormat=0 +ForceExport_DataType=0 +ForceExportCycleType=1 +AnsysMechanicalExport_ForceType=0 +AnsysMechanicalExport_Xoffset=0 +AnsysMechanicalExport_Yoffset=0 +AnsysMechanicalExport_Zoffset=0 +Envelope_Speed_Array[0]=0 +Envelope_Speed_Array[1]=100 +Envelope_Speed_Array[2]=200 +Envelope_Speed_Array[3]=300 +Envelope_Speed_Array[4]=400 +Envelope_Speed_Array[5]=500 +Envelope_Speed_Array[6]=600 +Envelope_Speed_Array[7]=700 +Envelope_Speed_Array[8]=800 +Envelope_Speed_Array[9]=900 +Envelope_Speed_Array[10]=1000 +Envelope_Speed_Array[11]=1100 +Envelope_Speed_Array[12]=1200 +Envelope_Speed_Array[13]=1300 +Envelope_Speed_Array[14]=1400 +Envelope_Speed_Array[15]=1500 +Envelope_Speed_Array[16]=1600 +Envelope_Speed_Array[17]=1700 +Envelope_Speed_Array[18]=1800 +Envelope_Speed_Array[19]=1900 +Envelope_Speed_Array[20]=2000 +Envelope_Speed_Array[21]=2100 +Envelope_Speed_Array[22]=2200 +Envelope_Speed_Array[23]=2300 +Envelope_Speed_Array[24]=2400 +Envelope_Speed_Array[25]=2500 +Envelope_Speed_Array[26]=2600 +Envelope_Speed_Array[27]=2700 +Envelope_Speed_Array[28]=2800 +Envelope_Speed_Array[29]=2900 +Envelope_Speed_Array[30]=3000 +Envelope_Torque_Array[0]=1,4718582389665 +Envelope_Torque_Array[1]=1,4718582389665 +Envelope_Torque_Array[2]=1,4718582389665 +Envelope_Torque_Array[3]=1,4718582389665 +Envelope_Torque_Array[4]=1,4718582389665 +Envelope_Torque_Array[5]=1,4718582389665 +Envelope_Torque_Array[6]=1,4718582389665 +Envelope_Torque_Array[7]=1,4718582389665 +Envelope_Torque_Array[8]=1,4718582389665 +Envelope_Torque_Array[9]=1,4718582389665 +Envelope_Torque_Array[10]=1,4718582389665 +Envelope_Torque_Array[11]=1,4718582389665 +Envelope_Torque_Array[12]=1,4718582389665 +Envelope_Torque_Array[13]=1,4718582389665 +Envelope_Torque_Array[14]=1,4718582389665 +Envelope_Torque_Array[15]=1,4718582389665 +Envelope_Torque_Array[16]=1,4718582389665 +Envelope_Torque_Array[17]=1,4718582389665 +Envelope_Torque_Array[18]=1,4718582389665 +Envelope_Torque_Array[19]=1,4718582389665 +Envelope_Torque_Array[20]=1,4718582389665 +Envelope_Torque_Array[21]=1,4718582389665 +Envelope_Torque_Array[22]=1,4718582389665 +Envelope_Torque_Array[23]=1,4718582389665 +Envelope_Torque_Array[24]=1,4718582389665 +Envelope_Torque_Array[25]=1,4718582389665 +Envelope_Torque_Array[26]=1,4718582389665 +Envelope_Torque_Array[27]=1,4718582389665 +Envelope_Torque_Array[28]=1,4718582389665 +Envelope_Torque_Array[29]=1,4718582389665 +Envelope_Torque_Array[30]=1,4718582389665 +MultiForceThreading=1 +RomaxThreading=1 +MultiForce_LoadPointToAnalyse=0 +SupplyDefinition=0 +VoltageDefinition=0 +OperatingMode=0 +IMDriveMode=0 +IMSpeedDefinition=2 +IMTorqueSpeedNumPoints=501 +IMSlipRangeDefinition=0 +IMSlipMin=0 +IMSlipMax=1 +IMShaftSpeedMin=0 +IMShaftSpeedMax=3000 +IMSlip=0,03 +IMOnLoadTorque_User=0,5 +IMOnLoadPower_User=40 +IMDriveFrequency=50 +IMRmsSupplyVoltage=100 +IMPeakSupplyVoltage=100 +IMPeakSupplyCurrent=5 +IMRmsSupplyCurrent=5 +IMDoubleRotorCageCalcMethod=2 +MagnetizingInductance_Multiplier=1 +StatorLeakageInductance_Multiplier=1 +RotorLeakageInductance_Multiplier=1 +RotorBarFillFactor_Top=1 +RotorBarFillFactor_Bottom=1 +IMLookup_ExtensionFactor=2 +IMSaturationConvergenceTolerance=0,001 +IMSaturationRelaxationFactor=0,15 +IMInitialSaturationFactor=1,6 +IMSaturationCalcMethod=0 +LastIMSaturationCalcMethod=-1 +LastIMLookupPoints_Saturation=20 +LastIMSupplyDefinition_SaturationCalc=-1 +IMMaxPeakCurrent_SaturationCalc=5 +LastIMMaxPeakCurrent_SaturationCalc=-1 +IMMaxRMSCurrent_SaturationCalc=5 +LastIMMaxRMSCurrent_SaturationCalc=-1 +IMMaxPeakVoltage_SaturationCalc=100 +LastIMMaxPeakVoltage_SaturationCalc=-1 +IMMaxRMSVoltage_SaturationCalc=100 +LastIMMaxRMSVoltage_SaturationCalc=-1 +LastIMNoLoadMagnetizingCurrent=0 +IMLookup_LastExtensionFactor=-1 +IMRecalculateSaturationModel=False +IMEquivalentCircuitTolerance=0,01 +IMEquivalentCircuitMaxIterations=100 +IMEquivalentCircuitAveragingMethod=0 +IMCircuitIterationsBeforeAverage=30 +IMCircuitCyclesAtEachAverage=5 +IMCircuitMaxIterationsInAverage=10 +IMLookup_Imag[0]=0 +IMLookup_Imag[1]=0 +IMLookup_Imag[2]=0 +IMLookup_Imag[3]=0 +IMLookup_Imag[4]=0 +IMLookup_Imag[5]=0 +IMLookup_Imag[6]=0 +IMLookup_Imag[7]=0 +IMLookup_Imag[8]=0 +IMLookup_Imag[9]=0 +IMLookup_Imag[10]=0 +IMLookup_Imag[11]=0 +IMLookup_Imag[12]=0 +IMLookup_Imag[13]=0 +IMLookup_Imag[14]=0 +IMLookup_Imag[15]=0 +IMLookup_Imag[16]=0 +IMLookup_Imag[17]=0 +IMLookup_Imag[18]=0 +IMLookup_Imag[19]=0 +IMLookup_SaturationFactor[0]=0 +IMLookup_SaturationFactor[1]=0 +IMLookup_SaturationFactor[2]=0 +IMLookup_SaturationFactor[3]=0 +IMLookup_SaturationFactor[4]=0 +IMLookup_SaturationFactor[5]=0 +IMLookup_SaturationFactor[6]=0 +IMLookup_SaturationFactor[7]=0 +IMLookup_SaturationFactor[8]=0 +IMLookup_SaturationFactor[9]=0 +IMLookup_SaturationFactor[10]=0 +IMLookup_SaturationFactor[11]=0 +IMLookup_SaturationFactor[12]=0 +IMLookup_SaturationFactor[13]=0 +IMLookup_SaturationFactor[14]=0 +IMLookup_SaturationFactor[15]=0 +IMLookup_SaturationFactor[16]=0 +IMLookup_SaturationFactor[17]=0 +IMLookup_SaturationFactor[18]=0 +IMLookup_SaturationFactor[19]=0 +IMLookup_Magnetizing_Reactance[0]=0 +IMLookup_MagnetizingInductance[0]=0 +IMLookup_Magnetizing_Reactance[1]=0 +IMLookup_MagnetizingInductance[1]=0 +IMLookup_Magnetizing_Reactance[2]=0 +IMLookup_MagnetizingInductance[2]=0 +IMLookup_Magnetizing_Reactance[3]=0 +IMLookup_MagnetizingInductance[3]=0 +IMLookup_Magnetizing_Reactance[4]=0 +IMLookup_MagnetizingInductance[4]=0 +IMLookup_Magnetizing_Reactance[5]=0 +IMLookup_MagnetizingInductance[5]=0 +IMLookup_Magnetizing_Reactance[6]=0 +IMLookup_MagnetizingInductance[6]=0 +IMLookup_Magnetizing_Reactance[7]=0 +IMLookup_MagnetizingInductance[7]=0 +IMLookup_Magnetizing_Reactance[8]=0 +IMLookup_MagnetizingInductance[8]=0 +IMLookup_Magnetizing_Reactance[9]=0 +IMLookup_MagnetizingInductance[9]=0 +IMLookup_Magnetizing_Reactance[10]=0 +IMLookup_MagnetizingInductance[10]=0 +IMLookup_Magnetizing_Reactance[11]=0 +IMLookup_MagnetizingInductance[11]=0 +IMLookup_Magnetizing_Reactance[12]=0 +IMLookup_MagnetizingInductance[12]=0 +IMLookup_Magnetizing_Reactance[13]=0 +IMLookup_MagnetizingInductance[13]=0 +IMLookup_Magnetizing_Reactance[14]=0 +IMLookup_MagnetizingInductance[14]=0 +IMLookup_Magnetizing_Reactance[15]=0 +IMLookup_MagnetizingInductance[15]=0 +IMLookup_Magnetizing_Reactance[16]=0 +IMLookup_MagnetizingInductance[16]=0 +IMLookup_Magnetizing_Reactance[17]=0 +IMLookup_MagnetizingInductance[17]=0 +IMLookup_Magnetizing_Reactance[18]=0 +IMLookup_MagnetizingInductance[18]=0 +IMLookup_Magnetizing_Reactance[19]=0 +IMLookup_MagnetizingInductance[19]=0 +IMLookup_Magnetizing_Inductance[0]=0 +IMLookup_Magnetizing_Inductance[1]=0 +IMLookup_Magnetizing_Inductance[2]=0 +IMLookup_Magnetizing_Inductance[3]=0 +IMLookup_Magnetizing_Inductance[4]=0 +IMLookup_Magnetizing_Inductance[5]=0 +IMLookup_Magnetizing_Inductance[6]=0 +IMLookup_Magnetizing_Inductance[7]=0 +IMLookup_Magnetizing_Inductance[8]=0 +IMLookup_Magnetizing_Inductance[9]=0 +IMLookup_Magnetizing_Inductance[10]=0 +IMLookup_Magnetizing_Inductance[11]=0 +IMLookup_Magnetizing_Inductance[12]=0 +IMLookup_Magnetizing_Inductance[13]=0 +IMLookup_Magnetizing_Inductance[14]=0 +IMLookup_Magnetizing_Inductance[15]=0 +IMLookup_Magnetizing_Inductance[16]=0 +IMLookup_Magnetizing_Inductance[17]=0 +IMLookup_Magnetizing_Inductance[18]=0 +IMLookup_Magnetizing_Inductance[19]=0 +IMLookup_StatorLeakageInductance[0]=0 +IMLookup_StatorLeakageInductance[1]=0 +IMLookup_StatorLeakageInductance[2]=0 +IMLookup_StatorLeakageInductance[3]=0 +IMLookup_StatorLeakageInductance[4]=0 +IMLookup_StatorLeakageInductance[5]=0 +IMLookup_StatorLeakageInductance[6]=0 +IMLookup_StatorLeakageInductance[7]=0 +IMLookup_StatorLeakageInductance[8]=0 +IMLookup_StatorLeakageInductance[9]=0 +IMLookup_StatorLeakageInductance[10]=0 +IMLookup_StatorLeakageInductance[11]=0 +IMLookup_StatorLeakageInductance[12]=0 +IMLookup_StatorLeakageInductance[13]=0 +IMLookup_StatorLeakageInductance[14]=0 +IMLookup_StatorLeakageInductance[15]=0 +IMLookup_StatorLeakageInductance[16]=0 +IMLookup_StatorLeakageInductance[17]=0 +IMLookup_StatorLeakageInductance[18]=0 +IMLookup_StatorLeakageInductance[19]=0 +IMLookup_Phase_Inductance[0]=0 +IMLookup_Phase_Inductance[1]=0 +IMLookup_Phase_Inductance[2]=0 +IMLookup_Phase_Inductance[3]=0 +IMLookup_Phase_Inductance[4]=0 +IMLookup_Phase_Inductance[5]=0 +IMLookup_Phase_Inductance[6]=0 +IMLookup_Phase_Inductance[7]=0 +IMLookup_Phase_Inductance[8]=0 +IMLookup_Phase_Inductance[9]=0 +IMLookup_Phase_Inductance[10]=0 +IMLookup_Phase_Inductance[11]=0 +IMLookup_Phase_Inductance[12]=0 +IMLookup_Phase_Inductance[13]=0 +IMLookup_Phase_Inductance[14]=0 +IMLookup_Phase_Inductance[15]=0 +IMLookup_Phase_Inductance[16]=0 +IMLookup_Phase_Inductance[17]=0 +IMLookup_Phase_Inductance[18]=0 +IMLookup_Phase_Inductance[19]=0 +IMLookupMethod=1 +Date_Calculated_IMLookupCurves= +Time_Calculated_IMLookupCurves= +LastIMSaturationCalcMethod_Backup=-1 +LastIMLookupPoints_Saturation_Backup=20 +LastIMSupplyDefinition_SaturationCalc_Backup=-1 +LastIMMaxPeakCurrent_SaturationCalc_Backup=-1 +LastIMMaxRMSCurrent_SaturationCalc_Backup=-1 +LastIMMaxPeakVoltage_SaturationCalc_Backup=-1 +LastIMMaxRMSVoltage_SaturationCalc_Backup=-1 +IMInductance_Points=5 +IMInductance_CurrentProp[0]=0,1 +IMInductance_CurrentProp[1]=0,2 +IMInductance_CurrentProp[2]=0,5 +IMInductance_CurrentProp[3]=0,8 +IMInductance_CurrentProp[4]=1 +IMCoreLoss_Points=5 +IMCoreLoss_CurrentProp[0]=0,1 +IMCoreLoss_CurrentProp[1]=0,2 +IMCoreLoss_CurrentProp[2]=0,5 +IMCoreLoss_CurrentProp[3]=0,8 +IMCoreLoss_CurrentProp[4]=1 +IMRotorFluxDensityCalc=1 +IMRotorEddyLossMethod=0 +IMReferredRotorParametersMethod=2 +IMSeriesEquivalentInductanceMethod=1 +IMEquivCircMultipliersDefinition=0 +IMMaxPeakVoltage_Calibration=100 +IMMaxRMSVoltage_Calibration=70,71 +IMCalibratedLookupDataEnabled=True +IMCalibrationFactor_Lm_Points=0 +IMUserData_Lm_Points=0 +IMCalibrationFactor_Rfe_Points=0 +IMCalibrationFactor_L1_Points=0 +IMCalibrationFactor_L2_Points=0 +IMCalibrationFactor_R2_Points=0 +IMUserData_Rfe_Points=0 +IMUserData_Load_Points=0 +ParallelPaths_Aux=1 +IM1PH_Starting_ControlStrategy=0 +IM1PH_Starting_CutoffSpeed=1125 +IM1PH_Motor_Type=0 +IM1PH_Start_Capacitance=8E-5 +IM1PH_Start_Resistance=25 +IM1PH_Run_Capacitance=2E-5 +IM1PH_Run_Resistance=25 +MagnetizingInductance_Aux_Multiplier=1 +StatorLeakageInductance_Aux_Multiplier=1 +ArmatureEWdgMLT_Aux_Multiplier=1 +ArmatureEWdgInductance_Aux_Multiplier=1 +IM1PHEquivalentCircuitSolverMethod=1 +IMEquivalentCircuitHarmonicOrders=3 +IM1PH_NumHarmonicOrders=1 +PeakCurrent=9,89949493661167 +DCCurrent=5 +RMSCurrent=7 +ConverterLosses=0 +DCFieldCurrent=10 +DCRotorCurrent=10 +RMSCurrentDensity=6,96302876027042 +DCCurrentDensity=0 +FieldCurrentDensity=0 +RotorCurrentDensity=0 +CurrentDefinition=1 +DCDriveDefinition=0 +DCCurrentDefinition=0 +FieldCurrentDefinition=0 +RotorCurrentDefinition=0 +PhaseAdvance=0 +DCBusVoltage=192 +DriveModulation=0 +DriveSwitchResistance=0 +CalculatedCurrentsDriveCircuit=1 +SupplyInternalResistance=0 +SupplyVoltage=400 +SupplyFilterCapacitance=0 +DriveSwitchVoltage=0,8 +DriveSwitchingAngle=120 +DriveDiodeVoltage=0,6 +DriveEffectiveSwitchingFrequency=628318,530717959 +DriveDutyCycle=1 +DriveChoppingMode=0 +SpaceVectorDriveGainFactorG2=0,1 +DriveSwitchingFrequencyDefinition=0 +PassiveGeneratorLoadType=1 +DCLoadType=1 +DCLoadResistance=100 +DCLoadVoltage=100 +DCFilterInductance=0,001 +DCFilterCapacitance=1E-6 +RectifierOutputResistance=1 +ACLoadWindingConnection=0 +ACLoadResistance=120 +ACLoadInductance=0,001 +ACLoadAdjustmentPhase2=1 +ACLoadAdjustmentPhase3=1 +WindingConnection=0 +CustomDriveCyclePointReduction=1 +CustomDriveDefinition=1 +NumHarmonicDataPoints=1 +HarmonicOrder_Array[0]=1 +HarmonicAmplitude_Array[0]=1 +HarmonicAngle_Array[0]=0 +UseSpecifiedRefTemp=False +MagnetRefTempItem=0 +MagnetRefTemp_Defined=20 +HalbachDefinition=2 +ExternalLine_Definition=0 +ExternalLine_Resistance=0 +ExternalLine_Area=1 +ExternalLine_Length=100 +InputCircuit=0 +SineFilter_Capacitance=0 +SineFilter_Inductance=0 +MagneticContextVisible=True +PhysicalModelType=1 +DisplayCoggingTorqueCE=False +ShaftHole_Inertia_Calc=1 +BPMDriveMode=0 +DriveType_BPM=0 +ContinuousSkewMethod=1 +FluxSkewFactor=1 +SkewAngle_FluxSkewFactor=0 +DemagCurveMethod=1 +DemagCondition=1 +SinglePointDemagCalcMethod=1 +NumDemagCurveTemperatures=8 +DemagCurveTemperatures[0]=-40 +DemagCurveTemperatures[1]=0 +DemagCurveTemperatures[2]=20 +DemagCurveTemperatures[3]=60 +DemagCurveTemperatures[4]=100 +DemagCurveTemperatures[5]=140 +DemagCurveTemperatures[6]=180 +DemagCurveTemperatures[7]=220 +Magnet_Br_at_RefTemp=1,26 +Magnet_Br_at_20=1,26 +Magnet_TBr_Coeff=-0,12 +Magnet_ur=1,05 +Magnet_HcJ_at_RefTemp=1990000 +Magnet_RefTemp=20 +Magnet_THcJ_Coeff=-0,465 +Magnet_SquarenessFactor=6E-5 +Magnetization=0 +HalbachMagnetization=0 +HalbachMagnetizationBr1Function= +HalbachMagnetizationBr2Function= +SkewType=0 +StatorSkew=0 +RotorSkewSlices=1 +RotorSkewAngle_Array[0]=0 +RotorSkewAngle_Array[1]=0 +RotorSkewAngle_Array[2]=0 +RotorSkewAngle_Array[3]=0 +RotorSkewAngle_Array[4]=0 +RotorSkewAngle_Array[5]=0 +RotorSkewAngle_Array[6]=0 +RotorSkewAngle_Array[7]=0 +RotorSkewAngle_Array[8]=0 +RotorSkewAngle_Array[9]=0 +RotorSkewAngle_Array[10]=0 +RotorSkewAngle_Array[11]=0 +RotorSkewAngle_Array[12]=0 +RotorSkewAngle_Array[13]=0 +RotorSkewAngle_Array[14]=0 +RotorSkewLengthProp_Array[0]=1 +RotorSkewLengthProp_Array[1]=1 +RotorSkewLengthProp_Array[2]=1 +RotorSkewLengthProp_Array[3]=1 +RotorSkewLengthProp_Array[4]=1 +RotorSkewLengthProp_Array[5]=1 +RotorSkewLengthProp_Array[6]=1 +RotorSkewLengthProp_Array[7]=1 +RotorSkewLengthProp_Array[8]=1 +RotorSkewLengthProp_Array[9]=1 +RotorSkewLengthProp_Array[10]=1 +RotorSkewLengthProp_Array[11]=1 +RotorSkewLengthProp_Array[12]=1 +RotorSkewLengthProp_Array[13]=1 +RotorSkewLengthProp_Array[14]=1 +WindingLayers=1 +EWdgThermalWindingLayers_F=1 +EWdgThermalWindingLayers_R=1 +WindingSchematic_Style=0 +HarmonicView=0 +ACConductorLossUserRatio[0]=0 +ACConductorLossUserRatio[1]=0 +MagneticWindingType=0 +MagneticWindingTypeHairpin=1 +ParallelPaths_Hairpin=1 +HairpinPathPattern[0]= +MagPhaseDistribution=0 +MagTurnsConductor=40 +MagThrow=3 +MagWindingOffset=2 +MultiplexOffset=0 +MagPathType=0 +NumberOfCoils=3 +CoilsPerPath_Array[0]=3 +CoilsPerPath_Array[1]=3 +CoilsPerPath_Array[2]=3 +CoilsPerPath_Array[3]=3 +CoilsPerPath_Array[4]=6 +CoilsPerPath_Array[5]=6 +CoilsPerPath_Array[6]=6 +CoilsPerPath_Array[7]=6 +CoilsPerPath_Array[8]=6 +CoilsPerPath_Array[9]=6 +CoilsPerPath_Array[10]=6 +CoilsPerPath_Array[11]=6 +CoilsPerPath_Array[12]=6 +CoilsPerPath_Array[13]=6 +CoilsPerPath_Array[14]=6 +ParallelPaths=1 +NumberStrandsHand=2 +NumberStrandsHand_2=1 +NumberStrandsHand_3=1 +NumberStrandsHand_Aux=1 +MagPhases=3 +MagTurnsConductorField=50 +MagTurnsConductorRotor=50 +ParallelPaths_Field=1 +ParallelPaths_Rotor=1 +NumberStrandsHand_Field=1 +NumberStrandsHand_Rotor=1 +IronLossCalculationType=0 +Magnet2D3DCalculation=1 +Magnet2D3DWidth_Calc=2 +RotorHysterisisCalculation=0 +RotorHysterisisCalculation_SRM=1 +MagneticShaft=False +GeometryMeshEnabled=True +OpenCircuitCalculation=False +OnLoadCalculation=True +QAxisCurrentCalculation=True +TorqueCalculation=True +BackEMFCalculation=False +CoggingTorqueCalculation=False +TorqueSpeedCalculation=False +DemagnetizationCalc=False +ElectromagneticForcesCalc_OC=False +ElectromagneticForcesCalc_Load=False +InductanceCalc=False +CentrifugalForceCalc=False +BPMShortCircuitCalc=False +FluxSkewFactorCalc=False +OnLoadLossCalculation=False +BackEMFLossCalculation=False +IMCoreLossCalc=False +IMSingleLoadPointFEACalc_Rotating=False +IMSingleLoadPointFEACalc_Full=False +IMSingleLoadNumberCycles_Initial=2 +IMSingleLoadNumberCycles_InitialRotating=1 +IMSingleLoadPointFEACalc_Rotating_Initialisation=1 +IMSingleLoadPointFEACalc_Full_Initialisation=1 +IMSingleLoadPointFEACalc=False +IMTorqueSpeedCalc=True +IMLockedRotorCalc=False +IMLockedRotorAnalyticCalc=True +IMNoLoadAnalyticCalc=True +IMBreakdownPointAnalyticCalc=False +ArmatureEWdgMLT_Multiplier=0,5 +StatorEWdgMLT_Multiplier=0,5 +ArmatureEWdgInductance_Multiplier=1 +StatorEWdgInductance_Multiplier=1 +FieldEWdgMLT_Multiplier=1 +RotorEWdgMLT_Multiplier=1 +StrayLoadLossPercentage_OutputPower=0 +StrayLoadLossPercentage_Resistance=0 +IronLossBuildFactorDefinition=0 +StatorIronLossBuildFactor=1 +RotorIronLossBuildFactor=1 +HysteresisLossBuildFactor=1 +EddyLossBuildFactor=1 +ShaftLossBuildFactor=1 +MagnetLossBuildFactor=1 +Magnet_Br_Multiplier=1 +FluxLinkageMultiplier_D=1 +FluxLinkageMultiplier_Q=1 +StatorSaturationMultiplier=1 +RotorSaturationMultiplier=1 +MagneticAxialLengthMultiplier=1 +SleeveAxialLengthMultiplier=1 +ArmatureConductor_Temperature=87,42 +StatorConductor_Temperature=87,42 +ArmatureConductor_ResistivityAt20C=1,724E-8 +StatorConductor_ResistivityAt20C=1,724E-8 +ArmatureConductor_ResistivityAt20C_Aux=1,724E-8 +FieldConductor_Temperature=40 +RotorConductor_Temperature=40 +FieldConductor_ResistivityAt20C=0 +RotorConductor_ResistivityAt20C=0 +RotorBar_Temperature=140 +RotorBar_ResistivityAt20=1,724E-8 +EndRing_Temperature=140 +EndRing_ResistivityAt20=1,724E-8 +DamperBar_Temperature=40 +DamperEnd_Temperature=40 +DamperBar_ResistivityAt20=1,724E-8 +DamperEnd_ResistivityAt20=1,724E-8 +DamperEnd_F_ResistivityAt20=1,724E-8 +DamperEnd_R_ResistivityAt20=1,724E-8 +DamperOpening_ResistivityAt20=1,724E-8 +Magnet_Temperature=78,64 +Magnet_ResistivityAt20C=1,8E-6 +StatorLam_Temperature=82,34 +StatorLam_ResistivityAt20C=2,3E-7 +RotorLam_Temperature=78,3 +RotorLam_ResistivityAt20C=1,43E-7 +Shaft_Temperature=76,96 +Shaft_ResistivityAt20C=0 +Brush_Temperature=20 +Brush_ResistivityAt20C=0,0025 +Sleeve_Temperature=20 +Sleeve_ResistivityAt20C=1,724E-8 +Banding_Temperature=20 +Banding_ResistivityAt20C=1,724E-8 +Wedge_Temperature=87,43 +Wedge_ResistivityAt20C=1E20 +Housing_Temperature=20 +Housing_ResistivityAt20C=1,724E-8 +Bearing_Temperature_F=76,91 +Bearing_Temperature_R=77,36 +Airgap_Temperature=81,67 +MagneticThermalMaxIterations=5 +MagneticThermalMaxError=1 +MagneticThermalCoupling=2 +TemperaturesInEmagThermCoupling=1 +MagnetTempLinkMethod=1 +MagneticSymmetry=0 +MagneticSymmetryFactor=3 +MagnetisationCurveSymmetry=0 +RotorLaminations=1 +StatorLaminations=0 +StackingFactor_Magnetics=2 +IMRotorBarRegionType=0 +IronLossCoefficientDataPoints=0 +CustomDriveCycle_PeakRMS_Method=2 +CustomDriveCyclePoints=361 +CustomDriveCycleFile=No File Selected +SinglePointRotorAngle=0 +HousingOverhangFactor=1 +IMAccelerationCalc=True +IMAccelerationDuration=1 +IMAccelerationPoints=25000 +IMAccelerationLoadTorqueAt0rpm=0 +IMAccelerationLoadTorqueAtRpm=0 +IMAccelerationLoadTorqueRpmRef=3000 +IMAccelerationLoadTorqueCoef=1 +IMAccelerationLoadInertia=0 +IMAccelerationFanInertia=0 +FluxLinkageLookupCalc=False +AnalyticTorqueCalc_SRM=True +FEATorqueCalc_SRM=False +TurnOnAngle_SRM=30 +TurnOffAngle_SRM=150 +ZeroVoltageAngle_SRM=150 +DwellAngle_SRM=120 +SwitchingAngleDefinition_SRM=0 +ZeroVoltageLoop_SRM=0 +MaxCurrent_Calculated_MagnetisationCurves=0 +CurrentPoints_Calculated_MagnetisationCurves=0 +PositionPoints_Calculated_MagnetisationCurves=0 +TotalPoints_Calculated_MagnetisationCurves=0 +Date_Calculated_MagnetisationCurves= +MagnetisationCurves_File= +MagnetisationCurvesPlotSelect=0 +CoilSidesPerLayer=1 +Multiplicity=1 +DCArmatureWindingStyle=0 +DCArmatureWindingSense=0 +BrushContactVoltageDrop=1,5 +TotalExternalResistance=0 +MagThreads_Option=0 +MagThreads_AutoNumber=True +MagThreads_Number=8 +Lab_Threads_Enabled=True +Multimodel_Threads_MaxNumber=14 +ACLosses_BundleAspectRatio=1 +FEAMeasurePath_NumPaths=0 +PhasorDiagram_PhaseAdvanceSetting=0 +PhasorDiagram_PhaseAdvanceAngle=0 +RotorEccentricityType=0 +RotorCentreOffset_R=0 +RotorCentreOffset_T=0 +ShaftCentreOffset_R=0 +ShaftCentreOffset_T=0 +TopRotorBar_ResistivityAt20=1,724E-8 +TopRotorBarOpening_ResistivityAt20=1,724E-8 +BottomRotorBar_ResistivityAt20=1,724E-8 +BottomRotorBarOpening_ResistivityAt20=1,724E-8 +IMSkinEffectApplication=0 +BPMShortCircuitPoints=10000 +BPMShortCircuitDuration=0,1 +BPMShortCircuitLoadInertia=0 +Winding_Layers=0 +MagWindingType=0 + +[Airgap] +InnerAirgapBoundary_Drawing=1 +TurbulentUpperLimit=5000 +VortexUpperLimitMult=1,2 + +[Cowling] +Grill_Diameter_Outer=140 +Grill_Diameter_Inner=20 +Grill_HoleSize=8 +Grill_HoleSeparation=2 +Grill_Swirl=5 +Grill_SlotsPerLayer=6 +Cowling_Length=70 +Cowling_Thickness=2 +Cowling_Axial_Gap=50 +Cowling_Radial_Gap=3 +CowlingType=0 +Cowling_Type=No_Cowling + +[Dimensions] +DamperBar_Number=0 +DamperBar_Depth=1 +DamperBar_Opening=0 +DamperBar_Diameter=3 +DamperBar_Pitch=90 +Damper_Thickness_F=6 +Damper_Thickness_R=6 +Damper_Extension_F=4 +Damper_Extension_R=4 +Damper_Inner_Add_F=2 +Damper_Inner_Add_R=2 +Damper_Outer_Add_F=2 +Damper_Outer_Add_R=2 +Housing_Dia=160 +Stator_Lam_Dia=135 +Ins_Tooth_Width=0,5 +Slot_Width_Bottom=8 +Slot_Width_Top=6 +EndRing_Thickness_F=10 +EndRing_Extension_F=0 +EndRing_Inner_Add_F=5 +EndRing_Outer_Add_F=0 +EndRing_Thickness_R=10 +EndRing_Extension_R=0 +EndRing_Inner_Add_R=5 +EndRing_Outer_Add_R=0 +RotorPlate_Thickness_F=0 +RotorPlate_Thickness_R=0 +Wafter_Inner_Add_F=0 +Wafter_Inner_Add_R=0 +Wafter_Outer_Add_F=0 +Wafter_Outer_Add_R=0 +Wafter_Number_F=0 +Wafter_Number_R=0 +Wafter_Length_F=10 +Wafter_Length_R=10 +Wafter_Depth_Reduct_F=4 +Wafter_Depth_Reduct_R=4 +Wafter_Thickness_F=2 +Wafter_Thickness_R=2 +CoilDividerOffset=0 +StatorClampPlateThickness_F=0 +StatorClampPlateThickness_R=0 +SyncRotorSlot_Width=15 +SyncRotorSlot_Depth=18,5 +PoleTipAngle=0 +PoleSideAngle=30 +Pole_Tip_Angle=30 +RotorPoleTaper=0 +RotorSlotFilletRadius=0 +PoleTipRadialDepth=2 +AxleOHang_F=0 +AxleOHang_R=0 +Potting-Housing_[F]=0 +Potting-Housing_[R]=0 +Gap_Potting-Axle_[F]=0 +Gap_Potting-Axle_[R]=0 +BarT_Opening_Radius=1 +Bar_Opening_[T]=1,5 +Bar_Opening_Depth_[T]=1,5 +Bar_Depth_[T]=10 +Bar_Width_[T]=4 +Rotor_Tooth_Width_T=4 +Rotor_Tooth_Width=4 +Bar_Corner_Radius[T]=1,33 +Bar_Corner_Radius=1,33 +Bar_Tip_Angle_[T]=20 +BarB_Opening_Radius=1 +Bar_Opening_[B]=2 +Bar_Opening_Depth_[B]=2 +Bar_Depth_[B]=4 +Bar_Width_[B]=4 +Rotor_Tooth_Width_B=3 +BarB_Corner_Radius=1 +BarB_Tip_Angle=20 +Slot_WJ_Duct_Height=3 +Slot_WJ_Wall_Thickness=0,2 +Slot_WJ_Insulation_Thickness=0,2 +Slot_WJ_Duct_Parallel_Paths=1 +Slot_WJ_Duct_Width=3 +CalculateInputWJFlowChannels=0 +MinBackIronThickness=0,1 +MinMagnetSeparation=0,1 +MinShaftSeparation=0,1 +MinVMagnetAspectRatio=1 +MinUMagnetAspectRatio_Outer=0 +MinUMagnetAspectRatio_Inner=1 +MinRotorBarSeparation=0,1 +MinRotorBarWidth=1 +MinBottomRotorBarOpening=0,1 +Fan_AxialPosition=188 +Fan_Diameter=125 +Fan_Blade_Axial_Offset=0 +Fan_Blade_Width=10 +Fan_BackPlate_Width=12 +Fan_BackPlate_Dia=90 +Fan_Blade_Thickness=2 +Fan_Hub_Diameter=35 +Fan_Hub_Extension=5 +FormWound_WedgeDepth=1 +FormWound_WedgeInset=1 +FormWound_WedgeThickness=1 +FormWound_GapLinerSlotWall=0,1 +FormWound_GapSlotBaseSpacerSlotBase=0,1 +FormWound_GapSlotTopSpacerSlotTop=0,1 +FormWound_ThicknessSlotBaseSpacer=0,5 +FormWound_ThicknessSlotTopSpacer=0,5 +FormWound_ThicknessSlotLinerOuterLayer=0,2 +FormWound_ThicknessCoilInsulation=0,2 +FormWound_ThicknessPhaseSeparator=0,5 +FormWound_CopperInsulationThickness=0,1 +FormWound_CoilHeight=6,7 +FormWound_CoilWidth=6,2 +FormWound_ConductorHeight=0,95 +FormWound_ConductorWidth=2,5 +FormWound_RowsConductors=5 +FormWound_ColumnsConductors=2 +NumStatorVarSlotDepths=1 +ShaftType=0 +SpiderRadialThickness=4 +SpiderArmLength=15 +SpiderArmWidth=10 +SlotDepth_Outer=10 +SquareStatorLam_Width=200 +SquareStatorLam_Height=170 +ToothWidth_Outer=20 +ToothTipAngle_Outer=-5 +ToothTipDepth_Outer=10 +BackIronThickness_Outer=10 +PoleNumber_Outer=4 +CoilDividerWidth_Outer=20 +BackIronShape_WFC=0 +ToothArc_Outer=80 +WindingFill_Outer=80 +RoundStatorDiameter_WFC_Outer=200 +SquareStatorLam_CornerRadius=30 +StepHouseInner_F=0 +Housing_Step_[F]=0 +StepHouseInner_R=0 +Housing_Step_[R]=0 +StepHouseOuter_F=0 +StepHouseOuter_R=0 +RadialDuctType=0 +StatorGridNumber=6 +StatorGridInnerDiameter=90 +StatorGridHeight=5 +StatorGridDepth=1 +RotorGridNumber=6 +RotorGridOuterDiameter=50 +RotorGridHeight=5 +RotorGridDepth=1 +CoilDivider_DepthReduction_Stator=0 +CoilDivider_DepthReduction_Rotor=0 +RotorDiameter=82,9 +PoleNotchDepth=0 +PoleNotchArc_Outer=20 +PoleNotchArc_Inner=20 +RotorSlots=4 +RotorLaminationInset=0 +SyncPoleArc=100 +StatorPole_TaperAngle=0 +Shaft_Dia=25 +Pole_Width=20 +Rotor_Lam_Length=20 +Stator_Bore=85,9 +Tooth_Width=8 +Slot_Depth=19,55 +Slot_Corner_Radius=0,5 +Tooth_Tip_Depth=0,55 +Slot_Opening=3 +Tooth_Tip_Angle=50 +Sleeve_Thickness=0 +Pole_Number=6 +Airgap=1,5 +Banding_Thickness=0 +Motor_Length=48 +Slot_Number=18 +Stator_Poles=18 +Fin_Extension=10 +Fin_Thickness=2 +Slot_Width=7 +Corner_Cutout_Add=0 +Plate_Height=350 +Plate_Width=350 +Flange_Dia=96 +Flange_Extension=0 +Stator_Pole_Angle=30 +Housing_Thickness=5 +Magnet_Arc_[ED]=140 +Corner_Cutout_[%]=40 +Fin_Pitch/Thick=5 +Fin_Number_[Quadrant]=0 +Fin_Number_[Total]=0 +Fin_Spacing_[Fin_Base]=0 +Shaft_Dia_[F]=25 +Shaft_Dia_[R]=25 +Axle_Dia_[F]=35 +Axle_Dia_[R]=35 +Axle_Plate_Height_[F]=350 +Axle_Plate_Height_[R]=350 +Axle_Plate_Width_[R]=350 +EWdg-Housing_[F]=5 +EWdg-Housing_[R]=5 +EWdg-Bore_[F]=2 +EWdg-Bore_[R]=2 +EWdg_Insulation_[F]=0 +EWdg_Insulation_[R]=0 +Bearing_Dia_[F]=29 +Bearing_Dia_[R]=29 +Enc_Shaft_Dia=10 +Enc_Case_Dia=100 +Enc_Case_Thick=5 +Enc_Radial_Gap=5 +Shaft_Height=80 +Feet_Width_[Motor]=20 +Feet_Width_[Base]=30 +Feet_Length=100 +Base_Width=150 +Base_Thickness=10 +Base_Length=300 +Shaft_Extension_[F]=30 +Shaft_Extension_[R]=0 +Axle_Extension_[F]=30 +Axle_Extension_[R]=30 +Stator_Axial_Offset=0 +Magnet_Axial_Offset=0 +Rotor_Axial_Offset=0 +EWdg_Overhang_[F]=29,2231974367086 +EWdg_Overhang_[R]=29,2231974367086 +EWdg_Overhang_Mult_[F]=0,4 +EWdg_Overhang_Mult_[R]=0,4 +Wdg_Extension_[F]=0,7 +Wdg_Extension_[R]=0,7 +Endcap_Length_[F]=10 +Endcap_Length_[R]=10 +EWdg-Endcap_[F]=11 +EWdg-Endcap_[R]=11 +Flange_Depth=3 +Bearing_Width_[F]=7 +Bearing_Width_[R]=7 +Bearing_Offset_[F]=0 +Bearing_Offset_[R]=0 +Plate_Thickness=23 +Axle_Plate_Thickness_[F]=20 +Axle_Plate_Thickness_[R=20 +Enc_Length=30 +Enc_Case_Length=50 +Enc_Barrier_Length=5 +Enc_Axial_Gap=2 +Magnet_Embed_Depth=2 +Axle_Plate_Width_[F]=350 +Stator_Lam_Length=20 +Rotor_Bars=26 +Wdg_Add_[Outer_F]=0 +Wdg_Add_[Inner_F]=0 +Wdg_Add_[Outer_R]=0 +Wdg_Add_[Inner_R]=0 +Endcap_Thickness_[F]=5 +Endcap_Thickness_[R]=5 +Gap_[Endcap-Comm]=10 +Gap_[Comm-Winding]=5 +Comm_Length=15 +Comm_Dia=50 +Comm_Cu_Thickness=2 +Comm_Connections=30 +Comm_Connection_Lmult=1 +Brush_Number=2 +Brush_Length=10 +Brush_Width=10 +Brush_Height=20 +Br_Holder_Comm_Gap=5 +Br_Holder_Outer_Dia=20 +Br_Holder_Ins_Thick=3 +Br_Holder_Height=35 +Rotor_Pole_Angle=30 +Stator_Pole_Depth=15 +Rotor_Slot_Depth=10 +Stator_Pole_Radius=2 +Pole_Depth=12 +Pole_Tip_Width=10 +Pole_Tip_Depth=8 +Pole_Tip_Radius=0 +Pole_Base_Radius=0 +Pole_Surface_Offset=0 +Pole_Surface_Radius=39 +Liner_Pole_Side=2 +Liner_Pole_Tip=1 +Liner_Coil_Base=1 +Rotor_Coil_Width=7,5 +Rotor_Coil_Depth=10 +Rotor_Pole_Arc=130 +Rotor_Pole_Tip_Side=2,5 +Shaft_To_Pole_Min=2,5 +Wdg_Separator_Low_[%]=10 +Wdg_Separator_Up_[%]=90 +Wdg_Separator_Total_[%]=100 +Winding_Separators=3 +Wdg_Separator_Length=10 +Sync_L_Separator_Radius=0 +Sync_L_Separator_Embed=0 +Liner_Rotor_EWdg=1 +Rotor_EWdg_Ohang=10 +Sync_L_Separator_Width=1 +Claw_Pole_Pairs=8 +Claw_Pole_Length=50 +Claw_Pole_Depth=10 +Claw_Tooth_Depth=5 +Claw_Coil_Length=60 +Claw_Coil_Depth=10 +Claw_Liner_Base=0,5 +Claw_Liner_Side=0,5 +Claw_Back_Iron=5 +Claw_Pole_Spacing=10 +Claw_Tooth_Width=3 +Armature_Diameter=110 +Back_Iron_Thickness=5 +Fin_Base_Thickness=1,5 +Fin_Cover_Thickness=1,5 +WJ_Channel-Lam=1 +WJ_Channel_Height=3 +WJ_Channel_Width=10 +WJ_Channel_Spacing=10 +WJ_Parallel_Paths=1 +WJ_Channel_Number=1 +Shaft_Groove_Wall=1,5 +Shaft_Groove_Height=4 +Shaft_Groove_Width=10 +Shaft_Groove_Spacing=10 +Rotor_WJ_Duct_Diameter=0 +Cover_Ins_Length=90 +Cover_Ins_Thickness=10 +Cup_Axial_Thickness=5 +Cup_Radial_Thickness=5 +Cup_Axial_Length=140 +Gap_H-Cup_[Radial]=1 +Gap_H-Cup_[Axial]=10 +Gap_Shaft-Axle=2 +Gap_Shaft-Axle_[F]=2 +Gap_Shaft-Axle_[R]=2 +Axle_Dia=35 +CornerRoundingRadius_Rotor=0,1 +CornerRoundingRadius_Magnets=0,1 +StatorMidSlotTooth_Depth=0 +StatorMidSlotTooth_Width_Base=0 +StatorMidSlotTooth_Width_Top=0 +Potting-Endcap_[F]=0 +Potting-Endcap_[R]=0 +Magnet_Length=20 +Magnet_Thickness=5 +MagnetOpening=2 +MagnetDepth=10 +MagnetInset=3 +CircumferentialSegments=2 +FlatMagnetSegments=1 +SpokeMagnetSegments=1 +AxialSegments=1 +BandingAxialSegments=1 +SleeveAxialSegments=1 +Bridge_Thickness=2 +Magnet_Width_Reduction=-11,6554191486588 +Web_Thickness=2 +Web_Length=2 +Pole_V_Angle=130 +Pole_Arc=150 +WebAngle=0 +Magnet_Separation=0 +Magnet_Width=45 +Magnet_Post=0 +Magnet_Layers=2 +UShape_OuterAngleOffset_Array[0]=0 +UShape_OuterAngleOffset_Array[1]=0 +UShape_OuterAngleOffset_Array[2]=0 +UShape_OuterAngleOffset_Array[3]=0 +UShape_OuterAngleOffset_Array[4]=0 +UShape_OuterAngleOffset_Array[5]=0 +UShape_Thickness_Inner_Array[0]=4 +UShape_Thickness_Inner_Array[1]=4 +UShape_Thickness_Inner_Array[2]=4 +UShape_Thickness_Inner_Array[3]=4 +UShape_Thickness_Inner_Array[4]=4 +UShape_Thickness_Inner_Array[5]=4 +UShape_Thickness_Outer_Array[0]=4 +UShape_Thickness_Outer_Array[1]=4 +UShape_Thickness_Outer_Array[2]=4 +UShape_Thickness_Outer_Array[3]=4 +UShape_Thickness_Outer_Array[4]=4 +UShape_Thickness_Outer_Array[5]=4 +UMagnet_Length_Inner_Array[0]=10 +UMagnet_Length_Inner_Array[1]=8 +UMagnet_Length_Inner_Array[2]=6 +UMagnet_Length_Inner_Array[3]=4 +UMagnet_Length_Inner_Array[4]=1 +UMagnet_Length_Inner_Array[5]=0 +UMagnet_Length_Outer_Array[0]=13 +UMagnet_Length_Outer_Array[1]=9 +UMagnet_Length_Outer_Array[2]=5 +UMagnet_Length_Outer_Array[3]=0 +UMagnet_Length_Outer_Array[4]=2 +UMagnet_Length_Outer_Array[5]=11 +UMagnet_Offset_Inner_Array[0]=0 +UMagnet_Offset_Inner_Array[1]=0 +UMagnet_Offset_Inner_Array[2]=0 +UMagnet_Offset_Inner_Array[3]=0 +UMagnet_Offset_Inner_Array[4]=0 +UMagnet_Offset_Inner_Array[5]=0 +UMagnet_Offset_Outer_Array[0]=0 +UMagnet_Offset_Outer_Array[1]=0 +UMagnet_Offset_Outer_Array[2]=0 +UMagnet_Offset_Outer_Array[3]=0 +UMagnet_Offset_Outer_Array[4]=0 +UMagnet_Offset_Outer_Array[5]=0 +UMagnetInner_ClearanceI_Array[0]=0 +UMagnet_Clearance_Inner_Array[0]=0 +UMagnetInner_ClearanceI_Array[1]=0 +UMagnet_Clearance_Inner_Array[1]=0 +UMagnetInner_ClearanceI_Array[2]=0 +UMagnet_Clearance_Inner_Array[2]=0 +UMagnetInner_ClearanceI_Array[3]=0 +UMagnet_Clearance_Inner_Array[3]=0 +UMagnetInner_ClearanceI_Array[4]=0 +UMagnet_Clearance_Inner_Array[4]=0 +UMagnetInner_ClearanceI_Array[5]=0 +UMagnet_Clearance_Inner_Array[5]=0 +UMagnetInner_ClearanceO_Array[0]=0 +UMagnetInner_ClearanceO_Array[1]=0 +UMagnetInner_ClearanceO_Array[2]=0 +UMagnetInner_ClearanceO_Array[3]=0 +UMagnetInner_ClearanceO_Array[4]=0 +UMagnetInner_ClearanceO_Array[5]=0 +UMagnetOuter_ClearanceI_Array[0]=0 +UMagnet_Clearance_Outer_Array[0]=0 +UMagnetOuter_ClearanceI_Array[1]=0 +UMagnet_Clearance_Outer_Array[1]=0 +UMagnetOuter_ClearanceI_Array[2]=0 +UMagnet_Clearance_Outer_Array[2]=0 +UMagnetOuter_ClearanceI_Array[3]=0 +UMagnet_Clearance_Outer_Array[3]=0 +UMagnetOuter_ClearanceI_Array[4]=0 +UMagnet_Clearance_Outer_Array[4]=0 +UMagnetOuter_ClearanceI_Array[5]=0 +UMagnet_Clearance_Outer_Array[5]=0 +UMagnetOuter_ClearanceO_Array[0]=0 +UMagnetOuter_ClearanceO_Array[1]=0 +UMagnetOuter_ClearanceO_Array[2]=0 +UMagnetOuter_ClearanceO_Array[3]=0 +UMagnetOuter_ClearanceO_Array[4]=0 +UMagnetOuter_ClearanceO_Array[5]=0 +UShape_CentrePost_Array[0]=0 +UShape_CentrePost_Array[1]=0 +UShape_CentrePost_Array[2]=0 +UShape_CentrePost_Array[3]=0 +UShape_CentrePost_Array[4]=0 +UShape_CentrePost_Array[5]=0 +UShape_InnerDiameter_Array[0]=30 +UShape_InnerDiameter_Array[1]=42 +UShape_InnerDiameter_Array[2]=54 +UShape_InnerDiameter_Array[3]=66 +UShape_InnerDiameter_Array[4]=78 +UShape_InnerDiameter_Array[5]=90 +UShape_WebThickness_Array[0]=2 +UShape_WebThickness_Array[1]=14 +UShape_WebThickness_Array[2]=26 +UShape_WebThickness_Array[3]=38 +UShape_WebThickness_Array[4]=50 +UShape_WebThickness_Array[5]=62 +UShape_BridgeThickness_Array[0]=2 +UShape_BridgeThickness_Array[1]=2 +UShape_BridgeThickness_Array[2]=2 +UShape_BridgeThickness_Array[3]=2 +UShape_BridgeThickness_Array[4]=2 +UShape_BridgeThickness_Array[5]=2 +UShape_MagnetSegments_Inner_Array[0]=1 +UShape_MagnetSegments_Inner_Array[1]=1 +UShape_MagnetSegments_Inner_Array[2]=1 +UShape_MagnetSegments_Inner_Array[3]=1 +UShape_MagnetSegments_Inner_Array[4]=1 +UShape_MagnetSegments_Inner_Array[5]=1 +UShape_MagnetSegments_Outer_Array[0]=1 +UShape_MagnetSegments_Outer_Array[1]=1 +UShape_MagnetSegments_Outer_Array[2]=1 +UShape_MagnetSegments_Outer_Array[3]=1 +UShape_MagnetSegments_Outer_Array[4]=1 +UShape_MagnetSegments_Outer_Array[5]=1 +UShape_Post_Inner_Array[0]=0 +UShape_Post_Inner_Array[1]=0 +UShape_Post_Inner_Array[2]=0 +UShape_Post_Inner_Array[3]=0 +UShape_Post_Inner_Array[4]=0 +UShape_Post_Inner_Array[5]=0 +UShape_Post_Outer_Array[0]=0 +UShape_Post_Outer_Array[1]=0 +UShape_Post_Outer_Array[2]=0 +UShape_Post_Outer_Array[3]=0 +UShape_Post_Outer_Array[4]=0 +UShape_Post_Outer_Array[5]=0 +UShape_Post_Inner_Offset[0]=0 +UShape_Post_Inner_Offset[1]=0 +UShape_Post_Inner_Offset[2]=0 +UShape_Post_Inner_Offset[3]=0 +UShape_Post_Inner_Offset[4]=0 +UShape_Post_Inner_Offset[5]=0 +UShape_Post_Outer_Offset[0]=0 +UShape_Post_Outer_Offset[1]=0 +UShape_Post_Outer_Offset[2]=0 +UShape_Post_Outer_Offset[3]=0 +UShape_Post_Outer_Offset[4]=0 +UShape_Post_Outer_Offset[5]=0 +VMagnet_Layers=1 +WebLength_Array[0]=2 +WebLength_Array[1]=0,8 +WebLength_Array[2]=0,32 +WebLength_Array[3]=1,2 +WebThickness_Array[0]=2 +WebThickness_Array[1]=13,3622541704805 +WebThickness_Array[2]=20,2707651282476 +WebThickness_Array[3]=29,4676603260535 +BridgeThickness_Array[0]=2 +BridgeThickness_Array[1]=2,2 +BridgeThickness_Array[2]=2,2 +BridgeThickness_Array[3]=2 +MagnetThickness_Array[0]=4 +MagnetThickness_Array[1]=2 +MagnetThickness_Array[2]=1,6 +MagnetThickness_Array[3]=1,2 +MagnetSeparation_Array[0]=0 +MagnetSeparation_Array[1]=0 +MagnetSeparation_Array[2]=0 +MagnetSeparation_Array[3]=0 +PoleVAngle_Array[0]=130 +PoleVAngle_Array[1]=143 +PoleVAngle_Array[2]=157,3 +PoleVAngle_Array[3]=180 +PoleArc_Array[0]=150 +PoleArc_Array[1]=130 +PoleArc_Array[2]=97,5 +PoleArc_Array[3]=73,125 +MagnetBarWidth_Array[0]=22 +MagnetBarWidth_Array[1]=16,6800652740135 +MagnetBarWidth_Array[2]=12,3924505195662 +MagnetBarWidth_Array[3]=9,28497951580719 +VSimpleMagnetPost_Array[0]=0,1 +VSimpleMagnetPost_Array[1]=0,5 +VSimpleMagnetPost_Array[2]=0,5 +VSimpleMagnetPost_Array[3]=0,5 +VShapeMagnetPost_Array[0]=0 +VShapeMagnetPost_Array[1]=0 +VShapeMagnetPost_Array[2]=0 +VShapeMagnetPost_Array[3]=0 +VSimpleWidth_Array[0]=22 +VSimpleWidth_Array[1]=16,6800652740135 +VSimpleWidth_Array[2]=12,3924505195662 +VSimpleWidth_Array[3]=9,28497951580719 +VSimpleMagShift_Array[0]=0 +VSimpleMagShift_Array[1]=0 +VSimpleMagShift_Array[2]=0 +VSimpleMagShift_Array[3]=0 +VSimpleEndRegion_Inner_Array[0]=2 +VSimpleEndRegion_Inner_Array[1]=1 +VSimpleEndRegion_Inner_Array[2]=0,8 +VSimpleEndRegion_Inner_Array[3]=0,6 +VSimpleEndRegion_Outer_Array[0]=2 +VSimpleEndRegion_Outer_Array[1]=1 +VSimpleEndRegion_Outer_Array[2]=0,8 +VSimpleEndRegion_Outer_Array[3]=0,6 +VSimpleOffsetT_Array[0]=0 +VSimpleOffsetT_Array[1]=0 +VSimpleOffsetT_Array[2]=0 +VSimpleOffsetT_Array[3]=0 +VShapeMagnetSegments_Array[0]=1 +VShapeMagnetSegments_Array[1]=1 +VShapeMagnetSegments_Array[2]=1 +VShapeMagnetSegments_Array[3]=1 +VShape_Magnet_ClearanceInner[0]=0 +VShapeMagnetClearance_Array[0]=0 +VShape_Magnet_ClearanceInner[1]=0 +VShapeMagnetClearance_Array[1]=0 +VShape_Magnet_ClearanceInner[2]=0 +VShapeMagnetClearance_Array[2]=0 +VShape_Magnet_ClearanceInner[3]=0 +VShapeMagnetClearance_Array[3]=0 +VShape_Magnet_ClearanceOuter[0]=0 +VShape_Magnet_ClearanceOuter[1]=0 +VShape_Magnet_ClearanceOuter[2]=0 +VShape_Magnet_ClearanceOuter[3]=0 +MagnetReduction=0 +MagnetCentralArc_HalbachRing=120 +MagnetClearance=0 +StatorRadialDuct_Width=5 +StatorRadialDuct_Number=4 +RotorRadialDuct_Width=5 +RotorRadialDuct_Number=4 +AxialWJFinNumberCalc=1 +BearingInner_Diameter=35 +BearingMount_Thickness=5 +BearingMount_Length=15 +BearingMount_Gap=1 +Gap_StatorPlateMount_F=20 +Gap_StatorPlateMount_R=0 +StatorPlateThickness_F=5 +StatorPlateThickness_R=5 +StatorPlateOffset_F=0 +StatorPlateOffset_R=0 +StatorPlateChannelWall_F=1 +StatorPlateChannelWall_R=1 +StatorPlateChannelWidth_F=4 +StatorPlateChannelWidth_R=4 +StatorPlateChannelHeight_F=10 +StatorPlateChannelHeight_R=10 +StatorPlateChannelSpacing_F=1 +StatorPlateChannelSpacing_R=1 +StatorPlateChannels_F=2 +StatorPlateChannels_R=2 +Calculate_Input_WJ_Flow_Channels=Calculate_WJ_Flow_Channels + +[Custom_Outputs] +NumberCustomOutputs=0 +NumberCustomOutputs_Python=0 +CustomOutputType=0 + +[Discovery] +Discovery_ModelType=0 +Discovery_SymmetryOption=1 +Discovery_ConvertToSolids=True +Discovery_SetColours=True +Discovery_GroupComponents=True +Discovery_Stator=True +Discovery_Rotor=True +Discovery_Housing=True +Discovery_FileName=Discovery_Export.py +Discovery_MinArcDistance=0,001 +Discovery_SmallUnits=False + +[Imported_DXF_Geometry] +DXFDivision_Method=0 +DXFDivision_ImportType=0 +DXFDivision_Stator_Radius_Inner=40 +DXFDivision_Stator_Radius_Outer=65 +DXFDivision_Stator_Angle_Start=0 +DXFDivision_Stator_Angle_End=20 +DXFDivision_Rotor_Radius_Inner=0 +DXFDivision_Rotor_Radius_Outer=39,5 +DXFDivision_Rotor_Angle_Start=0 +DXFDivision_Rotor_Angle_End=90 +DXFDivision_PointIdent_Method=0 +ImportedDXFGeometry_Magnetic= +ImportedDXFGeometry= +ImportedDXFGeometry_Mechanical= +DXFAutoCentre=False +ImportedDXFGeometry_Thermal= +SpokeMagFullDXFImportMethod=1 +DXFAirgapClosureWidth_Stator=0 +DXFAirgapClosureWidth_Rotor=0 +DXFAirgapClosure_Stator=0 +DXFAirgapClosure_Rotor=0 +DXFImportView=0 +DXFImportView_Scale=1 +DXFImportView_Rotation=0 +DXFImportView_XOffset=0 +DXFImportView_YOffset=0 + +[Emissivity] +Emissivity_Airgap_Cup_Endcap_Outer_Surface=0,9 +Emissivity_Airgap_Cup_Endcap_Inner_Surface=0,9 +Emissivity_EWdgF_Endcap_Outer_Surface=0,9 +Emissivity_EWdgF_Endcap_Inner_Surface=0,9 +Emissivity_EWdgR_Endcap_Outer_Surface=0,9 +Emissivity_EWdgR_Endcap_Inner_Surface=0,9 +Emissivity_EWdgR_Cup_Base_Outer_Surface=0,9 +Emissivity_EWdgR_Cup_Base_Inner_Surface=0,9 +Emissivity_EWdgF_Housing_Outer_Surface=0,9 +Emissivity_EWdgF_Housing_Inner_Surface=0,9 +Emissivity_EWdgR_Housing_Outer_Surface=0,9 +Emissivity_EWdgR_Housing_Inner_Surface=0,9 +Emissivity_EWdgR_Cup_OH_Outer_Surface=0,9 +Emissivity_EWdgR_Cup_OH_Inner_Surface=0,9 +Emissivity_Rotor_Endcap_F_Outer_Surface=0,9 +Emissivity_Rotor_Endcap_F_Inner_Surface=0,9 +Emissivity_Rotor_Endcap_R_Outer_Surface=0,9 +Emissivity_Rotor_Endcap_R_Inner_Surface=0,9 +Emissivity_Magnet_Endcap_F_Outer_Surface=0,9 +Emissivity_Magnet_Endcap_F_Inner_Surface=0,9 +Emissivity_Magnet_Endcap_R_Outer_Surface=0,9 +Emissivity_Magnet_Endcap_R_Inner_Surface=0,9 +Emissivity_Housing_Active=0,9 +Emissivity_Housing_[A]=0,9 +Emissivity_Housing_Front=0,9 +Emissivity_Housing_[F]=0,9 +Emissivity_Housing_Rear=0,9 +Emissivity_Housing_[R]=0,9 +Emissivity_EndCap_Front=0,9 +Emissivity_Endcap_[F]=0,9 +Emissivity_EndCap_Rear=0,9 +Emissivity_Endcap_[R]=0,9 +Emissivity_Plate=0,9 +Emissivity_Flange_Plate=0,9 +Emissivity_Axle_Plate_F=0,9 +Emissivity_Axle_Plate_[F]=0,9 +Emissivity_Axle_Plate_R=0,9 +Emissivity_Axle_Plate_[R]=0,9 +Emissivity_Base=0,9 +Emissivity_Base_Plate=0,9 +Emissivity_EncCase=0,9 +Emissivity_Encoder_Case=0,9 +Emissivity_Airgap_Inner_Surface=0,9 +Emissivity_Airgap_Outer_Surface=0,9 +Emissivity_Airgap_Shaft_Axle_Active_Inner_Surface=0,9 +Emissivity_Shaft_[Active]=0,9 +Emissivity_Airgap_Shaft_Axle_Active_Outer_Surface=0,9 +Emissivity_Axle_[Active]=0,9 +Emissivity_Airgap_Shaft_Axle_Front_Inner_Surface=0,9 +Emissivity_Shaft_[Front]=0,9 +Emissivity_Airgap_Shaft_Axle_Front_Outer_Surface=0,9 +Emissivity_Axle_[Front]=0,9 +Emissivity_Airgap_Shaft_Axle_Rear_Inner_Surface=0,9 +Emissivity_Shaft_[Rear]=0,9 +Emissivity_Airgap_Shaft_Axle_Rear_Outer_Surface=0,9 +Emissivity_Axle_[Rear]=0,9 +Emissivity_Airgap_Cup_Housing_Active_Inner_Surface=0,9 +Emissivity_Cup_[Active]=0,9 +Emissivity_Airgap_Cup_Housing_Active_Outer_Surface=0,9 +Emissivity_Housing_Inner_Surface_[Active]=0,9 +Emissivity_Airgap_Cup_Housing_OH_Inner_Surface=0,9 +Emissivity_Cup_[Oh]=0,9 +Emissivity_Airgap_Cup_Housing_OH_Outer_Surface=0,9 +Emissivity_Housing_Inner_Surface_[Oh]=0,9 + +[View_Factor] +View_Factor_Airgap_Cup_Endcap=1 +View_Factor_EWdgF_Endcap=1 +View_Factor_EWdgR_Endcap=1 +View_Factor_EWdgR_Cup_Base=1 +View_Factor_EWdgF_Housing=1 +View_Factor_EWdgR_Housing=1 +View_Factor_EWdgR_Cup_OH=1 +View_Factor_Rotor_Endcap_F=1 +View_Factor_Rotor_Endcap_R=1 +View_Factor_Magnet_Endcap_F=1 +View_Factor_Magnet_Endcap_R=1 +View_Factor_Housing_Active_No_Fins=1 +View_Factor_Housing_[A]_-_No_Fins=1 +View_Factor_Housing_Active_Fin_Base=1 +View_Factor_Housing_[A]_-_Fin_Base=1 +View_Factor_Housing_Active_Fin_Sides=0 +View_Factor_Housing_[A]_-_Fin_Sides=0 +View_Factor_Housing_Active_Fin_Tips=1 +View_Factor_Housing_[A]_-_Fin_Tips=1 +View_Factor_Housing_Active_Fin_Channel=1 +View_Factor_Housing_[A]_-_Fin_Channel=1 +View_Factor_Housing_Active_Corner_Cutout=1 +View_Factor_Housing_[A]_-_Corner_Cutout=1 +View_Factor_Housing_Front_No_Fins=1 +View_Factor_Housing_[F]_-_No_Fins=1 +View_Factor_Housing_Front_Fin_Base=1 +View_Factor_Housing_[F]_-_Fin_Base=1 +View_Factor_Housing_Front_Fin_Sides=0 +View_Factor_Housing_[F]_-_Fin_Sides=0 +View_Factor_Housing_Front_Fin_Tips=1 +View_Factor_Housing_[F]_-_Fin_Tips=1 +View_Factor_Housing_Front_Fin_Channel=1 +View_Factor_Housing_[F]_-_Fin_Channel=1 +View_Factor_Housing_Front_Corner_Cutout=1 +View_Factor_Housing_[F]_-_Corner_Cutout=1 +View_Factor_Housing_Rear_No_Fins=1 +View_Factor_Housing_[R]_-_No_Fins=1 +View_Factor_Housing_Rear_Fin_Base=1 +View_Factor_Housing_[R]_-_Fin_Base=1 +View_Factor_Housing_Rear_Fin_Sides=0 +View_Factor_Housing_[R]_-_Fin_Sides=0 +View_Factor_Housing_Rear_Fin_Tips=1 +View_Factor_Housing_[R]_-_Fin_Tips=1 +View_Factor_Housing_Rear_Fin_Channel=1 +View_Factor_Housing_[R]_-_Fin_Channel=1 +View_Factor_Housing_Rear_Corner_Cutout=1 +View_Factor_Housing_[R]_-_Corner_Cutout=1 +View_Factor_Endcap_Front_Radial=1 +View_Factor_Endcap_[F]_-_Radial=1 +View_Factor_Endcap_Front_Axial=1 +View_Factor_Endcap_[F]_-_Axial=1 +View_Factor_Endcap_Rear_Radial=1 +View_Factor_Endcap_[R]_-_Radial=1 +View_Factor_Endcap_Rear_Axial=1 +View_Factor_Endcap_[R]_-_Axial=1 +View_Factor_Plate=1 +View_Factor_Flange_Plate=1 +View_Factor_Axle_Plate_F=1 +View_Factor_Axle_Plate_[F]=1 +View_Factor_Axle_Plate_R=1 +View_Factor_Axle_Plate_[R]=1 +View_Factor_Base=1 +View_Factor_Base_Plate=1 +View_Factor_EncCase_Radial=1 +View_Factor_Encoder_Case_-_Radial=1 +View_Factor_EncCase_Axial=1 +View_Factor_Encoder_Case_-_Axial=1 +View_Factor_Airgap=1 +View_Factor_-_Airgap=1 +View_Factor_Airgap_Shaft_Axle_Active=1 +View_Factor_-_Shaft_Axle_[Active]=1 +View_Factor_Airgap_Shaft_Axle_Front=1 +View_Factor_-_Shaft_Axle_[Front]=1 +View_Factor_Airgap_Shaft_Axle_Rear=1 +View_Factor_-_Shaft_Axle_[Rear]=1 +View_Factor_Airgap_Cup_Housing_Active=1 +View_Factor_-_Cup_Housing_[Active]=1 +View_Factor_Airgap_Cup_Housing_OH=1 +View_Factor_-_Cup_Housing_[OH]=1 + +[Radiation_Notes] +Radiation_Notes_Airgap_Cup_Endcap_Inner_Surface= +Radiation_Notes_Airgap_Cup_Endcap_Outer_Surface= +Radiation_Notes_EWdgF_Endcap_Inner_Surface= +Radiation_Notes_EWdgF_Endcap_Outer_Surface= +Radiation_Notes_EWdgR_Endcap_Inner_Surface= +Radiation_Notes_EWdgR_Endcap_Outer_Surface= +Radiation_Notes_EWdgR_Cup_Base_Inner_Surface= +Radiation_Notes_EWdgR_Cup_Base_Outer_Surface= +Radiation_Notes_EWdgF_Housing_Inner_Surface= +Radiation_Notes_EWdgF_Housing_Outer_Surface= +Radiation_Notes_EWdgR_Housing_Inner_Surface= +Radiation_Notes_EWdgR_Housing_Outer_Surface= +Radiation_Notes_EWdgR_Cup_OH_Inner_Surface= +Radiation_Notes_EWdgR_Cup_OH_Outer_Surface= +Radiation_Notes_Rotor_Endcap_F_Inner_Surface= +Radiation_Notes_Rotor_Endcap_F_Outer_Surface= +Radiation_Notes_Rotor_Endcap_R_Inner_Surface= +Radiation_Notes_Rotor_Endcap_R_Outer_Surface= +Radiation_Notes_Magnet_Endcap_F_Inner_Surface= +Radiation_Notes_Magnet_Endcap_F_Outer_Surface= +Radiation_Notes_Magnet_Endcap_R_Inner_Surface= +Radiation_Notes_Magnet_Endcap_R_Outer_Surface= +Radiation_Notes_Housing_Active_No_Fins= +Notes_Radiation_Housing_[A]_-_No_Fins= +Radiation_Notes_Housing_Active_Fin_Base= +Notes_Radiation_Housing_[A]_-_Fin_Base= +Radiation_Notes_Housing_Active_Fin_Sides= +Notes_Radiation_Housing_[A]_-_Fin_Sides= +Radiation_Notes_Housing_Active_Fin_Tips= +Notes_Radiation_Housing_[A]_-_Fin_Tips= +Radiation_Notes_Housing_Active_Fin_Channel= +Notes_Radiation_Housing_[A]_-_Fin_Channel= +Radiation_Notes_Housing_Active_Corner_Cutout= +Notes_Radiation_Housing_[A]_-_Corner_Cutout= +Radiation_Notes_Housing_Front_No_Fins= +Notes_Radiation_Housing_[F]_-_No_Fins= +Radiation_Notes_Housing_Front_Fin_Base= +Notes_Radiation_Housing_[F]_-_Fin_Base= +Radiation_Notes_Housing_Front_Fin_Sides= +Notes_Radiation_Housing_[F]_-_Fin_Sides= +Radiation_Notes_Housing_Front_Fin_Tips= +Notes_Radiation_Housing_[F]_-_Fin_Tips= +Radiation_Notes_Housing_Front_Fin_Channel= +Notes_Radiation_Housing_[F]_-_Fin_Channel= +Radiation_Notes_Housing_Front_Corner_Cutout= +Notes_Radiation_Housing_[F]_-_Corner_Cutout= +Radiation_Notes_Housing_Rear_No_Fins= +Notes_Radiation_Housing_[R]_-_No_Fins= +Radiation_Notes_Housing_Rear_Fin_Base= +Notes_Radiation_Housing_[R]_-_Fin_Base= +Radiation_Notes_Housing_Rear_Fin_Sides= +Notes_Radiation_Housing_[R]_-_Fin_Sides= +Radiation_Notes_Housing_Rear_Fin_Tips= +Notes_Radiation_Housing_[R]_-_Fin_Tips= +Radiation_Notes_Housing_Rear_Fin_Channel= +Notes_Radiation_Housing_[R]_-_Fin_Channel= +Radiation_Notes_Housing_Rear_Corner_Cutout= +Notes_Radiation_Housing_[R]_-_Corner_Cutout= +Radiation_Notes_Endcap_Front_Radial= +Notes_Radiation_Endcap_[F]_-_Radial= +Radiation_Notes_Endcap_Front_Axial= +Notes_Radiation_Endcap_[F]_-_Axial= +Radiation_Notes_Endcap_Rear_Radial= +Notes_Radiation_Endcap_[R]_-_Radial= +Radiation_Notes_Endcap_Rear_Axial= +Notes_Radiation_Endcap_[R]_-_Axial= +Radiation_Notes_Plate= +Notes_Radiation_Flange_Plate= +Radiation_Notes_Axle_Plate_F= +Notes_Radiation_Axle_Plate_[F]= +Radiation_Notes_Axle_Plate_R= +Notes_Radiation_Axle_Plate_[R]= +Radiation_Notes_Base= +Notes_Radiation_Base_Plate= +Radiation_Notes_EncCase_Radial= +Notes_Radiation_Encoder_Case_-_Radial= +Radiation_Notes_EncCase_Axial= +Notes_Radiation_Encoder_Case_-_Axial= +Radiation_Notes_Airgap_Inner_Surface= +Notes_Radiation_Airgap_Inner_Surface= +Radiation_Notes_Airgap_Outer_Surface= +Notes_Radiation_Airgap_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Active_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Active_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Front_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Front_Outer_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Rear_Inner_Surface= +Radiation_Notes_Airgap_Shaft_Axle_Rear_Outer_Surface= +Radiation_Notes_Airgap_Cup_Housing_Active_Inner_Surface= +Radiation_Notes_Airgap_Cup_Housing_Active_Outer_Surface= +Radiation_Notes_Airgap_Cup_Housing_OH_Inner_Surface= +Radiation_Notes_Airgap_Cup_Housing_OH_Outer_Surface= + +[Surface_Area] +Airgap_Cup_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +Airgap_Cup_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgF_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgF_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Endcap_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Endcap_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Cup_Base_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Cup_Base_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgF_Housing_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgF_Housing_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Housing_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Housing_Radiation_Exchange_Factor_Outer_Inner=0 +EWdgR_Cup_OH_Radiation_Exchange_Factor_Inner_Outer=0 +EWdgR_Cup_OH_Radiation_Exchange_Factor_Outer_Inner=0 +Rotor_Endcap_F_Radiation_Exchange_Factor_Inner_Outer=0 +Rotor_Endcap_F_Radiation_Exchange_Factor_Outer_Inner=0 +Rotor_Endcap_R_Radiation_Exchange_Factor_Inner_Outer=0 +Rotor_Endcap_R_Radiation_Exchange_Factor_Outer_Inner=0 +Magnet_Endcap_F_Radiation_Exchange_Factor_Inner_Outer=0 +Magnet_Endcap_F_Radiation_Exchange_Factor_Outer_Inner=0 +Magnet_Endcap_R_Radiation_Exchange_Factor_Inner_Outer=0 +Magnet_Endcap_R_Radiation_Exchange_Factor_Outer_Inner=0 + +[End_Space] +K1_ES_EndRing_Bore_F=15 +K2_ES_EndRing_Bore_F=0,4 +K3_ES_EndRing_Bore_F=0,9 +Vel_Mult_ES_EndRing_Bore_F=1 +Notes_ES_EndRing_Bore_F= +K1_ES_EndRing_Outer_F=15 +K2_ES_EndRing_Outer_F=0,4 +K3_ES_EndRing_Outer_F=0,9 +Vel_Mult_ES_EndRing_Outer_F=1 +Notes_ES_EndRing_Outer_F= +K1_ES_EndRing_End_F=15 +K2_ES_EndRing_End_F=0,4 +K3_ES_EndRing_End_F=0,9 +Vel_Mult_ES_EndRing_End_F=1 +Notes_ES_EndRing_End_F= +K1_ES_EndRing_ExtBore_F=15 +K2_ES_EndRing_ExtBore_F=0,4 +K3_ES_EndRing_ExtBore_F=0,9 +Vel_Mult_ES_EndRing_ExtBore_F=1 +Notes_ES_EndRing_ExtBore_F= +K1_ES_EndRing_ExtOuter_F=15 +K2_ES_EndRing_ExtOuter_F=0,4 +K3_ES_EndRing_ExtOuter_F=0,9 +Vel_Mult_ES_EndRing_ExtOuter_F=1 +Notes_ES_EndRing_ExtOuter_F= +K1_ES_EndRing_ExtInter_F=0 +K2_ES_EndRing_ExtInter_F=0,4 +K3_ES_EndRing_ExtInter_F=0,9 +Vel_Mult_ES_EndRing_ExtInter_F=1 +Notes_ES_EndRing_ExtInter_F=default = blocked channel (k1 = 0) +K1_ES_EndRing_Bore_R=15 +K2_ES_EndRing_Bore_R=0,4 +K3_ES_EndRing_Bore_R=0,9 +Vel_Mult_ES_EndRing_Bore_R=1 +Notes_ES_EndRing_Bore_R= +K1_ES_EndRing_Outer_R=15 +K2_ES_EndRing_Outer_R=0,4 +K3_ES_EndRing_Outer_R=0,9 +Vel_Mult_ES_EndRing_Outer_R=1 +Notes_ES_EndRing_Outer_R= +K1_ES_EndRing_End_R=15 +K2_ES_EndRing_End_R=0,4 +K3_ES_EndRing_End_R=0,9 +Vel_Mult_ES_EndRing_End_R=1 +Notes_ES_EndRing_End_R= +K1_ES_EndRing_ExtBore_R=15 +K2_ES_EndRing_ExtBore_R=0,4 +K3_ES_EndRing_ExtBore_R=0,9 +Vel_Mult_ES_EndRing_ExtBore_R=1 +Notes_ES_EndRing_ExtBore_R= +K1_ES_EndRing_ExtOuter_R=15 +K2_ES_EndRing_ExtOuter_R=0,4 +K3_ES_EndRing_ExtOuter_R=0,9 +Vel_Mult_ES_EndRing_ExtOuter_R=1 +Notes_ES_EndRing_ExtOuter_R= +K1_ES_EndRing_ExtInter_R=0 +K2_ES_EndRing_ExtInter_R=0,4 +K3_ES_EndRing_ExtInter_R=0,9 +Vel_Mult_ES_EndRing_ExtInter_R=1 +Notes_ES_EndRing_ExtInter_R=default = blocked channel (k1 = 0) +K1_ES_Rotor_EWdg_F=15 +K2_ES_Rotor_EWdg_F=0,4 +K3_ES_Rotor_EWdg_F=0,9 +Vel_Mult_ES_Rotor_EWdg_F=1 +Notes_ES_Rotor_EWdg_F= +K1_ES_Rotor_EWdg_R=15 +K2_ES_Rotor_EWdg_R=0,4 +K3_ES_Rotor_EWdg_R=0,9 +Vel_Mult_ES_Rotor_EWdg_R=1 +Notes_ES_Rotor_EWdg_R= +EndcapVentInletTempSettingFront=0 +EndcapVentInletTempSettingRear=0 +EndcapVentInletTempFront=40 +EndcapVentInletTempRear=40 +EndcapVentFlowDefinition_F=0 +EndcapVentFlowDefinition_R=0 +EndcapVentRefShaftSpeed_F=10 +EndcapVentRefFlowVel_F=10 +EndcapVentRefShaftSpeed_R=10 +EndcapVentRefFlowVel_R=10 +K1_ES_DividerWedge_F=15 +K2_ES_DividerWedge_F=0,4 +K3_ES_DividerWedge_F=0,9 +Vel_Mult_ES_DividerWedge_F=0,1 +Notes_ES_DividerWedge_F= +K1_ES_DividerWedge_R=15 +K2_ES_DividerWedge_R=0,4 +K3_ES_DividerWedge_R=0,9 +Vel_Mult_ES_DividerWedge_R=0,1 +Notes_ES_DividerWedge_R= +ESpaceVelocityMultSetting_F=1 +ESpaceVelocityMultSetting_R=1 +K1_ES_ExtShaftOuter_F=15 +K2_ES_ExtShaftOuter_F=0,4 +K3_ES_ExtShaftOuter_F=0,9 +Vel_Mult_ES_ExtShaftOuter_F=1 +Notes_ES_ExtShaftOuter_F= +K1_ES_ExtShaftEnd_F=0 +K2_ES_ExtShaftEnd_F=0,4 +K3_ES_ExtShaftEnd_F=0,9 +Vel_Mult_ES_ExtShaftEnd_F=1 +Notes_ES_ExtShaftEnd_F=default = shaft end not exposed (k1 = 0) +K1_ES_ExtShaftOuter_R=15 +K2_ES_ExtShaftOuter_R=0,4 +K3_ES_ExtShaftOuter_R=0,9 +Vel_Mult_ES_ExtShaftOuter_R=1 +Notes_ES_ExtShaftOuter_R= +K1_ES_ExtShaftEnd_R=15 +K2_ES_ExtShaftEnd_R=0,4 +K3_ES_ExtShaftEnd_R=0,9 +Vel_Mult_ES_ExtShaftEnd_R=1 +Notes_ES_ExtShaftEnd_R= +K1_ES_ExtFan=15 +K2_ES_ExtFan=0,4 +K3_ES_ExtFan=0,9 +Vel_Mult_ES_ExtFan=1 +Notes_ES_ExtFan= +K1_ES_StatorClampPlate_F=15 +K2_ES_StatorClampPlate_F=0,4 +K3_ES_StatorClampPlate_F=0,9 +Vel_Mult_ES_StatorClampPlate_F=0,5 +Notes_ES_StatorClampPlate_F= +K1_ES_StatorClampPlate_R=15 +K2_ES_StatorClampPlate_R=0,4 +K3_ES_StatorClampPlate_R=0,9 +Vel_Mult_ES_StatorClampPlate_R=0,5 +Notes_ES_StatorClampPlate_R= +K1_ES_EWdg_Inner_F[0]=15 +K2_ES_EWdg_Inner_F[0]=0,4 +K3_ES_EWdg_Inner_F[0]=0,9 +Vel_Mult_ES_EWdg_Inner_F[0]=1 +Notes_ES_EWdg_Inner_F[0]= +K1_ES_EWdg_Outer_F[0]=15 +K2_ES_EWdg_Outer_F[0]=0,4 +K3_ES_EWdg_Outer_F[0]=0,9 +Vel_Mult_ES_EWdg_Outer_F[0]=0,2 +Notes_ES_EWdg_Outer_F[0]= +K1_ES_EWdg_Front_F[0]=15 +K2_ES_EWdg_Front_F[0]=0,4 +K3_ES_EWdg_Front_F[0]=0,9 +Vel_Mult_ES_EWdg_Front_F[0]=0,5 +Notes_ES_EWdg_Front_F[0]= +K1_ES_EWdg_Rear_F[0]=15 +K2_ES_EWdg_Rear_F[0]=0,4 +K3_ES_EWdg_Rear_F[0]=0,9 +Vel_Mult_ES_EWdg_Rear_F[0]=0,1 +Notes_ES_EWdg_Rear_F[0]= +K1_ES_EWdg_Inner_R[0]=15 +K2_ES_EWdg_Inner_R[0]=0,4 +K3_ES_EWdg_Inner_R[0]=0,9 +Vel_Mult_ES_EWdg_Inner_R[0]=1 +Notes_ES_EWdg_Inner_R[0]= +K1_ES_EWdg_Outer_R[0]=15 +K2_ES_EWdg_Outer_R[0]=0,4 +K3_ES_EWdg_Outer_R[0]=0,9 +Vel_Mult_ES_EWdg_Outer_R[0]=0,2 +Notes_ES_EWdg_Outer_R[0]= +K1_ES_EWdg_Front_R[0]=15 +K2_ES_EWdg_Front_R[0]=0,4 +K3_ES_EWdg_Front_R[0]=0,9 +Vel_Mult_ES_EWdg_Front_R[0]=0,1 +Notes_ES_EWdg_Front_R[0]= +K1_ES_EWdg_Rear_R[0]=15 +K2_ES_EWdg_Rear_R[0]=0,4 +K3_ES_EWdg_Rear_R[0]=0,9 +Vel_Mult_ES_EWdg_Rear_R[0]=0,5 +Notes_ES_EWdg_Rear_R[0]= +ESpaceFluidWeightCalc=1 +CombineSprayAndConvectionCooling=1 +Area_Mult_ES_EWdg_Inner_F[0]=1 +Area_Mult_ES_EWdg_Inner_R[0]=1 +Area_Mult_ES_EWdg_Outer_F[0]=1 +Area_Mult_ES_EWdg_Outer_R[0]=1 +Area_Mult_ES_EWdg_Front_F[0]=1 +Area_Mult_ES_EWdg_Front_R[0]=1 +Area_Mult_ES_EWdg_Rear_F[0]=1 +Area_Mult_ES_EWdg_Rear_R[0]=1 +Area_Mult_ES_Housing_F=1 +Area_Mult_ES_Housing_R=1 +Area_Mult_ES_Endcap_F=1 +Area_Mult_ES_Endcap_R=1 +Area_Mult_ES_Bearing_F=1 +Area_Mult_ES_Bearing_R=1 +Area_Mult_ES_Axle_F=1 +Area_Mult_ES_Axle_R=1 +Area_Mult_ES_Cup_Base=1 +Area_Mult_ES_Cup_OH=1 +Area_Mult_ES_Shaft_F=1 +Area_Mult_ES_Shaft_R=1 +Area_Mult_ES_Rotor_F=1 +Area_Mult_ES_Rotor_R=1 +Area_Mult_ES_Stator_F=1 +Area_Mult_ES_Stator_R=1 +Area_Mult_ES_Magnet_F=1 +Area_Mult_ES_Magnet_R=1 +Area_Mult_ES_EndRing_Bore_F=1 +Area_Mult_ES_EndRing_Bore_R=1 +Area_Mult_ES_EndRing_Outer_F=1 +Area_Mult_ES_EndRing_Outer_R=1 +Area_Mult_ES_EndRing_End_F=1 +Area_Mult_ES_EndRing_End_R=1 +Area_Mult_ES_EndRing_ExtBore_F=1 +Area_Mult_ES_EndRing_ExtBore_R=1 +Area_Mult_ES_EndRing_ExtOuter_F=1 +Area_Mult_ES_EndRing_ExtOuter_R=1 +Area_Mult_ES_EndRing_ExtInter_F=1 +Area_Mult_ES_EndRing_ExtInter_R=1 +Area_Mult_ES_EW_Ext_F=1 +Area_Mult_ES_EW_Ext_R=1 +Area_Mult_ES_StatorClampPlate_F=1 +Area_Mult_ES_StatorClampPlate_R=1 +Area_Mult_ES_Comm=1 +Area_Mult_ES_Brushes=1 +Area_Mult_ES_StatorPlate_F=1 +Area_Mult_ES_StatorPlate_R=1 +Area_Mult_ES_ExtShaftOuter_F=1 +Area_Mult_ES_ExtShaftEnd_F=1 +Area_Mult_ES_ExtShaftOuter_R=1 +Area_Mult_ES_ExtShaftEnd_R=1 +Area_Mult_ES_ExtFan=1 +Area_Mult_ES_DividerWedge_F=1 +Area_Mult_ES_DividerWedge_R=1 +Area_Mult_ES_Rotor_EWdg_F=1 +Area_Mult_ES_Rotor_EWdg_R=1 +Area_Mult_ES_RotorEwdg_Outer_F=1 +Area_Mult_ES_RotorEwdg_Inner_F=1 +Area_Mult_ES_RotorEwdg_End_F=1 +Area_Mult_ES_RotorEwdg_internal_F=1 +Area_Mult_ES_RotorEwdg_Outer_R=1 +Area_Mult_ES_RotorEwdg_Inner_R=1 +Area_Mult_ES_RotorEwdg_End_R=1 +Area_Mult_ES_RotorEwdg_internal_R=1 +Include_EndSpace_Altitude_Effects=True +ESpaceFluidHTCScaling=2 +ImprovedShaftExtResistance=True +FluidHTCScalingTempVariation=0 +FluidHTCScalingTemp=100 +EndcapAreaCalc=1 +K1_ES_StatorPlate_F=15 +K2_ES_StatorPlate_F=0,4 +K3_ES_StatorPlate_F=0,9 +Vel_Mult_ES_StatorPlate_F=1 +Notes_ES_StatorPlate_F= +K1_ES_StatorPlate_R=15 +K2_ES_StatorPlate_R=0,4 +K3_ES_StatorPlate_R=0,9 +Vel_Mult_ES_StatorPlate_R=1 +Notes_ES_StatorPlate_R= +GapEndW_Plate_F=0 +GapEndW_Plate_R=0 +K1_ES_RotorEwdg_Outer_F=15 +K2_ES_RotorEwdg_Outer_F=0,4 +K3_ES_RotorEwdg_Outer_F=0,9 +Vel_Mult_ES_RotorEwdg_Outer_F=1 +Notes_ES_RotorEwdg_Outer_F= +K1_ES_RotorEwdg_inner_F=15 +K2_ES_RotorEwdg_inner_F=0,4 +K3_ES_RotorEwdg_inner_F=0,9 +Vel_Mult_ES_RotorEwdg_inner_F=1 +Notes_ES_RotorEwdg_inner_F= +K1_ES_RotorEwdg_end_F=15 +K2_ES_RotorEwdg_end_F=0,4 +K3_ES_RotorEwdg_end_F=0,9 +Vel_Mult_ES_RotorEwdg_end_F=1 +Notes_ES_RotorEwdg_end_F= +K1_ES_RotorEwdg_internal_F=15 +K2_ES_RotorEwdg_internal_F=0,4 +K3_ES_RotorEwdg_internal_F=0,9 +Vel_Mult_ES_RotorEwdg_internal_F=1 +Notes_ES_RotorEwdg_internal_F= +K1_ES_RotorEwdg_Outer_R=15 +K2_ES_RotorEwdg_Outer_R=0,4 +K3_ES_RotorEwdg_Outer_R=0,9 +Vel_Mult_ES_RotorEwdg_Outer_R=1 +Notes_ES_RotorEwdg_Outer_R= +K1_ES_RotorEwdg_inner_R=15 +K2_ES_RotorEwdg_inner_R=0,4 +K3_ES_RotorEwdg_inner_R=0,9 +Vel_Mult_ES_RotorEwdg_inner_R=1 +Notes_ES_RotorEwdg_inner_R= +K1_ES_RotorEwdg_end_R=15 +K2_ES_RotorEwdg_end_R=0,4 +K3_ES_RotorEwdg_end_R=0,9 +Vel_Mult_ES_RotorEwdg_end_R=1 +Notes_ES_RotorEwdg_end_R= +K1_ES_RotorEwdg_internal_R=15 +K2_ES_RotorEwdg_internal_R=0,4 +K3_ES_RotorEwdg_internal_R=0,9 +Vel_Mult_ES_RotorEwdg_internal_R=1 +Notes_ES_RotorEwdg_internal_R= +End_Space_Velocity_Multiplier_F=0,5 +End_Space_Velocity_Multiplier_[Front]=0,5 +End_Space_Velocity_Multiplier_R=0,5 +End_Space_Velocity_Multiplier_[Rear]=0,5 +Volume_Flow_Rate_ESpace_Fluid_Front=0,02 +Volume_Flow_Rate_ESpace_Fluid_Rear=0,02 +Endwinding_Roughness_F=1 +End_Winding_Area_Adjustment_Factor_[Front]=1 +Endwinding_Roughness_R=1 +End_winding_area_adjustment_factor_[Rear]=1 +K1_ES_Housing_F=15 +ESpace_K1_-_Housing_[Front]=15 +K1_ES_Housing_R=15 +ESpace_K1_-_Housing_[Rear]=15 +K1_ES_Endcap_F=15 +ESpace_K1_-_Endcap_[Front]=15 +K1_ES_Endcap_R=15 +ESpace_K1_-_Endcap_[Rear]=15 +K1_ES_Bearing_F=15 +ESpace_K1_-_Bearing_[Front]=15 +K1_ES_Bearing_R=15 +ESpace_K1_-_Bearing_[Rear]=15 +K1_ES_Shaft_F=15 +ESpace_K1_-_Shaft_[Front]=15 +K1_ES_Shaft_R=15 +ESpace_K1_-_Shaft_[Rear]=15 +K1_ES_Axle_F=15 +ESpace_K1_-_Axle_[Front]=15 +K1_ES_Axle_R=15 +ESpace_K1_-_Axle_[Rear]=15 +K1_ES_Cup_Base=15 +ESpace_K1_-_Cup_Base=15 +K1_ES_Cup_OH=15 +ESpace_K1_-_Cup_OH=15 +K1_ES_Rotor_F=15 +ESpace_K1_-_Rotor_[Front]=15 +K1_ES_Rotor_R=15 +ESpace_K1_-_Rotor_[Rear]=15 +K1_ES_Rotor_Coil=15 +ESpace_K1_-_Rotor_Coil=15 +K1_ES_Stator_F=15 +ESpace_K1_-_Stator_[Front]=15 +K1_ES_Stator_R=15 +ESpace_K1_-_Stator_[Rear]=15 +K1_ES_Magnet_F=15 +ESpace_K1_-_Magnet_[Front]=15 +K1_ES_Magnet_R=15 +ESpace_K1_-_Magnet_[Rear]=15 +K1_ES_EW_Ext_F=0 +ESpace_K1_-_EW_Ext_[Front]=0 +K1_ES_EW_Ext_R=0 +ESpace_K1_-_EW_Ext_[Rear]=0 +K1_ES_Comm=15 +ESpace_K1_-_Comm_[Rear]=15 +K1_ES_Brushes=15 +ESpace_K1_-_Brushes=15 +K2_ES_Housing_F=0,4 +ESpace_K2_-_Housing_[Front]=0,4 +K2_ES_Housing_R=0,4 +ESpace_K2_-_Housing_[Rear]=0,4 +K2_ES_Endcap_F=0,4 +ESpace_K2_-_Endcap_[Front]=0,4 +K2_ES_Endcap_R=0,4 +ESpace_K2_-_Endcap_[Rear]=0,4 +K2_ES_Bearing_F=0,4 +ESpace_K2_-_Bearing_[Front]=0,4 +K2_ES_Bearing_R=0,4 +ESpace_K2_-_Bearing_[Rear]=0,4 +K2_ES_Shaft_F=0,4 +ESpace_K2_-_Shaft_[Front]=0,4 +K2_ES_Shaft_R=0,4 +ESpace_K2_-_Shaft_[Rear]=0,4 +K2_ES_Axle_F=0,4 +ESpace_K2_-_Axle_[Front]=0,4 +K2_ES_Axle_R=0,4 +ESpace_K2_-_Axle_[Rear]=0,4 +K2_ES_Cup_Base=0,4 +ESpace_K2_-_Cup_Base=0,4 +K2_ES_Cup_OH=0,4 +ESpace_K2_-_Cup_OH=0,4 +K2_ES_Rotor_F=0,4 +ESpace_K2_-_Rotor_[Front]=0,4 +K2_ES_Rotor_R=0,4 +ESpace_K2_-_Rotor_[Rear]=0,4 +K2_ES_Rotor_Coil=0,4 +ESpace_K2_-_Rotor_Coil=0,4 +K2_ES_Stator_F=0,4 +ESpace_K2_-_Stator_[Front]=0,4 +K2_ES_Stator_R=0,4 +ESpace_K2_-_Stator_[Rear]=0,4 +K2_ES_Magnet_F=0,4 +ESpace_K2_-_Magnet_[Front]=0,4 +K2_ES_Magnet_R=0,4 +ESpace_K2_-_Magnet_[Rear]=0,4 +K2_ES_EW_Ext_F=0,4 +ESpace_K2_-_EW_Ext_[Front]=0,4 +K2_ES_EW_EXt_R=0,4 +ESpace_K2_-_EW_Ext_[Rear]=0,4 +K2_ES_Comm=0,4 +ESpace_K2_-_Comm_[Rear]=0,4 +K2_ES_Brushes=0,4 +ESpace_K2_-_Brushes=0,4 +K3_ES_Housing_F=0,9 +ESpace_K3_-_Housing_[Front]=0,9 +K3_ES_Housing_R=0,9 +ESpace_K3_-_Housing_[Rear]=0,9 +K3_ES_Endcap_F=0,9 +ESpace_K3_-_Endcap_[Front]=0,9 +K3_ES_Endcap_R=0,9 +ESpace_K3_-_Endcap_[Rear]=0,9 +K3_ES_Bearing_F=0,9 +ESpace_K3_-_Bearing_[Front]=0,9 +K3_ES_Bearing_R=0,9 +ESpace_K3_-_Bearing_[Rear]=0,9 +K3_ES_Shaft_F=0,9 +ESpace_K3_-_Shaft_[Front]=0,9 +K3_ES_Shaft_R=0,9 +ESpace_K3_-_Shaft_[Rear]=0,9 +K3_ES_Axle_F=0,9 +ESpace_K3_-_Axle_[Front]=0,9 +K3_ES_Axle_R=0,9 +ESpace_K3_-_Axle_[Rear]=0,9 +K3_ES_Cup_Base=0,9 +ESpace_K3_-_Cup_Base=0,9 +K3_ES_Cup_OH=0,9 +ESpace_K3_-_Cup_OH=0,9 +K3_ES_Rotor_F=0,9 +ESpace_K3_-_Rotor_[Front]=0,9 +K3_ES_Rotor_R=0,9 +ESpace_K3_-_Rotor_[Rear]=0,9 +K3_ES_Rotor_Coil=0,9 +ESpace_K3_-_Rotor_Coil=0,9 +K3_ES_Stator_F=0,9 +ESpace_K3_-_Stator_[Front]=0,9 +K3_ES_Stator_R=0,9 +ESpace_K3_-_Stator_[Rear]=0,9 +K3_ES_Magnet_F=0,9 +ESpace_K3_-_Magnet_[Front]=0,9 +K3_ES_Magnet_R=0,9 +ESpace_K3_-_Magnet_[Rear]=0,9 +K3_ES_EW_Ext_F=0,9 +ESpace_K3_-_EW_Ext_[Front]=0,9 +K3_ES_EW_Ext_R=0,9 +ESpace_K3_-_EW_Ext_[Rear]=0,9 +K3_ES_Comm=0,9 +ESpace_K3_-_Comm_[Rear]=0,9 +K3_ES_Brushes=0,9 +ESpace_K3_-_Brushes=0,9 +Vel_Mult_ES_Housing_F=0,2 +ESpace_Vel_Mult_-_Housing_[Front]=0,2 +Vel_Mult_ES_Housing_R=0,2 +ESpace_Vel_Mult_-_Housing_[Rear]=0,2 +Vel_Mult_ES_Endcap_F=0,7 +ESpace_Vel_Mult_-_Endcap_[Front]=0,7 +Vel_Mult_ES_Endcap_R=0,7 +ESpace_Vel_Mult_-_Endcap_[Rear]=0,7 +Vel_Mult_ES_Bearing_F=1 +ESpace_Vel_Mult_-_Bearing_[Front]=1 +Vel_Mult_ES_Bearing_R=1 +ESpace_Vel_Mult_-_Bearing_[Rear]=1 +Vel_Mult_ES_Shaft_F=1 +ESpace_Vel_Mult_-_Shaft_[Front]=1 +Vel_Mult_ES_Shaft_R=1 +ESpace_Vel_Mult_-_Shaft_[Rear]=1 +Vel_Mult_ES_Axle_F=0 +ESpace_Vel_Mult_-_Axle_[Front]=0 +Vel_Mult_ES_Axle_R=0 +ESpace_Vel_Mult_-_Axle_[Rear]=0 +Vel_Mult_ES_Cup_Base=0 +ESpace_Vel_Mult_-_Cup_Base=0 +Vel_Mult_ES_Cup_OH=0 +ESpace_Vel_Mult_-_Cup_OH=0 +Vel_Mult_ES_Rotor_F=1 +ESpace_Vel_Mult_-_Rotor_[Front]=1 +Vel_Mult_ES_Rotor_R=1 +ESpace_Vel_Mult_-_Rotor_[Rear]=1 +Vel_Mult_ES_Rotor_Coil=1 +ESpace_Vel_Mult_-_Rotor_Coil=1 +Vel_Mult_ES_Stator_F=1 +ESpace_Vel_Mult_-_Stator_[Front]=1 +Vel_Mult_ES_Stator_R=1 +ESpace_Vel_Mult_-_Stator_[Rear]=1 +Vel_Mult_ES_Magnet_F=1 +ESpace_Vel_Mult_-_Magnet_[Front]=1 +Vel_Mult_ES_Magnet_R=1 +ESpace_Vel_Mult_-_Magnet_[Rear]=1 +Vel_Mult_ES_EW_Ext_F=0,5 +ESpace_Vel_Mult_-_EW_Ext_[Front]=0,5 +Vel_Mult_ES_EW_Ext_R=0,5 +ESpace_Vel_Mult_-_EW_Ext_[Rear]=0,5 +Vel_Mult_ES_Comm=1 +ESpace_Vel_Mult_-_Comm_[Rear]=1 +Vel_Mult_ES_Brushes=1 +ESpace_Vel_Mult_-_Brushes=1 +Notes_ES_Housing_F= +ESpace_Notes_-_Housing_[Front]= +Notes_ES_Housing_R= +ESpace_Notes_-_Housing_[Rear]= +Notes_ES_Endcap_F= +ESpace_Notes_-_Endcap_[Front]= +Notes_ES_Endcap_R= +ESpace_Notes_-_Endcap_[Rear]= +Notes_ES_Bearing_F= +ESpace_Notes_-_Bearing_[Front]= +Notes_ES_Bearing_R= +ESpace_Notes_-_Bearing_[Rear]= +Notes_ES_Shaft_F= +ESpace_Notes_-_Shaft_[Front]= +Notes_ES_Shaft_R= +ESpace_Notes_-_Shaft_[Rear]= +Notes_ES_Axle_F= +ESpace_Notes_-_Axle_[Front]= +Notes_ES_Axle_R= +ESpace_Notes_-_Axle_[Rear]= +Notes_ES_Cup_Base= +ESpace_Notes_-_Cup_Base= +Notes_ES_Cup_OH= +ESpace_Notes_-_Cup_OH= +Notes_ES_Rotor_F= +ESpace_Notes_-_Rotor_[Front]= +Notes_ES_Rotor_R= +ESpace_Notes_-_Rotor_[Rear]= +Notes_ES_Rotor_Coil= +ESpace_Notes_-_Rotor_Coil= +Notes_ES_Stator_F= +ESpace_Notes_-_Stator_[Front]= +Notes_ES_Stator_R= +ESpace_Notes_-_Stator_[Rear]= +Notes_ES_Magnet_F= +ESpace_Notes_-_Magnet_[Front]= +Notes_ES_Magnet_R= +ESpace_Notes_-_Magnet_[Rear]= +Notes_ES_EW_Ext_F=default = blocked channel (k1 = 0) +ESpace_Notes_-_EW_Ext_[Front]=default = blocked channel (k1 = 0) +Notes_ES_EW_Ext_R=default = blocked channel (k1 = 0) +ESpace_Notes_-_EW_Ext_[Rear]=default = blocked channel (k1 = 0) +Notes_ES_Comm= +ESpace_Notes_-_Comm_[Rear]= +Notes_ES_Brushes= +ESpace_Notes_-_Brushes= +Area_Mult_ES_EW_Bore_F=1 +Area_Mult_ES_EW_Bore_R=1 +Area_Mult_ES_EW_Outer_F=1 +Area_Mult_ES_EW_Outer_R=1 +Area_Mult_ES_EW_End_F=1 +Area_Mult_ES_EW_End_R=1 +ESpace_K1_-_EW_Bore_[Front]=15 +ESpace_K2_-_EW_Bore_[Front]=0,4 +ESpace_K3_-_EW_Bore_[Front]=0,9 +ESpace_Vel_Mult_-_EW_Bore_[Front]=1 +ESpace_Notes_-_EW_Bore_[Front]= +ESpace_K1_-_EW_Outer_[Front]=15 +ESpace_K2_-_EW_Outer_[Front]=0,4 +ESpace_K3_-_EW_Outer_[Front]=0,9 +ESpace_Vel_Mult_-_EW_Outer_[Front]=0,2 +ESpace_Notes_-_EW_Outer_[Front]= +ESpace_K1_-_EW_End_[Front]=15 +ESpace_K2_-_EW_End_[Front]=0,4 +ESpace_K3_-_EW_End_[Front]=0,9 +ESpace_Vel_Mult_-_EW_End_[Front]=0,5 +ESpace_Notes_-_EW_End_[Front]= +ESpace_K1_-_EW_Bore_[Rear]=15 +ESpace_K2_-_EW_Bore_[Rear]=0,4 +ESpace_K3_-_EW_Bore_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_Bore_[Rear]=1 +ESpace_Notes_-_EW_Bore_[Rear]= +ESpace_K1_-_EW_Outer_[Rear]=15 +ESpace_K2_-_EW_Outer_[Rear]=0,4 +ESpace_K3_-_EW_Outer_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_Outer_[Rear]=0,2 +ESpace_Notes_-_EW_Outer_[Rear]= +ESpace_K1_-_EW_End_[Rear]=15 +ESpace_K2_-_EW_End_[Rear]=0,4 +ESpace_K3_-_EW_End_[Rear]=0,9 +ESpace_Vel_Mult_-_EW_End_[Rear]=0,5 +ESpace_Notes_-_EW_End_[Rear]= + +[FEA_Settings] +FEAMaxValue_Thermal=180 +FEAMinValue_Thermal=40 +FEAAutoShading_Thermal=True +FEAHighlightMin_Thermal=True +FEAHighlightMax_Thermal=True +FEAMaxValue_Magnetic=2,2 +FEAMinValue_Magnetic=0 +FEAAutoShading_Magnetic=True +FEAHighlightMin_Magnetic=True +FEAHighlightMax_Magnetic=True +FEAMaxValue_Mechanical=0,05 +FEAMinValue_Mechanical=0 +FEAAutoShading_Mechanical=True +FEAHighlightMin_Mechanical=True +FEAHighlightMax_Mechanical=True +FEAAreaSelect=0 +FEANumEquipotentialLines_EMag=20 +FEANumEquipotentialLines_Therm=20 +FEANumEquipotentialLines_Mechanical=0 +FEALengthVectors_EMag=0 +FEALengthVectors_Therm=0 +FEALengthVectors_Mechanical=0 +UseDXFImportForFEA_Magnetic=False +UseDXFImportForFEA=False +DXFImportType=0 +CustomFEARegions_Magnetic= +CustomRegionMagNames_Method=1 +UseCustomFEARegions_Magnetic=False +CustomFEARegions_ThermalSlot= +UseCustomFEARegions_ThermalSlot=False +CustomFEARegions_ThermalPole= +UseCustomFEARegions_ThermalPole=False +UseDXFImportForFEA_Mechanical=False +CustomFEARegions_Mechanical= +UseCustomFEARegions_Mechanical=False +ShowModelAirgap=False +GeometryTestMode=0 +UseDXFImportForFEA_Thermal=False +CustomFEARegions_ThermalDXF= +VerboseFEAOutput=False +VerboseFEAMessageOutput=False +VerboseMessageOutput=False +VerboseFlag_TimedInfo=False +VerboseFlag_Info=False +VerboseFlag_IOInfo=False +VerboseFlag_ScriptInfo=False +VerboseFlag_Results=False +VerboseFlag_Warning=True +VerboseFlag_Error=True +FEASchematicNodeRadius=0,2 +CustomLoadPointSettings=ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=29.6697503374029:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=41.40962210927086:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=33.424811182603804:PeakCurrent=11.437615573186612:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=9.545941546018424:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=44.712083933442905:PeakCurrent=8.955113064612895:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=6.36396103067895:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=81.89038554400581:PeakCurrent=12.7279220613579:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=63.203918706026535:PeakCurrent=7.058261117300801:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=-0.0:PeakCurrent=3.181980515339475:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=90.0:PeakCurrent=12.600642840744321:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=90.0:PeakCurrent=6.3003214203721605:DCFieldCurrent=0:FluxSkewFactor_Sync=1/ModelType=LoadPoint:Slices=1:SkewAngles=0:SkewLengths=1:PhaseAdvance=0:PeakCurrent=0:DCFieldCurrent=0:FluxSkewFactor_Sync=1 +FeaSys_Suffix= +FEAScalingFactor=3 +FEABndFactor=1,8 +FEAMaxAngle=95 +FEASolutionCycle=0 +MechanicalMeshLength_RotorLam=1 +MechanicalMeshLength_Magnets=1 +MechanicalMeshLength_RotorBars=1 +MechanicalMeshLength_RotorVoids=0,1 +MechanicalMeshLength_DamperBars=1 +MechanicalOption_Magnets=0 +AdhesionFactor_Magnets=0,2 +EnableMechanicalMesh_RotorBars=0 +RotorBarAdhesionFactor=0,2 +EnableMechanicalMesh_FieldWdg=0 +FieldWdgAdhesionFactor=0,2 +EnableMechanicalMesh_DamperBars=0 +AdhesionFactor_DamperBars=0,2 +MechanicalOption_InnerBoundaryCondition=0 +MechanicalOption_OuterBoundaryCondition=0 +MechanicalInnerBoundaryStress=0 +MechanicalOuterBoundaryStress=0 +AirgapMeshPoints_layers=720 +AirgapMeshPoints_mesh=720 +AirgapLayersMethod=1 +AirgapMesh_NumLayers=4 +MagnetMeshLength=0 +RotorPocketMeshLength=0 +RotorBarMeshLength=0 +RotorLamMeshLength=0 +ShaftMeshLength=0 +StatorLamMeshLength=0 +StatorSlotMeshLength=0 +FEAMinPointSeparation=0,005 +FEAEddyCurrentCalcMethod=1 +FEASmallAngleMethod=2 +FEASmallAngleSize=2 + +[h_Forced_Con_Input] +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[0]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[1]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[2]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[3]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[4]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[5]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[6]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[7]=1 +Velocity_Forced_Conv_Housing_Active_Fin_Channel_Multiplier[8]=1 +h_Forced_Conv_Housing_Active_No_Fins_Input[0]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[1]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[2]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[3]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[4]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[5]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[6]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[7]=0 +h_Forced_Conv_Housing_Active_No_Fins_Input[8]=0 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[0]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[1]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[2]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[3]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[4]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[5]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[6]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[7]=1 +h_Forced_Conv_Housing_Active_No_Fins_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_No_Fins[8]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_No_Fins_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_No_Fins[0]= +Forced_Conv_Notes_Housing_Active_No_Fins[1]= +Forced_Conv_Notes_Housing_Active_No_Fins[2]= +Forced_Conv_Notes_Housing_Active_No_Fins[3]= +Forced_Conv_Notes_Housing_Active_No_Fins[4]= +Forced_Conv_Notes_Housing_Active_No_Fins[5]= +Forced_Conv_Notes_Housing_Active_No_Fins[6]= +Forced_Conv_Notes_Housing_Active_No_Fins[7]= +Forced_Conv_Notes_Housing_Active_No_Fins[8]= +h_Forced_Conv_Housing_Active_Fin_Base_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Base_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Base[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Base_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Base[0]= +Forced_Conv_Notes_Housing_Active_Fin_Base[1]= +Forced_Conv_Notes_Housing_Active_Fin_Base[2]= +Forced_Conv_Notes_Housing_Active_Fin_Base[3]= +Forced_Conv_Notes_Housing_Active_Fin_Base[4]= +Forced_Conv_Notes_Housing_Active_Fin_Base[5]= +Forced_Conv_Notes_Housing_Active_Fin_Base[6]= +Forced_Conv_Notes_Housing_Active_Fin_Base[7]= +Forced_Conv_Notes_Housing_Active_Fin_Base[8]= +h_Forced_Conv_Housing_Active_Fin_Sides_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Sides_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Sides[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Sides_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Active_Fin_Sides[8]= +h_Forced_Conv_Housing_Active_Fin_Tips_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Tips_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Tips[8]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Fin_Tips_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Active_Fin_Tips[8]= +h_Forced_Conv_Housing_Active_Fin_Channel_Input[0]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[1]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[2]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[3]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[4]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[5]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[6]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[7]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Input[8]=0 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Fin_Channel_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Fin_Channel[8]=0 +Forced_Conv_Notes_Housing_Active_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Active_Fin_Channel[8]= +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[0]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[1]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[2]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[3]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[4]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[5]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[6]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[7]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Input[8]=0 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[0]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[1]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[2]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[3]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[4]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[5]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[6]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[7]=1 +h_Forced_Conv_Housing_Active_Corner_Cutout_Adjust[8]=1 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[0]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[1]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[2]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[3]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[4]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[5]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[6]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[7]=0 +Calc_Input_h_Forced_Conv_Housing_Active_Corner_Cutout[8]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[0]=0,316736 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[1]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[2]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[3]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[4]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[5]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[6]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[7]=0 +Velocity_Forced_Conv_Housing_Active_Corner_Cutout_Multiplier[8]=0 +Forced_Conv_Notes_Housing_Active_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Active_Corner_Cutout[8]= +h_Forced_Conv_Housing_Front_No_Fins_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_No_Fins=30 +h_Forced_Conv_Housing_Front_Fin_Base_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Base=30 +h_Forced_Conv_Housing_Front_Fin_Sides_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Sides=30 +h_Forced_Conv_Housing_Front_Fin_Tips_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Tips=30 +h_Forced_Conv_Housing_Front_Fin_Channel_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Fin_Channel=30 +h_Forced_Conv_Housing_Front_Corner_Cutout_Input=30 +Input_Value_H[Fc]_Housing_[F]_-_Corner_Cutout=30 +h_Forced_Conv_Housing_Rear_No_Fins_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_No_Fins=30 +h_Forced_Conv_Housing_Rear_Fin_Base_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Base=30 +h_Forced_Conv_Housing_Rear_Fin_Sides_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Sides=30 +h_Forced_Conv_Housing_Rear_Fin_Tips_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Tips=30 +h_Forced_Conv_Housing_Rear_Fin_Channel_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Fin_Channel=30 +h_Forced_Conv_Housing_Rear_Corner_Cutout_Input=30 +Input_Value_H[Fc]_Housing_[R]_-_Corner_Cutout=30 +h_Forced_Conv_Endcap_Front_Radial_Input=30 +Input_Value_H[Fc]_Endcap_[F]_-_Radial=30 +h_Forced_Conv_Endcap_Front_Axial_Input=30 +Input_Value_H[Fc]_Endcap_[F]_-_Axial=30 +h_Forced_Conv_Endcap_Rear_Radial_Input=30 +Input_Value_H[Fc]_Endcap_[R]_-_Radial=30 +h_Forced_Conv_Endcap_Rear_Axial_Input=30 +Input_Value_H[Fc]_Endcap_[R]_-_Axial=30 +h_Forced_Conv_Plate_Input=30 +Input_Value_H[Fc]_Flange_Plate=30 +h_Forced_Conv_Axle_Plate_F_Input=30 +Input_Value_H[Fc]_Axle_Plate_[F]=30 +h_Forced_Conv_Axle_Plate_R_Input=30 +Input_Value_H[Fc]_Axle_Plate_[R]=30 +h_Forced_Conv_Base_Input=30 +Input_Value_H[Fc]_Base_Plate=30 +h_Forced_Conv_EncCase_Radial_Input=30 +Input_Value_H[Fc]_Encoder_Case_-_Radial=30 +h_Forced_Conv_EncCase_Axial_Input=30 +Input_Value_H[Fc]_Encoder_Case_-_Axial=30 + +[Interface_Gaps] +FeedbackType=0 +Gap_Plate_RotorLam_F=0 +Gap_Plate_RotorLam_R=0 +Gap_Plate_Magnet_F=0 +Gap_Plate_Magnet_R=0 +Gap_Magnet_Magnet=0,005 +Gap_StatorClampPlate_StatorLam_F=0,005 +Gap_StatorClampPlate_Housing_F=0,005 +Gap_StatorClampPlate_StatorLam_R=0,005 +Gap_StatorClampPlate_Housing_R=0,005 +ShaftFan_Gap_R=0,005 +Stator_Lam_-_Housing=0,03 +Stator_Lam_-_Axle=0,03 +HOUSING_-_OHANG_[F]=0 +HOUSING_-_OHANG_[R]=0 +HOUSING_-_ENDCAP_[F]=0,005 +HOUSING_-_ENDCAP_[R]=0,005 +ENDCAP_-_PLATE=0,005 +Axle_-_Plate_[F]=0,005 +Axlep_-_Plate_[F]=0,005 +Axle_-_Plate_[R]=0,005 +Axlep_-_Plate_[R]=0,005 +Endcap_-_Encoder=0,005 +Housing_-_Feet=0,005 +Feet_-_Base=0,005 +Banding_-_Rotor=0,005 +Sleeve_-_Stator=0,005 +Magnet_-_Rotor_Lam=0,005 +Rotor_Lam_-_Shaft=0,005 +Shaft_-_Rotor_Cup=0,005 +Bearing_-_Endcap_[F]=0,0073 +Bearing_-_Endcap_[R]=0,0073 +Bearing_-_Shaft_[F]=0,0112 +Bearing_-_Shaft_[R]=0,0112 +Bearing_-_Axle_[F]=0,0112 +Bearing_-_Axle_[R]=0,0112 +Bearing_Effective_Gap_[F]=0,4 +Bearing_Effective_Gap_[R]=0,4 +Endcap_-_Axle_[F]=0,005 +Shaft_-_Enc_Shaft=0,005 +Cage_-_Rotor_Lam=0,01 +Comm_-_Shaft=0,005 +Comm_-_Brush=0,005 +Brush_Holder_-_Brush=0,1 +Brush_Holder_-_Housing=0,005 +Sleeve_-_Rotor=0,005 +Banding_-_Stator=0,005 +Magnet_-_Stator=0,005 +Rotor_-_Housing=0,005 +Housing_-_Cover=0,005 +Gap_Stator_H_Comment=Lamination-Metal - Average surface Contact +Gap_Stator_Axle_Comment=Lamination-Metal - Average surface Contact +Gap_H_HOH_Front_Comment=No Gap - Perfect surface Contact +Gap_H_HOH_Rear_Comment=No Gap - Perfect surface Contact +Gap_H_EndCap_Front_Comment=Metal-Metal - Average surface Contact +Gap_H_EndCap_Rear_Comment=Metal-Metal - Average surface Contact +Gap_EndCap_Plate_Comment=Metal-Metal - Average surface Contact +Gap_Axle_Plate_F_Comment=Metal-Metal - Average surface Contact +Gap_Axle_Plate_R_Comment=Metal-Metal - Average surface Contact +Gap_EndCap_EncCase_Comment=Metal-Metal - Average surface Contact +Gap_H_Feet_Comment=Metal-Metal - Average surface Contact +Gap_Feet_Base_Comment=Metal-Metal - Average surface Contact +Gap_Banding_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Sleeve_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Magnet_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Rotor_Shaft_Comment=Metal-Metal - Average surface Contact +Gap_Shaft_Cup_Comment=Metal-Metal - Average surface Contact +Gap_Bearing_EndCap_Front_Comment=Stainless-Aluminium - Medium surface Contact +Gap_Bearing_EndCap_Rear_Comment=Stainless-Aluminium - Medium surface Contact +Gap_Bearing_Shaft_Front_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Shaft_Rear_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Axle_Front_Comment=Stainless-Stainless - Medium surface Contact +Gap_Bearing_Axle_Rear_Comment=Stainless-Stainless - Medium surface Contact +Bearing_Effective_Gap_Front_Comment=High Effective Gap [Torino Testing] +Bearing_Effective_Gap_Rear_Comment=High Effective Gap [Torino Testing] +Gap_Endcap_Axle_Front_Comment=Metal-Metal - Average surface Contact +Gap_Shaft_Enc_Comment=Metal-Metal - Average surface Contact +Gap_Cage_Rotor_Comment= +Gap_Comm_Shaft_Comment=Metal-Metal - Average surface Contact +Gap_Comm_Brush_Comment=Metal-Metal - Average surface Contact +Gap_Brush_Holder_Brush_Comment= +Gap_Brush_Holder_Housing_Comment=Metal-Metal - Average surface Contact +Gap_Sleeve_Rotor_Comment=Metal-Metal - Average surface Contact +Gap_Banding_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Magnet_Stator_Comment=Metal-Metal - Average surface Contact +Gap_Rotor_Housing_Comment=Metal-Metal - Average surface Contact +Gap_Housing_Cover_Comment=Metal-Metal - Average surface Contact +Gap_Bearing_Mount_Comment=Stainless-Aluminium - Medium surface Contact +Gap_StatorPlateMount_F_Comment= +Gap_StatorPlateMount_R_Comment= +Front_Potting_Housing_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Housing_Gap_Comment=No Gap - Perfect surface Contact +Front_Potting_Axle_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Axle_Gap_Comment=No Gap - Perfect surface Contact +Front_Potting_Endcap_Gap_Comment=No Gap - Perfect surface Contact +Rear_Potting_Endcap_Gap_Comment=No Gap - Perfect surface Contact +Comment_Plate_RotorLam_F=No Gap - Perfect surface Contact +Comment_Plate_RotorLam_R=No Gap - Perfect surface Contact +Comment_Plate_Magnet_F=No Gap - Perfect surface Contact +Comment_Plate_Magnet_R=No Gap - Perfect surface Contact +Comment_Magnet_Magnet=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_StatorLam_F=Metal-Metal - Average surface Contact +Comment_StatorClampPlate_Housing_F=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_StatorLam_R=Metal-Metal - Average surface Contact +Comment_Gap_StatorClampPlate_Housing_R=Metal-Metal - Average surface Contact +ShaftFan_Gap_Comments_R=Metal-Metal - Average surface Contact +Notes_Plate_RotorLam_F= +Notes_Plate_RotorLam_R= +Notes_Plate_Magnet_F= +Notes_Plate_Magnet_R= +Notes_Magnet_Magnet= +Notes_Gap_StatorClampPlate_StatorLam_F= +Notes_StatorClampPlate_Housing_F= +Notes_Gap_StatorClampPlate_StatorLam_R= +Notes_Gap_StatorClampPlate_Housing_R= +ShaftFan_Gap_Notes_R= +Notes_Front_Potting_Endcap_Gap= +Notes_Rear_Potting_Endcap_Gap= +Notes_Front_Potting_Housing_Gap= +Rear_Potting_Housing_Gap_Notes= +Notes_Front_Potting_Axle_Gap= +Notes_Rear_Potting_Axle_Gap= +Notes_(Stator_Lam_-_Housing)= +Notes_(Stator_Lam_-_Axle)= +Notes_(Housing_-_OHang_[F])= +Notes_(Housing_-_OHang_[R])= +Notes_(Housing_-_Endcap_[F])= +Notes_(Housing_-_Endcap_[R])= +Notes_(Endcap_-_Plate)= +Notes_(Axle_-_Plate_[F])= +Notes_(Axle_-_Plate_[R])= +Notes_(Endcap_-_Encoder)= +Notes_(Housing_-_Feet)= +Notes_(Feet_-_Base)= +Notes_(Banding_-_Rotor)= +Notes_(Sleeve_-_Stator)= +Notes_(Magnet_-_Rotor_Lam)= +Notes_(Rotor_Lam_-_Shaft)= +Notes_(Shaft_-_Rotor_Cup)= +Notes_(Bearing_-_Endcap_[F])= +Notes_(Bearing_-_Endcap_[R])= +Notes_(Bearing_-_Shaft_[F])= +Notes_(Bearing_-_Shaft_[R])= +Notes_(Bearing_-_Axle_[F])= +Notes_(Bearing_-_Axle_[R])= +Notes_Bearing_Effective_Gap_[F]= +Notes_Bearing_Effective_Gap_[R]= +Notes_(Endcap_-_Axle_[F])= +Notes_(Shaft_-_Enc_Shaft)= +Notes_(Cage_-_Rotor_Lam)= +Notes_(Comm_-_Shaft)= +Notes_(Comm_-_Brush)= +Notes_(Brush_Holder_-_Brush)= +Notes_(Brush_Holder_-_Housing)= +Notes_(Sleeve_-_Rotor)= +Notes_(Banding_-_Stator)= +Notes_(Magnet_-_Stator)= +Notes_(Rotor_-_Housing)= +Notes_(Housing_-_Cover)= +Gap_Material_H_HOH_Front=Air (Motor-CAD model) +Gap_Material_H_HOH_Rear=Air (Motor-CAD model) +Gap_Material_H_EndCap_Front=Air (Motor-CAD model) +Gap_Material_H_EndCap_Rear=Air (Motor-CAD model) +Gap_Material_EndCap_Plate=Air (Motor-CAD model) +Gap_Material_Axle_Plate_F=Air (Motor-CAD model) +Gap_Material_Axle_Plate_R=Air (Motor-CAD model) +Gap_Material_EndCap_EncCase=Air (Motor-CAD model) +Gap_Material_H_Feet=Air (Motor-CAD model) +Gap_Material_Feet_Base=Air (Motor-CAD model) +Gap_Material_Banding_Rotor=Air (Motor-CAD model) +Gap_Material_Sleeve_Stator=Air (Motor-CAD model) +Gap_Material_Magnet_Rotor=Air (Motor-CAD model) +Gap_Material_Magnet_Magnet=Air (Motor-CAD model) +Gap_Material_Shaft_Cup=Air (Motor-CAD model) +Gap_Material_Endcap_Axle_Front=Air (Motor-CAD model) +Gap_Material_Shaft_Enc=Air (Motor-CAD model) +Gap_Material_Cage_Rotor=Air (Motor-CAD model) +Gap_Material_Comm_Shaft=Air (Motor-CAD model) +Gap_Material_Comm_Brush=Air (Motor-CAD model) +Gap_Material_Brush_Holder_Brush=Air (Motor-CAD model) +Gap_Material_Brush_Holder_Housing=Air (Motor-CAD model) +Gap_Material_Sleeve_Rotor=Air (Motor-CAD model) +Gap_Material_Banding_Stator=Air (Motor-CAD model) +Gap_Material_Magnet_Stator=Air (Motor-CAD model) +Gap_Material_Rotor_Housing=Air (Motor-CAD model) +Gap_Material_Housing_Cover=Air (Motor-CAD model) +Gap_Material_Bearing_EndCap_Front=Air (Motor-CAD model) +Gap_Material_Bearing_EndCap_Rear=Air (Motor-CAD model) +Gap_Material_Bearing_Shaft_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Shaft_Rear=Air (Motor-CAD model) +Gap_Material_Bearing_Axle_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Axle_Rear=Air (Motor-CAD model) +Gap_Material_Front_Potting_Housing=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Housing=Air (Motor-CAD model) +Gap_Material_Front_Potting_Endcap=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Endcap=Air (Motor-CAD model) +Gap_Material_Front_Potting_Axle=Air (Motor-CAD model) +Gap_Material_Rear_Potting_Axle=Air (Motor-CAD model) +Gap_Material_StatorPlateMount_F=Air (Motor-CAD model) +Gap_Material_StatorPlateMount_R=Air (Motor-CAD model) +Gap_Material_Plate_RotorLam_F=Air (Motor-CAD model) +Gap_Material_Plate_RotorLam_R=Air (Motor-CAD model) +Gap_Material_Plate_Magnet_F=Air (Motor-CAD model) +Gap_Material_Plate_Magnet_R=Air (Motor-CAD model) +Gap_Material_Bearing_Mount=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_StatorLam_F=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_StatorLam_R=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_Housing_F=Air (Motor-CAD model) +Gap_Material_StatorClampPlate_Housing_R=Air (Motor-CAD model) +Gap_Material_ShaftFan_R=Air (Motor-CAD model) +Gap_Material_Stator_H=Air (Motor-CAD model) +Gap_Material_Stator_Axle=Air (Motor-CAD model) +Gap_Material_Rotor_Shaft=Air (Motor-CAD model) +Gap_Material_Bearing_Effective_Front=Air (Motor-CAD model) +Gap_Material_Bearing_Effective_Rear=Air (Motor-CAD model) +Gap_MaterialConductivity_Magnet_Rotor=0,03171454723964 +Gap_Bearing_Mount=0 +Notes_Gap_Bearing_Mount= +Notes_Gap_Plate_Mount_F= +Notes_Gap_Plate_Mount_R= +EWdg_Cavity=Not_Potted + +[Ratios] +GeometryParameterisation=0 +Ratio_Bore=0,636296296296296 +Ratio_SlotDepth_ParallelTooth=0,79959100204499 +Ratio_SlotDepth_ParallelSlot=0,909198414132715 +Ratio_SlotWidth=0,47462399508981 +Ratio_SlotOpening_ParallelSlot=0,428571428571429 +Ratio_SlotOpening_ParallelTooth=0,418835752466676 +Ratio_ToothTip=0,6 +Ratio_ToothWidth=0,529542113392518 +Ratio_SleeveThickness=0 +Ratio_RotorD=0,614074074074074 +Ratio_BandingThickness=0 +Ratio_ShaftD=0,342935528120713 +Ratio_ShaftHole=0 +Ratio_MagnetThickness=0,6 +Ratio_MagnetArc=0,894550217134452 +Ratio_MagnetReduction=0 +Ratio_BarT_Depth=0,6 +Ratio_BarT_Opening_Depth=0,6 +Ratio_BarT_Opening_Depth_Round=0,6 +Ratio_Rotor_Tooth_Width_T=0,6 +Ratio_BarT_Width_Round=0,6 +Ratio_BarT_Width_Rectangular=0,6 +Ratio_BarT_Opening_ParallelTooth=0,6 +Ratio_BarT_Opening_Round=0,6 +Ratio_BarT_Opening_Rectangular=0,6 +Ratio_BarT_Opening_PearCircular=0,6 +Ratio_BarT_Corner_Radius_Pear=0,6 +Ratio_BarT_Corner_Radius_ParallelTooth=0,6 +Ratio_BarT_Corner_Radius_PearCircular=0,6 +Ratio_BarT_Opening_Radius=0,6 +Ratio_BarT_Opening_Radius_PearCircular=0,6 +Ratio_BarT_Tip_Angle=0,6 +Ratio_BarB_Tip_Angle=0,6 +Ratio_BarB_Depth=0,6 +Ratio_BarB_Opening_Depth=0,6 +Ratio_BarB_Opening_Depth_Round=0,6 +Ratio_Rotor_Tooth_Width_B=0,6 +Ratio_BarB_Width_Round=0,6 +Ratio_BarB_Width_Rectangular=0,6 +Ratio_BarB_Opening_ParallelTooth=0,6 +Ratio_BarB_Opening_Round=0,6 +Ratio_BarB_Opening_Rectangular=0,6 +Ratio_BarB_Opening_PearCircular=0,6 +Ratio_BarB_Corner_Radius_Pear=0,6 +Ratio_BarB_Corner_Radius_ParallelTooth=0,6 +Ratio_BarB_Corner_Radius_PearCircular=0,6 +Ratio_BarB_Opening_Radius=0,6 +Ratio_BarB_Opening_Radius_PearCircular=0,6 +Ratio_SyncPoleSurfaceRadius=0,6 +Ratio_SyncPoleSurfaceOffset=0,6 +Ratio_PoleTipRadialDepth=0,6 +Ratio_PoleTipAngle=0,6 +Ratio_SyncPoleTipDepth=0,6 +Ratio_SyncRotorSlot_Depth=0,6 +Ratio_SyncRotorSlot_Width=0,6 +Ratio_SyncPoleArc=0,6 +Ratio_SyncOuterPoleArc=0,6 +Ratio_SyncPoleWidth=0,6 +Ratio_SyncPoleTipWidth=0,6 +Ratio_SyncPoleDepth=0,6 +Ratio_SyncRotorCoilDepth=0,6 +Ratio_SyncRotorCoilWidth=0,6 +Ratio_WdgSeparatorLower=0,6 +Ratio_WdgSeparatorUpper=0,6 +Ratio_WdgSeparatorTotal=0,6 +Ratio_Sync_L_Separator_Width=0,6 +Ratio_Sync_L_Separator_Embed=0,6 +Ratio_PoleTipRadius=0,6 +Ratio_PoleBaseRadius=0,6 +Ratio_PoleSideAngle=0,6 +Ratio_DamperBar_Depth=0,6 +Ratio_DamperBar_Pitch=0,6 +Ratio_DamperBar_Opening=0,6 +RatioArray_MagnetBarWidth[0]=0,6 +RatioArray_MagnetVWidth[0]=0,6 +RatioArray_MagnetShift[0]=0,6 +RatioArray_WebLength[0]=0,6 +RatioArray_VWebBarWidth[0]=0,6 +RatioArray_WebThickness[0]=0,6 +RatioArray_PoleArc[0]=0,6 +RatioArray_UMagnetOuterOffset[0]=0,6 +RatioArray_UMagnetOuterOffset[1]=0,6 +RatioArray_UMagnetInnerOffset[0]=0,6 +RatioArray_UMagnetInnerOffset[1]=0,6 +RatioArray_UMagnetOuterLength[0]=0,6 +RatioArray_UMagnetOuterLength[1]=0,6 +RatioArray_UMagnetInnerLength[0]=0,6 +RatioArray_UMagnetInnerLength[1]=0,6 +RatioArray_UMagnetDiameter[0]=0,6 +RatioArray_UMagnetDiameter[1]=0,6 +RatioArray_UMagnetWebThickness[0]=0,6 +RatioArray_UMagnetWebThickness[1]=0,6 + +[Proximity_Loss] +HybridModel_PolynomialPower=2,5 +HybridModel_TotalLines=30 +HybridModel_FEAFluxLinePoints=10 +HybridAdjustmentFactor_ACLosses=1 + +[Losses_At_RPM_Ref] +Armature_Copper_Loss_@Ref_Speed=22,1470336424692 +Stator_Copper_Loss_@Ref_Speed=22,1470336424692 +Armature_Copper_Freq_Component_Loss_@Ref_Speed=0 +Stator_Copper_Freq_Component_Loss_@Ref_Speed=0 +Main_Winding_Copper_Loss_@Ref_Speed=60 +Aux_Winding_Copper_Loss_@Ref_Speed=60 +Stator_Iron_Loss_@Ref_Speed_[Back_Iron]=7,25697137096072 +Stator_Iron_Loss_@Ref_Speed=7,25697137096072 +Stator_Iron_Loss_@Ref_Speed_[Tooth]=6,00281923091294 +Stator_Iron_Loss_@Ref_Speed_[Tooth_Tip]=0 +Windage_Loss_@Ref_Speed=0 +Windage_Loss_(Ext_Fan)_@Ref_Speed=0 +Friction_Loss_[F]_@Ref_Speed=0 +Friction_Loss_[R]_@Ref_Speed=0 +Magnet_Iron_Loss_@Ref_Speed=0,0453048282278195 +Magnet_Banding_Loss_@Ref_Speed=0 +Stator_Bore_Sleeve_Loss_@Ref_Speed=0 +Rotor_Iron_Loss_@Ref_Speed_[Embedded_Magnet_Pole]=0 +Encoder_Loss_@Ref_Speed=1 +Rotor_Iron_Loss_@Ref_Speed_[Back_Iron]=0,35334616729798 +Rotor_Iron_Loss_@Ref_Speed_[Tooth]=0 +Rotor_Copper_Loss_@Ref_Speed=0 +Stator_Iron_Stray_Load_Loss_@Ref_Speed=0 +Rotor_Iron_Stray_Load_Loss_@Ref_Speed=0 +Stator_Copper_Stray_Load_Loss_@Ref_Speed=0 +Rotor_Copper_Stray_Load_Loss_@Ref_Speed=0 +Brush_Friction_Loss_@Ref_Speed=5 +Brush_VI_Loss_@Ref_Speed=0 +RotorWindingTemperatureAtWhichPcuInput=20 +RotorCopperTempCoefResistivity=0,00393 +StatorCopperTempCoefResistivity=0,00393 +StatorCopperFreqCompTempCoefResistivity=0,00393 +StatorCopperFreqCompTempExponent=0,5 +StatorIronStrayLoadTempCoefResistivity=0 +RotorIronStrayLoadTempCoefResistivity=0 +StatorCopperStrayLoadTempCoefResistivity=0 +RotorCopperStrayLoadTempCoefResistivity=0 +Single_Value_Of_Speed_Ref=False +Losses_for_single_reference_speed=False + +[Loss_RPM_Ref] +RPM_ref_1ph_Main_Armature_Copper_Loss=3000 +Ref_Speed_-_Main_Winding_Copper_Loss=3000 +RPM_ref_1ph_Aux_Armature_Copper_Loss=3000 +Ref_Speed_-_Aux_Winding_Copper_Loss=3000 +RPM_ref_Armature_Copper_Loss=1700 +Ref_Speed_-_Armature_Copper_Loss=1700 +RPM_ref_Armature_Copper_Freq_Comp_Loss=1700 +Ref_Speed_-_Stator_Copper_Freq_Component_Loss=1700 +Ref_Speed_-_Rotor_Iron_Loss_[Back_Iron]=1700 +RPM_ref_RotorIronLoss_EmbeddedMagnetPole=1700 +Ref_Speed_-_Rotor_Iron_Loss_[Tooth]=1700 +Ref_Speed_-_Rotor_Copper_Loss=1700 +Ref_Speed_-_Stator_Iron_Loss_[Back_Iron]=1700 +Ref_Speed_-_Stator_Iron_Loss_[Tooth]=1700 +Ref_Speed_-_Stator_Iron_Loss_[Tooth_Tip]=1700 +Ref_Speed_-_Windage_Loss=3000 +Ref_Speed_-_Windage_Loss_(Ext_Fan)=3000 +Ref_Speed_-_Friction_Loss_[F]=3000 +Ref_Speed_-_Friction_Loss_[R]=3000 +Ref_Speed_-_Magnet_Iron_Loss=1700 +Ref_Speed_-_Magnet_Banding_Iron_Loss=1700 +Ref_Speed_-_Stator_Bore_Sleeve_Iron_Loss=1700 +Ref_Speed_-_Encoder_Loss=3000 +Ref_Speed_-_Stator_iron_stray_load_Loss=3000 +Ref_Speed_-_Rotor_iron_stray_load_Loss=3000 +Ref_Speed_-_Stator_copper_stray_load_Loss=3000 +Ref_Speed_-_Rotor_copper_stray_load_Loss=3000 +Ref_Speed_-_Brush_Friction_Loss=3000 +Ref_Speed_-_Brush_VI_Loss=3000 + +[Loss_RPM_Coeff] +RPM_Coef_1ph_Main_Armature_Copper_Loss=0 +Speed_Coeff_-_Main_Winding_Copper_Loss=0 +RPM_Coef_1ph_Aux_Armature_Copper_Loss=0 +Speed_Coeff_-_Aux_Winding_Copper_Loss=0 +RPM_Coef_Armature_Copper_Loss=0 +Speed_Coeff_-_Stator_Copper_Loss=0 +RPM_Coef_Armature_Copper_Freq_Comp_Loss=2 +Speed_Coeff_-_Stator_Copper_Freq_Component_Loss=2 +Speed_Coeff_-_Rotor_Iron_Loss_[Back_iron]=0 +Speed_Coeff_-_Rotor_Iron_Loss_[Embedded_Magnet_Pole]=0 +Speed_Coeff_-_Rotor_Iron_Loss_[Tooth]=0 +Speed_Coeff_-_Rotor_Copper_Loss=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Back_Iron]=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Tooth]=1,5 +Speed_Coeff_-_Stator_Iron_Loss_[Tooth_Tip]=1,5 +Speed_Coeff_-_Windage_Loss=3 +Speed_Coeff_-_Windage_Loss_(Ext_Fan)=3 +Speed_Coeff_-_Friction_Loss_[F]=1 +Speed_Coeff_-_Friction_Loss_[R]=1 +Speed_Coeff_-_Magnet_Iron_Loss=0 +Speed_Coeff_-_Magnet_Banding_Iron_Loss=0 +Speed_Coeff_-_Stator_Bore_Sleeve_Iron_Loss=1,5 +Speed_Coeff_-_Encoder_Loss=1 +Speed_Coeff_-_Stator_iron_stray_load_Loss=1 +Speed_Coeff_-_Rotor_iron_stray_load_Loss=1 +Speed_Coeff_-_Stator_copper_stray_load_Loss=1 +Speed_Coeff_-_Rotor_copper_stray_load_Loss=1 +Speed_Coeff_-_Brush_Friction_Loss=1 +Speed_Coeff_-_Brush_VI_Loss=1 + +[Copper_Loss_Distribution] +NumberSlotsPhaseBelt=3 + +[Loss_Distribution] +Normal_Loss_Distribution[0]=0,333333333333333 +Normal_Loss_Distribution[1]=0,333333333333333 +Normal_Loss_Distribution[2]=0,333333333333333 +Fault_Loss_Distribution[0]=0,333333333333333 +Fault_Loss_Distribution[1]=0,333333333333333 +Fault_Loss_Distribution[2]=0,333333333333333 +Stall_Loss_Distribution[0]=0,333333333333333 +Stall_Loss_Distribution[1]=0,333333333333333 +Stall_Loss_Distribution[2]=0,333333333333333 +Aux_Loss_Distribution[0]=0,333333333333333 +Aux_Loss_Distribution[1]=0,333333333333333 +Aux_Loss_Distribution[2]=0,333333333333333 + +[CycleParameters_MotorLAB] +WheelInertia=0 +DCExtDataType_Lab=0 +DCExtDataType_MotorLAB=0 +DrivCycle_MotorLAB=0 +Duty_Cycle_Vehicle_MassMethod=1 +Mass_MotorLAB=1360 +A_f_MotorLAB=1,746 +R_w_MotorLAB=0,3 +K_r_MotorLAB=0,0054 +C_d_MotorLAB=0,26 +M_o_MotorLAB=1,04 +rho_MotorLAB=1,225 +N_d_MotorLAB=4,113 +T_cont_MotorLAB=1 +B_cont_MotorLAB=1 +TorqueCapTrue_MotorLAB=False +SpeedCapTrue_MotorLAB=False +TorqueCap_MotorLAB=500 +SpeedCap_MotorLAB=20000 +DutyCycleType_Lab=0 +Duty_Cycle_SyncCurrentLimit_Method_Lab=1 +DriveCycleCalcComplete_MotorLAB=False +IncludeMotorInertiaInVehicleModel=True +WheelInertiaTorqueMethod=1 +DutyCycleCalcStatus_MotorLAB= + +[Rotor_Winding] +FieldConductorsPerSlot=100 +Rotor_Conductors_Slot=100 +Field_EWdg_Fill=0,3 +Rotor_EWdg_Fill=0,3 +Field_Slot_Fill=0,4 +Rotor_Slot_Fill=0,4 +Field_Impreg_Goodness_Active=0,8 +Rotor_Impreg_Goodness_[Active]=0,8 +Field_Impreg_Goodness_EWdg=0,8 +Rotor_Impreg_Goodness_[EWdg]=0,8 +Field_Impreg_Goodness_Liner_Lam=0,8 +Rotor_Impreg_Goodness_[Liner-Lam]=0,8 +Field_Gap_Liner_Lam=0 +Rotor_Gap_Liner_Lam=0 +Field_WindingType=1 +Field_Winding_Definition=2 +Field_Wire_Diameter=0,714 +ROTOR_WIRE_DIAMETER=0,714 +Field_Copper_Diameter=0,65 +ROTOR_COPPER_DIAMETER=0,65 +Field_Liner_Thickness=0 +ROTOR_LINER_THICKNESS=0 +Field_Copper_Depth_Perc=100 +Rotor_Copper_Depth_[%]=100 +Field_Coil_Divider=2 +Rotor_Coil_Divider_Width=2 +FieldCoilDivider_Validation=1 +Wire_Type_Rotor=0 +AWG_WireGaugeIndex_Rotor=44 +Rotor_Last_AWG_Wire_Table_Entry_Number=44 +SWG_WireGaugeIndex_Rotor=48 +Rotor_Last_SWG_Wire_Table_Entry_Number=48 +Metric_WireGaugeIndex_Rotor=20 +Rotor_Last_Metric_Wire_Table_Entry_Number=20 +Rotor_Wire_Type=AWG_Table +Rotor_Winding_Type=Solid_Divider +Rotor_Wdg_Definition=Copper_Slot_Fill +Rotor_EWdg_Definition=EWdg_MLT + +[Winding] +FormWoundWindingDefinitionCalc=1 +EWdgEffectiveKCalc=1 +Kt_LitzBundle_Radial=0 +Kt_LitzBundle_Tangential=0 +Kt_LitzBundle_Axial=0 +RequestedGrossSlotFillFactor=0,209017499540254 +RequestedNetSlotFillFactor=0,4 +RequestedLitzFillFactor=0,85 +WindingView=1 +ConductiveWedge=0 +RequestedGrossSlotFillFactorField=0,4 +RequestedGrossSlotFillFactorRotor=0,4 +FieldConductorSeparation=0,1 +RotorConductorSeparation=0,1 +FieldConductorPlacement=0 +RotorConductorPlacement=0 +FormWoundVerticalGap=0,1 +FormWoundHorizontalGap=0,1 +FieldWindingView=1 +RotorWindingView=1 +SyncRotorCuboid_X=0 +SyncRotorCuboid_Y=0 +RotorInsSlotBaseThickness=0 +RotorInsToothSideThickness=0 +FieldConductorsSlotBase=0,1 +RotorConductorsSlotBase=0,1 +FieldConductorsSlotTooth=0,1 +RotorConductorsSlotTooth=0,1 +FieldConductorsVertical=0,1 +RotorConductorsVertical=0,1 +FieldConductorsHorizontal=0,1 +RotorConductorsHorizontal=0,1 +CuboidPositionSetting=0 + +[Fluids] +VolumetricExpansionCoefCalc=1 +ExternalFluid_Volumetric_Expansion_Coef=0,00275368305108082 +RetainFluidPowerValues_Transient=1 + +[Mechanical] +HoopStressMethod_Spoke=1 +YoungsCoefficient_RotorLam=0 +PoissonsRatio_RotorLam=0 +YieldStress_RotorLam=0 +YoungsCoefficient_Embedded_Magnet_Pole=0 +PoissonsRatio_Embedded_Magnet_Pole=0 +YieldStress_Embedded_Magnet_Pole=0 +YoungsCoefficient_RotorHub=0 +PoissonsRatio_RotorHub=0 +YieldStress_RotorHub=0 +YoungsCoefficient_RotorWedge=0 +PoissonsRatio_RotorWedge=0 +YieldStress_RotorWedge=0 +YoungsCoefficient_Magnet=160000 +PoissonsRatio_Magnet=0,24 +YieldStress_Magnet=0 +YoungsCoefficient_Pocket=0 +PoissonsRatio_Pocket=0 +YieldStress_Pocket=0 +YoungsCoefficient_TopBar=0 +PoissonsRatio_TopBar=0 +YieldStress_TopBar=0 +YoungsCoefficient_BottomBar=0 +PoissonsRatio_BottomBar=0 +YieldStress_BottomBar=0 +YoungsCoefficient_TopBarOpening=0 +PoissonsRatio_TopBarOpening=0 +YieldStress_TopBarOpening=0 +YoungsCoefficient_BottomBarOpening=0 +PoissonsRatio_BottomBarOpening=0 +YieldStress_BottomBarOpening=0 +YoungsCoefficient_FieldWdg=0 +PoissonsRatio_FieldWdg=0 +YieldStress_FieldWdg=0 +YoungsCoefficient_FieldLiner=3000 +PoissonsRatio_FieldLiner=0,334 +YieldStress_FieldLiner=0 +YieldStress_Damper_Bars=0 +YieldStress_Damper_End_F=0 +YieldStress_Damper_End_R=0 +YieldStress_Damper_Opening=0 +PoissonsRatio_Damper_Bars=0,334 +PoissonsRatio_Damper_End_F=0,334 +PoissonsRatio_Damper_End_R=0,334 +PoissonsRatio_Damper_Opening=0,334 +YoungsCoefficient_Damper_Bars=69000 +YoungsCoefficient_Damper_End_F=69000 +YoungsCoefficient_Damper_End_R=69000 +YoungsCoefficient_Damper_Opening=69000 +YoungsCoefficient_FieldSeparator=3000 +PoissonsRatio_FieldSeparator=0,334 +YieldStress_FieldSeparator=0 +DensityAdjustment_FieldWdg_User=1 +AvStressRadialLocation_Post=0,666 +AvStressRadialLocation_Bridge=0,25 +AvStress_ViewPoints=False +AvStress_PostLocationMethod=1 +YoungsCoefficient_FieldDivider=3000 +PoissonsRatio_FieldDivider=0,334 +YieldStress_FieldDivider=0 + +[FileParameters_MotorLAB] +BPM_FilePath_MotorLAB= +BPM_FileDir_MotorLAB= +LabModelExportFilePath= +SpeedLoad_MotorLAB=True +ElectroLink_MotorLAB=Motor-CAD EMag +CurrentSpec_MotorLAB=1 +MotorType_MotorLAB=BPM +CurrentMotFilePath_MotorLAB=C:\Users\promerogomb\Downloads\PFG_Final_Design.mot +CurrentMotFileDir_MotorLAB=C:\Users\promerogomb\Downloads\ + +[CalibrationParameters_MotorLAB] +TestType_MotorLAB=0 +TestSpeedMin_MotorLAB=10 +TestSpeedInc_MotorLAB=10 +TestSpeedMax_MotorLAB=1000 +ExpData_MotorLAB=False +ExpDataType_MotorLAB=0 +ExpDataPath_MotorLAB= + +[ModelParameters_MotorLAB] +PsiQ_coeff_MotorLAB[0]=-1,30573900622352E-7 +PsiQ_coeff_MotorLAB[1]=-7,87917288025151E-8 +PsiQ_coeff_MotorLAB[2]=0,000315146631687071 +PsiQ_coeff_MotorLAB[3]=-5,43061575238042E-9 +PsiQ_coeff_MotorLAB[4]=-2,03888265819547E-6 +PsiQ_coeff_MotorLAB[5]=-9,27807758627313E-7 +PsiQ_coeff_MotorLAB[6]=6,7249132855216E-9 +PsiQ_coeff_MotorLAB[7]=2,40645203982779E-7 +PsiQ_coeff_MotorLAB[8]=1,02282305299796E-7 +PsiQ_coeff_MotorLAB[9]=-3,20995374053134E-9 +PsiQ_coeff_MotorLAB[10]=-1,18830072106004E-8 +PsiQ_coeff_MotorLAB[11]=-3,83317920872445E-9 +PsiD_coeff_MotorLAB[0]=0,0244114404466084 +PsiD_coeff_MotorLAB[1]=0,000246602532068293 +PsiD_coeff_MotorLAB[2]=-5,88702288284647E-6 +PsiD_coeff_MotorLAB[3]=-1,39331009972433E-6 +PsiD_coeff_MotorLAB[4]=-7,25469981868067E-7 +PsiD_coeff_MotorLAB[5]=-5,79015461014571E-8 +PsiD_coeff_MotorLAB[6]=-2,46387910227759E-8 +PsiD_coeff_MotorLAB[7]=1,03287286878165E-8 +PsiD_coeff_MotorLAB[8]=-2,99402928880981E-9 +PsiD_coeff_MotorLAB[9]=-9,55144032174103E-10 +PsiD_coeff_MotorLAB[10]=-9,90687983172154E-10 +PsiD_coeff_MotorLAB[11]=8,39572034151836E-11 +EndWindingResistance_Lab=0,0521937258004396 +EndWindingResistance_Field_Lab=0,001 +EndWindingInductance_Lab=1,23096487729241E-5 +Ld_MotorLAB=0,00025541955068528 +Lq_MotorLAB=0,000318027305278361 +LamM_MotorLAB=0,0243521354112887 +Isc_MotorLAB=70,7274907404994 +ModulationIndex_MotorLAB=1 +ModelType_MotorLAB=1 +Pole_MotorLAB=8 +XEndLeak_MotorLAB=1 +Vdrop_MotorLAB=True +SatModelPoints_MotorLAB=0 +Sync_ModelPoints_Lab=0 +ModelBuildGammaDistribution_Lab=1 +SpeedVariationType_Lab=0 +ModelBuildPoints_Current_Lab=6 +ModelBuildPoints_RotorCurrent_Lab=5 +ModelBuildPoints_Gamma_Lab=5 +ModelBuildPoints_Speed_Lab=4 +ACLossModelBuildPoints_Current_Lab=4 +ACLossModelBuildPoints_Gamma_Lab=4 +ACLossModelBuildPoints_Speed_Lab=4 +SatModelBuildPoints_Lab=15 +Sync_SatModelBuildPoints_Lab=15 +SaturationModelMethod_Lab=0 +SaturationModelInterpolation_Lab=0 +SatModel_Is_Lab[0]=12,7279220613579 +Sync_IsSatModel_Lab[0]=12,7279220613579 +SatModel_Is_Lab[1]=12,7279220613579 +Sync_IsSatModel_Lab[1]=12,7279220613579 +SatModel_Is_Lab[2]=12,7279220613579 +Sync_IsSatModel_Lab[2]=12,7279220613579 +SatModel_Is_Lab[3]=12,7279220613579 +Sync_IsSatModel_Lab[3]=12,7279220613579 +SatModel_Is_Lab[4]=11,4376155731866 +Sync_IsSatModel_Lab[4]=11,4376155731866 +SatModel_Is_Lab[5]=9,54594154601842 +Sync_IsSatModel_Lab[5]=9,54594154601842 +SatModel_Is_Lab[6]=12,7279220613579 +Sync_IsSatModel_Lab[6]=12,7279220613579 +SatModel_Is_Lab[7]=8,95511306461289 +Sync_IsSatModel_Lab[7]=8,95511306461289 +SatModel_Is_Lab[8]=6,36396103067895 +Sync_IsSatModel_Lab[8]=6,36396103067895 +SatModel_Is_Lab[9]=12,7279220613579 +Sync_IsSatModel_Lab[9]=12,7279220613579 +SatModel_Is_Lab[10]=7,0582611173008 +Sync_IsSatModel_Lab[10]=7,0582611173008 +SatModel_Is_Lab[11]=3,18198051533948 +Sync_IsSatModel_Lab[11]=3,18198051533948 +SatModel_Is_Lab[12]=12,6006428407443 +Sync_IsSatModel_Lab[12]=12,6006428407443 +SatModel_Is_Lab[13]=6,30032142037216 +Sync_IsSatModel_Lab[13]=6,30032142037216 +SatModel_Is_Lab[14]=0 +Sync_IsSatModel_Lab[14]=0 +Sync_IrSatModel_Lab[0]=0 +Sync_IrSatModel_Lab[1]=0 +Sync_IrSatModel_Lab[2]=0 +Sync_IrSatModel_Lab[3]=0 +Sync_IrSatModel_Lab[4]=0 +Sync_IrSatModel_Lab[5]=0 +Sync_IrSatModel_Lab[6]=0 +Sync_IrSatModel_Lab[7]=0 +Sync_IrSatModel_Lab[8]=0 +Sync_IrSatModel_Lab[9]=0 +Sync_IrSatModel_Lab[10]=0 +Sync_IrSatModel_Lab[11]=0 +Sync_IrSatModel_Lab[12]=0 +Sync_IrSatModel_Lab[13]=0 +Sync_IrSatModel_Lab[14]=0 +SatModel_Gamma_Lab[0]=81,8903855440058 +Sync_GammaSatModel_Lab[0]=81,8903855440058 +SatModel_Gamma_Lab[1]=29,6697503374029 +Sync_GammaSatModel_Lab[1]=29,6697503374029 +SatModel_Gamma_Lab[2]=0 +Sync_GammaSatModel_Lab[2]=0 +SatModel_Gamma_Lab[3]=41,4096221092709 +Sync_GammaSatModel_Lab[3]=41,4096221092709 +SatModel_Gamma_Lab[4]=33,4248111826038 +Sync_GammaSatModel_Lab[4]=33,4248111826038 +SatModel_Gamma_Lab[5]=0 +Sync_GammaSatModel_Lab[5]=0 +SatModel_Gamma_Lab[6]=81,8903855440058 +Sync_GammaSatModel_Lab[6]=81,8903855440058 +SatModel_Gamma_Lab[7]=44,7120839334429 +Sync_GammaSatModel_Lab[7]=44,7120839334429 +SatModel_Gamma_Lab[8]=0 +Sync_GammaSatModel_Lab[8]=0 +SatModel_Gamma_Lab[9]=81,8903855440058 +Sync_GammaSatModel_Lab[9]=81,8903855440058 +SatModel_Gamma_Lab[10]=63,2039187060265 +Sync_GammaSatModel_Lab[10]=63,2039187060265 +SatModel_Gamma_Lab[11]=0 +Sync_GammaSatModel_Lab[11]=0 +SatModel_Gamma_Lab[12]=90 +Sync_GammaSatModel_Lab[12]=90 +SatModel_Gamma_Lab[13]=90 +Sync_GammaSatModel_Lab[13]=90 +SatModel_Gamma_Lab[14]=0 +Sync_GammaSatModel_Lab[14]=0 +SatModel_Speed_Lab[0]=0 +SatModel_Speed_Lab[1]=0 +SatModel_Speed_Lab[2]=0 +SatModel_Speed_Lab[3]=0 +SatModel_Speed_Lab[4]=0 +SatModel_Speed_Lab[5]=0 +SatModel_Speed_Lab[6]=0 +SatModel_Speed_Lab[7]=0 +SatModel_Speed_Lab[8]=0 +SatModel_Speed_Lab[9]=0 +SatModel_Speed_Lab[10]=0 +SatModel_Speed_Lab[11]=0 +SatModel_Speed_Lab[12]=0 +SatModel_Speed_Lab[13]=0 +SatModel_Speed_Lab[14]=0 +PsiDModel_Lab[0]=0,0210806453184049 +Sync_psiDModel_Lab[0]=0,0210806453184049 +PsiDModel_Lab[1]=0,0227630605048658 +Sync_psiDModel_Lab[1]=0,0227630605048658 +PsiDModel_Lab[2]=0,0243231597181283 +Sync_psiDModel_Lab[2]=0,0243231597181283 +PsiDModel_Lab[3]=0,0222080237995737 +Sync_psiDModel_Lab[3]=0,0222080237995737 +PsiDModel_Lab[4]=0,0227694099840991 +Sync_psiDModel_Lab[4]=0,0227694099840991 +PsiDModel_Lab[5]=0,0243480638185402 +Sync_psiDModel_Lab[5]=0,0243480638185402 +PsiDModel_Lab[6]=0,0210806453184049 +Sync_psiDModel_Lab[6]=0,0210806453184049 +PsiDModel_Lab[7]=0,0227823250635696 +Sync_psiDModel_Lab[7]=0,0227823250635696 +PsiDModel_Lab[8]=0,0243709905375874 +Sync_psiDModel_Lab[8]=0,0243709905375874 +PsiDModel_Lab[9]=0,0210806453184049 +Sync_psiDModel_Lab[9]=0,0210806453184049 +PsiDModel_Lab[10]=0,0227936378298903 +Sync_psiDModel_Lab[10]=0,0227936378298903 +PsiDModel_Lab[11]=0,024392038041681 +Sync_psiDModel_Lab[11]=0,024392038041681 +PsiDModel_Lab[12]=0,0210828655334186 +Sync_psiDModel_Lab[12]=0,0210828655334186 +PsiDModel_Lab[13]=0,0228024602886228 +Sync_psiDModel_Lab[13]=0,0228024602886228 +PsiDModel_Lab[14]=0,0244114394231499 +Sync_psiDModel_Lab[14]=0,0244114394231499 +PsiQModel_Lab[0]=0,000600898921701417 +Sync_psiQModel_Lab[0]=0,000600898921701417 +PsiQModel_Lab[1]=0,00349769594715917 +Sync_psiQModel_Lab[1]=0,00349769594715917 +PsiQModel_Lab[2]=0,00397115722993146 +Sync_psiQModel_Lab[2]=0,00397115722993146 +PsiQModel_Lab[3]=0,00303119765443798 +Sync_psiQModel_Lab[3]=0,00303119765443798 +PsiQModel_Lab[4]=0,00302274334568048 +Sync_psiQModel_Lab[4]=0,00302274334568048 +PsiQModel_Lab[5]=0,0029803148618534 +Sync_psiQModel_Lab[5]=0,0029803148618534 +PsiQModel_Lab[6]=0,000600898921701417 +Sync_psiQModel_Lab[6]=0,000600898921701417 +PsiQModel_Lab[7]=0,00202334784705863 +Sync_psiQModel_Lab[7]=0,00202334784705863 +PsiQModel_Lab[8]=0,00198873245063631 +Sync_psiQModel_Lab[8]=0,00198873245063631 +PsiQModel_Lab[9]=0,000600898921701417 +Sync_psiQModel_Lab[9]=0,000600898921701417 +PsiQModel_Lab[10]=0,00102457682044756 +Sync_psiQModel_Lab[10]=0,00102457682044756 +PsiQModel_Lab[11]=0,000995645843184429 +Sync_psiQModel_Lab[11]=0,000995645843184429 +PsiQModel_Lab[12]=0 +Sync_psiQModel_Lab[12]=0 +PsiQModel_Lab[13]=0 +Sync_psiQModel_Lab[13]=0 +PsiQModel_Lab[14]=0 +Sync_psiQModel_Lab[14]=0 +SyncRel_MotorLAB=False +LEndWdg_MotorLAB=0 +LossModelBuildPoints_Lab=0 +Sync_LossModelBuildPoints_Lab=0 +ACLossModelBuildPoints_Lab=0 +TorqueRippleModel_Lab[0]=0 +TorqueRippleModel_Lab[1]=0 +TorqueRippleModel_Lab[2]=0 +TorqueRippleModel_Lab[3]=0 +TorqueRippleModel_Lab[4]=0 +TorqueRippleModel_Lab[5]=0 +TorqueRippleModel_Lab[6]=0 +TorqueRippleModel_Lab[7]=0 +TorqueRippleModel_Lab[8]=0 +TorqueRippleModel_Lab[9]=0 +TorqueRippleModel_Lab[10]=0 +TorqueRippleModel_Lab[11]=0 +TorqueRippleModel_Lab[12]=0 +TorqueRippleModel_Lab[13]=0 +TorqueRippleModel_Lab[14]=0 +NumberOfCuboids_LossModel_Lab=2 +SleeveLossCoefficient_Lab=0 +SleeveLossCalc_Lab=0 +BandingLossCalc_Lab=0 +FEALossMap_RefSpeed_Lab=500 +BandingLossCoefficient_Lab=0 +IM_IphLmArray_MotorLAB[0]=0 +IM_IphLmArray_MotorLAB[1]=0 +IM_IphLmArray_MotorLAB[2]=0 +IM_IphLmArray_MotorLAB[3]=0 +IM_IphLmArray_MotorLAB[4]=0 +IM_IphLmArray_MotorLAB[5]=0 +IM_IphLmArray_MotorLAB[6]=0 +IM_IphLmArray_MotorLAB[7]=0 +IM_IphLmArray_MotorLAB[8]=0 +IM_IphLmArray_MotorLAB[9]=0 +IM_IphLmArray_MotorLAB[10]=0 +IM_IphLmArray_MotorLAB[11]=0 +IM_IphLmArray_MotorLAB[12]=0 +IM_IphLmArray_MotorLAB[13]=0 +IM_IphLmArray_MotorLAB[14]=0 +IM_IphLmArray_MotorLAB[15]=0 +IM_IphLmArray_MotorLAB[16]=0 +IM_IphLmArray_MotorLAB[17]=0 +IM_IphLmArray_MotorLAB[18]=0 +IM_IphLmArray_MotorLAB[19]=0 +IM_IphLmArray_MotorLAB[20]=0 +IronLossModelSplit_Lab=0 +IM_IronLossModelSplit_MotorLAB=0 +IronLossModelSplit_Stator_Lab=0 +IronLossModelSplit_Rotor_Lab=0 +IM_FeLossModelPoints_MotorLAB=10 +IM_IphFeArray_MotorLAB[0]=0 +IM_IphFeArray_MotorLAB[1]=0 +IM_IphFeArray_MotorLAB[2]=0 +IM_IphFeArray_MotorLAB[3]=0 +IM_IphFeArray_MotorLAB[4]=0 +IM_IphFeArray_MotorLAB[5]=0 +IM_IphFeArray_MotorLAB[6]=0 +IM_IphFeArray_MotorLAB[7]=0 +IM_IphFeArray_MotorLAB[8]=0 +IM_IphFeArray_MotorLAB[9]=0 +Slots_MotorLAB=18 +TwindingCalc_MotorLAB=83,05 +TmagnetCalc_MotorLAB=74,76 +WindingAlpha_MotorLAB=0,003862 +IM_R1_MotorLAB=0 +IM_R2_MotorLAB=0 +IM_L1_MotorLAB=0 +IM_L2_MotorLAB=0 +IM_RtrBarH_MotorLAB=0 +IM_RtrBarC_MotorLAB=0 +IM_SlipFixedModelParameters_Lab=0,01 +IM_RotorLeakage_Points_Lab=5 +IM_RotorLeakageInductanceModel_Is_Lab[0]=0 +IM_RotorLeakageInductanceModel_Is_Lab[1]=0 +IM_RotorLeakageInductanceModel_Is_Lab[2]=0 +IM_RotorLeakageInductanceModel_Is_Lab[3]=0 +IM_RotorLeakageInductanceModel_Is_Lab[4]=0 +IM_ParallelInductanceModel_Lab[0]=0 +IM_ParallelInductanceModel_Lab[1]=0 +IM_ParallelInductanceModel_Lab[2]=0 +IM_ParallelInductanceModel_Lab[3]=0 +IM_ParallelInductanceModel_Lab[4]=0 +IM_RotorResistance_Points_Lab=5 +IM_RotorResistanceModel_Fr_Lab[0]=0 +IM_RotorResistanceModel_Fr_Lab[1]=0 +IM_RotorResistanceModel_Fr_Lab[2]=0 +IM_RotorResistanceModel_Fr_Lab[3]=0 +IM_RotorResistanceModel_Fr_Lab[4]=0 +IM_ParallelResistanceModel_Lab[0]=0 +IM_ParallelResistanceModel_Lab[1]=0 +IM_ParallelResistanceModel_Lab[2]=0 +IM_ParallelResistanceModel_Lab[3]=0 +IM_ParallelResistanceModel_Lab[4]=0 +IM_NoPointsPerCycle_AdvancedFEA_Lab=30 +IM_ConvergenceTolerance_AdvancedFEA_Lab=5 +IM_AirgapMeshPoints_AdvancedFEA_Lab=360 +IM_RotorBarsMeshSize_AdvancedFEA_Lab=0 +IM_LmCurve_MotorLAB=False +IM_SaturationModelType_Lab=1 +IM_RotorResistanceModelType_Lab=0 +IMFixedModelParametersMethod_Lab=1 +IMStatorLeakageInductanceFEALookupMethod=1 +IMMagnetizingInductanceFEAMethod_Lab=1 +IMEndringCurrentMethod_Lab=1 +TurnsRef_MotorLAB=20 +TurnsCalc_MotorLAB=20 +Length_Ref_Lab=20 +Length_Ref_Resistance_Lab=20 +Length_Calc_Lab=20 +MaxModelCurrent_MotorLAB=12,7279220613579 +MaxModelCurrent_RMS_MotorLAB=9 +InitialImport_MotorLAB=False +BuildSatModel_MotorLAB=True +ModelBuildSpeed_MotorLAB=3000 +ModelBuildSpeed_Min_Lab=50 +ResultsPath_MotorLAB=C:\Users\promerogomb\Downloads\PFG_Final_Design\Lab\ +AutoShowResults_MotorLAB=True +ComparisonPath_Lab= +IM_SlipRes_MotorLAB=1E-6 +FastRotorSkew_Lab=1 +SaturationModelGoodness_Lab=89,990723981869 +TimeoutMultiplier_Lab=1 +RotorWindingTemp_Ref_Lab=20 +RotorWindingTemp_Calc_Lab=20 +RotorWindingTempCoeffResistivity_Lab=0 +DCCurrentLimitExternaLine_Method_Lab=1 +NumCustomLossesInternal_Lab=0 +NumCustomLosses_Lab=0 +NumCustomLossesExternal_Lab=0 +CustomLoss_AllowedValues_Lab=1 +LabModel_Saturation_Date=19-05-25 14:03 +LabModel_Saturation_Method=1 +LabModel_Saturation_NumPoints=0 +LabModel_Saturation_StatorCurrent_Peak=12,7279220613579 +LabModel_Saturation_StatorCurrent_RMS=9 +LabModel_Saturation_RotorCurrent=0 +LabModel_IronLoss_Date= +LabModel_IronLoss_Method=-1 +LabModel_IronLoss_StatorCurrent_Peak=0 +LabModel_IronLoss_StatorCurrent_RMS=0 +LabModel_IronLoss_RotorCurrent=0 +LabModel_ACLoss_Date= +LabModel_ACLoss_Method=-1 +LabModel_ACLoss_CalculationMethod=0 +LabModel_ACLoss_StatorCurrent_Peak=0 +LabModel_ACLoss_StatorCurrent_RMS=0 +LabModel_ACLoss_RotorCurrent=0 +LabModel_ACLoss_MaxSpeed=0 +LabModel_MagnetLoss_Date= +LabModel_MagnetLoss_Method=-1 +LabModel_MagnetLoss_StatorCurrent_Peak=0 +LabModel_MagnetLoss_StatorCurrent_RMS=0 +LabModel_MagnetLoss_RotorCurrent=0 +LabModel_SleeveLoss_Date= +LabModel_SleeveLoss_Method=-1 +LabModel_SleeveLoss_StatorCurrent_Peak=0 +LabModel_SleeveLoss_StatorCurrent_RMS=0 +LabModel_SleeveLoss_RotorCurrent=0 +LabModel_BandingLoss_Date= +LabModel_BandingLoss_Method=-1 +LabModel_BandingLoss_StatorCurrent_Peak=0 +LabModel_BandingLoss_StatorCurrent_RMS=0 +LabModel_BandingLoss_RotorCurrent=0 +MaxModelCurrent_Rotor_Lab=12 +Sync_MaxModelCurrent_Rotor_Lab=12 +Sync_SaturationModelType_Lab=0 +RotorCopperLossCalc_Lab=0 +Sync_RotorWindingLossCalc_Lab=0 +RotorWindingResistance_Lab=0 +Sync_RotorWindingResistance_Lab=0 +Sync_ModelSkewMethod_Lab=1 +Sync_NumIrPoints_Lab=0 +ModelDesignName_Maxwell_Lab= +NoDesignNames_Maxwell=0 +MaxwellModelPath_Lab= +AEDTPath_Lab= +AnsysEDPath_Lab= +MaxwellToolkitLibPath_Lab= +NumElecCycles_Lab=2 +PointsPerElecCycle_Lab=30 +ACLossMethod_Maxwell_Lab=0 +InitialPhaseAlignment_Maxwell_Lab=0 +InitialPhaseoffsetAngle_Maxwell_Lab=0 +MachineComponentType_Maxwell_BPM=0 +MachineComponentType_Maxwell_SYNC=0 +NoWindingGroups_Maxwell=0 +NoWindingGroups_FEAACLoss_Maxwell=0 +NoStatorWindings_SYNC_Maxwell=0 +RotorWindingName_Maxwell_Lab= +NoMaxwellComponents=0 +NoMagnetComponents_Maxwell=0 +SleeveComponentName_Maxwell_Lab= +BandingComponentName_Maxwell_Lab= +StatorWindingResistivityAt20C_Maxwell_Lab=1,724E-8 +ACLosses_BundleHeight_Maxwell_Lab=0 +NoEntries_AnalyticalACLoss_Maxwell=0 +FastRotorSkew_MotorLAB=True + +[SimulationParameters_MotorLAB] +PrevCalcImax_MotorLAB=9 +PrevCalcImin_MotorLAB=9 +PrevCalcIinc_MotorLAB=1 +CalcComplete_MotorLAB=False +CalCalcComplete_MotorLAB=False +SpeedMax_MotorLAB=3000 +Speedinc_MotorLAB=100 +SpeedMin_MotorLAB=0 +Imax_MotorLAB=12,7279220613579 +Imax_RMS_MotorLAB=9 +Iinc_MotorLAB=10 +Imin_MotorLAB=6,36396103067893 +Imin_RMS_MotorLAB=4,5 +NonSalient_MotorLAB=False +TorqueDemand_MotorLAB=10 +PhaseAdvanceDemand_Lab=0 +SlipDemand_Lab=0,01 +StatorCurrentDemand_Lab=150 +StatorCurrentDemand_RMS_Lab=106,066017177982 +SpeedDemand_MotorLAB=6000 +StatorTempDemand_Lab=160 +RotorTempDemand_Lab=140 +CancelCalc_MotorLAB=False +OperatingMode_Lab=0 +GenMode_MotorLAB=0 +SmoothMap_MotorLAB=True +ControlStrat_MotorLAB=0 +NumControlStrategyPoints_Lab=4 +ControlStrat_Speed_Lab[0]=0 +ControlStrat_Speed_Lab[1]=1000 +ControlStrat_Speed_Lab[2]=2000 +ControlStrat_Speed_Lab[3]=2500 +ControlStrat_PhaseAdvance_Lab[0]=0 +ControlStrat_PhaseAdvance_Lab[1]=0 +ControlStrat_PhaseAdvance_Lab[2]=0 +ControlStrat_PhaseAdvance_Lab[3]=0 +DCCurrentLimit_Lab=0 +MaxDCCurrent_Lab=80 +StatorCurrentLimit_Lab=1 +IM_StatorCurrentLimit_Lab=1 +InitialCurrentMethod_Lab=2 +PowerLimVal_MotorLAB=0 +PowerLim_MotorLAB=False +IM_InitialSlip_MotorLAB=0,01 +EMCalcStatus_MotorLAB= +CalCalcStatus_MotorLAB= +ResistanceTurnsRef_MotorLAB=20 +LabThermalCoupling=0 +LabThermalCoupling_DutyCycle=0 +LabMagneticCoupling=0 +OpPointSpec_MotorLAB=0 +MaxNumAltStartPoints_Lab=2 +MinTorque_MotorLAB=10 +TorqueInc_MotorLAB=10 +TorqueMax_MotorLAB=100 +EmagneticCalcType_Lab=0 +NumCustomLossVariablesInternal_Lab=54 +NumCustomLossVariables_Lab=54 +NumCustomLossVariablesExternal_Lab=23 +CustomLossVariablesInternal_Lab[0]=Speed +CustomLossVariables_Lab[0]=Speed +CustomLossVariablesInternal_Lab[1]=Stator_Current_Phase_Peak +CustomLossVariables_Lab[1]=Stator_Current_Phase_Peak +CustomLossVariablesInternal_Lab[2]=Stator_Current_Phase_RMS +CustomLossVariables_Lab[2]=Stator_Current_Phase_RMS +CustomLossVariablesInternal_Lab[3]=Stator_Current_Line_Peak +CustomLossVariables_Lab[3]=Stator_Current_Line_Peak +CustomLossVariablesInternal_Lab[4]=Stator_Current_Line_RMS +CustomLossVariables_Lab[4]=Stator_Current_Line_RMS +CustomLossVariablesInternal_Lab[5]=Voltage_Phase_Peak +CustomLossVariables_Lab[5]=Voltage_Phase_Peak +CustomLossVariablesInternal_Lab[6]=Voltage_Phase_RMS +CustomLossVariables_Lab[6]=Voltage_Phase_RMS +CustomLossVariablesInternal_Lab[7]=Voltage_Line_Peak +CustomLossVariables_Lab[7]=Voltage_Line_Peak +CustomLossVariablesInternal_Lab[8]=Voltage_Line_RMS +CustomLossVariables_Lab[8]=Voltage_Line_RMS +CustomLossVariablesInternal_Lab[9]=Id_Peak +CustomLossVariables_Lab[9]=Id_Peak +CustomLossVariablesInternal_Lab[10]=Id_RMS +CustomLossVariables_Lab[10]=Id_RMS +CustomLossVariablesInternal_Lab[11]=Iq_Peak +CustomLossVariables_Lab[11]=Iq_Peak +CustomLossVariablesInternal_Lab[12]=Iq_RMS +CustomLossVariables_Lab[12]=Iq_RMS +CustomLossVariablesInternal_Lab[13]=Vd_Peak +CustomLossVariables_Lab[13]=Vd_Peak +CustomLossVariablesInternal_Lab[14]=Vd_RMS +CustomLossVariables_Lab[14]=Vd_RMS +CustomLossVariablesInternal_Lab[15]=Vq_Peak +CustomLossVariables_Lab[15]=Vq_Peak +CustomLossVariablesInternal_Lab[16]=Vq_RMS +CustomLossVariables_Lab[16]=Vq_RMS +CustomLossVariablesInternal_Lab[17]=Flux_Linkage_D +CustomLossVariables_Lab[17]=Flux_Linkage_D +CustomLossVariablesInternal_Lab[18]=Flux_Linkage_Q +CustomLossVariables_Lab[18]=Flux_Linkage_Q +CustomLossVariablesInternal_Lab[19]=Phase_Advance +CustomLossVariables_Lab[19]=Phase_Advance +CustomLossVariablesInternal_Lab[20]=Frequency +CustomLossVariables_Lab[20]=Frequency +CustomLossVariablesInternal_Lab[21]=Stator_Copper_Loss +CustomLossVariables_Lab[21]=Stator_Copper_Loss +CustomLossVariablesInternal_Lab[22]=Stator_Copper_Loss_AC +CustomLossVariables_Lab[22]=Stator_Copper_Loss_AC +CustomLossVariablesInternal_Lab[23]=Stator_Copper_Loss_DC +CustomLossVariables_Lab[23]=Stator_Copper_Loss_DC +CustomLossVariablesInternal_Lab[24]=Iron_Loss +CustomLossVariables_Lab[24]=Iron_Loss +CustomLossVariablesInternal_Lab[25]=Iron_Loss_Stator +CustomLossVariables_Lab[25]=Iron_Loss_Stator +CustomLossVariablesInternal_Lab[26]=Iron_Loss_Stator_Back_Iron +CustomLossVariables_Lab[26]=Iron_Loss_Stator_Back_Iron +CustomLossVariablesInternal_Lab[27]=Iron_Loss_Stator_Tooth +CustomLossVariables_Lab[27]=Iron_Loss_Stator_Tooth +CustomLossVariablesInternal_Lab[28]=Iron_Loss_Rotor +CustomLossVariables_Lab[28]=Iron_Loss_Rotor +CustomLossVariablesInternal_Lab[29]=Iron_Loss_Rotor_Back_Iron +CustomLossVariables_Lab[29]=Iron_Loss_Rotor_Back_Iron +CustomLossVariablesInternal_Lab[30]=Iron_Loss_Rotor_Pole +CustomLossVariables_Lab[30]=Iron_Loss_Rotor_Pole +CustomLossVariablesInternal_Lab[31]=Iron_Loss_Hysteresis +CustomLossVariables_Lab[31]=Iron_Loss_Hysteresis +CustomLossVariablesInternal_Lab[32]=Iron_Loss_Eddy +CustomLossVariables_Lab[32]=Iron_Loss_Eddy +CustomLossVariablesInternal_Lab[33]=Magnet_Loss +CustomLossVariables_Lab[33]=Magnet_Loss +CustomLossVariablesInternal_Lab[34]=Sleeve_Loss +CustomLossVariables_Lab[34]=Sleeve_Loss +CustomLossVariablesInternal_Lab[35]=Banding_Loss +CustomLossVariables_Lab[35]=Banding_Loss +CustomLossVariablesInternal_Lab[36]=Mechanical_Loss +CustomLossVariables_Lab[36]=Mechanical_Loss +CustomLossVariablesInternal_Lab[37]=Windage_Loss +CustomLossVariables_Lab[37]=Windage_Loss +CustomLossVariablesInternal_Lab[38]=Friction_Loss +CustomLossVariables_Lab[38]=Friction_Loss +CustomLossVariablesInternal_Lab[39]=External_Line_Loss +CustomLossVariables_Lab[39]=External_Line_Loss +CustomLossVariablesInternal_Lab[40]=Electromagnetic_Power +CustomLossVariables_Lab[40]=Electromagnetic_Power +CustomLossVariablesInternal_Lab[41]=Electromagnetic_Torque +CustomLossVariables_Lab[41]=Electromagnetic_Torque +CustomLossVariablesInternal_Lab[42]=Magnet_Torque +CustomLossVariables_Lab[42]=Magnet_Torque +CustomLossVariablesInternal_Lab[43]=Reluctance_Torque +CustomLossVariables_Lab[43]=Reluctance_Torque +CustomLossVariablesInternal_Lab[44]=Terminal_Power +CustomLossVariables_Lab[44]=Terminal_Power +CustomLossVariablesInternal_Lab[45]=Ld +CustomLossVariables_Lab[45]=Ld +CustomLossVariablesInternal_Lab[46]=Lq +CustomLossVariables_Lab[46]=Lq +CustomLossVariablesInternal_Lab[47]=PM_Flux_Linkage +CustomLossVariables_Lab[47]=PM_Flux_Linkage +CustomLossVariablesInternal_Lab[48]=DC_Bus_Voltage +CustomLossVariables_Lab[48]=DC_Bus_Voltage +CustomLossVariablesInternal_Lab[49]=Stator_Winding_Temp_Average +CustomLossVariables_Lab[49]=Stator_Winding_Temp_Average +CustomLossVariablesInternal_Lab[50]=Magnet_Temp +CustomLossVariables_Lab[50]=Magnet_Temp +CustomLossVariablesInternal_Lab[51]=Airgap_Temp +CustomLossVariables_Lab[51]=Airgap_Temp +CustomLossVariablesInternal_Lab[52]=Bearing_Temp_Front +CustomLossVariables_Lab[52]=Bearing_Temp_Front +CustomLossVariablesInternal_Lab[53]=Bearing_Temp_Rear +CustomLossVariables_Lab[53]=Bearing_Temp_Rear +CustomLossVariablesExternal_Lab[0]=Speed +CustomLossVariablesExternal_Lab[1]=Frequency +CustomLossVariablesExternal_Lab[2]=DC_Bus_Voltage +CustomLossVariablesExternal_Lab[3]=Modulation_Index +CustomLossVariablesExternal_Lab[4]=Idc +CustomLossVariablesExternal_Lab[5]=Terminal_Power_Motor +CustomLossVariablesExternal_Lab[6]=Power_Factor +CustomLossVariablesExternal_Lab[7]=Voltage_Line_Peak +CustomLossVariablesExternal_Lab[8]=Voltage_Line_RMS +CustomLossVariablesExternal_Lab[9]=Voltage_Phase_Peak +CustomLossVariablesExternal_Lab[10]=Voltage_Phase_RMS +CustomLossVariablesExternal_Lab[11]=Stator_Current_Line_Peak +CustomLossVariablesExternal_Lab[12]=Stator_Current_Line_RMS +CustomLossVariablesExternal_Lab[13]=Stator_Current_Phase_Peak +CustomLossVariablesExternal_Lab[14]=Stator_Current_Phase_RMS +CustomLossVariablesExternal_Lab[15]=Id_Peak +CustomLossVariablesExternal_Lab[16]=Id_RMS +CustomLossVariablesExternal_Lab[17]=Iq_Peak +CustomLossVariablesExternal_Lab[18]=Iq_RMS +CustomLossVariablesExternal_Lab[19]=Vd_Peak +CustomLossVariablesExternal_Lab[20]=Vd_RMS +CustomLossVariablesExternal_Lab[21]=Vq_Peak +CustomLossVariablesExternal_Lab[22]=Vq_RMS +MaxRotorTemp_Lab=160 +Sync_RotorTempMax_Lab=160 +RotorCurrentEstimate_Lab=6 +Sync_RotorCurrentEstimate_Lab=6 +RotorCurrentDemand_Lab=6 +Sync_RotorCurrentDemand_Lab=6 +Sync_RotorCurrentMax_Lab=12 +Sync_StatorCurrentMax_Lab=150 +Sync_StatorCurrentMax_RMS_Lab=106,066017177982 +Sync_CurrentIncs_Lab=10 +Sync_MinTorqueLevel_Lab=2,5 +Sync_InitialGamma_Lab=10 +Sync_ControlStrategy_Lab=0 +Sync_StatorRotorLossBiasRatio_Lab=1 +Sync_ConvergenceMethod_Lab=1 +Sync_OptimiserMethod_Lab=1 +Sync_ConvergenceTolerance_Lab=1 +Sync_MaxIterations_Lab=40 +Sync_IterationsBeforeAverage_Lab=5 +Sync_IterationsInAverage_Lab=2 + +[LossParameters_MotorLAB] +IronLossCalc_Lab=0 +CalcTypeCuLoss_MotorLAB=0 +ACLossMethod_Lab=0 +MagnetLossCalc_Lab=0 +Resistance_MotorLAB=0,11770319750462 +Ah_MotorLAB=0 +Ae_MotorLAB=0 +Bh_MotorLAB=0 +Be_MotorLAB=0 +n2ac_MotorLAB=500 +Wmag_MotorLAB=0 +Imag_MotorLAB=0 +Nmag_MotorLAB=0 +WmagOC_MotorLAB=0 +MagLossCoeff_MotorLAB=2 +RotorIronEddyLossExponent_Lab=2 +AcLossFreq_MotorLAB=2 +RacRdc_MotorLAB=2 +ACConductorLossSplit_Lab=0 +ACLossSpeedScalingMethod_Lab=1 +ACLossGeneratorMethod_Lab=1 +IM_IronLossCalc_MotorLAB=0 +ACConductorLossProportion_Lab[0]=0 +ACConductorLossProportion_Lab[1]=0 +IM_LmArray_MotorLAB[0]=0 +IM_LmArray_MotorLAB[1]=0 +IM_LmArray_MotorLAB[2]=0 +IM_LmArray_MotorLAB[3]=0 +IM_LmArray_MotorLAB[4]=0 +IM_LmArray_MotorLAB[5]=0 +IM_LmArray_MotorLAB[6]=0 +IM_LmArray_MotorLAB[7]=0 +IM_LmArray_MotorLAB[8]=0 +IM_LmArray_MotorLAB[9]=0 +IM_LmArray_MotorLAB[10]=0 +IM_LmArray_MotorLAB[11]=0 +IM_LmArray_MotorLAB[12]=0 +IM_LmArray_MotorLAB[13]=0 +IM_LmArray_MotorLAB[14]=0 +IM_LmArray_MotorLAB[15]=0 +IM_LmArray_MotorLAB[16]=0 +IM_LmArray_MotorLAB[17]=0 +IM_LmArray_MotorLAB[18]=0 +IM_LmArray_MotorLAB[19]=0 +IM_LmArray_MotorLAB[20]=0 +IM_FeHysLossArray_MotorLAB[0]=0 +IM_FeHysLossArray_MotorLAB[1]=0 +IM_FeHysLossArray_MotorLAB[2]=0 +IM_FeHysLossArray_MotorLAB[3]=0 +IM_FeHysLossArray_MotorLAB[4]=0 +IM_FeHysLossArray_MotorLAB[5]=0 +IM_FeHysLossArray_MotorLAB[6]=0 +IM_FeHysLossArray_MotorLAB[7]=0 +IM_FeHysLossArray_MotorLAB[8]=0 +IM_FeHysLossArray_MotorLAB[9]=0 +IM_FeEddyLossArray_MotorLAB[0]=0 +IM_FeEddyLossArray_MotorLAB[1]=0 +IM_FeEddyLossArray_MotorLAB[2]=0 +IM_FeEddyLossArray_MotorLAB[3]=0 +IM_FeEddyLossArray_MotorLAB[4]=0 +IM_FeEddyLossArray_MotorLAB[5]=0 +IM_FeEddyLossArray_MotorLAB[6]=0 +IM_FeEddyLossArray_MotorLAB[7]=0 +IM_FeEddyLossArray_MotorLAB[8]=0 +IM_FeEddyLossArray_MotorLAB[9]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[0]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[1]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[2]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[3]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[4]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[5]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[6]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[7]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[8]=0 +IM_FeLoss_StatorBackIronHys_MotorLAB[9]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[0]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[1]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[2]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[3]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[4]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[5]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[6]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[7]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[8]=0 +IM_FeLoss_StatorBackIronEddy_MotorLAB[9]=0 +IM_FeLoss_StatorToothHys_MotorLAB[0]=0 +IM_FeLoss_StatorToothHys_MotorLAB[1]=0 +IM_FeLoss_StatorToothHys_MotorLAB[2]=0 +IM_FeLoss_StatorToothHys_MotorLAB[3]=0 +IM_FeLoss_StatorToothHys_MotorLAB[4]=0 +IM_FeLoss_StatorToothHys_MotorLAB[5]=0 +IM_FeLoss_StatorToothHys_MotorLAB[6]=0 +IM_FeLoss_StatorToothHys_MotorLAB[7]=0 +IM_FeLoss_StatorToothHys_MotorLAB[8]=0 +IM_FeLoss_StatorToothHys_MotorLAB[9]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[0]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[1]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[2]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[3]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[4]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[5]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[6]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[7]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[8]=0 +IM_FeLoss_StatorToothEddy_MotorLAB[9]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[0]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[1]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[2]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[3]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[4]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[5]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[6]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[7]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[8]=0 +IM_FeLoss_RotorBackIronHys_MotorLAB[9]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[0]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[1]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[2]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[3]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[4]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[5]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[6]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[7]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[8]=0 +IM_FeLoss_RotorBackIronEddy_MotorLAB[9]=0 +IM_FeLoss_RotorToothHys_MotorLAB[0]=0 +IM_FeLoss_RotorToothHys_MotorLAB[1]=0 +IM_FeLoss_RotorToothHys_MotorLAB[2]=0 +IM_FeLoss_RotorToothHys_MotorLAB[3]=0 +IM_FeLoss_RotorToothHys_MotorLAB[4]=0 +IM_FeLoss_RotorToothHys_MotorLAB[5]=0 +IM_FeLoss_RotorToothHys_MotorLAB[6]=0 +IM_FeLoss_RotorToothHys_MotorLAB[7]=0 +IM_FeLoss_RotorToothHys_MotorLAB[8]=0 +IM_FeLoss_RotorToothHys_MotorLAB[9]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[0]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[1]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[2]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[3]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[4]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[5]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[6]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[7]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[8]=0 +IM_FeLoss_RotorToothEddy_MotorLAB[9]=0 +BuildLossModel_MotorLAB=False +LossModel_Lab=0 +ElectricalCustomLoss_Method_Lab=1 +Sync_IronLossCalc_Lab=0 + +[ThermalParameters_MotorLAB] +ThermEnvBuilt_MotorLAB=False +ThermMapBuilt_MotorLAB=False +MaxSpeedTherm_MotorLAB=3000 +SpeedStepTherm_MotorLAB=100 +MinSpeedTherm_Lab=0 +MaxWindTemp_MotorLAB=160 +ThermCalcType_MotorLAB=0 +MaxWindingSpec_MotorLAB=0 +ThermalConvergenceMethod_Lab=1 +ThermalEnvelopeSensitivity_Lab=1 +ThermalStatorWindingTemperatureMethod_Lab=1 +Thermal_TemperaturesForEMag_Lab=1 +IncludeSpeedScaling_UserDefinedLoss_Lab=True +RotorTemperatureTolerance_Lab=1 +RotorTemperatureMaxIterations_Lab=20 +RotorTemperatureIterationsBeforeAverage_Lab=4 +RotorTemperatureIterationsInAverage_Lab=3 +RotorTemperatureMaxDivergingSteps_Lab=5 +BrTempCoeff_MotorLAB=-0,106538819487827 +Iest_MotorLAB=9,89949493661167 +Iest_RMS_MotorLAB=7 +Tmag_MotorLAB=74,76 +Twdg_MotorLAB=83,05 +WindingTemp_ACLoss_Ref_Lab=20 +LossProp_Stator_Lab=0,9 +LossProp_Rotor_Lab=0,1 +Rotor_MotorLAB=0,1 +LossProp_StatorBackIron_Lab=0,45 +LossProp_StatorTooth_Lab=0,55 +LossProp_RotorBackIron_Lab=1 +LossProp_RotorPole_Lab=0 +TempLimit_MotorLAB=1 +MaxMagnet_MotorLAB=140 +ThermMaxCurrentLim_MotorLAB=True +IM_SllStatorSplit_MotorLAB=0,95 +IM_SllRotorSplit_MotorLAB=0,05 +ThermalCalcStatus_MotorLAB= +ThermalMapType_Lab=0 +NumCustomThermalLimits_Lab=0 + +[GeneratorParameters_Lab] +Generator_CalcComplete_Lab=False +Generator_CalcStatus_Lab= +Gen_Load_Definition_Lab=0 +Gen_Load_Connection_Lab=0 +Gen_Speed_Fixed_Lab=False +Gen_Speed_Max_Lab=6000 +Gen_Speed_Min_Lab=0 +Gen_Speed_Step_Lab=500 +Gen_Impedance_Fixed_Lab=False +Gen_Impedance_Max_Lab=10 +Gen_Impedance_Min_Lab=1 +Gen_Impedance_Step_Lab=1 +Gen_PF_Fixed_Lab=True +Gen_PF_Max_Lab=1 +Gen_PF_Min_Lab=0,5 +Gen_PF_Step_Lab=0,1 +Gen_Resistance_Fixed_Lab=False +Gen_Resistance_Max_Lab=10 +Gen_Resistance_Min_Lab=1 +Gen_Resistance_Step_Lab=1 +Gen_Inductance_Fixed_Lab=True +Gen_Inductance_Max_Lab=0,01 +Gen_Inductance_Min_Lab=0,001 +Gen_Inductance_Step_Lab=0,001 +Gen_Sync_Rotor_Current_Lab=12 + +[OptimisationParameters] +OptislangExportDirectory= +OptislangSettingsOption=0 +OptislangPeakTemp=40 +OptislangDutyCycleTemp=40 +OptislangContinuousTemp_Rotor=140 +OptislangContinuousTemp_Winding=160 +OptislangSetting_SaveScreenshots=False +OptislangSetting_RestartMotorCAD=True +OptislangSetting_ScaleHousing=True + +[OutputSheets] +NumAxialSliceTempGraphs=0 +NumCuboidalTempGraphs=0 +NumAxialTempGraphs=46 +AxialTempGraphsName_Array[0]=Housing +AxialTempGraphsName_Array[1]=Housing_OH_F +AxialTempGraphsName_Array[2]=Endcap_F +AxialTempGraphsName_Array[3]=Housing_OH_R +AxialTempGraphsName_Array[4]=Endcap_R +AxialTempGraphsName_Array[5]=Shaft_F +AxialTempGraphsName_Array[6]=Shaft_R +AxialTempGraphsName_Array[7]=Stator_Yoke +AxialTempGraphsName_Array[8]=Housing_F +AxialTempGraphsName_Array[9]=Rotor_ES_F +AxialTempGraphsName_Array[10]=Bearing_Front +AxialTempGraphsName_Array[11]=Housing_R +AxialTempGraphsName_Array[12]=Rotor_ES_R +AxialTempGraphsName_Array[13]=Bearing_Rear +AxialTempGraphsName_Array[14]=Tooth(C1) +AxialTempGraphsName_Array[15]=Stator_Surface +AxialTempGraphsName_Array[16]=Rot_Surface +AxialTempGraphsName_Array[17]=Tooth(C2) +AxialTempGraphsName_Array[18]=Magnet +AxialTempGraphsName_Array[19]=Rot_Lam_Yoke +AxialTempGraphsName_Array[20]=Magnet_F +AxialTempGraphsName_Array[21]=Magnet_R +AxialTempGraphsName_Array[22]=Shaft_Centre +AxialTempGraphsName_Array[23]=Rotor_F +AxialTempGraphsName_Array[24]=Rotor_R +AxialTempGraphsName_Array[25]=Shaft_OH_F +AxialTempGraphsName_Array[26]=Shaft_OH_R +AxialTempGraphsName_Array[27]=EWdg_Outer_F(C1) +AxialTempGraphsName_Array[28]=EWdg_Front_F(C1) +AxialTempGraphsName_Array[29]=Wedge +AxialTempGraphsName_Array[30]=EWdg_Inner_F(C2) +AxialTempGraphsName_Array[31]=EWdg_Front_F(C2) +AxialTempGraphsName_Array[32]=EWdg_Outer_R(C1) +AxialTempGraphsName_Array[33]=EWdg_Rear_R(C1) +AxialTempGraphsName_Array[34]=EWdg_Inner_R(C2) +AxialTempGraphsName_Array[35]=EWdg_Rear_R(C2) +AxialTempGraphsName_Array[36]=EWdg_Rear_F(C1) +AxialTempGraphsName_Array[37]=EWdg_Front_R(C1) +AxialTempGraphsName_Array[38]=EWdg_Rear_F(C2) +AxialTempGraphsName_Array[39]=EWdg_Front_R(C2) +AxialTempGraphsName_Array[40]=Winding (Avg)(C1) +AxialTempGraphsName_Array[41]=EWdg_F (Average)(C1) +AxialTempGraphsName_Array[42]=EWdg_R (Average)(C1) +AxialTempGraphsName_Array[43]=Winding (Avg)(C2) +AxialTempGraphsName_Array[44]=EWdg_F (Average)(C2) +AxialTempGraphsName_Array[45]=EWdg_R (Average)(C2) +AxialTempGraphsGraph_Array[0]=True +AxialTempGraphsGraph_Array[1]=True +AxialTempGraphsGraph_Array[2]=True +AxialTempGraphsGraph_Array[3]=True +AxialTempGraphsGraph_Array[4]=True +AxialTempGraphsGraph_Array[5]=True +AxialTempGraphsGraph_Array[6]=True +AxialTempGraphsGraph_Array[7]=True +AxialTempGraphsGraph_Array[8]=True +AxialTempGraphsGraph_Array[9]=True +AxialTempGraphsGraph_Array[10]=True +AxialTempGraphsGraph_Array[11]=True +AxialTempGraphsGraph_Array[12]=True +AxialTempGraphsGraph_Array[13]=True +AxialTempGraphsGraph_Array[14]=True +AxialTempGraphsGraph_Array[15]=True +AxialTempGraphsGraph_Array[16]=True +AxialTempGraphsGraph_Array[17]=True +AxialTempGraphsGraph_Array[18]=True +AxialTempGraphsGraph_Array[19]=True +AxialTempGraphsGraph_Array[20]=True +AxialTempGraphsGraph_Array[21]=True +AxialTempGraphsGraph_Array[22]=True +AxialTempGraphsGraph_Array[23]=True +AxialTempGraphsGraph_Array[24]=True +AxialTempGraphsGraph_Array[25]=True +AxialTempGraphsGraph_Array[26]=True +AxialTempGraphsGraph_Array[27]=True +AxialTempGraphsGraph_Array[28]=True +AxialTempGraphsGraph_Array[29]=True +AxialTempGraphsGraph_Array[30]=True +AxialTempGraphsGraph_Array[31]=True +AxialTempGraphsGraph_Array[32]=True +AxialTempGraphsGraph_Array[33]=True +AxialTempGraphsGraph_Array[34]=True +AxialTempGraphsGraph_Array[35]=True +AxialTempGraphsGraph_Array[36]=True +AxialTempGraphsGraph_Array[37]=True +AxialTempGraphsGraph_Array[38]=True +AxialTempGraphsGraph_Array[39]=True +AxialTempGraphsGraph_Array[40]=True +AxialTempGraphsGraph_Array[41]=True +AxialTempGraphsGraph_Array[42]=True +AxialTempGraphsGraph_Array[43]=True +AxialTempGraphsGraph_Array[44]=True +AxialTempGraphsGraph_Array[45]=True +NumRadialTempGraphs=14 +RadialTempGraphsName_Array[0]=Winding (Max) +RadialTempGraphsName_Array[1]=Winding (Av) +RadialTempGraphsName_Array[2]=Winding (Min) +RadialTempGraphsName_Array[3]=Housing +RadialTempGraphsName_Array[4]=Stator_Yoke +RadialTempGraphsName_Array[5]=Tooth(C1) +RadialTempGraphsName_Array[6]=Stator_Surface +RadialTempGraphsName_Array[7]=Rot_Surface +RadialTempGraphsName_Array[8]=Tooth(C2) +RadialTempGraphsName_Array[9]=Magnet +RadialTempGraphsName_Array[10]=Rot_Lam_Yoke +RadialTempGraphsName_Array[11]=Shaft_Centre +RadialTempGraphsName_Array[12]=Winding (Avg)(C2) +RadialTempGraphsName_Array[13]=Winding (Avg)(C1) +RadialTempGraphsGraph_Array[0]=True +RadialTempGraphsGraph_Array[1]=True +RadialTempGraphsGraph_Array[2]=True +RadialTempGraphsGraph_Array[3]=True +RadialTempGraphsGraph_Array[4]=True +RadialTempGraphsGraph_Array[5]=True +RadialTempGraphsGraph_Array[6]=True +RadialTempGraphsGraph_Array[7]=True +RadialTempGraphsGraph_Array[8]=True +RadialTempGraphsGraph_Array[9]=True +RadialTempGraphsGraph_Array[10]=True +RadialTempGraphsGraph_Array[11]=True +RadialTempGraphsGraph_Array[12]=True +RadialTempGraphsGraph_Array[13]=True + +[Radiation] +Emissivity_UseSingleValue=True +Emissivity_SingleValue=0,9 + +[SaturationMap] +SaturationMap_ExportFile= +SaturationMap_Export=True +LossMap_Export=True +SaturationMap_ExportToCSV=False +SaturationMap_InputDefinition=0 +SaturationMap_CalculationMethod=0 +SaturationMap_FEACalculationType=1 +SaturationMap_ResultType=0 +SaturationMap_FieldCurrentDefinition=0 +SaturationMap_StatorCurrentMax=150 +SaturationMap_StatorCurrentStep=30 +SaturationMap_StatorCurrentMin=0 +SaturationMap_PhaseAdvanceMax=90 +SaturationMap_PhaseAdvanceStep=22,5 +SaturationMap_PhaseAdvanceMin=0 +SaturationMap_Current_D_Max=0 +SaturationMap_Current_D_Step=30 +SaturationMap_Current_D_Min=-150 +SaturationMap_Current_Q_Max=150 +SaturationMap_Current_Q_Step=30 +SaturationMap_Current_Q_Min=0 +SaturationMap_FieldCurrentMax=12 +SaturationMap_FieldCurrentStep=4 +SaturationMap_FieldCurrentMin=0 +LossMap_Speed=3000 +SaturationMap_CalculationStatus= +SaturationMap_CalculationComplete=False + +[Termination] +Include_Termination_F=False +Include_Termination_R=False +Termination_Wires_F=3 +Termination_Wires_R=3 +Termination_Wire_Diameter_F=2 +Termination_Wire_Diameter_R=2 +Termination_Wire_Length_F=200 +Termination_Wire_Length_R=200 + +[Cuboidal_Model] +Winding_Cuboid_Width[0]=2,43120523328346 +Winding_Cuboid_Width[1]=1,62080348885564 +Winding_Cuboid_Height[0]=7,48 +Winding_Cuboid_Height[1]=7,48 + +[Reduced_Node_Model] +ReducedNodeRecordPowerSpread=False +ReducedNodeSelection=1 +ReducedNodeAutoLoadSelection=False +ReducedNodeNumber=0 +ReducedNodeMaxResistance=10000000 +ReducedNodeCapacitanceScale=1 + +[Phasor_Diagram] +PhasorShowCurrents=True +PhasorShowFluxLinkages=True +PhasorShowVoltages=True +PhasorTextDisplay=0 +PhasorLabelSelection=0 + +[EquivalentCircuit_Diagram] +IMEquivalentTextDisplay=2 +IMEquivalentCircuitView=0 + +[Geometry_Export] +GeometryExportFormat=0 +DXFView_Export=0 +DXFComponent_Rotor=True +DXFComponent_Stator=False +DXFComponent_Housing=False +DXFOption_SegmentOutlines=True +DXFOption_SeparateCoils=True +DXFOption_ClosedSlotOpening=True +DXFOption_ClosedMagnetGap=True +DXFOption_Conductors=False +DXFOption_SlotLiner=False +DXFOption_WireInsulation=False +DXFOption_SlotDucts=True +DXFOption_CoilDivider=True +DXFWindingOption_SlotTeeth=True +STL_FormatOptions=0 + +[Ansys] +AnsysExportFormat=1 +AnsysModelType=0 +AnsysAirgapMesh=0 +AnsysSolve=0 +AnsysReplaceArcEntities=False +AnsysReplaceArcEntities_MinimumSweep=0,1 +Ansys_ArcType=1 +Ansys_WindingGroups=0 +Ansys_NonStandardRegions_Number=0 +Maxwell_PolylineCircles=1 +Ansys_MagnetThermalData=1 +Ansys_DemagCurve=0 + +[Region_Options] +Maxwell_PolylinePointTolerance=0,0001 +Region_PointTolerance=0,0001 +GeometryTolerance=0,001 +GeometryToleranceMethod=0 +GeometryTolerance_Angle=1E-5 +GeometryRegion_MinimumArea=1E-5 +Region_ArcSegments_Number=2 + +[Rt] +RtEwdgCoilInsCalc_FormWound=1 + +[Transient] +TransientCalculationType=0 +Duty_Cycle_Definition=0 +Duty_Cycle_Input_Type=0 +Duty_Cycle_Drive_Type=0 +Duty_Cycle_DC_Bus_Voltage_Definition=0 +Duty_Cycle_Gear_Ratio_Definition=0 +Simple_Transient_Definition=0 +Simple_Transient_Torque=10 +Simple_Transient_Period=140 +TRANSIENT_TIME_PERIOD=140 +Simple_Transient_Number_Points=50 +NUMBER_TRANSIENT_POINTS=50 +EndPoint_TimeBetweenPoints=2,8 +Transient_Number_Cycles=1 +Transient_Loss_Calculation=0 +External_Duty_Cycle_File= +SaveDutyCycleDataInMot=False +ExternalDutyCycleDataInMot=False +DutyCycle_LossValue_Used=2 +Transient_Fluid_Capacitance=1 +UseEndPointTempLimit_Magnet=False +EndPointTempLimit_Magnet=180 +UseEndPointTempLimit_Bearing=False +EndPointTempLimit_Bearing=180 +UseEndPointTempLimit_ArmatureWdg=True +EndPointTempLimit_ArmatureWdg=180 +UseEndPointTempLimit_FieldWdg=False +EndPointTempLimit_FieldWdg=180 +UseEndPointTempLimit_Commutator=False +EndPointTempLimit_Commutator=180 +UseEndPointTempLimit_Brushes=False +EndPointTempLimit_Brushes=180 +UseEndPointTempLimit_Cage=False +EndPointTempLimit_Cage=180 +UseEndPointTempLimit_Encoder=False +EndPointTempLimit_Encoder=180 +EndPoint_Definition=0 +EndPoint_SimplePoints=10 +EndPoint_StableSeconds=10 +EndPoint_StableConvergenceErrorTolerance=0,001 +Endpoint_DutyPoints=10 +Duty_Cycle_Num_Periods=5 +Duty_Cycle_Points[0]=4 +Duty_Cycle_Points[1]=4 +Duty_Cycle_Points[2]=4 +Duty_Cycle_Points[3]=5 +Duty_Cycle_Points[4]=3 +Duty_Cycle_Time[0]=20 +Duty_Cycle_Time[1]=40 +Duty_Cycle_Time[2]=30 +Duty_Cycle_Time[3]=40 +Duty_Cycle_Time[4]=10 +Duty_Cycle_Vehicle_Speed_Start[0]=15 +Duty_Cycle_Vehicle_Speed_Start[1]=15 +Duty_Cycle_Vehicle_Speed_Start[2]=15 +Duty_Cycle_Vehicle_Speed_Start[3]=15 +Duty_Cycle_Vehicle_Speed_Start[4]=15 +Duty_Cycle_Vehicle_Speed_End[0]=15 +Duty_Cycle_Vehicle_Speed_End[1]=15 +Duty_Cycle_Vehicle_Speed_End[2]=15 +Duty_Cycle_Vehicle_Speed_End[3]=15 +Duty_Cycle_Vehicle_Speed_End[4]=15 +Duty_Cycle_Speed_Start[0]=3000 +Duty_Cycle_Speed_Start[1]=3000 +Duty_Cycle_Speed_Start[2]=6000 +Duty_Cycle_Speed_Start[3]=0 +Duty_Cycle_Speed_Start[4]=4000 +Duty_Cycle_Speed_End[0]=3000 +Duty_Cycle_Speed_End[1]=6000 +Duty_Cycle_Speed_End[2]=0 +Duty_Cycle_Speed_End[3]=4000 +Duty_Cycle_Speed_End[4]=3000 +Duty_Cycle_Fault[0]=0 +Duty_Cycle_Fault[1]=0 +Duty_Cycle_Fault[2]=0 +Duty_Cycle_Fault[3]=0 +Duty_Cycle_Fault[4]=0 +Duty_Cycle_Ambient_Temp[0]=40 +Duty_Cycle_Ambient_Temp[1]=40 +Duty_Cycle_Ambient_Temp[2]=40 +Duty_Cycle_Ambient_Temp[3]=40 +Duty_Cycle_Ambient_Temp[4]=40 +Duty_Cycle_Altitude[0]=0 +Duty_Cycle_Altitude[1]=0 +Duty_Cycle_Altitude[2]=0 +Duty_Cycle_Altitude[3]=0 +Duty_Cycle_Altitude[4]=0 +Duty_Cycle_Gradient[0]=0 +Duty_Cycle_Gradient[1]=0 +Duty_Cycle_Gradient[2]=0 +Duty_Cycle_Gradient[3]=0 +Duty_Cycle_Gradient[4]=0 +Duty_Cycle_Stator_Back_Iron_Loss[0]=1 +Duty_Cycle_Stator_Back_Iron_Loss[1]=1 +Duty_Cycle_Stator_Back_Iron_Loss[2]=1 +Duty_Cycle_Stator_Back_Iron_Loss[3]=1 +Duty_Cycle_Stator_Back_Iron_Loss[4]=1 +Duty_Cycle_Stator_Tooth_Loss[0]=0 +Duty_Cycle_Stator_Tooth_Loss[1]=0 +Duty_Cycle_Stator_Tooth_Loss[2]=0 +Duty_Cycle_Stator_Tooth_Loss[3]=0 +Duty_Cycle_Stator_Tooth_Loss[4]=0 +Duty_Cycle_Torque_Start[0]=1 +Duty_Cycle_Torque_Start[1]=2,5 +Duty_Cycle_Torque_Start[2]=0,1 +Duty_Cycle_Torque_Start[3]=3 +Duty_Cycle_Torque_Start[4]=0,3 +Duty_Cycle_Torque_End[0]=1 +Duty_Cycle_Torque_End[1]=2,5 +Duty_Cycle_Torque_End[2]=0,1 +Duty_Cycle_Torque_End[3]=3 +Duty_Cycle_Torque_End[4]=0,3 +Duty_Cycle_Current_Start[0]=1 +Duty_Cycle_Current_Start[1]=2,5 +Duty_Cycle_Current_Start[2]=0,1 +Duty_Cycle_Current_Start[3]=3 +Duty_Cycle_Current_Start[4]=0,3 +Duty_Cycle_Current_End[0]=1 +Duty_Cycle_Current_End[1]=2,5 +Duty_Cycle_Current_End[2]=0,1 +Duty_Cycle_Current_End[3]=3 +Duty_Cycle_Current_End[4]=0,3 +Duty_Cycle_DC_Bus_Voltage[0]=100 +Duty_Cycle_DC_Bus_Voltage[1]=100 +Duty_Cycle_DC_Bus_Voltage[2]=100 +Duty_Cycle_DC_Bus_Voltage[3]=100 +Duty_Cycle_DC_Bus_Voltage[4]=100 +Duty_Cycle_Gear_Ratio[0]=4,113 +Duty_Cycle_Gear_Ratio[1]=4,113 +Duty_Cycle_Gear_Ratio[2]=4,113 +Duty_Cycle_Gear_Ratio[3]=4,113 +Duty_Cycle_Gear_Ratio[4]=4,113 +Duty_Cycle_Armature_Copper_Loss_DC[0]=0,5 +Duty_Cycle_Armature_Copper_Loss_DC[1]=2,5 +Duty_Cycle_Armature_Copper_Loss_DC[2]=0,1 +Duty_Cycle_Armature_Copper_Loss_DC[3]=3 +Duty_Cycle_Armature_Copper_Loss_DC[4]=0,3 +Duty_Cycle_Armature_Copper_Loss_AC[0]=1 +Duty_Cycle_Armature_Copper_Loss_AC[1]=1 +Duty_Cycle_Armature_Copper_Loss_AC[2]=1 +Duty_Cycle_Armature_Copper_Loss_AC[3]=1 +Duty_Cycle_Armature_Copper_Loss_AC[4]=1 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[0]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[1]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[2]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[3]=0 +Duty_Cycle_Armature_Copper_Loss_DC_Aux[4]=0 +Duty_Cycle_Field_Copper_Loss_DC[0]=0,7 +Duty_Cycle_Field_Copper_Loss_DC[1]=3 +Duty_Cycle_Field_Copper_Loss_DC[2]=0,1 +Duty_Cycle_Field_Copper_Loss_DC[3]=3,5 +Duty_Cycle_Field_Copper_Loss_DC[4]=0,3 +Duty_Cycle_Magnet_Loss[0]=0 +Duty_Cycle_Magnet_Loss[1]=0 +Duty_Cycle_Magnet_Loss[2]=0 +Duty_Cycle_Magnet_Loss[3]=0 +Duty_Cycle_Magnet_Loss[4]=0 +Duty_Cycle_Rotor_Back_Iron_Loss[0]=0,7 +Duty_Cycle_Rotor_Back_Iron_Loss[1]=1,5 +Duty_Cycle_Rotor_Back_Iron_Loss[2]=0,1 +Duty_Cycle_Rotor_Back_Iron_Loss[3]=2 +Duty_Cycle_Rotor_Back_Iron_Loss[4]=0,3 +Duty_Cycle_Embedded_Magnet_Pole_Loss[0]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[1]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[2]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[3]=0 +Duty_Cycle_Embedded_Magnet_Pole_Loss[4]=0 +Duty_Cycle_Rotor_Tooth_Loss[0]=0 +Duty_Cycle_Rotor_Tooth_Loss[1]=0 +Duty_Cycle_Rotor_Tooth_Loss[2]=0 +Duty_Cycle_Rotor_Tooth_Loss[3]=0 +Duty_Cycle_Rotor_Tooth_Loss[4]=0 +Duty_Cycle_Friction_Loss_F[0]=0 +Duty_Cycle_Friction_Loss_F[1]=0 +Duty_Cycle_Friction_Loss_F[2]=0 +Duty_Cycle_Friction_Loss_F[3]=0 +Duty_Cycle_Friction_Loss_F[4]=0 +Duty_Cycle_Friction_Loss_R[0]=0 +Duty_Cycle_Friction_Loss_R[1]=0 +Duty_Cycle_Friction_Loss_R[2]=0 +Duty_Cycle_Friction_Loss_R[3]=0 +Duty_Cycle_Friction_Loss_R[4]=0 +Duty_Cycle_Windage_Loss[0]=0 +Duty_Cycle_Windage_Loss[1]=0 +Duty_Cycle_Windage_Loss[2]=0 +Duty_Cycle_Windage_Loss[3]=0 +Duty_Cycle_Windage_Loss[4]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[0]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[1]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[2]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[3]=0 +Duty_Cycle_Windage_Loss_Ext_Fan[4]=0 +Duty_Cycle_Brush_Electrical_Loss[0]=0 +Duty_Cycle_Brush_Electrical_Loss[1]=0 +Duty_Cycle_Brush_Electrical_Loss[2]=0 +Duty_Cycle_Brush_Electrical_Loss[3]=0 +Duty_Cycle_Brush_Electrical_Loss[4]=0 +Duty_Cycle_Brush_Friction_Loss[0]=0 +Duty_Cycle_Brush_Friction_Loss[1]=0 +Duty_Cycle_Brush_Friction_Loss[2]=0 +Duty_Cycle_Brush_Friction_Loss[3]=0 +Duty_Cycle_Brush_Friction_Loss[4]=0 +Duty_Cycle_Encoder_Loss[0]=0 +Duty_Cycle_Encoder_Loss[1]=0 +Duty_Cycle_Encoder_Loss[2]=0 +Duty_Cycle_Encoder_Loss[3]=0 +Duty_Cycle_Encoder_Loss[4]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[0]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[1]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[2]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[3]=0 +Duty_Cycle_Stray_Load_Stator_Iron_Loss[4]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[0]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[1]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[2]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[3]=0 +Duty_Cycle_Stray_Load_Rotor_Iron_Loss[4]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[0]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[1]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[2]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[3]=0 +Duty_Cycle_Stray_Load_Armature_Copper_Loss[4]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[0]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[1]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[2]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[3]=0 +Duty_Cycle_Stray_Load_Field_Copper_Loss[4]=0 +Duty_Cycle_Banding_Loss[0]=0 +Duty_Cycle_Banding_Loss[1]=0 +Duty_Cycle_Banding_Loss[2]=0 +Duty_Cycle_Banding_Loss[3]=0 +Duty_Cycle_Banding_Loss[4]=0 +Duty_Cycle_Sleeve_Loss[0]=0 +Duty_Cycle_Sleeve_Loss[1]=0 +Duty_Cycle_Sleeve_Loss[2]=0 +Duty_Cycle_Sleeve_Loss[3]=0 +Duty_Cycle_Sleeve_Loss[4]=0 +Reference_Shaft_Torque=1,15505295900123 +Reference_Line_Current_RMS=7 +dT_Ambient_To_Time_End=0 +dTambient_Over_Transient_Time_Period=0 +Fault_Phases=3 +number_of_phases=3 +Transient_Calculation_Type=Simple_Transient +Duty_Cycle_Pcu_Value_or_pu_Input=Duty_Cycle_Pcu_pu_Input +Duty_Cycle_Data_Definition=Duty_Cycle_Torque_Speed + +[Transient_Settings] +TransientResultsAnalysisEnabled=False +TransientResultsAnalysisFile= +TransientResultsAnalysisPeriod=1 +EnableTemperatureVariationWithinStep=True +TemperatureVariationWithinStep=2 +AllowableTemperatureVariation=0,1 +AllowableTimeVariation=0,1 +FluidTemperatureCalculation=2 +TransientResultsView=0 + +[h_Nat_Con_Adjust] +h_Nat_Conv_Housing_Active_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_No_Fins=1 +h_Nat_Conv_Housing_Active_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Base=1 +h_Nat_Conv_Housing_Active_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Active_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Active_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Active_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[A]_-_Corner_Cutout=1 +h_Nat_Conv_Housing_Front_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_No_Fins=1 +h_Nat_Conv_Housing_Front_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Base=1 +h_Nat_Conv_Housing_Front_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Front_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Front_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Front_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[F]_-_Corner_Cutout=1 +h_Nat_Conv_Housing_Rear_No_Fins_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_No_Fins=1 +h_Nat_Conv_Housing_Rear_Fin_Base_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Base=1 +h_Nat_Conv_Housing_Rear_Fin_Sides_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Sides=1 +h_Nat_Conv_Housing_Rear_Fin_Tips_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Tips=1 +h_Nat_Conv_Housing_Rear_Fin_Channel_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Fin_Channel=1 +h_Nat_Conv_Housing_Rear_Corner_Cutout_Adjust=1 +Adjustment_H[Nc]_Housing_[R]_-_Corner_Cutout=1 +h_Nat_Conv_Endcap_Front_Radial_Adjust=1 +Adjustment_H[Nc]_Endcap_[F]_-_Radial=1 +h_Nat_Conv_Endcap_Front_Axial_Adjust=1 +Adjustment_H[Nc]_Endcap_[F]_-_Axial=1 +h_Nat_Conv_Endcap_Rear_Radial_Adjust=1 +Adjustment_H[Nc]_Endcap_[R]_-_Radial=1 +h_Nat_Conv_Endcap_Rear_Axial_Adjust=1 +Adjustment_H[Nc]_Endcap_[R]_-_Axial=1 +h_Nat_Conv_Plate_Adjust=1 +Adjustment_H[Nc]_Flange_Plate=1 +h_Nat_Conv_Axle_Plate_F_Adjust=1 +Adjustment_H[Nc]_Axle_Plate_[F]=1 +h_Nat_Conv_Axle_Plate_R_Adjust=1 +Adjustment_H[Nc]_Axle_Plate_[R]=1 +h_Nat_Conv_Base_Adjust=1 +Adjustment_H[Nc]_Base_Plate=1 +h_Nat_Conv_EncCase_Radial_Adjust=1 +Adjustment_H[Nc]_Encoder_Case_-_Radial=1 +h_Nat_Conv_EncCase_Axial_Adjust=1 +Adjustment_H[Nc]_Encoder_Case_-_Axial=1 + +[h_Nat_Con_Input] +h_Nat_Conv_Housing_Active_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_No_Fins=6 +h_Nat_Conv_Housing_Active_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Base=6 +h_Nat_Conv_Housing_Active_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Active_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Active_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Active_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[A]_-_Corner_Cutout=6 +h_Nat_Conv_Housing_Front_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_No_Fins=6 +h_Nat_Conv_Housing_Front_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Base=6 +h_Nat_Conv_Housing_Front_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Front_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Front_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Front_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[F]_-_Corner_Cutout=6 +h_Nat_Conv_Housing_Rear_No_Fins_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_No_Fins=6 +h_Nat_Conv_Housing_Rear_Fin_Base_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Base=6 +h_Nat_Conv_Housing_Rear_Fin_Sides_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Sides=6 +h_Nat_Conv_Housing_Rear_Fin_Tips_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Tips=6 +h_Nat_Conv_Housing_Rear_Fin_Channel_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Fin_Channel=6 +h_Nat_Conv_Housing_Rear_Corner_Cutout_Input=6 +Input_Value_H[Nc]_Housing_[R]_-_Corner_Cutout=6 +h_Nat_Conv_Endcap_Front_Radial_Input=6 +Input_Value_H[Nc]_Endcap_[F]_-_Radial=6 +h_Nat_Conv_Endcap_Front_Axial_Input=6 +Input_Value_H[Nc]_Endcap_[F]_-_Axial=6 +h_Nat_Conv_Endcap_Rear_Radial_Input=6 +Input_Value_H[Nc]_Endcap_[R]_-_Radial=6 +h_Nat_Conv_Endcap_Rear_Axial_Input=6 +Input_Value_H[Nc]_Endcap_[R]_-_Axial=6 +h_Nat_Conv_Plate_Input=6 +Input_Value_H[Nc]_Flange_Plate=6 +h_Nat_Conv_Axle_Plate_F_Input=6 +Input_Value_H[Nc]_Axle_Plate_[F]=6 +h_Nat_Conv_Axle_Plate_R_Input=6 +Input_Value_H[Nc]_Axle_Plate_[R]=6 +h_Nat_Conv_Base_Input=6 +Input_Value_H[Nc]_Base_Plate=6 +h_Nat_Conv_EncCase_Radial_Input=6 +Input_Value_H[Nc]_Encoder_Case_-_Radial=6 +h_Nat_Conv_EncCase_Axial_Input=6 +Input_Value_H[Nc]_Encoder_Case_-_Axial=6 + +[Nat_Con_Notes] +Nat_Conv_Notes_Housing_Active_No_Fins= +Notes_H[Nc]_Housing_[A]_-_No_Fins= +Nat_Conv_Notes_Housing_Active_Fin_Base= +Notes_H[Nc]_Housing_[A]_-_Fin_Base= +Nat_Conv_Notes_Housing_Active_Fin_Sides= +Notes_H[Nc]_Housing_[A]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Active_Fin_Tips= +Notes_H[Nc]_Housing_[A]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Active_Fin_Channel= +Notes_H[Nc]_Housing_[A]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Active_Corner_Cutout= +Notes_H[Nc]_Housing_[A]_-_Corner_Cutout= +Nat_Conv_Notes_Housing_Front_No_Fins= +Notes_H[Nc]_Housing_[F]_-_No_Fins= +Nat_Conv_Notes_Housing_Front_Fin_Base= +Notes_H[Nc]_Housing_[F]_-_Fin_Base= +Nat_Conv_Notes_Housing_Front_Fin_Sides= +Notes_H[Nc]_Housing_[F]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Front_Fin_Tips= +Notes_H[Nc]_Housing_[F]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Front_Fin_Channel= +Notes_H[Nc]_Housing_[F]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Front_Corner_Cutout= +Notes_H[Nc]_Housing_[F]_-_Corner_Cutout= +Nat_Conv_Notes_Housing_Rear_No_Fins= +Notes_H[Nc]_Housing_[R]_-_No_Fins= +Nat_Conv_Notes_Housing_Rear_Fin_Base= +Notes_H[Nc]_Housing_[R]_-_Fin_Base= +Nat_Conv_Notes_Housing_Rear_Fin_Sides= +Notes_H[Nc]_Housing_[R]_-_Fin_Sides= +Nat_Conv_Notes_Housing_Rear_Fin_Tips= +Notes_H[Nc]_Housing_[R]_-_Fin_Tips= +Nat_Conv_Notes_Housing_Rear_Fin_Channel= +Notes_H[Nc]_Housing_[R]_-_Fin_Channel= +Nat_Conv_Notes_Housing_Rear_Corner_Cutout= +Notes_H[Nc]_Housing_[R]_-_Corner_Cutout= +Nat_Conv_Notes_Endcap_Front_Radial= +Notes_H[Nc]_Endcap_[F]_-_Radial= +Nat_Conv_Notes_Endcap_Front_Axial= +Notes_H[Nc]_Endcap_[F]_-_Axial= +Nat_Conv_Notes_Endcap_Rear_Radial= +Notes_H[Nc]_Endcap_[R]_-_Radial= +Nat_Conv_Notes_Endcap_Rear_Axial= +Notes_H[Nc]_Endcap_[R]_-_Axial= +Nat_Conv_Notes_Plate= +Notes_H[Nc]_Flange_Plate= +Nat_Conv_Notes_Axle_Plate_F= +Notes_H[Nc]_Axle_Plate_[F]= +Nat_Conv_Notes_Axle_Plate_R= +Notes_H[Nc]_Axle_Plate_[R]= +Nat_Conv_Notes_Base= +Notes_H[Nc]_Base_Plate= +Nat_Conv_Notes_EncCase_Radial= +Notes_H[Nc]_Encoder_Case_-_Radial= +Nat_Conv_Notes_EncCase_Axial= +Notes_H[Nc]_Encoder_Case_-_Axial= + +[h_Forced_Con_Vel_Mult] +Velocity_Forced_Conv_Housing_Front_No_Fins_Multiplier=0,2384 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_No_Fins=0,2384 +Velocity_Forced_Conv_Housing_Front_Fin_Base_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Base=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Sides_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Sides=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Tips_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Tips=0,2224 +Velocity_Forced_Conv_Housing_Front_Fin_Channel_Multiplier=1 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Fin_Channel=1 +Velocity_Forced_Conv_Housing_Front_Corner_Cutout_Multiplier=0,2224 +Velocity_Multiplier_H[Fc]_Housing_[F]_-_Corner_Cutout=0,2224 +Velocity_Forced_Conv_Housing_Rear_No_Fins_Multiplier=0,4816 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_No_Fins=0,4816 +Velocity_Forced_Conv_Housing_Rear_Fin_Base_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Base=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Sides_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Sides=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Tips_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Tips=0,5744 +Velocity_Forced_Conv_Housing_Rear_Fin_Channel_Multiplier=1 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Fin_Channel=1 +Velocity_Forced_Conv_Housing_Rear_Corner_Cutout_Multiplier=0,5744 +Velocity_Multiplier_H[Fc]_Housing_[R]_-_Corner_Cutout=0,5744 +Velocity_Forced_Conv_Endcap_Front_Radial_Multiplier=0,211904 +Velocity_Multiplier_H[Fc]_Endcap_[F]_-_Radial=0,211904 +Velocity_Forced_Conv_Endcap_Front_Axial_Multiplier=0,211904 +Velocity_Multiplier_H[Fc]_Endcap_[F]_-_Axial=0,211904 +Velocity_Forced_Conv_Endcap_Rear_Radial_Multiplier=0,668864 +Velocity_Multiplier_H[Fc]_Endcap_[R]_-_Radial=0,668864 +Velocity_Forced_Conv_Endcap_Rear_Axial_Multiplier=1 +Velocity_Multiplier_H[Fc]_Endcap_[R]_-_Axial=1 +Velocity_Forced_Conv_Plate_Multiplier=0,201664 +Velocity_Multiplier_H[Fc]_Flange_Plate=0,201664 +Velocity_Forced_Conv_Axle_Plate_F_Multiplier=0 +Velocity_Multiplier_H[Fc]_Axle_Plate_[F]=0 +Velocity_Forced_Conv_Axle_Plate_R_Multiplier=0 +Velocity_Multiplier_H[Fc]_Axle_Plate_[R]=0 +Velocity_Forced_Conv_Base_Multiplier=0,2 +Velocity_Multiplier_H[Fc]_Base_Plate=0,2 +Velocity_Forced_Conv_EncCase_Radial_Multiplier=0,7 +Velocity_Multiplier_H[Fc]_Encoder_Case_-_Radial=0,7 +Velocity_Forced_Conv_EncCase_Axial_Multiplier=0,7 +Velocity_Multiplier_H[Fc]_Encoder_Case_-_Axial=0,7 + +[h_Forced_Con_Adjust] +Forced_Conv_Turbulence_Factor=1,7 +Turbulence_Factor=1,7 +h_Forced_Conv_Housing_Front_No_Fins_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_No_Fins=1 +h_Forced_Conv_Housing_Front_Fin_Base_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Base=1 +h_Forced_Conv_Housing_Front_Fin_Sides_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Sides=1 +h_Forced_Conv_Housing_Front_Fin_Tips_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Tips=1 +h_Forced_Conv_Housing_Front_Fin_Channel_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Fin_Channel=1 +h_Forced_Conv_Housing_Front_Corner_Cutout_Adjust=1 +Adjustment_H[Fc]_Housing_[F]_-_Corner_Cutout=1 +h_Forced_Conv_Housing_Rear_No_Fins_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_No_Fins=1 +h_Forced_Conv_Housing_Rear_Fin_Base_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Base=1 +h_Forced_Conv_Housing_Rear_Fin_Sides_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Sides=1 +h_Forced_Conv_Housing_Rear_Fin_Tips_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Tips=1 +h_Forced_Conv_Housing_Rear_Fin_Channel_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Fin_Channel=1 +h_Forced_Conv_Housing_Rear_Corner_Cutout_Adjust=1 +Adjustment_H[Fc]_Housing_[R]_-_Corner_Cutout=1 +h_Forced_Conv_Endcap_Front_Radial_Adjust=1 +Adjustment_H[Fc]_Endcap_[F]_-_Radial=1 +h_Forced_Conv_Endcap_Front_Axial_Adjust=1 +Adjustment_H[Fc]_Endcap_[F]_-_Axial=1 +h_Forced_Conv_Endcap_Rear_Radial_Adjust=1 +Adjustment_H[Fc]_Endcap_[R]_-_Radial=1 +h_Forced_Conv_Endcap_Rear_Axial_Adjust=1 +Adjustment_H[Fc]_Endcap_[R]_-_Axial=1 +h_Forced_Conv_Plate_Adjust=1 +Adjustment_H[Fc]_Flange_Plate=1 +h_Forced_Conv_Axle_Plate_F_Adjust=1 +Adjustment_H[Fc]_Axle_Plate_[F]=1 +h_Forced_Conv_Axle_Plate_R_Adjust=1 +Adjustment_H[Fc]_Axle_Plate_[R]=1 +h_Forced_Conv_Base_Adjust=1 +Adjustment_H[Fc]_Base_Plate=1 +h_Forced_Conv_EncCase_Radial_Adjust=1 +Adjustment_H[Fc]_Encoder_Case_-_Radial=1 +h_Forced_Conv_EncCase_Axial_Adjust=1 +Adjustment_H[Fc]_Encoder_Case_-_Axial=1 + +[Forced_Con_Notes] +Forced_Conv_Notes_Housing_Front_No_Fins[0]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[0]= +Forced_Conv_Notes_Housing_Front_No_Fins[1]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[1]= +Forced_Conv_Notes_Housing_Front_No_Fins[2]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[2]= +Forced_Conv_Notes_Housing_Front_No_Fins[3]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[3]= +Forced_Conv_Notes_Housing_Front_No_Fins[4]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[4]= +Forced_Conv_Notes_Housing_Front_No_Fins[5]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[5]= +Forced_Conv_Notes_Housing_Front_No_Fins[6]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[6]= +Forced_Conv_Notes_Housing_Front_No_Fins[7]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[7]= +Forced_Conv_Notes_Housing_Front_No_Fins[8]= +Notes_H[Fc]_Housing_[F]_-_No_Fins[8]= +Forced_Conv_Notes_Housing_Front_Fin_Base[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[0]= +Forced_Conv_Notes_Housing_Front_Fin_Base[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[1]= +Forced_Conv_Notes_Housing_Front_Fin_Base[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[2]= +Forced_Conv_Notes_Housing_Front_Fin_Base[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[3]= +Forced_Conv_Notes_Housing_Front_Fin_Base[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[4]= +Forced_Conv_Notes_Housing_Front_Fin_Base[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[5]= +Forced_Conv_Notes_Housing_Front_Fin_Base[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[6]= +Forced_Conv_Notes_Housing_Front_Fin_Base[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[7]= +Forced_Conv_Notes_Housing_Front_Fin_Base[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Base[8]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Front_Fin_Sides[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Sides[8]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Front_Fin_Tips[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Tips[8]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[0]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[1]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[2]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[3]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[4]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[5]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[6]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[7]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Front_Fin_Channel[8]= +Notes_H[Fc]_Housing_[F]_-_Fin_Channel[8]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[0]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[1]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[2]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[3]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[4]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[5]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[6]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[7]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Front_Corner_Cutout[8]= +Notes_H[Fc]_Housing_[F]_-_Corner_Cutout[8]= +Forced_Conv_Notes_Housing_Rear_No_Fins[0]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[0]= +Forced_Conv_Notes_Housing_Rear_No_Fins[1]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[1]= +Forced_Conv_Notes_Housing_Rear_No_Fins[2]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[2]= +Forced_Conv_Notes_Housing_Rear_No_Fins[3]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[3]= +Forced_Conv_Notes_Housing_Rear_No_Fins[4]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[4]= +Forced_Conv_Notes_Housing_Rear_No_Fins[5]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[5]= +Forced_Conv_Notes_Housing_Rear_No_Fins[6]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[6]= +Forced_Conv_Notes_Housing_Rear_No_Fins[7]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[7]= +Forced_Conv_Notes_Housing_Rear_No_Fins[8]= +Notes_H[Fc]_Housing_[R]_-_No_Fins[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Base[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Base[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Sides[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Sides[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Tips[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Tips[8]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[0]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[0]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[1]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[1]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[2]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[2]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[3]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[3]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[4]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[4]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[5]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[5]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[6]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[6]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[7]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[7]= +Forced_Conv_Notes_Housing_Rear_Fin_Channel[8]= +Notes_H[Fc]_Housing_[R]_-_Fin_Channel[8]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[0]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[0]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[1]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[1]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[2]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[2]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[3]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[3]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[4]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[4]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[5]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[5]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[6]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[6]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[7]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[7]= +Forced_Conv_Notes_Housing_Rear_Corner_Cutout[8]= +Notes_H[Fc]_Housing_[R]_-_Corner_Cutout[8]= +Forced_Conv_Notes_Endcap_Front_Radial[0]= +Notes_H[Fc]_Endcap_[F]_-_Radial[0]= +Forced_Conv_Notes_Endcap_Front_Radial[1]= +Notes_H[Fc]_Endcap_[F]_-_Radial[1]= +Forced_Conv_Notes_Endcap_Front_Radial[2]= +Notes_H[Fc]_Endcap_[F]_-_Radial[2]= +Forced_Conv_Notes_Endcap_Front_Radial[3]= +Notes_H[Fc]_Endcap_[F]_-_Radial[3]= +Forced_Conv_Notes_Endcap_Front_Radial[4]= +Notes_H[Fc]_Endcap_[F]_-_Radial[4]= +Forced_Conv_Notes_Endcap_Front_Radial[5]= +Notes_H[Fc]_Endcap_[F]_-_Radial[5]= +Forced_Conv_Notes_Endcap_Front_Radial[6]= +Notes_H[Fc]_Endcap_[F]_-_Radial[6]= +Forced_Conv_Notes_Endcap_Front_Radial[7]= +Notes_H[Fc]_Endcap_[F]_-_Radial[7]= +Forced_Conv_Notes_Endcap_Front_Radial[8]= +Notes_H[Fc]_Endcap_[F]_-_Radial[8]= +Forced_Conv_Notes_Endcap_Front_Axial[0]= +Notes_H[Fc]_Endcap_[F]_-_Axial[0]= +Forced_Conv_Notes_Endcap_Front_Axial[1]= +Notes_H[Fc]_Endcap_[F]_-_Axial[1]= +Forced_Conv_Notes_Endcap_Front_Axial[2]= +Notes_H[Fc]_Endcap_[F]_-_Axial[2]= +Forced_Conv_Notes_Endcap_Front_Axial[3]= +Notes_H[Fc]_Endcap_[F]_-_Axial[3]= +Forced_Conv_Notes_Endcap_Front_Axial[4]= +Notes_H[Fc]_Endcap_[F]_-_Axial[4]= +Forced_Conv_Notes_Endcap_Front_Axial[5]= +Notes_H[Fc]_Endcap_[F]_-_Axial[5]= +Forced_Conv_Notes_Endcap_Front_Axial[6]= +Notes_H[Fc]_Endcap_[F]_-_Axial[6]= +Forced_Conv_Notes_Endcap_Front_Axial[7]= +Notes_H[Fc]_Endcap_[F]_-_Axial[7]= +Forced_Conv_Notes_Endcap_Front_Axial[8]= +Notes_H[Fc]_Endcap_[F]_-_Axial[8]= +Forced_Conv_Notes_Endcap_Rear_Radial[0]= +Notes_H[Fc]_Endcap_[R]_-_Radial[0]= +Forced_Conv_Notes_Endcap_Rear_Radial[1]= +Notes_H[Fc]_Endcap_[R]_-_Radial[1]= +Forced_Conv_Notes_Endcap_Rear_Radial[2]= +Notes_H[Fc]_Endcap_[R]_-_Radial[2]= +Forced_Conv_Notes_Endcap_Rear_Radial[3]= +Notes_H[Fc]_Endcap_[R]_-_Radial[3]= +Forced_Conv_Notes_Endcap_Rear_Radial[4]= +Notes_H[Fc]_Endcap_[R]_-_Radial[4]= +Forced_Conv_Notes_Endcap_Rear_Radial[5]= +Notes_H[Fc]_Endcap_[R]_-_Radial[5]= +Forced_Conv_Notes_Endcap_Rear_Radial[6]= +Notes_H[Fc]_Endcap_[R]_-_Radial[6]= +Forced_Conv_Notes_Endcap_Rear_Radial[7]= +Notes_H[Fc]_Endcap_[R]_-_Radial[7]= +Forced_Conv_Notes_Endcap_Rear_Radial[8]= +Notes_H[Fc]_Endcap_[R]_-_Radial[8]= +Forced_Conv_Notes_Endcap_Rear_Axial[0]= +Notes_H[Fc]_Endcap_[R]_-_Axial[0]= +Forced_Conv_Notes_Endcap_Rear_Axial[1]= +Notes_H[Fc]_Endcap_[R]_-_Axial[1]= +Forced_Conv_Notes_Endcap_Rear_Axial[2]= +Notes_H[Fc]_Endcap_[R]_-_Axial[2]= +Forced_Conv_Notes_Endcap_Rear_Axial[3]= +Notes_H[Fc]_Endcap_[R]_-_Axial[3]= +Forced_Conv_Notes_Endcap_Rear_Axial[4]= +Notes_H[Fc]_Endcap_[R]_-_Axial[4]= +Forced_Conv_Notes_Endcap_Rear_Axial[5]= +Notes_H[Fc]_Endcap_[R]_-_Axial[5]= +Forced_Conv_Notes_Endcap_Rear_Axial[6]= +Notes_H[Fc]_Endcap_[R]_-_Axial[6]= +Forced_Conv_Notes_Endcap_Rear_Axial[7]= +Notes_H[Fc]_Endcap_[R]_-_Axial[7]= +Forced_Conv_Notes_Endcap_Rear_Axial[8]= +Notes_H[Fc]_Endcap_[R]_-_Axial[8]= +Forced_Conv_Notes_Plate[0]= +Notes_H[Fc]_Flange_Plate[0]= +Forced_Conv_Notes_Plate[1]= +Notes_H[Fc]_Flange_Plate[1]= +Forced_Conv_Notes_Plate[2]= +Notes_H[Fc]_Flange_Plate[2]= +Forced_Conv_Notes_Plate[3]= +Notes_H[Fc]_Flange_Plate[3]= +Forced_Conv_Notes_Plate[4]= +Notes_H[Fc]_Flange_Plate[4]= +Forced_Conv_Notes_Plate[5]= +Notes_H[Fc]_Flange_Plate[5]= +Forced_Conv_Notes_Plate[6]= +Notes_H[Fc]_Flange_Plate[6]= +Forced_Conv_Notes_Plate[7]= +Notes_H[Fc]_Flange_Plate[7]= +Forced_Conv_Notes_Plate[8]= +Notes_H[Fc]_Flange_Plate[8]= +Forced_Conv_Notes_Axle_Plate_F[0]= +Forced_Conv_Notes_Axle_Plate_F[1]= +Forced_Conv_Notes_Axle_Plate_F[2]= +Forced_Conv_Notes_Axle_Plate_F[3]= +Forced_Conv_Notes_Axle_Plate_F[4]= +Forced_Conv_Notes_Axle_Plate_F[5]= +Forced_Conv_Notes_Axle_Plate_F[6]= +Forced_Conv_Notes_Axle_Plate_F[7]= +Forced_Conv_Notes_Axle_Plate_F[8]= +Forced_Conv_Notes_Axle_Plate_R[0]= +Forced_Conv_Notes_Axle_Plate_R[1]= +Forced_Conv_Notes_Axle_Plate_R[2]= +Forced_Conv_Notes_Axle_Plate_R[3]= +Forced_Conv_Notes_Axle_Plate_R[4]= +Forced_Conv_Notes_Axle_Plate_R[5]= +Forced_Conv_Notes_Axle_Plate_R[6]= +Forced_Conv_Notes_Axle_Plate_R[7]= +Forced_Conv_Notes_Axle_Plate_R[8]= +Forced_Conv_Notes_Base[0]= +Notes_H[Fc]_Base_Plate[0]= +Forced_Conv_Notes_Base[1]= +Notes_H[Fc]_Base_Plate[1]= +Forced_Conv_Notes_Base[2]= +Notes_H[Fc]_Base_Plate[2]= +Forced_Conv_Notes_Base[3]= +Notes_H[Fc]_Base_Plate[3]= +Forced_Conv_Notes_Base[4]= +Notes_H[Fc]_Base_Plate[4]= +Forced_Conv_Notes_Base[5]= +Notes_H[Fc]_Base_Plate[5]= +Forced_Conv_Notes_Base[6]= +Notes_H[Fc]_Base_Plate[6]= +Forced_Conv_Notes_Base[7]= +Notes_H[Fc]_Base_Plate[7]= +Forced_Conv_Notes_Base[8]= +Notes_H[Fc]_Base_Plate[8]= +Forced_Conv_Notes_EncCase_Radial[0]= +Notes_H[Fc]_Encoder_Case_-_Radial[0]= +Forced_Conv_Notes_EncCase_Radial[1]= +Notes_H[Fc]_Encoder_Case_-_Radial[1]= +Forced_Conv_Notes_EncCase_Radial[2]= +Notes_H[Fc]_Encoder_Case_-_Radial[2]= +Forced_Conv_Notes_EncCase_Radial[3]= +Notes_H[Fc]_Encoder_Case_-_Radial[3]= +Forced_Conv_Notes_EncCase_Radial[4]= +Notes_H[Fc]_Encoder_Case_-_Radial[4]= +Forced_Conv_Notes_EncCase_Radial[5]= +Notes_H[Fc]_Encoder_Case_-_Radial[5]= +Forced_Conv_Notes_EncCase_Radial[6]= +Notes_H[Fc]_Encoder_Case_-_Radial[6]= +Forced_Conv_Notes_EncCase_Radial[7]= +Notes_H[Fc]_Encoder_Case_-_Radial[7]= +Forced_Conv_Notes_EncCase_Radial[8]= +Notes_H[Fc]_Encoder_Case_-_Radial[8]= +Forced_Conv_Notes_EncCase_Axial[0]= +Notes_H[Fc]_Encoder_Case_-_Axial[0]= +Forced_Conv_Notes_EncCase_Axial[1]= +Notes_H[Fc]_Encoder_Case_-_Axial[1]= +Forced_Conv_Notes_EncCase_Axial[2]= +Notes_H[Fc]_Encoder_Case_-_Axial[2]= +Forced_Conv_Notes_EncCase_Axial[3]= +Notes_H[Fc]_Encoder_Case_-_Axial[3]= +Forced_Conv_Notes_EncCase_Axial[4]= +Notes_H[Fc]_Encoder_Case_-_Axial[4]= +Forced_Conv_Notes_EncCase_Axial[5]= +Notes_H[Fc]_Encoder_Case_-_Axial[5]= +Forced_Conv_Notes_EncCase_Axial[6]= +Notes_H[Fc]_Encoder_Case_-_Axial[6]= +Forced_Conv_Notes_EncCase_Axial[7]= +Notes_H[Fc]_Encoder_Case_-_Axial[7]= +Forced_Conv_Notes_EncCase_Axial[8]= +Notes_H[Fc]_Encoder_Case_-_Axial[8]= + +[NVH] +NVHDampingFactor=0,05 +NVHMagnitudeScaleType=0 +VibratoryRef_Displacement=1E-8 +VibratoryRef_Velocity=1E-8 +VibratoryRef_Acceleration=1E-5 +VibratoryRef_SoundPower=1E-12 +VibratoryRef_ForceDensity=1 +VibratoryRef_Force=1 +NVHStructural_Slice=0 +NVHFreqAxisType=0 +NVHTimeOrderType=0 +NVHMaxSpaceOrder_OL=25 +NVHMaxFrequencyOrder_OL=25 +NVHMaximumOrderDefinition=0 +SpeedOfSound=342 +NVHAirDensity=1,225 +RadiationEfficiency=1 +NVHCampbellSelection=0 +NVHSpatiogramSelection=0 +NVHOrderTrackingSelection=0 +NVHOrderTrackingHarmonics_Space=10 +NVHOrderTrackingHarmonics_Freq=10 +NVHOrderTrackingHarmonics_Space_Freq=10 +NVHMaximumSoundFrequency=25000 +NVHOrderTracking_XAxis=0 +ForceAnalysisElecCycles_Min_OL=1 +ForceAnalysisElecCycles_Min_OC=1 +ForceAnalysisElecCycles_Max_OL=1 +ForceAnalysisElecCycles_Max_OC=1 +ForceAnalysisElecCycles_Definition=0 +NVHNumInterpolationPoints=20 +NVHInterpolationMethod=1 +NVHMechanicalOrderMethodIM=1 +NVHNumColourInterpolationSegments=5 +NVHSkewModel=1 +ForceFFTScalingMethod=1 +NVHModal_IncludeWindingMass=False +NVHModal_IncludeHousing=False +NVHExport_Displacement_Static=True +NVHExport_Displacement_Dynamic=True +NVHExport_MagFactor=True +NVHExport_Velocity=True +NVHExport_Acceleration=True +NVHExport_RadiatedPower_N=True +NVHExport_RadiatedPower_M=True +NVHExport_RadiatedPower_MN=True +NVHExport_AnsysSound=True +NVHExportFile= +NVHRunModels_BPMOR=False +NVHAcousticModel=0 +NVHAcousticWeighting=0 +NVHSoundPressureDistance=1000 +NVHSoundPressureDirectivityFactor=1 +ShowDXFImportProcessingSettings=False +CalculateNVHModels=0 +Num_ModalOverride=0 + +[Copper_Loss_Vary] +Copper_Losses_Vary_With_Temperature=False +Winding_Temperature_at_which_Pcu_Input=83,05 + +[h_Nat_Con_Model] +Calc_Input_h_Nat_Conv_Housing_Active_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Active_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Active_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Housing_Front_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Front_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Front_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Housing_Rear_No_Fins=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Base=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Sides=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Tips=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Fin_Channel=0 +Calc_Input_h_Nat_Conv_Housing_Rear_Corner_Cutout=0 +Calc_Input_h_Nat_Conv_Endcap_Front_Radial=0 +Calc_Input_h_Nat_Conv_Endcap_Front_Axial=0 +Calc_Input_h_Nat_Conv_Endcap_Rear_Radial=0 +Calc_Input_h_Nat_Conv_Endcap_Rear_Axial=0 +Calc_Input_h_Nat_Conv_Plate=0 +Calc_Input_h_Nat_Conv_Axle_Plate_F=0 +Calc_Input_h_Nat_Conv_Axle_Plate_R=0 +Calc_Input_h_Nat_Conv_Base=0 +Calc_Input_h_Nat_Conv_EncCase_Radial=0 +Calc_Input_h_Nat_Conv_EncCase_Axial=0 +Calc/Input_h[nc]_Housing_[A]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[A]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[F]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_No_Fins=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Base=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Sides=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Tips=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Fin_Channel=Calc_h_conv +Calc/Input_h[nc]_Housing_[R]_-_Corner_Cutout=Calc_h_conv +Calc/Input_h[nc]_Endcap_[F]_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[F]_-_Axial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[R]_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Endcap_[R]_-_Axial=Calc_h_conv +Calc/Input_h[nc]_Flange_Plate=Calc_h_conv +Calc/Input_h[nc]_Axle_Plate_[F]=Calc_h_conv +Calc/Input_h[nc]_Axle_Plate_[R]=Calc_h_conv +Calc/Input_h[nc]_Base_Plate=Calc_h_conv +Calc/Input_h[nc]_Encoder_Case_-_Radial=Calc_h_conv +Calc/Input_h[nc]_Encoder_Case_-_Axial=Calc_h_conv + +[Calculation_Notes] +Calculation_Options_Notes=Type in user calculation option notes here +Notes_-_Calculation_Options_Data[1]=Type in user calculation option notes here + +[CoolingOptions_Notes] +CoolingOptions_Notes=Type in user Cooling notes here +Notes_-_Cooling_Options[1]=Type in user Cooling notes here + +[Losses_Notes] +Losses_Notes=Type in user Losses notes here +Notes_-_Losses[1]=Type in user Losses notes here + +[Transient_Notes] +TransientOptions_Notes=Type in user Duty Cycle notes here +Notes_-_Transient_Data[1]=Type in user Duty Cycle notes here + +[AdaptiveTemplates] +AdaptiveTemplates_Script[0]="" +AdaptiveTemplates_Script[1]="# Need to import pymotorcad to access Motor-CAD" +AdaptiveTemplates_Script[2]="import ansys.motorcad.core as pymotorcad" +AdaptiveTemplates_Script[3]="" +AdaptiveTemplates_Script[4]="# Connect to Motor-CAD" +AdaptiveTemplates_Script[5]="mc = pymotorcad.MotorCAD(open_new_instance=False)" +AdaptiveTemplates_Script[6]="" +AdaptiveTemplates_Script[7]="# Reset geometry to default" +AdaptiveTemplates_Script[8]="mc.reset_adaptive_geometry() " +AdaptiveTemplates_Script[9]=" " +AdaptiveTemplates_Script[10]="# add your geometry template here using PyMotorCAD " +AdaptiveTemplates_ScriptFileName= +AdaptiveTemplates_ScriptLines=11 +GeometryTemplateType=0 +Num_AdaptiveTemplates_Parameters=0 +GeometryEditor_SubRegionDuplication=0 +GeometryEditor_ViewType=0 +GeometryView_SymmetryFactor=1 + +[Transient_Graph] +HeatFlowChartTitle=Heat Flow +HeatFlowYaxisTitle=Heat Flow +HeatFlowXaxisTitle=Time +HeatFlowAutomaticTitles=True +HeatFlowAutomaticScale=True +HeatFlowXAxisInc=1 +HeatFlowYAxisInc=1 +HeatFlowXAxisMin=0 +HeatFlowYAxisMin=0 +HeatFlowXAxisMax=1 +HeatFlowYAxisMax=1 + +[Convergence_Graph_Setup] +Thermal_Convergence_Graph_Enabled[13]=True +Thermal_Convergence_Graph_Enabled[101]=True +Thermal_Max_Error_Graph_enabled=True + +[optiSlang_Inputs] +optiSLangInputCount=0 + +[optiSlang_Requirements] +optiSLangRequirementCount=0 + +[optiSlang_Objectives] +optiSLangObjectiveCount=0 + +[Conductor_Placement] +Missing_Rows_Left[0]=0 +Rows_Left[0]=16 +Missing_Rows_Left[1]=1 +Rows_Left[1]=16 +Missing_Rows_Left[2]=1 +Rows_Left[2]=8 +Missing_Rows_Right[0]=0 +Rows_Right[0]=16 +Missing_Rows_Right[1]=1 +Rows_Right[1]=16 +Missing_Rows_Right[2]=1 +Rows_Right[2]=8 + +[Magnetic_Winding] +Phase_1_Go1[0]=0 +Phase_1_Go2[0]=1 +Phase_1_Return1[0]=0 +Phase_1_Return2[0]=4 +Phase_1_Turns[0]=40 +Phase_1_Go1[1]=0 +Phase_1_Go2[1]=7 +Phase_1_Return1[1]=0 +Phase_1_Return2[1]=10 +Phase_1_Turns[1]=40 +Phase_1_Go1[2]=0 +Phase_1_Go2[2]=13 +Phase_1_Return1[2]=0 +Phase_1_Return2[2]=16 +Phase_1_Turns[2]=40 +Phase_2_Go1[0]=0 +Phase_2_Go2[0]=3 +Phase_2_Return1[0]=0 +Phase_2_Return2[0]=6 +Phase_2_Turns[0]=40 +Phase_2_Go1[1]=0 +Phase_2_Go2[1]=9 +Phase_2_Return1[1]=0 +Phase_2_Return2[1]=12 +Phase_2_Turns[1]=40 +Phase_2_Go1[2]=0 +Phase_2_Go2[2]=15 +Phase_2_Return1[2]=0 +Phase_2_Return2[2]=18 +Phase_2_Turns[2]=40 +Phase_3_Go1[0]=0 +Phase_3_Go2[0]=5 +Phase_3_Return1[0]=0 +Phase_3_Return2[0]=8 +Phase_3_Turns[0]=40 +Phase_3_Go1[1]=0 +Phase_3_Go2[1]=11 +Phase_3_Return1[1]=0 +Phase_3_Return2[1]=14 +Phase_3_Turns[1]=40 +Phase_3_Go1[2]=0 +Phase_3_Go2[2]=17 +Phase_3_Return1[2]=0 +Phase_3_Return2[2]=2 +Phase_3_Turns[2]=40 +Phase_1Path_1_GoSlot[0]=0 +Phase_1Path_1_GoRadialPosition[0]=0 +Phase_1Path_1_GoTangentialPosition[0]=C +Phase_1Path_1_ReturnSlot[0]=3 +Phase_1Path_1_ReturnRadialPosition[0]=0 +Phase_1Path_1_ReturnTangentialPosition[0]=C +Phase_1Path_1_Turns[0]=40 +Phase_1Path_1_GoSlot[1]=6 +Phase_1Path_1_GoRadialPosition[1]=0 +Phase_1Path_1_GoTangentialPosition[1]=C +Phase_1Path_1_ReturnSlot[1]=9 +Phase_1Path_1_ReturnRadialPosition[1]=0 +Phase_1Path_1_ReturnTangentialPosition[1]=C +Phase_1Path_1_Turns[1]=40 +Phase_1Path_1_GoSlot[2]=12 +Phase_1Path_1_GoRadialPosition[2]=0 +Phase_1Path_1_GoTangentialPosition[2]=C +Phase_1Path_1_ReturnSlot[2]=15 +Phase_1Path_1_ReturnRadialPosition[2]=0 +Phase_1Path_1_ReturnTangentialPosition[2]=C +Phase_1Path_1_Turns[2]=40 +Phase_2Path_1_GoSlot[0]=2 +Phase_2Path_1_GoRadialPosition[0]=0 +Phase_2Path_1_GoTangentialPosition[0]=C +Phase_2Path_1_ReturnSlot[0]=5 +Phase_2Path_1_ReturnRadialPosition[0]=0 +Phase_2Path_1_ReturnTangentialPosition[0]=C +Phase_2Path_1_Turns[0]=40 +Phase_2Path_1_GoSlot[1]=8 +Phase_2Path_1_GoRadialPosition[1]=0 +Phase_2Path_1_GoTangentialPosition[1]=C +Phase_2Path_1_ReturnSlot[1]=11 +Phase_2Path_1_ReturnRadialPosition[1]=0 +Phase_2Path_1_ReturnTangentialPosition[1]=C +Phase_2Path_1_Turns[1]=40 +Phase_2Path_1_GoSlot[2]=14 +Phase_2Path_1_GoRadialPosition[2]=0 +Phase_2Path_1_GoTangentialPosition[2]=C +Phase_2Path_1_ReturnSlot[2]=17 +Phase_2Path_1_ReturnRadialPosition[2]=0 +Phase_2Path_1_ReturnTangentialPosition[2]=C +Phase_2Path_1_Turns[2]=40 +Phase_3Path_1_GoSlot[0]=4 +Phase_3Path_1_GoRadialPosition[0]=0 +Phase_3Path_1_GoTangentialPosition[0]=C +Phase_3Path_1_ReturnSlot[0]=7 +Phase_3Path_1_ReturnRadialPosition[0]=0 +Phase_3Path_1_ReturnTangentialPosition[0]=C +Phase_3Path_1_Turns[0]=40 +Phase_3Path_1_GoSlot[1]=10 +Phase_3Path_1_GoRadialPosition[1]=0 +Phase_3Path_1_GoTangentialPosition[1]=C +Phase_3Path_1_ReturnSlot[1]=13 +Phase_3Path_1_ReturnRadialPosition[1]=0 +Phase_3Path_1_ReturnTangentialPosition[1]=C +Phase_3Path_1_Turns[1]=40 +Phase_3Path_1_GoSlot[2]=16 +Phase_3Path_1_GoRadialPosition[2]=0 +Phase_3Path_1_GoTangentialPosition[2]=C +Phase_3Path_1_ReturnSlot[2]=1 +Phase_3Path_1_ReturnRadialPosition[2]=0 +Phase_3Path_1_ReturnTangentialPosition[2]=C +Phase_3Path_1_Turns[2]=40 + +[CustomDriveCycle] +ElecAngleValue[0]=0 +CurrentValuePh1[0]=0 +CurrentValuePh2[0]=0 +CurrentValuePh3[0]=0 +ElecAngleValue[1]=1 +CurrentValuePh1[1]=0,0174524064372835 +CurrentValuePh2[1]=0 +CurrentValuePh3[1]=0 +ElecAngleValue[2]=2 +CurrentValuePh1[2]=0,034899496702501 +CurrentValuePh2[2]=0 +CurrentValuePh3[2]=0 +ElecAngleValue[3]=3 +CurrentValuePh1[3]=0,0523359562429438 +CurrentValuePh2[3]=0 +CurrentValuePh3[3]=0 +ElecAngleValue[4]=4 +CurrentValuePh1[4]=0,0697564737441253 +CurrentValuePh2[4]=0 +CurrentValuePh3[4]=0 +ElecAngleValue[5]=5 +CurrentValuePh1[5]=0,0871557427476582 +CurrentValuePh2[5]=0 +CurrentValuePh3[5]=0 +ElecAngleValue[6]=6 +CurrentValuePh1[6]=0,104528463267653 +CurrentValuePh2[6]=0 +CurrentValuePh3[6]=0 +ElecAngleValue[7]=7 +CurrentValuePh1[7]=0,121869343405147 +CurrentValuePh2[7]=0 +CurrentValuePh3[7]=0 +ElecAngleValue[8]=8 +CurrentValuePh1[8]=0,139173100960065 +CurrentValuePh2[8]=0 +CurrentValuePh3[8]=0 +ElecAngleValue[9]=9 +CurrentValuePh1[9]=0,156434465040231 +CurrentValuePh2[9]=0 +CurrentValuePh3[9]=0 +ElecAngleValue[10]=10 +CurrentValuePh1[10]=0,17364817766693 +CurrentValuePh2[10]=0 +CurrentValuePh3[10]=0 +ElecAngleValue[11]=11 +CurrentValuePh1[11]=0,190808995376545 +CurrentValuePh2[11]=0 +CurrentValuePh3[11]=0 +ElecAngleValue[12]=12 +CurrentValuePh1[12]=0,207911690817759 +CurrentValuePh2[12]=0 +CurrentValuePh3[12]=0 +ElecAngleValue[13]=13 +CurrentValuePh1[13]=0,224951054343865 +CurrentValuePh2[13]=0 +CurrentValuePh3[13]=0 +ElecAngleValue[14]=14 +CurrentValuePh1[14]=0,241921895599668 +CurrentValuePh2[14]=0 +CurrentValuePh3[14]=0 +ElecAngleValue[15]=15 +CurrentValuePh1[15]=0,258819045102521 +CurrentValuePh2[15]=0 +CurrentValuePh3[15]=0 +ElecAngleValue[16]=16 +CurrentValuePh1[16]=0,275637355816999 +CurrentValuePh2[16]=0 +CurrentValuePh3[16]=0 +ElecAngleValue[17]=17 +CurrentValuePh1[17]=0,292371704722737 +CurrentValuePh2[17]=0 +CurrentValuePh3[17]=0 +ElecAngleValue[18]=18 +CurrentValuePh1[18]=0,309016994374947 +CurrentValuePh2[18]=0 +CurrentValuePh3[18]=0 +ElecAngleValue[19]=19 +CurrentValuePh1[19]=0,325568154457157 +CurrentValuePh2[19]=0 +CurrentValuePh3[19]=0 +ElecAngleValue[20]=20 +CurrentValuePh1[20]=0,342020143325669 +CurrentValuePh2[20]=0 +CurrentValuePh3[20]=0 +ElecAngleValue[21]=21 +CurrentValuePh1[21]=0,3583679495453 +CurrentValuePh2[21]=0 +CurrentValuePh3[21]=0 +ElecAngleValue[22]=22 +CurrentValuePh1[22]=0,374606593415912 +CurrentValuePh2[22]=0 +CurrentValuePh3[22]=0 +ElecAngleValue[23]=23 +CurrentValuePh1[23]=0,390731128489274 +CurrentValuePh2[23]=0 +CurrentValuePh3[23]=0 +ElecAngleValue[24]=24 +CurrentValuePh1[24]=0,4067366430758 +CurrentValuePh2[24]=0 +CurrentValuePh3[24]=0 +ElecAngleValue[25]=25 +CurrentValuePh1[25]=0,422618261740699 +CurrentValuePh2[25]=0 +CurrentValuePh3[25]=0 +ElecAngleValue[26]=26 +CurrentValuePh1[26]=0,438371146789077 +CurrentValuePh2[26]=0 +CurrentValuePh3[26]=0 +ElecAngleValue[27]=27 +CurrentValuePh1[27]=0,453990499739547 +CurrentValuePh2[27]=0 +CurrentValuePh3[27]=0 +ElecAngleValue[28]=28 +CurrentValuePh1[28]=0,469471562785891 +CurrentValuePh2[28]=0 +CurrentValuePh3[28]=0 +ElecAngleValue[29]=29 +CurrentValuePh1[29]=0,484809620246337 +CurrentValuePh2[29]=0 +CurrentValuePh3[29]=0 +ElecAngleValue[30]=30 +CurrentValuePh1[30]=0,5 +CurrentValuePh2[30]=0 +CurrentValuePh3[30]=0 +ElecAngleValue[31]=31 +CurrentValuePh1[31]=0,515038074910054 +CurrentValuePh2[31]=0 +CurrentValuePh3[31]=0 +ElecAngleValue[32]=32 +CurrentValuePh1[32]=0,529919264233205 +CurrentValuePh2[32]=0 +CurrentValuePh3[32]=0 +ElecAngleValue[33]=33 +CurrentValuePh1[33]=0,544639035015027 +CurrentValuePh2[33]=0 +CurrentValuePh3[33]=0 +ElecAngleValue[34]=34 +CurrentValuePh1[34]=0,559192903470747 +CurrentValuePh2[34]=0 +CurrentValuePh3[34]=0 +ElecAngleValue[35]=35 +CurrentValuePh1[35]=0,573576436351046 +CurrentValuePh2[35]=0 +CurrentValuePh3[35]=0 +ElecAngleValue[36]=36 +CurrentValuePh1[36]=0,587785252292473 +CurrentValuePh2[36]=0 +CurrentValuePh3[36]=0 +ElecAngleValue[37]=37 +CurrentValuePh1[37]=0,601815023152048 +CurrentValuePh2[37]=0 +CurrentValuePh3[37]=0 +ElecAngleValue[38]=38 +CurrentValuePh1[38]=0,615661475325658 +CurrentValuePh2[38]=0 +CurrentValuePh3[38]=0 +ElecAngleValue[39]=39 +CurrentValuePh1[39]=0,629320391049837 +CurrentValuePh2[39]=0 +CurrentValuePh3[39]=0 +ElecAngleValue[40]=40 +CurrentValuePh1[40]=0,642787609686539 +CurrentValuePh2[40]=0 +CurrentValuePh3[40]=0 +ElecAngleValue[41]=41 +CurrentValuePh1[41]=0,656059028990507 +CurrentValuePh2[41]=0 +CurrentValuePh3[41]=0 +ElecAngleValue[42]=42 +CurrentValuePh1[42]=0,669130606358858 +CurrentValuePh2[42]=0 +CurrentValuePh3[42]=0 +ElecAngleValue[43]=43 +CurrentValuePh1[43]=0,681998360062498 +CurrentValuePh2[43]=0 +CurrentValuePh3[43]=0 +ElecAngleValue[44]=44 +CurrentValuePh1[44]=0,694658370458997 +CurrentValuePh2[44]=0 +CurrentValuePh3[44]=0 +ElecAngleValue[45]=45 +CurrentValuePh1[45]=0,707106781186547 +CurrentValuePh2[45]=0 +CurrentValuePh3[45]=0 +ElecAngleValue[46]=46 +CurrentValuePh1[46]=0,719339800338651 +CurrentValuePh2[46]=0 +CurrentValuePh3[46]=0 +ElecAngleValue[47]=47 +CurrentValuePh1[47]=0,73135370161917 +CurrentValuePh2[47]=0 +CurrentValuePh3[47]=0 +ElecAngleValue[48]=48 +CurrentValuePh1[48]=0,743144825477394 +CurrentValuePh2[48]=0 +CurrentValuePh3[48]=0 +ElecAngleValue[49]=49 +CurrentValuePh1[49]=0,754709580222772 +CurrentValuePh2[49]=0 +CurrentValuePh3[49]=0 +ElecAngleValue[50]=50 +CurrentValuePh1[50]=0,766044443118978 +CurrentValuePh2[50]=0 +CurrentValuePh3[50]=0 +ElecAngleValue[51]=51 +CurrentValuePh1[51]=0,777145961456971 +CurrentValuePh2[51]=0 +CurrentValuePh3[51]=0 +ElecAngleValue[52]=52 +CurrentValuePh1[52]=0,788010753606722 +CurrentValuePh2[52]=0 +CurrentValuePh3[52]=0 +ElecAngleValue[53]=53 +CurrentValuePh1[53]=0,798635510047293 +CurrentValuePh2[53]=0 +CurrentValuePh3[53]=0 +ElecAngleValue[54]=54 +CurrentValuePh1[54]=0,809016994374947 +CurrentValuePh2[54]=0 +CurrentValuePh3[54]=0 +ElecAngleValue[55]=55 +CurrentValuePh1[55]=0,819152044288992 +CurrentValuePh2[55]=0 +CurrentValuePh3[55]=0 +ElecAngleValue[56]=56 +CurrentValuePh1[56]=0,829037572555042 +CurrentValuePh2[56]=0 +CurrentValuePh3[56]=0 +ElecAngleValue[57]=57 +CurrentValuePh1[57]=0,838670567945424 +CurrentValuePh2[57]=0 +CurrentValuePh3[57]=0 +ElecAngleValue[58]=58 +CurrentValuePh1[58]=0,848048096156426 +CurrentValuePh2[58]=0 +CurrentValuePh3[58]=0 +ElecAngleValue[59]=59 +CurrentValuePh1[59]=0,857167300702112 +CurrentValuePh2[59]=0 +CurrentValuePh3[59]=0 +ElecAngleValue[60]=60 +CurrentValuePh1[60]=0,866025403784439 +CurrentValuePh2[60]=0 +CurrentValuePh3[60]=0 +ElecAngleValue[61]=61 +CurrentValuePh1[61]=0,874619707139396 +CurrentValuePh2[61]=0 +CurrentValuePh3[61]=0 +ElecAngleValue[62]=62 +CurrentValuePh1[62]=0,882947592858927 +CurrentValuePh2[62]=0 +CurrentValuePh3[62]=0 +ElecAngleValue[63]=63 +CurrentValuePh1[63]=0,891006524188368 +CurrentValuePh2[63]=0 +CurrentValuePh3[63]=0 +ElecAngleValue[64]=64 +CurrentValuePh1[64]=0,898794046299167 +CurrentValuePh2[64]=0 +CurrentValuePh3[64]=0 +ElecAngleValue[65]=65 +CurrentValuePh1[65]=0,90630778703665 +CurrentValuePh2[65]=0 +CurrentValuePh3[65]=0 +ElecAngleValue[66]=66 +CurrentValuePh1[66]=0,913545457642601 +CurrentValuePh2[66]=0 +CurrentValuePh3[66]=0 +ElecAngleValue[67]=67 +CurrentValuePh1[67]=0,92050485345244 +CurrentValuePh2[67]=0 +CurrentValuePh3[67]=0 +ElecAngleValue[68]=68 +CurrentValuePh1[68]=0,927183854566787 +CurrentValuePh2[68]=0 +CurrentValuePh3[68]=0 +ElecAngleValue[69]=69 +CurrentValuePh1[69]=0,933580426497202 +CurrentValuePh2[69]=0 +CurrentValuePh3[69]=0 +ElecAngleValue[70]=70 +CurrentValuePh1[70]=0,939692620785908 +CurrentValuePh2[70]=0 +CurrentValuePh3[70]=0 +ElecAngleValue[71]=71 +CurrentValuePh1[71]=0,945518575599317 +CurrentValuePh2[71]=0 +CurrentValuePh3[71]=0 +ElecAngleValue[72]=72 +CurrentValuePh1[72]=0,951056516295154 +CurrentValuePh2[72]=0 +CurrentValuePh3[72]=0 +ElecAngleValue[73]=73 +CurrentValuePh1[73]=0,956304755963035 +CurrentValuePh2[73]=0 +CurrentValuePh3[73]=0 +ElecAngleValue[74]=74 +CurrentValuePh1[74]=0,961261695938319 +CurrentValuePh2[74]=0 +CurrentValuePh3[74]=0 +ElecAngleValue[75]=75 +CurrentValuePh1[75]=0,965925826289068 +CurrentValuePh2[75]=0 +CurrentValuePh3[75]=0 +ElecAngleValue[76]=76 +CurrentValuePh1[76]=0,970295726275996 +CurrentValuePh2[76]=0 +CurrentValuePh3[76]=0 +ElecAngleValue[77]=77 +CurrentValuePh1[77]=0,974370064785235 +CurrentValuePh2[77]=0 +CurrentValuePh3[77]=0 +ElecAngleValue[78]=78 +CurrentValuePh1[78]=0,978147600733806 +CurrentValuePh2[78]=0 +CurrentValuePh3[78]=0 +ElecAngleValue[79]=79 +CurrentValuePh1[79]=0,981627183447664 +CurrentValuePh2[79]=0 +CurrentValuePh3[79]=0 +ElecAngleValue[80]=80 +CurrentValuePh1[80]=0,984807753012208 +CurrentValuePh2[80]=0 +CurrentValuePh3[80]=0 +ElecAngleValue[81]=81 +CurrentValuePh1[81]=0,987688340595138 +CurrentValuePh2[81]=0 +CurrentValuePh3[81]=0 +ElecAngleValue[82]=82 +CurrentValuePh1[82]=0,99026806874157 +CurrentValuePh2[82]=0 +CurrentValuePh3[82]=0 +ElecAngleValue[83]=83 +CurrentValuePh1[83]=0,992546151641322 +CurrentValuePh2[83]=0 +CurrentValuePh3[83]=0 +ElecAngleValue[84]=84 +CurrentValuePh1[84]=0,994521895368273 +CurrentValuePh2[84]=0 +CurrentValuePh3[84]=0 +ElecAngleValue[85]=85 +CurrentValuePh1[85]=0,996194698091746 +CurrentValuePh2[85]=0 +CurrentValuePh3[85]=0 +ElecAngleValue[86]=86 +CurrentValuePh1[86]=0,997564050259824 +CurrentValuePh2[86]=0 +CurrentValuePh3[86]=0 +ElecAngleValue[87]=87 +CurrentValuePh1[87]=0,998629534754574 +CurrentValuePh2[87]=0 +CurrentValuePh3[87]=0 +ElecAngleValue[88]=88 +CurrentValuePh1[88]=0,999390827019096 +CurrentValuePh2[88]=0 +CurrentValuePh3[88]=0 +ElecAngleValue[89]=89 +CurrentValuePh1[89]=0,999847695156391 +CurrentValuePh2[89]=0 +CurrentValuePh3[89]=0 +ElecAngleValue[90]=90 +CurrentValuePh1[90]=1 +CurrentValuePh2[90]=0 +CurrentValuePh3[90]=0 +ElecAngleValue[91]=91 +CurrentValuePh1[91]=0,999847695156391 +CurrentValuePh2[91]=0 +CurrentValuePh3[91]=0 +ElecAngleValue[92]=92 +CurrentValuePh1[92]=0,999390827019096 +CurrentValuePh2[92]=0 +CurrentValuePh3[92]=0 +ElecAngleValue[93]=93 +CurrentValuePh1[93]=0,998629534754574 +CurrentValuePh2[93]=0 +CurrentValuePh3[93]=0 +ElecAngleValue[94]=94 +CurrentValuePh1[94]=0,997564050259824 +CurrentValuePh2[94]=0 +CurrentValuePh3[94]=0 +ElecAngleValue[95]=95 +CurrentValuePh1[95]=0,996194698091746 +CurrentValuePh2[95]=0 +CurrentValuePh3[95]=0 +ElecAngleValue[96]=96 +CurrentValuePh1[96]=0,994521895368273 +CurrentValuePh2[96]=0 +CurrentValuePh3[96]=0 +ElecAngleValue[97]=97 +CurrentValuePh1[97]=0,992546151641322 +CurrentValuePh2[97]=0 +CurrentValuePh3[97]=0 +ElecAngleValue[98]=98 +CurrentValuePh1[98]=0,99026806874157 +CurrentValuePh2[98]=0 +CurrentValuePh3[98]=0 +ElecAngleValue[99]=99 +CurrentValuePh1[99]=0,987688340595138 +CurrentValuePh2[99]=0 +CurrentValuePh3[99]=0 +ElecAngleValue[100]=100 +CurrentValuePh1[100]=0,984807753012208 +CurrentValuePh2[100]=0 +CurrentValuePh3[100]=0 +ElecAngleValue[101]=101 +CurrentValuePh1[101]=0,981627183447664 +CurrentValuePh2[101]=0 +CurrentValuePh3[101]=0 +ElecAngleValue[102]=102 +CurrentValuePh1[102]=0,978147600733806 +CurrentValuePh2[102]=0 +CurrentValuePh3[102]=0 +ElecAngleValue[103]=103 +CurrentValuePh1[103]=0,974370064785235 +CurrentValuePh2[103]=0 +CurrentValuePh3[103]=0 +ElecAngleValue[104]=104 +CurrentValuePh1[104]=0,970295726275996 +CurrentValuePh2[104]=0 +CurrentValuePh3[104]=0 +ElecAngleValue[105]=105 +CurrentValuePh1[105]=0,965925826289068 +CurrentValuePh2[105]=0 +CurrentValuePh3[105]=0 +ElecAngleValue[106]=106 +CurrentValuePh1[106]=0,961261695938319 +CurrentValuePh2[106]=0 +CurrentValuePh3[106]=0 +ElecAngleValue[107]=107 +CurrentValuePh1[107]=0,956304755963036 +CurrentValuePh2[107]=0 +CurrentValuePh3[107]=0 +ElecAngleValue[108]=108 +CurrentValuePh1[108]=0,951056516295154 +CurrentValuePh2[108]=0 +CurrentValuePh3[108]=0 +ElecAngleValue[109]=109 +CurrentValuePh1[109]=0,945518575599317 +CurrentValuePh2[109]=0 +CurrentValuePh3[109]=0 +ElecAngleValue[110]=110 +CurrentValuePh1[110]=0,939692620785908 +CurrentValuePh2[110]=0 +CurrentValuePh3[110]=0 +ElecAngleValue[111]=111 +CurrentValuePh1[111]=0,933580426497202 +CurrentValuePh2[111]=0 +CurrentValuePh3[111]=0 +ElecAngleValue[112]=112 +CurrentValuePh1[112]=0,927183854566787 +CurrentValuePh2[112]=0 +CurrentValuePh3[112]=0 +ElecAngleValue[113]=113 +CurrentValuePh1[113]=0,92050485345244 +CurrentValuePh2[113]=0 +CurrentValuePh3[113]=0 +ElecAngleValue[114]=114 +CurrentValuePh1[114]=0,913545457642601 +CurrentValuePh2[114]=0 +CurrentValuePh3[114]=0 +ElecAngleValue[115]=115 +CurrentValuePh1[115]=0,90630778703665 +CurrentValuePh2[115]=0 +CurrentValuePh3[115]=0 +ElecAngleValue[116]=116 +CurrentValuePh1[116]=0,898794046299167 +CurrentValuePh2[116]=0 +CurrentValuePh3[116]=0 +ElecAngleValue[117]=117 +CurrentValuePh1[117]=0,891006524188368 +CurrentValuePh2[117]=0 +CurrentValuePh3[117]=0 +ElecAngleValue[118]=118 +CurrentValuePh1[118]=0,882947592858927 +CurrentValuePh2[118]=0 +CurrentValuePh3[118]=0 +ElecAngleValue[119]=119 +CurrentValuePh1[119]=0,874619707139396 +CurrentValuePh2[119]=0 +CurrentValuePh3[119]=0 +ElecAngleValue[120]=120 +CurrentValuePh1[120]=0,866025403784439 +CurrentValuePh2[120]=0 +CurrentValuePh3[120]=0 +ElecAngleValue[121]=121 +CurrentValuePh1[121]=0,857167300702112 +CurrentValuePh2[121]=0 +CurrentValuePh3[121]=0 +ElecAngleValue[122]=122 +CurrentValuePh1[122]=0,848048096156426 +CurrentValuePh2[122]=0 +CurrentValuePh3[122]=0 +ElecAngleValue[123]=123 +CurrentValuePh1[123]=0,838670567945424 +CurrentValuePh2[123]=0 +CurrentValuePh3[123]=0 +ElecAngleValue[124]=124 +CurrentValuePh1[124]=0,829037572555042 +CurrentValuePh2[124]=0 +CurrentValuePh3[124]=0 +ElecAngleValue[125]=125 +CurrentValuePh1[125]=0,819152044288992 +CurrentValuePh2[125]=0 +CurrentValuePh3[125]=0 +ElecAngleValue[126]=126 +CurrentValuePh1[126]=0,809016994374947 +CurrentValuePh2[126]=0 +CurrentValuePh3[126]=0 +ElecAngleValue[127]=127 +CurrentValuePh1[127]=0,798635510047293 +CurrentValuePh2[127]=0 +CurrentValuePh3[127]=0 +ElecAngleValue[128]=128 +CurrentValuePh1[128]=0,788010753606722 +CurrentValuePh2[128]=0 +CurrentValuePh3[128]=0 +ElecAngleValue[129]=129 +CurrentValuePh1[129]=0,777145961456971 +CurrentValuePh2[129]=0 +CurrentValuePh3[129]=0 +ElecAngleValue[130]=130 +CurrentValuePh1[130]=0,766044443118978 +CurrentValuePh2[130]=0 +CurrentValuePh3[130]=0 +ElecAngleValue[131]=131 +CurrentValuePh1[131]=0,754709580222772 +CurrentValuePh2[131]=0 +CurrentValuePh3[131]=0 +ElecAngleValue[132]=132 +CurrentValuePh1[132]=0,743144825477394 +CurrentValuePh2[132]=0 +CurrentValuePh3[132]=0 +ElecAngleValue[133]=133 +CurrentValuePh1[133]=0,731353701619171 +CurrentValuePh2[133]=0 +CurrentValuePh3[133]=0 +ElecAngleValue[134]=134 +CurrentValuePh1[134]=0,719339800338651 +CurrentValuePh2[134]=0 +CurrentValuePh3[134]=0 +ElecAngleValue[135]=135 +CurrentValuePh1[135]=0,707106781186548 +CurrentValuePh2[135]=0 +CurrentValuePh3[135]=0 +ElecAngleValue[136]=136 +CurrentValuePh1[136]=0,694658370458997 +CurrentValuePh2[136]=0 +CurrentValuePh3[136]=0 +ElecAngleValue[137]=137 +CurrentValuePh1[137]=0,681998360062498 +CurrentValuePh2[137]=0 +CurrentValuePh3[137]=0 +ElecAngleValue[138]=138 +CurrentValuePh1[138]=0,669130606358858 +CurrentValuePh2[138]=0 +CurrentValuePh3[138]=0 +ElecAngleValue[139]=139 +CurrentValuePh1[139]=0,656059028990507 +CurrentValuePh2[139]=0 +CurrentValuePh3[139]=0 +ElecAngleValue[140]=140 +CurrentValuePh1[140]=0,64278760968654 +CurrentValuePh2[140]=0 +CurrentValuePh3[140]=0 +ElecAngleValue[141]=141 +CurrentValuePh1[141]=0,629320391049837 +CurrentValuePh2[141]=0 +CurrentValuePh3[141]=0 +ElecAngleValue[142]=142 +CurrentValuePh1[142]=0,615661475325658 +CurrentValuePh2[142]=0 +CurrentValuePh3[142]=0 +ElecAngleValue[143]=143 +CurrentValuePh1[143]=0,601815023152048 +CurrentValuePh2[143]=0 +CurrentValuePh3[143]=0 +ElecAngleValue[144]=144 +CurrentValuePh1[144]=0,587785252292473 +CurrentValuePh2[144]=0 +CurrentValuePh3[144]=0 +ElecAngleValue[145]=145 +CurrentValuePh1[145]=0,573576436351046 +CurrentValuePh2[145]=0 +CurrentValuePh3[145]=0 +ElecAngleValue[146]=146 +CurrentValuePh1[146]=0,559192903470747 +CurrentValuePh2[146]=0 +CurrentValuePh3[146]=0 +ElecAngleValue[147]=147 +CurrentValuePh1[147]=0,544639035015027 +CurrentValuePh2[147]=0 +CurrentValuePh3[147]=0 +ElecAngleValue[148]=148 +CurrentValuePh1[148]=0,529919264233205 +CurrentValuePh2[148]=0 +CurrentValuePh3[148]=0 +ElecAngleValue[149]=149 +CurrentValuePh1[149]=0,515038074910054 +CurrentValuePh2[149]=0 +CurrentValuePh3[149]=0 +ElecAngleValue[150]=150 +CurrentValuePh1[150]=0,5 +CurrentValuePh2[150]=0 +CurrentValuePh3[150]=0 +ElecAngleValue[151]=151 +CurrentValuePh1[151]=0,484809620246337 +CurrentValuePh2[151]=0 +CurrentValuePh3[151]=0 +ElecAngleValue[152]=152 +CurrentValuePh1[152]=0,469471562785891 +CurrentValuePh2[152]=0 +CurrentValuePh3[152]=0 +ElecAngleValue[153]=153 +CurrentValuePh1[153]=0,453990499739547 +CurrentValuePh2[153]=0 +CurrentValuePh3[153]=0 +ElecAngleValue[154]=154 +CurrentValuePh1[154]=0,438371146789077 +CurrentValuePh2[154]=0 +CurrentValuePh3[154]=0 +ElecAngleValue[155]=155 +CurrentValuePh1[155]=0,4226182617407 +CurrentValuePh2[155]=0 +CurrentValuePh3[155]=0 +ElecAngleValue[156]=156 +CurrentValuePh1[156]=0,4067366430758 +CurrentValuePh2[156]=0 +CurrentValuePh3[156]=0 +ElecAngleValue[157]=157 +CurrentValuePh1[157]=0,390731128489274 +CurrentValuePh2[157]=0 +CurrentValuePh3[157]=0 +ElecAngleValue[158]=158 +CurrentValuePh1[158]=0,374606593415912 +CurrentValuePh2[158]=0 +CurrentValuePh3[158]=0 +ElecAngleValue[159]=159 +CurrentValuePh1[159]=0,3583679495453 +CurrentValuePh2[159]=0 +CurrentValuePh3[159]=0 +ElecAngleValue[160]=160 +CurrentValuePh1[160]=0,342020143325669 +CurrentValuePh2[160]=0 +CurrentValuePh3[160]=0 +ElecAngleValue[161]=161 +CurrentValuePh1[161]=0,325568154457157 +CurrentValuePh2[161]=0 +CurrentValuePh3[161]=0 +ElecAngleValue[162]=162 +CurrentValuePh1[162]=0,309016994374948 +CurrentValuePh2[162]=0 +CurrentValuePh3[162]=0 +ElecAngleValue[163]=163 +CurrentValuePh1[163]=0,292371704722737 +CurrentValuePh2[163]=0 +CurrentValuePh3[163]=0 +ElecAngleValue[164]=164 +CurrentValuePh1[164]=0,275637355816999 +CurrentValuePh2[164]=0 +CurrentValuePh3[164]=0 +ElecAngleValue[165]=165 +CurrentValuePh1[165]=0,258819045102521 +CurrentValuePh2[165]=0 +CurrentValuePh3[165]=0 +ElecAngleValue[166]=166 +CurrentValuePh1[166]=0,241921895599668 +CurrentValuePh2[166]=0 +CurrentValuePh3[166]=0 +ElecAngleValue[167]=167 +CurrentValuePh1[167]=0,224951054343865 +CurrentValuePh2[167]=0 +CurrentValuePh3[167]=0 +ElecAngleValue[168]=168 +CurrentValuePh1[168]=0,207911690817759 +CurrentValuePh2[168]=0 +CurrentValuePh3[168]=0 +ElecAngleValue[169]=169 +CurrentValuePh1[169]=0,190808995376545 +CurrentValuePh2[169]=0 +CurrentValuePh3[169]=0 +ElecAngleValue[170]=170 +CurrentValuePh1[170]=0,17364817766693 +CurrentValuePh2[170]=0 +CurrentValuePh3[170]=0 +ElecAngleValue[171]=171 +CurrentValuePh1[171]=0,156434465040231 +CurrentValuePh2[171]=0 +CurrentValuePh3[171]=0 +ElecAngleValue[172]=172 +CurrentValuePh1[172]=0,139173100960065 +CurrentValuePh2[172]=0 +CurrentValuePh3[172]=0 +ElecAngleValue[173]=173 +CurrentValuePh1[173]=0,121869343405148 +CurrentValuePh2[173]=0 +CurrentValuePh3[173]=0 +ElecAngleValue[174]=174 +CurrentValuePh1[174]=0,104528463267654 +CurrentValuePh2[174]=0 +CurrentValuePh3[174]=0 +ElecAngleValue[175]=175 +CurrentValuePh1[175]=0,0871557427476582 +CurrentValuePh2[175]=0 +CurrentValuePh3[175]=0 +ElecAngleValue[176]=176 +CurrentValuePh1[176]=0,0697564737441255 +CurrentValuePh2[176]=0 +CurrentValuePh3[176]=0 +ElecAngleValue[177]=177 +CurrentValuePh1[177]=0,0523359562429438 +CurrentValuePh2[177]=0 +CurrentValuePh3[177]=0 +ElecAngleValue[178]=178 +CurrentValuePh1[178]=0,0348994967025011 +CurrentValuePh2[178]=0 +CurrentValuePh3[178]=0 +ElecAngleValue[179]=179 +CurrentValuePh1[179]=0,0174524064372834 +CurrentValuePh2[179]=0 +CurrentValuePh3[179]=0 +ElecAngleValue[180]=180 +CurrentValuePh1[180]=1,22464679914735E-16 +CurrentValuePh2[180]=0 +CurrentValuePh3[180]=0 +ElecAngleValue[181]=181 +CurrentValuePh1[181]=-0,0174524064372836 +CurrentValuePh2[181]=0 +CurrentValuePh3[181]=0 +ElecAngleValue[182]=182 +CurrentValuePh1[182]=-0,0348994967025009 +CurrentValuePh2[182]=0 +CurrentValuePh3[182]=0 +ElecAngleValue[183]=183 +CurrentValuePh1[183]=-0,0523359562429436 +CurrentValuePh2[183]=0 +CurrentValuePh3[183]=0 +ElecAngleValue[184]=184 +CurrentValuePh1[184]=-0,0697564737441253 +CurrentValuePh2[184]=0 +CurrentValuePh3[184]=0 +ElecAngleValue[185]=185 +CurrentValuePh1[185]=-0,0871557427476579 +CurrentValuePh2[185]=0 +CurrentValuePh3[185]=0 +ElecAngleValue[186]=186 +CurrentValuePh1[186]=-0,104528463267654 +CurrentValuePh2[186]=0 +CurrentValuePh3[186]=0 +ElecAngleValue[187]=187 +CurrentValuePh1[187]=-0,121869343405147 +CurrentValuePh2[187]=0 +CurrentValuePh3[187]=0 +ElecAngleValue[188]=188 +CurrentValuePh1[188]=-0,139173100960066 +CurrentValuePh2[188]=0 +CurrentValuePh3[188]=0 +ElecAngleValue[189]=189 +CurrentValuePh1[189]=-0,156434465040231 +CurrentValuePh2[189]=0 +CurrentValuePh3[189]=0 +ElecAngleValue[190]=190 +CurrentValuePh1[190]=-0,17364817766693 +CurrentValuePh2[190]=0 +CurrentValuePh3[190]=0 +ElecAngleValue[191]=191 +CurrentValuePh1[191]=-0,190808995376545 +CurrentValuePh2[191]=0 +CurrentValuePh3[191]=0 +ElecAngleValue[192]=192 +CurrentValuePh1[192]=-0,20791169081776 +CurrentValuePh2[192]=0 +CurrentValuePh3[192]=0 +ElecAngleValue[193]=193 +CurrentValuePh1[193]=-0,224951054343865 +CurrentValuePh2[193]=0 +CurrentValuePh3[193]=0 +ElecAngleValue[194]=194 +CurrentValuePh1[194]=-0,241921895599668 +CurrentValuePh2[194]=0 +CurrentValuePh3[194]=0 +ElecAngleValue[195]=195 +CurrentValuePh1[195]=-0,258819045102521 +CurrentValuePh2[195]=0 +CurrentValuePh3[195]=0 +ElecAngleValue[196]=196 +CurrentValuePh1[196]=-0,275637355816999 +CurrentValuePh2[196]=0 +CurrentValuePh3[196]=0 +ElecAngleValue[197]=197 +CurrentValuePh1[197]=-0,292371704722737 +CurrentValuePh2[197]=0 +CurrentValuePh3[197]=0 +ElecAngleValue[198]=198 +CurrentValuePh1[198]=-0,309016994374947 +CurrentValuePh2[198]=0 +CurrentValuePh3[198]=0 +ElecAngleValue[199]=199 +CurrentValuePh1[199]=-0,325568154457157 +CurrentValuePh2[199]=0 +CurrentValuePh3[199]=0 +ElecAngleValue[200]=200 +CurrentValuePh1[200]=-0,342020143325669 +CurrentValuePh2[200]=0 +CurrentValuePh3[200]=0 +ElecAngleValue[201]=201 +CurrentValuePh1[201]=-0,3583679495453 +CurrentValuePh2[201]=0 +CurrentValuePh3[201]=0 +ElecAngleValue[202]=202 +CurrentValuePh1[202]=-0,374606593415912 +CurrentValuePh2[202]=0 +CurrentValuePh3[202]=0 +ElecAngleValue[203]=203 +CurrentValuePh1[203]=-0,390731128489274 +CurrentValuePh2[203]=0 +CurrentValuePh3[203]=0 +ElecAngleValue[204]=204 +CurrentValuePh1[204]=-0,4067366430758 +CurrentValuePh2[204]=0 +CurrentValuePh3[204]=0 +ElecAngleValue[205]=205 +CurrentValuePh1[205]=-0,422618261740699 +CurrentValuePh2[205]=0 +CurrentValuePh3[205]=0 +ElecAngleValue[206]=206 +CurrentValuePh1[206]=-0,438371146789077 +CurrentValuePh2[206]=0 +CurrentValuePh3[206]=0 +ElecAngleValue[207]=207 +CurrentValuePh1[207]=-0,453990499739547 +CurrentValuePh2[207]=0 +CurrentValuePh3[207]=0 +ElecAngleValue[208]=208 +CurrentValuePh1[208]=-0,469471562785891 +CurrentValuePh2[208]=0 +CurrentValuePh3[208]=0 +ElecAngleValue[209]=209 +CurrentValuePh1[209]=-0,484809620246337 +CurrentValuePh2[209]=0 +CurrentValuePh3[209]=0 +ElecAngleValue[210]=210 +CurrentValuePh1[210]=-0,5 +CurrentValuePh2[210]=0 +CurrentValuePh3[210]=0 +ElecAngleValue[211]=211 +CurrentValuePh1[211]=-0,515038074910054 +CurrentValuePh2[211]=0 +CurrentValuePh3[211]=0 +ElecAngleValue[212]=212 +CurrentValuePh1[212]=-0,529919264233205 +CurrentValuePh2[212]=0 +CurrentValuePh3[212]=0 +ElecAngleValue[213]=213 +CurrentValuePh1[213]=-0,544639035015027 +CurrentValuePh2[213]=0 +CurrentValuePh3[213]=0 +ElecAngleValue[214]=214 +CurrentValuePh1[214]=-0,559192903470747 +CurrentValuePh2[214]=0 +CurrentValuePh3[214]=0 +ElecAngleValue[215]=215 +CurrentValuePh1[215]=-0,573576436351046 +CurrentValuePh2[215]=0 +CurrentValuePh3[215]=0 +ElecAngleValue[216]=216 +CurrentValuePh1[216]=-0,587785252292473 +CurrentValuePh2[216]=0 +CurrentValuePh3[216]=0 +ElecAngleValue[217]=217 +CurrentValuePh1[217]=-0,601815023152048 +CurrentValuePh2[217]=0 +CurrentValuePh3[217]=0 +ElecAngleValue[218]=218 +CurrentValuePh1[218]=-0,615661475325658 +CurrentValuePh2[218]=0 +CurrentValuePh3[218]=0 +ElecAngleValue[219]=219 +CurrentValuePh1[219]=-0,629320391049838 +CurrentValuePh2[219]=0 +CurrentValuePh3[219]=0 +ElecAngleValue[220]=220 +CurrentValuePh1[220]=-0,642787609686539 +CurrentValuePh2[220]=0 +CurrentValuePh3[220]=0 +ElecAngleValue[221]=221 +CurrentValuePh1[221]=-0,656059028990507 +CurrentValuePh2[221]=0 +CurrentValuePh3[221]=0 +ElecAngleValue[222]=222 +CurrentValuePh1[222]=-0,669130606358858 +CurrentValuePh2[222]=0 +CurrentValuePh3[222]=0 +ElecAngleValue[223]=223 +CurrentValuePh1[223]=-0,681998360062498 +CurrentValuePh2[223]=0 +CurrentValuePh3[223]=0 +ElecAngleValue[224]=224 +CurrentValuePh1[224]=-0,694658370458997 +CurrentValuePh2[224]=0 +CurrentValuePh3[224]=0 +ElecAngleValue[225]=225 +CurrentValuePh1[225]=-0,707106781186547 +CurrentValuePh2[225]=0 +CurrentValuePh3[225]=0 +ElecAngleValue[226]=226 +CurrentValuePh1[226]=-0,719339800338651 +CurrentValuePh2[226]=0 +CurrentValuePh3[226]=0 +ElecAngleValue[227]=227 +CurrentValuePh1[227]=-0,73135370161917 +CurrentValuePh2[227]=0 +CurrentValuePh3[227]=0 +ElecAngleValue[228]=228 +CurrentValuePh1[228]=-0,743144825477394 +CurrentValuePh2[228]=0 +CurrentValuePh3[228]=0 +ElecAngleValue[229]=229 +CurrentValuePh1[229]=-0,754709580222772 +CurrentValuePh2[229]=0 +CurrentValuePh3[229]=0 +ElecAngleValue[230]=230 +CurrentValuePh1[230]=-0,766044443118978 +CurrentValuePh2[230]=0 +CurrentValuePh3[230]=0 +ElecAngleValue[231]=231 +CurrentValuePh1[231]=-0,777145961456971 +CurrentValuePh2[231]=0 +CurrentValuePh3[231]=0 +ElecAngleValue[232]=232 +CurrentValuePh1[232]=-0,788010753606722 +CurrentValuePh2[232]=0 +CurrentValuePh3[232]=0 +ElecAngleValue[233]=233 +CurrentValuePh1[233]=-0,798635510047293 +CurrentValuePh2[233]=0 +CurrentValuePh3[233]=0 +ElecAngleValue[234]=234 +CurrentValuePh1[234]=-0,809016994374947 +CurrentValuePh2[234]=0 +CurrentValuePh3[234]=0 +ElecAngleValue[235]=235 +CurrentValuePh1[235]=-0,819152044288992 +CurrentValuePh2[235]=0 +CurrentValuePh3[235]=0 +ElecAngleValue[236]=236 +CurrentValuePh1[236]=-0,829037572555042 +CurrentValuePh2[236]=0 +CurrentValuePh3[236]=0 +ElecAngleValue[237]=237 +CurrentValuePh1[237]=-0,838670567945424 +CurrentValuePh2[237]=0 +CurrentValuePh3[237]=0 +ElecAngleValue[238]=238 +CurrentValuePh1[238]=-0,848048096156426 +CurrentValuePh2[238]=0 +CurrentValuePh3[238]=0 +ElecAngleValue[239]=239 +CurrentValuePh1[239]=-0,857167300702112 +CurrentValuePh2[239]=0 +CurrentValuePh3[239]=0 +ElecAngleValue[240]=240 +CurrentValuePh1[240]=-0,866025403784439 +CurrentValuePh2[240]=0 +CurrentValuePh3[240]=0 +ElecAngleValue[241]=241 +CurrentValuePh1[241]=-0,874619707139396 +CurrentValuePh2[241]=0 +CurrentValuePh3[241]=0 +ElecAngleValue[242]=242 +CurrentValuePh1[242]=-0,882947592858927 +CurrentValuePh2[242]=0 +CurrentValuePh3[242]=0 +ElecAngleValue[243]=243 +CurrentValuePh1[243]=-0,891006524188368 +CurrentValuePh2[243]=0 +CurrentValuePh3[243]=0 +ElecAngleValue[244]=244 +CurrentValuePh1[244]=-0,898794046299167 +CurrentValuePh2[244]=0 +CurrentValuePh3[244]=0 +ElecAngleValue[245]=245 +CurrentValuePh1[245]=-0,90630778703665 +CurrentValuePh2[245]=0 +CurrentValuePh3[245]=0 +ElecAngleValue[246]=246 +CurrentValuePh1[246]=-0,913545457642601 +CurrentValuePh2[246]=0 +CurrentValuePh3[246]=0 +ElecAngleValue[247]=247 +CurrentValuePh1[247]=-0,92050485345244 +CurrentValuePh2[247]=0 +CurrentValuePh3[247]=0 +ElecAngleValue[248]=248 +CurrentValuePh1[248]=-0,927183854566787 +CurrentValuePh2[248]=0 +CurrentValuePh3[248]=0 +ElecAngleValue[249]=249 +CurrentValuePh1[249]=-0,933580426497202 +CurrentValuePh2[249]=0 +CurrentValuePh3[249]=0 +ElecAngleValue[250]=250 +CurrentValuePh1[250]=-0,939692620785908 +CurrentValuePh2[250]=0 +CurrentValuePh3[250]=0 +ElecAngleValue[251]=251 +CurrentValuePh1[251]=-0,945518575599317 +CurrentValuePh2[251]=0 +CurrentValuePh3[251]=0 +ElecAngleValue[252]=252 +CurrentValuePh1[252]=-0,951056516295154 +CurrentValuePh2[252]=0 +CurrentValuePh3[252]=0 +ElecAngleValue[253]=253 +CurrentValuePh1[253]=-0,956304755963035 +CurrentValuePh2[253]=0 +CurrentValuePh3[253]=0 +ElecAngleValue[254]=254 +CurrentValuePh1[254]=-0,961261695938319 +CurrentValuePh2[254]=0 +CurrentValuePh3[254]=0 +ElecAngleValue[255]=255 +CurrentValuePh1[255]=-0,965925826289068 +CurrentValuePh2[255]=0 +CurrentValuePh3[255]=0 +ElecAngleValue[256]=256 +CurrentValuePh1[256]=-0,970295726275996 +CurrentValuePh2[256]=0 +CurrentValuePh3[256]=0 +ElecAngleValue[257]=257 +CurrentValuePh1[257]=-0,974370064785235 +CurrentValuePh2[257]=0 +CurrentValuePh3[257]=0 +ElecAngleValue[258]=258 +CurrentValuePh1[258]=-0,978147600733806 +CurrentValuePh2[258]=0 +CurrentValuePh3[258]=0 +ElecAngleValue[259]=259 +CurrentValuePh1[259]=-0,981627183447664 +CurrentValuePh2[259]=0 +CurrentValuePh3[259]=0 +ElecAngleValue[260]=260 +CurrentValuePh1[260]=-0,984807753012208 +CurrentValuePh2[260]=0 +CurrentValuePh3[260]=0 +ElecAngleValue[261]=261 +CurrentValuePh1[261]=-0,987688340595138 +CurrentValuePh2[261]=0 +CurrentValuePh3[261]=0 +ElecAngleValue[262]=262 +CurrentValuePh1[262]=-0,99026806874157 +CurrentValuePh2[262]=0 +CurrentValuePh3[262]=0 +ElecAngleValue[263]=263 +CurrentValuePh1[263]=-0,992546151641322 +CurrentValuePh2[263]=0 +CurrentValuePh3[263]=0 +ElecAngleValue[264]=264 +CurrentValuePh1[264]=-0,994521895368273 +CurrentValuePh2[264]=0 +CurrentValuePh3[264]=0 +ElecAngleValue[265]=265 +CurrentValuePh1[265]=-0,996194698091746 +CurrentValuePh2[265]=0 +CurrentValuePh3[265]=0 +ElecAngleValue[266]=266 +CurrentValuePh1[266]=-0,997564050259824 +CurrentValuePh2[266]=0 +CurrentValuePh3[266]=0 +ElecAngleValue[267]=267 +CurrentValuePh1[267]=-0,998629534754574 +CurrentValuePh2[267]=0 +CurrentValuePh3[267]=0 +ElecAngleValue[268]=268 +CurrentValuePh1[268]=-0,999390827019096 +CurrentValuePh2[268]=0 +CurrentValuePh3[268]=0 +ElecAngleValue[269]=269 +CurrentValuePh1[269]=-0,999847695156391 +CurrentValuePh2[269]=0 +CurrentValuePh3[269]=0 +ElecAngleValue[270]=270 +CurrentValuePh1[270]=-1 +CurrentValuePh2[270]=0 +CurrentValuePh3[270]=0 +ElecAngleValue[271]=271 +CurrentValuePh1[271]=-0,999847695156391 +CurrentValuePh2[271]=0 +CurrentValuePh3[271]=0 +ElecAngleValue[272]=272 +CurrentValuePh1[272]=-0,999390827019096 +CurrentValuePh2[272]=0 +CurrentValuePh3[272]=0 +ElecAngleValue[273]=273 +CurrentValuePh1[273]=-0,998629534754574 +CurrentValuePh2[273]=0 +CurrentValuePh3[273]=0 +ElecAngleValue[274]=274 +CurrentValuePh1[274]=-0,997564050259824 +CurrentValuePh2[274]=0 +CurrentValuePh3[274]=0 +ElecAngleValue[275]=275 +CurrentValuePh1[275]=-0,996194698091746 +CurrentValuePh2[275]=0 +CurrentValuePh3[275]=0 +ElecAngleValue[276]=276 +CurrentValuePh1[276]=-0,994521895368273 +CurrentValuePh2[276]=0 +CurrentValuePh3[276]=0 +ElecAngleValue[277]=277 +CurrentValuePh1[277]=-0,992546151641322 +CurrentValuePh2[277]=0 +CurrentValuePh3[277]=0 +ElecAngleValue[278]=278 +CurrentValuePh1[278]=-0,99026806874157 +CurrentValuePh2[278]=0 +CurrentValuePh3[278]=0 +ElecAngleValue[279]=279 +CurrentValuePh1[279]=-0,987688340595138 +CurrentValuePh2[279]=0 +CurrentValuePh3[279]=0 +ElecAngleValue[280]=280 +CurrentValuePh1[280]=-0,984807753012208 +CurrentValuePh2[280]=0 +CurrentValuePh3[280]=0 +ElecAngleValue[281]=281 +CurrentValuePh1[281]=-0,981627183447664 +CurrentValuePh2[281]=0 +CurrentValuePh3[281]=0 +ElecAngleValue[282]=282 +CurrentValuePh1[282]=-0,978147600733806 +CurrentValuePh2[282]=0 +CurrentValuePh3[282]=0 +ElecAngleValue[283]=283 +CurrentValuePh1[283]=-0,974370064785235 +CurrentValuePh2[283]=0 +CurrentValuePh3[283]=0 +ElecAngleValue[284]=284 +CurrentValuePh1[284]=-0,970295726275997 +CurrentValuePh2[284]=0 +CurrentValuePh3[284]=0 +ElecAngleValue[285]=285 +CurrentValuePh1[285]=-0,965925826289068 +CurrentValuePh2[285]=0 +CurrentValuePh3[285]=0 +ElecAngleValue[286]=286 +CurrentValuePh1[286]=-0,961261695938319 +CurrentValuePh2[286]=0 +CurrentValuePh3[286]=0 +ElecAngleValue[287]=287 +CurrentValuePh1[287]=-0,956304755963035 +CurrentValuePh2[287]=0 +CurrentValuePh3[287]=0 +ElecAngleValue[288]=288 +CurrentValuePh1[288]=-0,951056516295154 +CurrentValuePh2[288]=0 +CurrentValuePh3[288]=0 +ElecAngleValue[289]=289 +CurrentValuePh1[289]=-0,945518575599317 +CurrentValuePh2[289]=0 +CurrentValuePh3[289]=0 +ElecAngleValue[290]=290 +CurrentValuePh1[290]=-0,939692620785908 +CurrentValuePh2[290]=0 +CurrentValuePh3[290]=0 +ElecAngleValue[291]=291 +CurrentValuePh1[291]=-0,933580426497202 +CurrentValuePh2[291]=0 +CurrentValuePh3[291]=0 +ElecAngleValue[292]=292 +CurrentValuePh1[292]=-0,927183854566787 +CurrentValuePh2[292]=0 +CurrentValuePh3[292]=0 +ElecAngleValue[293]=293 +CurrentValuePh1[293]=-0,92050485345244 +CurrentValuePh2[293]=0 +CurrentValuePh3[293]=0 +ElecAngleValue[294]=294 +CurrentValuePh1[294]=-0,913545457642601 +CurrentValuePh2[294]=0 +CurrentValuePh3[294]=0 +ElecAngleValue[295]=295 +CurrentValuePh1[295]=-0,90630778703665 +CurrentValuePh2[295]=0 +CurrentValuePh3[295]=0 +ElecAngleValue[296]=296 +CurrentValuePh1[296]=-0,898794046299167 +CurrentValuePh2[296]=0 +CurrentValuePh3[296]=0 +ElecAngleValue[297]=297 +CurrentValuePh1[297]=-0,891006524188368 +CurrentValuePh2[297]=0 +CurrentValuePh3[297]=0 +ElecAngleValue[298]=298 +CurrentValuePh1[298]=-0,882947592858927 +CurrentValuePh2[298]=0 +CurrentValuePh3[298]=0 +ElecAngleValue[299]=299 +CurrentValuePh1[299]=-0,874619707139396 +CurrentValuePh2[299]=0 +CurrentValuePh3[299]=0 +ElecAngleValue[300]=300 +CurrentValuePh1[300]=-0,866025403784439 +CurrentValuePh2[300]=0 +CurrentValuePh3[300]=0 +ElecAngleValue[301]=301 +CurrentValuePh1[301]=-0,857167300702112 +CurrentValuePh2[301]=0 +CurrentValuePh3[301]=0 +ElecAngleValue[302]=302 +CurrentValuePh1[302]=-0,848048096156426 +CurrentValuePh2[302]=0 +CurrentValuePh3[302]=0 +ElecAngleValue[303]=303 +CurrentValuePh1[303]=-0,838670567945424 +CurrentValuePh2[303]=0 +CurrentValuePh3[303]=0 +ElecAngleValue[304]=304 +CurrentValuePh1[304]=-0,829037572555042 +CurrentValuePh2[304]=0 +CurrentValuePh3[304]=0 +ElecAngleValue[305]=305 +CurrentValuePh1[305]=-0,819152044288992 +CurrentValuePh2[305]=0 +CurrentValuePh3[305]=0 +ElecAngleValue[306]=306 +CurrentValuePh1[306]=-0,809016994374948 +CurrentValuePh2[306]=0 +CurrentValuePh3[306]=0 +ElecAngleValue[307]=307 +CurrentValuePh1[307]=-0,798635510047293 +CurrentValuePh2[307]=0 +CurrentValuePh3[307]=0 +ElecAngleValue[308]=308 +CurrentValuePh1[308]=-0,788010753606722 +CurrentValuePh2[308]=0 +CurrentValuePh3[308]=0 +ElecAngleValue[309]=309 +CurrentValuePh1[309]=-0,777145961456971 +CurrentValuePh2[309]=0 +CurrentValuePh3[309]=0 +ElecAngleValue[310]=310 +CurrentValuePh1[310]=-0,766044443118978 +CurrentValuePh2[310]=0 +CurrentValuePh3[310]=0 +ElecAngleValue[311]=311 +CurrentValuePh1[311]=-0,754709580222772 +CurrentValuePh2[311]=0 +CurrentValuePh3[311]=0 +ElecAngleValue[312]=312 +CurrentValuePh1[312]=-0,743144825477395 +CurrentValuePh2[312]=0 +CurrentValuePh3[312]=0 +ElecAngleValue[313]=313 +CurrentValuePh1[313]=-0,73135370161917 +CurrentValuePh2[313]=0 +CurrentValuePh3[313]=0 +ElecAngleValue[314]=314 +CurrentValuePh1[314]=-0,719339800338651 +CurrentValuePh2[314]=0 +CurrentValuePh3[314]=0 +ElecAngleValue[315]=315 +CurrentValuePh1[315]=-0,707106781186548 +CurrentValuePh2[315]=0 +CurrentValuePh3[315]=0 +ElecAngleValue[316]=316 +CurrentValuePh1[316]=-0,694658370458998 +CurrentValuePh2[316]=0 +CurrentValuePh3[316]=0 +ElecAngleValue[317]=317 +CurrentValuePh1[317]=-0,681998360062498 +CurrentValuePh2[317]=0 +CurrentValuePh3[317]=0 +ElecAngleValue[318]=318 +CurrentValuePh1[318]=-0,669130606358858 +CurrentValuePh2[318]=0 +CurrentValuePh3[318]=0 +ElecAngleValue[319]=319 +CurrentValuePh1[319]=-0,656059028990507 +CurrentValuePh2[319]=0 +CurrentValuePh3[319]=0 +ElecAngleValue[320]=320 +CurrentValuePh1[320]=-0,64278760968654 +CurrentValuePh2[320]=0 +CurrentValuePh3[320]=0 +ElecAngleValue[321]=321 +CurrentValuePh1[321]=-0,629320391049838 +CurrentValuePh2[321]=0 +CurrentValuePh3[321]=0 +ElecAngleValue[322]=322 +CurrentValuePh1[322]=-0,615661475325658 +CurrentValuePh2[322]=0 +CurrentValuePh3[322]=0 +ElecAngleValue[323]=323 +CurrentValuePh1[323]=-0,601815023152048 +CurrentValuePh2[323]=0 +CurrentValuePh3[323]=0 +ElecAngleValue[324]=324 +CurrentValuePh1[324]=-0,587785252292473 +CurrentValuePh2[324]=0 +CurrentValuePh3[324]=0 +ElecAngleValue[325]=325 +CurrentValuePh1[325]=-0,573576436351046 +CurrentValuePh2[325]=0 +CurrentValuePh3[325]=0 +ElecAngleValue[326]=326 +CurrentValuePh1[326]=-0,559192903470747 +CurrentValuePh2[326]=0 +CurrentValuePh3[326]=0 +ElecAngleValue[327]=327 +CurrentValuePh1[327]=-0,544639035015027 +CurrentValuePh2[327]=0 +CurrentValuePh3[327]=0 +ElecAngleValue[328]=328 +CurrentValuePh1[328]=-0,529919264233205 +CurrentValuePh2[328]=0 +CurrentValuePh3[328]=0 +ElecAngleValue[329]=329 +CurrentValuePh1[329]=-0,515038074910054 +CurrentValuePh2[329]=0 +CurrentValuePh3[329]=0 +ElecAngleValue[330]=330 +CurrentValuePh1[330]=-0,5 +CurrentValuePh2[330]=0 +CurrentValuePh3[330]=0 +ElecAngleValue[331]=331 +CurrentValuePh1[331]=-0,484809620246337 +CurrentValuePh2[331]=0 +CurrentValuePh3[331]=0 +ElecAngleValue[332]=332 +CurrentValuePh1[332]=-0,469471562785891 +CurrentValuePh2[332]=0 +CurrentValuePh3[332]=0 +ElecAngleValue[333]=333 +CurrentValuePh1[333]=-0,453990499739547 +CurrentValuePh2[333]=0 +CurrentValuePh3[333]=0 +ElecAngleValue[334]=334 +CurrentValuePh1[334]=-0,438371146789078 +CurrentValuePh2[334]=0 +CurrentValuePh3[334]=0 +ElecAngleValue[335]=335 +CurrentValuePh1[335]=-0,422618261740699 +CurrentValuePh2[335]=0 +CurrentValuePh3[335]=0 +ElecAngleValue[336]=336 +CurrentValuePh1[336]=-0,4067366430758 +CurrentValuePh2[336]=0 +CurrentValuePh3[336]=0 +ElecAngleValue[337]=337 +CurrentValuePh1[337]=-0,390731128489274 +CurrentValuePh2[337]=0 +CurrentValuePh3[337]=0 +ElecAngleValue[338]=338 +CurrentValuePh1[338]=-0,374606593415912 +CurrentValuePh2[338]=0 +CurrentValuePh3[338]=0 +ElecAngleValue[339]=339 +CurrentValuePh1[339]=-0,358367949545301 +CurrentValuePh2[339]=0 +CurrentValuePh3[339]=0 +ElecAngleValue[340]=340 +CurrentValuePh1[340]=-0,342020143325669 +CurrentValuePh2[340]=0 +CurrentValuePh3[340]=0 +ElecAngleValue[341]=341 +CurrentValuePh1[341]=-0,325568154457157 +CurrentValuePh2[341]=0 +CurrentValuePh3[341]=0 +ElecAngleValue[342]=342 +CurrentValuePh1[342]=-0,309016994374948 +CurrentValuePh2[342]=0 +CurrentValuePh3[342]=0 +ElecAngleValue[343]=343 +CurrentValuePh1[343]=-0,292371704722737 +CurrentValuePh2[343]=0 +CurrentValuePh3[343]=0 +ElecAngleValue[344]=344 +CurrentValuePh1[344]=-0,275637355816999 +CurrentValuePh2[344]=0 +CurrentValuePh3[344]=0 +ElecAngleValue[345]=345 +CurrentValuePh1[345]=-0,258819045102521 +CurrentValuePh2[345]=0 +CurrentValuePh3[345]=0 +ElecAngleValue[346]=346 +CurrentValuePh1[346]=-0,241921895599668 +CurrentValuePh2[346]=0 +CurrentValuePh3[346]=0 +ElecAngleValue[347]=347 +CurrentValuePh1[347]=-0,224951054343865 +CurrentValuePh2[347]=0 +CurrentValuePh3[347]=0 +ElecAngleValue[348]=348 +CurrentValuePh1[348]=-0,20791169081776 +CurrentValuePh2[348]=0 +CurrentValuePh3[348]=0 +ElecAngleValue[349]=349 +CurrentValuePh1[349]=-0,190808995376545 +CurrentValuePh2[349]=0 +CurrentValuePh3[349]=0 +ElecAngleValue[350]=350 +CurrentValuePh1[350]=-0,17364817766693 +CurrentValuePh2[350]=0 +CurrentValuePh3[350]=0 +ElecAngleValue[351]=351 +CurrentValuePh1[351]=-0,156434465040231 +CurrentValuePh2[351]=0 +CurrentValuePh3[351]=0 +ElecAngleValue[352]=352 +CurrentValuePh1[352]=-0,139173100960066 +CurrentValuePh2[352]=0 +CurrentValuePh3[352]=0 +ElecAngleValue[353]=353 +CurrentValuePh1[353]=-0,121869343405147 +CurrentValuePh2[353]=0 +CurrentValuePh3[353]=0 +ElecAngleValue[354]=354 +CurrentValuePh1[354]=-0,104528463267653 +CurrentValuePh2[354]=0 +CurrentValuePh3[354]=0 +ElecAngleValue[355]=355 +CurrentValuePh1[355]=-0,0871557427476583 +CurrentValuePh2[355]=0 +CurrentValuePh3[355]=0 +ElecAngleValue[356]=356 +CurrentValuePh1[356]=-0,0697564737441256 +CurrentValuePh2[356]=0 +CurrentValuePh3[356]=0 +ElecAngleValue[357]=357 +CurrentValuePh1[357]=-0,0523359562429444 +CurrentValuePh2[357]=0 +CurrentValuePh3[357]=0 +ElecAngleValue[358]=358 +CurrentValuePh1[358]=-0,0348994967025008 +CurrentValuePh2[358]=0 +CurrentValuePh3[358]=0 +ElecAngleValue[359]=359 +CurrentValuePh1[359]=-0,0174524064372836 +CurrentValuePh2[359]=0 +CurrentValuePh3[359]=0 +ElecAngleValue[360]=360 +CurrentValuePh1[360]=-2,44929359829471E-16 +CurrentValuePh2[360]=0 +CurrentValuePh3[360]=0 + +[Aluminium (Alloy 195 Cast)] +Type=Fixed_Solid +Solid Type=General +Thermal Conductivity=168 +Specific Heat=833 +Density=2790 +YieldStress=0 +PoissonsRatio=0,33 +YoungsCoefficient=70000 +ElectricalResistivity=2,82E-08 +TempCoefElectricalResistivity=0,00375 + +[M800-50A] +Type=Fixed_Solid +Solid Type=Steel +Thermal Conductivity=30 +Specific Heat=460 +Density=7650 +YieldStress=300 +PoissonsRatio=0,3 +YoungsCoefficient=210000 +KcValue=0,65 +ElectricalResistivity=2,3E-07 +TempCoefElectricalResistivity=0 +LaminationThickness=0,5 +KhValue_Steinmetz=0,05318 +KhValue_Bertotti=0,007231 +KhValue_Bertotti_Maxwell=0,02074 +KeddyValue_Steinmetz=1E-05 +KexcValue=0,007605 +KexcValue_Maxwell=0,004306 +alphaValue_Steinmetz=1,713 +alphaValue_Bertotti=3,447 +alphaValue_Bertotti_Maxwell=2 +betavalue_Steinmetz=0 +BValue[0]=0 +HValue[0]=0 +BValue[1]=0,1 +HValue[1]=49,4217 +BValue[2]=0,2 +HValue[2]=91,7567 +BValue[3]=0,3 +HValue[3]=118,7541 +BValue[4]=0,4 +HValue[4]=135,6164 +BValue[5]=0,5 +HValue[5]=146,0186 +BValue[6]=0,6 +HValue[6]=156,966 +BValue[7]=0,7 +HValue[7]=168,252 +BValue[8]=0,8 +HValue[8]=180,8315 +BValue[9]=0,9 +HValue[9]=195,0656 +BValue[10]=1 +HValue[10]=213,5262 +BValue[11]=1,1 +HValue[11]=237,706 +BValue[12]=1,2 +HValue[12]=277,5238 +BValue[13]=1,3 +HValue[13]=345,8256 +BValue[14]=1,4 +HValue[14]=514,7918 +BValue[15]=1,5 +HValue[15]=1046,9084 +BValue[16]=1,6 +HValue[16]=2414,3523 +BValue[17]=1,7 +HValue[17]=4944,6712 +BValue[18]=1,8 +HValue[18]=9210,2309 +BValue[19]=1,9 +HValue[19]=15812,3447 +BValue[20]=2 +HValue[20]=24353,3644 +BValue[21]=2,1 +HValue[21]=34708,362 +BValue[22]=2,2 +HValue[22]=46723,5557 +BValue[23]=2,3 +HValue[23]=60861,7778 +BHExtrapolationEnabled=0 +Frequency[0]=50 +LossDensity[0]=0,05 +FluxDensity[0]=0,1 +Frequency[1]=50 +LossDensity[1]=0,18 +FluxDensity[1]=0,2 +Frequency[2]=50 +LossDensity[2]=0,43 +FluxDensity[2]=0,3 +Frequency[3]=50 +LossDensity[3]=0,7 +FluxDensity[3]=0,4 +Frequency[4]=50 +LossDensity[4]=1,01 +FluxDensity[4]=0,5 +Frequency[5]=50 +LossDensity[5]=1,35 +FluxDensity[5]=0,6 +Frequency[6]=50 +LossDensity[6]=1,72 +FluxDensity[6]=0,7 +Frequency[7]=50 +LossDensity[7]=2,13 +FluxDensity[7]=0,8 +Frequency[8]=50 +LossDensity[8]=2,56 +FluxDensity[8]=0,9 +Frequency[9]=50 +LossDensity[9]=3,05 +FluxDensity[9]=1 +Frequency[10]=50 +LossDensity[10]=3,59 +FluxDensity[10]=1,1 +Frequency[11]=50 +LossDensity[11]=4,2 +FluxDensity[11]=1,2 +Frequency[12]=50 +LossDensity[12]=4,91 +FluxDensity[12]=1,3 +Frequency[13]=50 +LossDensity[13]=5,7 +FluxDensity[13]=1,4 +Frequency[14]=50 +LossDensity[14]=6,6 +FluxDensity[14]=1,5 +Frequency[15]=50 +LossDensity[15]=7,54 +FluxDensity[15]=1,6 +Frequency[16]=50 +LossDensity[16]=8,3 +FluxDensity[16]=1,7 +Frequency[17]=50 +LossDensity[17]=8,83 +FluxDensity[17]=1,8 + +[Copper (Pure)] +Type=Fixed_Solid +Solid Type=General +Thermal Conductivity=401 +Specific Heat=385 +Density=8933 +YieldStress=180 +PoissonsRatio=0,355 +YoungsCoefficient=117000 +ElectricalResistivity=1,724E-08 +TempCoefElectricalResistivity=0,003862 + +[Stahl 37] +Type=Fixed_Solid +Solid Type=Steel +Thermal Conductivity=25 +Specific Heat=450 +Density=7800 +YieldStress=0 +PoissonsRatio=0 +YoungsCoefficient=0 +KcValue=0,65 +ElectricalResistivity=1,43E-07 +TempCoefElectricalResistivity=0 +LaminationThickness=0 +KhValue_Steinmetz=0 +KhValue_Bertotti=0 +KhValue_Bertotti_Maxwell=0 +KeddyValue_Steinmetz=0 +KexcValue=0 +KexcValue_Maxwell=0 +alphaValue_Steinmetz=0 +alphaValue_Bertotti=0 +alphaValue_Bertotti_Maxwell=2 +betavalue_Steinmetz=0 +BValue[0]=0 +HValue[0]=0 +BValue[1]=0,1 +HValue[1]=10 +BValue[2]=0,2 +HValue[2]=25 +BValue[3]=0,3 +HValue[3]=50,5 +BValue[4]=0,4 +HValue[4]=100 +BValue[5]=0,5 +HValue[5]=150 +BValue[6]=0,6 +HValue[6]=210 +BValue[7]=0,7 +HValue[7]=330 +BValue[8]=0,8 +HValue[8]=480 +BValue[9]=0,9 +HValue[9]=620 +BValue[10]=1 +HValue[10]=750 +BValue[11]=1,1 +HValue[11]=870 +BValue[12]=1,2 +HValue[12]=1080 +BValue[13]=1,3 +HValue[13]=1340 +BValue[14]=1,4 +HValue[14]=1850 +BValue[15]=1,5 +HValue[15]=2800 +BValue[16]=1,6 +HValue[16]=4350 +BValue[17]=1,7 +HValue[17]=6800 +BValue[18]=1,8 +HValue[18]=10800 +BValue[19]=1,9 +HValue[19]=18200,1514 +BValue[20]=2 +HValue[20]=29000 +BValue[21]=2,1 +HValue[21]=45000 +BHExtrapolation_BValue[0]=2,126581801 +BHEXtrapolation_HValue[0]=49786,998 +BHExtrapolation_BValue[1]=2,181561309 +BHEXtrapolation_HValue[1]=64294,918 +BHExtrapolation_BValue[2]=2,238897594 +BHEXtrapolation_HValue[2]=88988,063 +BHExtrapolation_BValue[3]=2,297915664 +BHEXtrapolation_HValue[3]=124728,04 +BHExtrapolation_BValue[4]=2,365525594 +BHEXtrapolation_HValue[4]=172945,74 +BHExtrapolation_BValue[5]=2,44828349 +BHEXtrapolation_HValue[5]=236000 +BHExtrapolation_BValue[6]=2,553154625 +BHEXtrapolation_HValue[6]=317993,59 +BHExtrapolation_BValue[7]=2,691138224 +BHEXtrapolation_HValue[7]=427000 +BHExtrapolation_BValue[8]=2,888664952 +BHEXtrapolation_HValue[8]=583725,15 +BHExtrapolation_BValue[9]=3,41221155 +BHEXtrapolation_HValue[9]=1000000 +BHExtrapolationEnabled=-1 +BHExtrapolationMaxHValue=1000000 +BHExtrapolationPoints=10 + +[N38UH] +Type=Fixed_Solid +Solid Type=Magnet +Thermal Conductivity=7,6 +Specific Heat=460 +Density=7500 +YieldStress=0 +PoissonsRatio=0,24 +YoungsCoefficient=160000 +ElectricalResistivity=1,8E-06 +TempCoefElectricalResistivity=0 +MagnetBrValue=1,26 +MagneturValue=1,05 +MagnetTempCoefBr=-0,12 +BKneeDefined=0 +KneePointMethod=1 +MagnetHcJValue=1990000 +MagnetRefTemp=20 +ValidMagnetTemperature_Min=20 +ValidMagnetTemperature_Max=180 +MagnetTempCoefHcJ=-0,465 +MagnetSquarenessFactor=6E-05 +UrCalculationMethod=0 +UrToDefineUr=1,05 +HcToCalculateUr=0 +BrToCalculateUr=0 +H1ToCalculateUr=0 +B1ToCalculateUr=0 +H2ToCalculateUr=0 +B2ToCalculateUr=0 +HcAtRefTempToCalculateUr=0 + diff --git a/PFG_Final_Design/FEResultsData/OnLoadLoss_result_1.mes b/PFG_Final_Design/FEResultsData/OnLoadLoss_result_1.mes new file mode 100644 index 0000000..0b4e7f7 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/OnLoadLoss_result_1.mes differ diff --git a/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.mes b/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.mes new file mode 100644 index 0000000..183b1f4 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.mes differ diff --git a/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.ugf b/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.ugf new file mode 100644 index 0000000..34aea94 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/OnLoadTorque_result_1.ugf differ diff --git a/PFG_Final_Design/FEResultsData/StaticLoadInductance_result_1.mes b/PFG_Final_Design/FEResultsData/StaticLoadInductance_result_1.mes new file mode 100644 index 0000000..bc12aa3 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/StaticLoadInductance_result_1.mes differ diff --git a/PFG_Final_Design/FEResultsData/StaticLoad_result_1.mes b/PFG_Final_Design/FEResultsData/StaticLoad_result_1.mes new file mode 100644 index 0000000..36619a3 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/StaticLoad_result_1.mes differ diff --git a/PFG_Final_Design/FEResultsData/StaticLoad_result_1.ugf b/PFG_Final_Design/FEResultsData/StaticLoad_result_1.ugf new file mode 100644 index 0000000..5cd91f1 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/StaticLoad_result_1.ugf differ diff --git a/PFG_Final_Design/FEResultsData/StaticOC_result_1.mes b/PFG_Final_Design/FEResultsData/StaticOC_result_1.mes new file mode 100644 index 0000000..8430430 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/StaticOC_result_1.mes differ diff --git a/PFG_Final_Design/FEResultsData/StaticOC_result_1.ugf b/PFG_Final_Design/FEResultsData/StaticOC_result_1.ugf new file mode 100644 index 0000000..af85c42 Binary files /dev/null and b/PFG_Final_Design/FEResultsData/StaticOC_result_1.ugf differ diff --git a/PFG_Final_Design/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh b/PFG_Final_Design/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh new file mode 100644 index 0000000..396a78b --- /dev/null +++ b/PFG_Final_Design/FEResultsData/Steel_Material_BH_Magnetic_Properties_Autofile.bh @@ -0,0 +1,2495 @@ +Material BH characteristics 28/07/2025 16:43:03 16:43:03 +Code:1 (Stator) Material: M800-50A +24 +1 0 0 +2 49.4217 0.09700186315 +3 91.7567 0.1940034591 +4 118.7541 0.2910044769 +5 135.6164 0.3880051126 +6 146.0186 0.4850055048 +7 156.966 0.5820059175 +8 168.252 0.679006343 +9 180.8315 0.7760068172 +10 195.0656 0.8730073538 +11 213.5262 0.9700080497 +12 237.706 1.067008961 +13 277.5238 1.164010462 +14 345.8256 1.261013037 +15 514.7918 1.358019407 +16 1046.9084 1.455039468 +17 2414.3523 1.552091019 +18 4944.6712 1.64918641 +19 9210.2309 1.746347218 +20 15812.3447 1.843596111 +21 24353.3644 1.9409181 +22 34708.362 2.038308474 +23 46723.5557 2.135761437 +24 60861.7778 2.233294435 +Code:2 (Rotor) Material: Stahl 37 +22 +1 0 0 +2 10 0.1 +3 25 0.2 +4 50.5 0.3 +5 100 0.4 +6 150 0.5 +7 210 0.6 +8 330 0.7 +9 480 0.8 +10 620 0.9 +11 750 1 +12 870 1.1 +13 1080 1.2 +14 1340 1.3 +15 1850 1.4 +16 2800 1.5 +17 4350 1.6 +18 6800 1.7 +19 10800 1.8 +20 18200.1514 1.9 +21 29000 2 +22 45000 2.1 +Code:3 (Shaft) No BH: +2 +1 0 0 +2 7957747.15459477 10 +Code:6 (Wedge) No BH: +2 +1 0 0 +2 7957747.15459477 10 +Code:11 Regions:1Magnet1N1 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:12 Regions:1Magnet1S2 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:13 Regions:1Magnet1N2 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:14 Regions:1Magnet1S3 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:15 Regions:1Magnet1N3 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:16 Regions:1Magnet1S1 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:17 Regions:2Magnet1N1 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:18 Regions:2Magnet1S2 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:19 Regions:2Magnet1N2 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:20 Regions:2Magnet1S3 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:21 Regions:2Magnet1N3 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 +Code:22 Regions:2Magnet1S1 Method:PB_Brem_var Material:N38UH +201 +1 -1447374.8 -1.8188248 +2 -1447035.9 -1.7966339 +3 -1446689.1 -1.7743765 +4 -1446334.2 -1.7520628 +5 -1445971 -1.7297031 +6 -1445599.3 -1.7073083 +7 -1445218.9 -1.6848893 +8 -1444829.6 -1.6624574 +9 -1444431.1 -1.6400243 +10 -1444023.4 -1.6176017 +11 -1443606 -1.5952017 +12 -1443179 -1.5728366 +13 -1442741.9 -1.5505188 +14 -1442294.6 -1.5282611 +15 -1441836.8 -1.5060763 +16 -1441368.3 -1.4839774 +17 -1440888.8 -1.4619775 +18 -1440398.1 -1.4400898 +19 -1439895.9 -1.4183275 +20 -1439382 -1.3967041 +21 -1438856 -1.3752327 +22 -1438317.7 -1.3539269 +23 -1437766.8 -1.3327998 +24 -1437203.1 -1.3118647 +25 -1436626.1 -1.2911346 +26 -1436035.6 -1.2706225 +27 -1435431.3 -1.2503412 +28 -1434812.8 -1.2303033 +29 -1434179.9 -1.210521 +30 -1433532.1 -1.1910064 +31 -1432869.2 -1.1717713 +32 -1432190.7 -1.1528269 +33 -1431496.4 -1.1341842 +34 -1430785.8 -1.1158537 +35 -1430058.6 -1.0978454 +36 -1429314.3 -1.080169 +37 -1428552.7 -1.0628334 +38 -1427773.2 -1.045847 +39 -1426975.4 -1.0292176 +40 -1426159 -1.0129525 +41 -1425323.4 -0.99705797 +42 -1424468.3 -0.98153995 +43 -1423593.2 -0.96640346 +44 -1422697.6 -0.95165283 +45 -1421781 -0.93729159 +46 -1420843 -0.92332249 +47 -1419883 -0.90974745 +48 -1418900.5 -0.8965676 +49 -1417895 -0.8837832 +50 -1416866 -0.87139372 +51 -1415812.9 -0.85939773 +52 -1414735.2 -0.84779301 +53 -1413632.2 -0.83657647 +54 -1412503.4 -0.82574421 +55 -1411348.1 -0.8152915 +56 -1410165.9 -0.80521281 +57 -1408955.9 -0.79550184 +58 -1407717.6 -0.78615153 +59 -1406450.3 -0.77715407 +60 -1405153.4 -0.76850096 +61 -1403826.1 -0.76018306 +62 -1402467.7 -0.75219057 +63 -1401077.5 -0.74451311 +64 -1399654.7 -0.73713977 +65 -1398198.7 -0.73005911 +66 -1396708.6 -0.72325929 +67 -1395183.6 -0.71672801 +68 -1393622.8 -0.71045268 +69 -1392025.6 -0.70442037 +70 -1390390.9 -0.69861793 +71 -1388718 -0.69303201 +72 -1387005.9 -0.68764915 +73 -1385253.7 -0.68245577 +74 -1383460.6 -0.6774383 +75 -1381625.4 -0.67258316 +76 -1379747.2 -0.66787686 +77 -1377825.1 -0.66330604 +78 -1375858 -0.65885747 +79 -1373844.9 -0.65451816 +80 -1371784.6 -0.65027534 +81 -1369676.1 -0.64611656 +82 -1367518.2 -0.64202963 +83 -1365309.8 -0.63800274 +84 -1363049.7 -0.63402445 +85 -1360736.6 -0.63008368 +86 -1358369.5 -0.62616977 +87 -1355946.9 -0.62227249 +88 -1353467.6 -0.61838202 +89 -1350930.2 -0.61448897 +90 -1348333.5 -0.61058439 +91 -1345675.9 -0.60665976 +92 -1342956.2 -0.60270697 +93 -1340172.7 -0.59871834 +94 -1337324.1 -0.59468658 +95 -1334408.8 -0.59060481 +96 -1331425.3 -0.58646649 +97 -1328371.9 -0.58226547 +98 -1325247 -0.57799589 +99 -1322049 -0.57365223 +100 -1318776.1 -0.56922926 +101 -1315426.6 -0.564722 +102 -1311998.6 -0.56012572 +103 -1308490.4 -0.55543591 +104 -1304900.1 -0.55064824 +105 -1301225.7 -0.54575857 +106 -1297465.3 -0.54076291 +107 -1293616.9 -0.53565737 +108 -1289678.3 -0.53043819 +109 -1285647.6 -0.5251017 +110 -1281522.5 -0.51964428 +111 -1277300.8 -0.51406237 +112 -1272980.3 -0.50835245 +113 -1268558.6 -0.50251101 +114 -1264033.4 -0.49653454 +115 -1259402.3 -0.49041953 +116 -1254662.8 -0.48416246 +117 -1249812.2 -0.47775977 +118 -1244848.2 -0.47120786 +119 -1239767.9 -0.46450309 +120 -1234568.7 -0.45764175 +121 -1229247.7 -0.4506201 +122 -1223802.2 -0.44343429 +123 -1218229.2 -0.43608044 +124 -1212525.8 -0.42855455 +125 -1206688.8 -0.42085258 +126 -1200715.1 -0.41297036 +127 -1194601.6 -0.40490366 +128 -1188345 -0.39664816 +129 -1181941.9 -0.3881994 +130 -1175388.9 -0.37955287 +131 -1168682.5 -0.37070393 +132 -1161819 -0.36164783 +133 -1154794.9 -0.35237972 +134 -1147606.4 -0.34289464 +135 -1140249.5 -0.3331875 +136 -1132720.4 -0.3232531 +137 -1125015.1 -0.31308613 +138 -1117129.4 -0.30268114 +139 -1109059 -0.29203255 +140 -1100799.7 -0.28113466 +141 -1092347 -0.26998164 +142 -1083696.5 -0.25856751 +143 -1074843.4 -0.24688616 +144 -1065783.1 -0.23493134 +145 -1056510.6 -0.22269663 +146 -1047021.1 -0.21017549 +147 -1037309.4 -0.19736122 +148 -1027370.4 -0.18424695 +149 -1017198.6 -0.17082565 +150 -1006788.7 -0.15709014 +151 -996135.16 -0.14303306 +152 -985232.16 -0.12864689 +153 -974073.9 -0.11392391 +154 -962654.42 -0.098856256 +155 -950967.58 -0.083435843 +156 -939007.14 -0.067654415 +157 -926766.69 -0.051503523 +158 -914239.68 -0.034974515 +159 -901419.39 -0.018058541 +160 -888298.96 -0.00074653905 +161 -874871.36 0.016970761 +162 -861129.4 0.035102847 +163 -847065.72 0.053659431 +164 -832672.79 0.072650451 +165 -817942.91 0.092086077 +166 -802868.18 0.11197672 +167 -787440.52 0.13233303 +168 -771651.69 0.15316591 +169 -755493.21 0.17448651 +170 -738956.44 0.19630626 +171 -722032.53 0.21863685 +172 -704712.4 0.24149022 +173 -686986.78 0.26487862 +174 -668846.18 0.28881458 +175 -650280.88 0.31331091 +176 -631280.95 0.33838073 +177 -611836.2 0.36403748 +178 -591936.22 0.39029488 +179 -571570.35 0.41716701 +180 -550727.69 0.44466825 +181 -529397.07 0.47281334 +182 -507567.08 0.50161734 +183 -485226.01 0.53109568 +184 -462361.91 0.56126415 +185 -438962.53 0.59213891 +186 -415015.33 0.62373649 +187 -390507.5 0.65607381 +188 -365425.91 0.6891682 +189 -339757.11 0.72303737 +190 -313487.38 0.75769946 +191 -286602.64 0.79317305 +192 -259088.48 0.82947712 +193 -230930.19 0.86663112 +194 -202112.66 0.90465495 +195 -172620.48 0.94356896 +196 -142437.84 0.98339401 +197 -111548.59 1.0241514 +198 -79936.176 1.065863 +199 -47583.67 1.1085511 +200 -14473.748 1.1522387 +201 0 1.1713363 diff --git a/PFG_Final_Design/FEResultsData/feasys/ERRORS.STR b/PFG_Final_Design/FEResultsData/feasys/ERRORS.STR new file mode 100644 index 0000000..fa8630a --- /dev/null +++ b/PFG_Final_Design/FEResultsData/feasys/ERRORS.STR @@ -0,0 +1,646 @@ +.Ole1 +CE Undefined property or method name of the OLE object +.Nofileopened +CE No file opened +.FeaCaption +CE Script editor: +.page1 +CE Geometry Editor +.page2 +CE Preproccesor +.page3 +CE Solver +.page4 +CE Postproccesor +.Insert +CE Insert +.Replace +CE Replace +.Continue +CE Continue +.Pause +CE Pause +.Prompter1 +CE Message +.Prompter2 +CE Syntax error +.Prompter3 +CE Execution error +.Abandon +CE Script abandoned !! +.repo1 +CE Points count,Elements count,Band width +.repo2 +CE Solving method +.repo3 +CE Wrong system setup: see previously listed messages +.repo4 +CE Undefined problem +.repo5 +CE Undefined input file +.repo6 +CE Undefined output file +.repo7 +CE Input solution code +.repo8 +CE Output solution number can't be >1 +.repo9 +CE Incompatible conditions:Rotate & AutoAdaptive +.repo90 +CE Incompatible conditions:Transient & AutoAdaptive + +.repo10 +CE Output mesh file must be different from the input mesh file +.repo11 +CE Output solution code +.repo12 +CE Symmetry absolute error +.repo13 +CE Symmetry absolute error after symmetrizing. +.repo14 +CE NR-Iter,C-Matrix-time,CgIter,ICTime,CGTime +.repo15 +CE AbsErr,RelErr +.repo16 +CE Total Time[s] +.repo17 +CE Can't compute the selected group +HE The selected group must contain enclosed subdomains (including islands) +.repo18 +CE Can't divide the selected group +HE The selected group must be a simple enclosed subdomain +.repo19 +CE Wrong Output solution code: +HE Output solution code must be > input solution code +.Note1 +CE There are not any saved variants for this problem +.Note2 +CE No file opened. You must open a file first. +.AutoSaveT +CE Automatic Save File +.AutoSaveC +CE Save changes to file: + +.Fourier1 +CE FOURIER...HIGH HARMONIC INDEX TOO LARGE +.Fourier2 +CE FOURIER...FIRST HARMONIC INDEX NOT 0 +.Fourier3 +CE FOURIER...ILLEGAL HARMONIC INDEX + +.Message1 +CE Empty point list: Can't save! +.Message2 +CE >>> Repetition number: +.Message3 +CE Level: +.Message4 +CE Script paused for: +.Message5 +CE Script paused +.Message5.1 +CE Script Terminated +.Message6 +CE Mu=0 ? +.Message7 +CE Moving mesh.. +.Message8 +CE Copy mesh : Times= +.Message9 +CE Autoadaptive mesh optimization +.Message10 +CE Compute B table +.Message11 +CE Load solution: +.Message12 +CE Vectors Draw +.Message13 +CE Maps draw +.Message14 +CE Lines draw +.Message15 +CE Paint triangle +.Message16 +CE Mesh:SubDomain= +.Message17 +CE Centered +.Message18 +CE Delete small triangles +.Message19 +CE Divide big triangles +.Message20 +CE D_test +.Message21 +CE Area optimisation +.Message22 +CE System settup ... +.Message23 +CE Saving mesh ... +.Message24 +CE Rotate mesh ... +.Message25 +CE Apply 2 order ... +.Message26 +CE Draw Mesh .. +.Message27 +CE Draw Subdomains .. +.Message28 +CE Draw BND .. +.Message29 +CE Not found: +.Message30 +CE No errors are found on validation +.Message31 +CE Undefined "VALUE" for parameter: +.Message32 +CE Compilation errors are found ! +.Message33 +CE Wrong command or parameter: +.Message34 +CE No compilation errors are found +.Message35 +CE System solving ... +.Message36 +CE Measure curve comands: Too many outside points. +.BUGA +CE Your program's version has an expired usage date.. +.BUGB +CE Your program's version will expire at the end of this month.. +.BUG1 +CE Surface zero in triangle: +.BUG2 +CE fatal error - TRANSL +.BUG3 +CE wrong ci setting +.BUG4 +CE Wrong Triangle (1): +.BUG5 +CE Wrong periodicity condition. The solution domain is probably incorrect. +.BUG6 +CE Equal points in permutation +CR puncte egale in permutare +.BUG7 +CE Pivot failure. Check if original matrix was positive definite: +HE This can be caused by badly formed BH data. Check your steel BH curves in the Steel Database Manager. +.BUG8 +CE Wrong ci[] index of matrix A +.BUG9 +CE Wrong dirichlet(1): +.BUG10 +CE Wrong dirichlet(2): +.BUG11 +CE Failed to mesh due to initial boundary points and/or MaxAngle +HE Try increasing MaxAngle slightly. +HE Also check the boundary node definitions in the GDF editor +HE and aim for equilateral corner triangles. +.BUG12 +CE DXF file=Invalid codes list: +.BUG13 +CE Wrong BH curve ( not increasing ?) +.BUG14 +CE Wrong BH curve ( first derivative not increasing ?) + + +.geo1 +CE Wrong data: +.geo2 +CE Wrong data for Radius definition: +.geo3 +CE Wrong data for Angle definition: +.geo4 +CE Wrong object type: +.geo5 +CE Invalid UGF file structure: + +.script1 +CE Invalid parameter in command line +.script2 +CE Undefined entry point +.script3 +CE Unselected functions for this operation +.script4 +CE Undefined number of points for this operation +.script5 +CE Undefined X_axis for Chart +.script6 +CE Undefined Y_axis for Chart +.script7 +CE Undefined source data for Chart +.script8 +CE Wrong number of Y data: must be multiple of X data number +.script9 +CE Function VarIndexList: not implemented ! +.script10 +CE Function SortAsc: not implemented ! +.script11 +CE Function SortDes: not implemented ! +.script12 +CE Function IndexLine: not implemented ! +.script13 +CE Can't open compare file: +.script14 +CE Invalid usage of parameter(s) in last command +.script15 +CE Undefined AIR_GAP subdomain code +.script16 +CE Undefined POSITION parameter +.script17 +CE Undefined BH file +.script18 +CE More than 20 BH active curves +.script19 +CE Undefined code in BH file +.script20 +CE +.MESH1 +CE Wrong mesh description - related point +.MESH2 +CE Undefined Regions Name +.MESH3 +CE Undefined transformation +.MESH4 +CE Undefined internal point for subdomain index +HE You must explicitly define a point because the program is +HE not able to automatically generate one. +.MESH4_1 +CE More than one internal points are defined for subdomain index +HE Delete some points and try again.. +.MESH5 +CE Fatal error (A)!! +.MESH6 +CE ORDOM: Fatal error in subdomain description +.MESH7 +CE Fatal error (B) !! +.MESH8 +CE Fatal error:j2=0 +.MESH9 +CE Wrong triangle orientation:Area < 0 . +HE Try adjusting MaxAngle +HE Check the boundary for too small line segments (and remove its). +.MESH10 +CE Wrong description of initial BND points +.MESH11 +CE Empty elements (triangles) list. Can't save mesh +.MESH12 +CE Invalid mesh file structure +.MESH13 +CE Auto Adaptive process abandoned by user +.Sol13 +CE Solving process abandoned by user +.MESHR14 +CE Rotate: Wrong list of boundary edges; this mesh can't be rotated +HE Check that the airgap is circular and if necessary adjust Epsilon in Options|System settings or +HE in [Rotate] Epsilon in PC-FEA.INI +.MESHnR14 +CE Rotate: Wrong geometry, can't compute partial section angle +HE No PC conditions are defined and the automatic computation of 'periodicity' failed. +HE Check if the stator and rotor geometry has same section angle +.MESHT14 +CE Transtale: Wrong list of boundary edges; this mesh can't be translated +.MESHVT14 +CE Transtale: Tolerance violation. This mesh can't be translated. Tolerance= +.MESH15 +CE Rotate: Wrong mesh for rotation +.MESH16 +CE Rotate: Wrong air_gap_code: no elements use this code +.MESH17 +CE IntRadius and ExtRadius must be defined if air_gap is not meshed +.MESH18 +CE The initial boundary points and MaxAngle are incompatible. Try adjusting MaxAngle. +HE Check the boundary node definitions in the GDF editor +HE and aim for equilateral corner triangles. +.MESH19 +CE Invalid subdomain island structure +.MESH20 +CE Wrong periodicity fixed points +.MESH21 +CE Wrong periodicity point. The solution domain is probably incorrect. +.MESH22 +CE Undefined (virtual) BND conditions in conjunction with mesh transformation +.MESH23 +CE Wrong periodicity condition +.MESH24 +CE Wrong periodicity points list length +.MESH25 +CE Number of points +.MESH26 +CE OptimTest:wrong mesh +.MESH27 +CE Wrong Triangle (Double Node): +.MESH28 +CE Free node(defined node is never used in the triangles list): +.MESH29 +CE jeRMS:Wrong solution code: +.MESH30 +CE jeRMS:Given time periodic solutions has different nodes counts: +.MESH31 +CE jeRMS:Wrong file structure (not Fea6 mesh file): + +.CG1 +CE Small diagonal element into U at line k,ks, value*1.0e4 +.CG2 +CE ai=(P.AP) negative +.CG3 +CE ai=(P.AP) zero +.CG4 +CE (P.AP) norm negative +.CG5 +CE Null index at line +.CG6 +CE +.CG7 +CE +.Proc158 +CE Wrong usage of ELSE in DO block +.Proc159 +CE Wrong usage of EndIf in DO block +.Proc160 +CE Undefined DO block +.Proc161 +CE Undefined IF block +.Proc162 +CE Wrong usage of EndDo in IF block +.Proc163 +CE Undefined IF and/or DO blocks +.Proc164 +CE Missing EndIf or EndDO +.Proc165 +CE Wrong usage (must be placed in an IF block) +.Proc166 +CE The command isn't executed on these conditions +.Proc167 +CE +.Proc168 +CE Logical error:this command is unconditionally skipped ! +.Proc169 +CE +.proc170 +CE Undefined DoCase block +.Proc171 +CE Wrong usage of EndCase: inside Not DoCase-type block +.Proc172 +CE Wrong usage of Case: inside Not DoCase-type block +.Proc173 +CE Wrong usage of Skip: inside Not DoCase-type block +.Exp1 +CE Syntax error in column: +.Exp2 +CE Wrong Function name: +.Exp3 +CE Extra ')' found +.Exp4 +CE Missing ')' +.Exp5 +CE Wrong usage of attribution operator ':=' +.Exp7 +CE Divide by zero '); +.Exp8 +CE Wrong type of operators for command line operand +.Exp9 +CE Negative argument in Sqrt +.Exp10 +CE Wrong value in Arcsin or Arccos : >1 +.Exp11 +CE Negative argument in Log +.Exp12 +CE Invalid number of argument for MOD function +.Exp13 +CE Wrong argument for TAN : do to infinite +.Exp14 +CE Wrong argument for CTAN : do to infinite +.Exp17 +CE Wrong type of operators for some operand in command line +.Exp18 +CE Undefined variable: +.Exp19 +CE Undefined parameter: +.Exp20 +CE Wrong parameter definition: +.Exp21 +CE More variables used in current session: max= +.Exp22 +CE Left operand is not of variable type +.Exp23 +CE More parameters used in current session: max= +.Exp24 +CE Can't compare strings (both strings contains *): +.Exp25 +CE Wrong conversion mask +.Exp26 +CE Can't compare this string (* not allowed for this operator): +.Exp27 +CE Wrong index for StackResult: +.Exp28 +CE Wrong group boundary selected for DivGr function (island not allowed) +.Exp29 +CE Wrong value of radius (=0) +.Exp30 +CE Wrong combination of (R(),Dx|y())functions: R()0 rejection factor (LtLink method) +(L),PsiL , 102, 1e-3, v,-, v, v, v,-, v, v, v, -, v, v, v, +Incomplete factorization using PSI>0 rejection factor (Dynamic Ut method) +(D),PsiD , 103, 1e-3, -,-, v, v, -,-, v, v, -, -, v, v, -, +Max count of non zero elements in each line of (L) U matrix + ,MaxNz , 11, 200, v,-, v, v, v,-, v, v, v, -, v, v, v, +Tollerance used to terminate iterations + ,Toll , 21, 1e-8, -,v, v, v, v,v, v, v, v, v, v, v, v, +Error minimization +.Em,Em , 31, x, -,p, p, x, x,x, p, x, x, x, p, x, x, +Residual minimization +.Rm,Rm , 32, x, -,x, x, x, x,-, -, -, -, -, -, -, -, +Use 1T-Omin Cg method + ,Omin , 41, x, -,x, x, x, x,-, -, -, -, -, -, -, -, +Use 3T-Odir general CG method +[3T],ODir , 42, x, -,x, x, x, x,-, -, -, -, -, -, -, -, +Use upper diagonal storage of hermitian system matrix +.US,US , 52, x, -,s, s, x, -,s, s, x, -, s, s, x, -, +Does not use upper diagonal storage of hermitian system matrix + ,-US , 51, x, -,x, x, x, -,x, x, x, -, x, x, x, -, +Store transp(U) into separate L matrix (for Choleski factorization) +=L ,UtL , 62, x, -,s, s, x, -,s, s, x, -, s, s, x, -, +Does not store transp(U) into separate L matrix(for Choleski factorization) + ,-UtL , 61, x, -,x, x, x, -,x, x, x, -, x, x, x, -, +Initialize start solution with zero +.Z ,Zero , 72, , -,x, x, x, x,x, x, x, x, x, x, x, x, +Use method's implemented procedure for computing start solution +.D ,Md , 71, x, -,x, x, x, x,x, x, x, x, x, x, x, x, +Assume user given start solution +.U ,User , 73, , -,x, x, x, x,x, x, x, x, x, x, x, x, +Generate test solution near real solution +.T ,Test , 74, , -,x, x, x, x,x, x, x, x, x, x, x, x, +Tollerance used to generate test solution + ,T-Toll, 81, 1e-1, -,v, v, v, v,v, v, v, v, v, v, v, v, +Use sqrt()/max(abs(Xi))ES,ES , 111, x, -,-, -, x, -,-, -, x, -, -, -, x, -, +Implicit computation of At*A in the symmetrizing proccesor +>IS,IS , 112, x, -,-, -, x, -,-, -, x, -, -, -, x, -, +Use ASM source code variante +.asm,ASM , 121, x, -,x, x, x, x,x, x, x, x, x, x, x, x, +Use pascal source code variante +.pas,pas , 122, x, -,x, x, x, x,x, x, x, x, x, x, x, x, +// + +Default seting of option for all selected method +GIS:Gauss incomplete substitution ussing PSI factor +CG: Not preconditioned conjugate gradient +CG-PC: Incomplete Choleski + conjugate gradient +CG-PCS: Symmetrized Incomplete Choleski + conjugate gradient +CG-PLU: Incomplete LU + conjugate gradient +SD: Not preconditioned steepest descendent +SD-PC: Incomplete Choleski + steepest descendent +SD-PCS: Symmetrized Incomplete Choleski + steepest descendent +SD-PLU: Incomplete LU + steepest descendent +IR: Not preconditioned iterative refinement +IR-PC: Incomplete Choleski + iterative refinement +IR-PCS: Symmetrized Incomplete Choleski + iterative refinement +IR-PLU: Incomplete LU + iterative refinement +// +Optimal Methods table +:16 Mb + , , ,<2000,,, ,<5000,,, ,<10000,,, ,<15000,,, ,>=15000,,, , + , , , F, S, P, M , F, S, P, M, F, S, P, M, F, S, P, M, F, S, P, M, + ,Code , , , , , , , , , , , , , , , , , , , , , , +(0),Patern, 1, , , , , , , , , , , , , , , , , , , , , +(L),Psi , -2, , , , , , , , , , , , , , , , , , , , , + ,MaxNz , -11, , , , , , , , , , , , , , , , , , , , , + ,Toll , -21, , , , , , , , , , , , , , , , , , , , , +.Rm,Rm , 32, , , , , , , , , , , , , , , , , , , , , +.Em,Em , 31, , , , , , , , , , , , , , , , , , , , , +X ,X , 41, , , , , , , , , , , , , , , , , , , , , +Y ,Y , 42, , , , , , , , , , , , , , , , , , , , , +.US,US , 52, , , , , , , , , , , , , , , , , , , , , + ,-US , 51, , , , , , , , , , , , , , , , , , , , , +=L ,UtL , 62, , , , , , , , , , , , , , , , , , , , , + ,-UtL , 61, , , , , , , , , , , , , , , , , , , , , +.Z ,Zero , 72, , , , , , , , , , , , , , , , , , , , , +.D ,Md , 71, , , , , , , , , , , , , , , , , , , , , +.U ,User , 73, , , , , , , , , , , , , , , , , , , , , +.T ,Test , 74, , , , , , , , , , , , , , , , , , , , , + ,T-Toll, -81, , , , , , , , , , , , , , , , , , , , , +=15000,,, , + , , , F, S, P, M , F, S, P, M, F, S, P, M, F, S, P, M, F, S, P, M, + ,Code , , , , , , , , , , , , , , , , , , , , , , +(0),Patern, 1, , , , , , , , , , , , , , , , , , , , , +(L),Psi , -2, , , , , , , , , , , , , , , , , , , , , + ,MaxNz , -11, , , , , , , , , , , , , , , , , , , , , + ,Toll , -21, , , , , , , , , , , , , , , , , , , , , +.Rm,Rm , 32, , , , , , , , , , , , , , , , , , , , , +.Em,Em , 31, , , , , , , , , , , , , , , , , , , , , +X ,X , 41, , , , , , , , , , , , , , , , , , , , , +Y ,Y , 42, , , , , , , , , , , , , , , , , , , , , +.US,US , 52, , , , , , , , , , , , , , , , , , , , , + ,-US , 51, , , , , , , , , , , , , , , , , , , , , +=L ,UtL , 62, , , , , , , , , , , , , , , , , , , , , + ,-UtL , 61, , , , , , , , , , , , , , , , , , , , , +.Z ,Zero , 72, , , , , , , , , , , , , , , , , , , , , +.D ,Md , 71, , , , , , , , , , , , , , , , , , , , , +.U ,User , 73, , , , , , , , , , , , , , , , , , , , , +.T ,Test , 74, , , , , , , , , , , , , , , , , , , , , + ,T-Toll, -81, , , , , , , , , , , , , , , , , , , , , +=15000,,, , + , , , F, S, P, M , F, S, P, M, F, S, P, M, F, S, P, M, F, S, P, M, + ,Code , , , , , , , , , , , , , , , , , , , , , , +(0),Patern, 1, , , , , , , , , , , , , , , , , , , , , +(L),Psi , -2, , , , , , , , , , , , , , , , , , , , , + ,MaxNz , -11, , , , , , , , , , , , , , , , , , , , , + ,Toll , -21, , , , , , , , , , , , , , , , , , , , , +.Rm,Rm , 32, , , , , , , , , , , , , , , , , , , , , +.Em,Em , 31, , , , , , , , , , , , , , , , , , , , , +X ,X , 41, , , , , , , , , , , , , , , , , , , , , +Y ,Y , 42, , , , , , , , , , , , , , , , , , , , , +.US,US , 52, , , , , , , , , , , , , , , , , , , , , + ,-US , 51, , , , , , , , , , , , , , , , , , , , , +=L ,UtL , 62, , , , , , , , , , , , , , , , , , , , , + ,-UtL , 61, , , , , , , , , , , , , , , , , , , , , +.Z ,Zero , 72, , , , , , , , , , , , , , , , , , , , , +.D ,Md , 71, , , , , , , , , , , , , , , , , , , , , +.U ,User , 73, , , , , , , , , , , , , , , , , , , , , +.T ,Test , 74, , , , , , , , , , , , , , , , , , , , , + ,T-Toll, -81, , , , , , , , , , , , , , , , , , , , , +=15000,,, , + , , , F, S, P, M , F, S, P, M, F, S, P, M, F, S, P, M, F, S, P, M, + ,Code , , , , , , , , , , , , , , , , , , , , , , +(0),Patern, 1, , , , , , , , , , , , , , , , , , , , , +(L),Psi , -2, , , , , , , , , , , , , , , , , , , , , + ,MaxNz , -11, , , , , , , , , , , , , , , , , , , , , + ,Toll , -21, , , , , , , , , , , , , , , , , , , , , +.Rm,Rm , 32, , , , , , , , , , , , , , , , , , , , , +.Em,Em , 31, , , , , , , , , , , , , , , , , , , , , +X ,X , 41, , , , , , , , , , , , , , , , , , , , , +Y ,Y , 42, , , , , , , , , , , , , , , , , , , , , +.US,US , 52, , , , , , , , , , , , , , , , , , , , , + ,-US , 51, , , , , , , , , , , , , , , , , , , , , +=L ,UtL , 62, , , , , , , , , , , , , , , , , , , , , + ,-UtL , 61, , , , , , , , , , , , , , , , , , , , , +.Z ,Zero , 72, , , , , , , , , , , , , , , , , , , , , +.D ,Md , 71, , , , , , , , , , , , , , , , , , , , , +.U ,User , 73, , , , , , , , , , , , , , , , , , , , , +.T ,Test , 74, , , , , , , , , , , , , , , , , , , , , + ,T-Toll, -81, , , , , , , , , , , , , , , , , , , , , +=15000,,, , + , , , F, S, P, M , F, S, P, M, F, S, P, M, F, S, P, M, F, S, P, M, + ,Code , , , , , , , , , , , , , , , , , , , , , , +(0),Patern, 1, , , , , , , , , , , , , , , , , , , , , +(L),Psi , -2, , , , , , , , , , , , , , , , , , , , , + ,MaxNz , -11, , , , , , , , , , , , , , , , , , , , , + ,Toll , -21, , , , , , , , , , , , , , , , , , , , , +.Rm,Rm , 32, , , , , , , , , , , , , , , , , , , , , +.Em,Em , 31, , , , , , , , , , , , , , , , , , , , , +X ,X , 41, , , , , , , , , , , , , , , , , , , , , +Y ,Y , 42, , , , , , , , , , , , , , , , , , , , , +.US,US , 52, , , , , , , , , , , , , , , , , , , , , + ,-US , 51, , , , , , , , , , , , , , , , , , , , , +=L ,UtL , 62, , , , , , , , , , , , , , , , , , , , , + ,-UtL , 61, , , , , , , , , , , , , , , , , , , , , +.Z ,Zero , 72, , , , , , , , , , , , , , , , , , , , , +.D ,Md , 71, , , , , , , , , , , , , , , , , , , , , +.U ,User , 73, , , , , , , , , , , , , , , , , , , , , +.T ,Test , 74, , , , , , , , , , , , , , , , , , , , , + ,T-Toll, -81, , , , , , , , , , , , , , , , , , , , , +0 +Loss +$LossFlag<>0 +Circuit +$CircuitFlag=1 +// + xx EMF + yy EMF + rr EMF + tt EMF + A EMF + T Thermal + B EMF + Bx EMF*pp + By EMF*pp + Br EMF + Bt EMF + Bro EMF*-pp + Bz EMF*-pp + Pt Loss + Phys Loss + Peddy Loss + Pexc Loss + Pj Loss + Ee EMF*transient + Je EMF*transient + Bn EMF + Btan EMF + BnBtan EMF + X pp + Y pp + Ro -pp + Z -pp +Radius +Theta +Area +Triangle +Subdom +RegName +RegCode + Mur EMF + H EMF +Nr + XTri pp + YTri pp + RoTri -pp + ZTri -pp +RadiusTri +ThetaTRi + ATri EMF + TTRi Thermal + BTri EMF + BxTri EMF*pp + ByTri EMF*pp + BroTri EMF*-pp + BzTri EMF*-pp + BrTri EMF + BtTri EMF + HTri EMF + MurTri EMF + Torque EMF + Force EMF + BndTest EMF + tc Transient + dt Transient + Anode(~Node) EMF + Tnode(~node) Thermal + J(~string) EMF + J(~exp) EMF +FluxR(~exp) +FluxR(~string) +AreaR(~exp) +AreaR(~string) +IntegralAR(~exp) +IntegralAR(~string) +IntegralJR(~exp) +IntegralJR(~string) +FluxS(~exp) +AreaS(~exp) +IntegralAS(~exp) +IntegralJS(~exp) + ILoss('~string') Loss + ILoss(~exp) Loss + Wt('~string') Loss + Wt(~exp) Loss + Whys('~string') Loss + Whys(~exp) Loss + Weddy('~string') Loss + Weddy(~exp) Loss + Wexc('~string') Loss + Wexc(~exp) Loss + Wj('~string') Loss + Wj(~exp) Loss + FluxLinkage EMF + Torque EMF + Force EMF + SiTorque EMF + VWTorque EMF + MSITorque EMF + BndTest EMF + Energy EMF + EnergyJA EMF + CoEnergy EMF + Inertia EMF +// diff --git a/PFG_Final_Design/FEResultsData/feasys/palette.PAL b/PFG_Final_Design/FEResultsData/feasys/palette.PAL new file mode 100644 index 0000000..8d30011 --- /dev/null +++ b/PFG_Final_Design/FEResultsData/feasys/palette.PAL @@ -0,0 +1,10 @@ +gray BlueToRed gray + 7 175 175 175 0 0 200 0 255 255 0 255 0 255 255 0 255 0 0 195 193 191 +Blue BlueToRed Red + 7 0 0 255 0 0 255 0 255 255 0 255 0 255 255 0 255 0 0 255 0 0 +Gray White to Black Gray + 4 175 175 175 255 255 255 0 0 0 175 175 175 +White White to Black Black + 4 255 255 255 255 255 255 0 0 0 0 0 0 +DB-color + 11 0 0 255 0 0 199 0 0 189 0 0 177 0 0 163 0 255 0 197 0 0 211 0 0 229 0 0 243 0 0 255 0 0 diff --git a/PFG_Final_Design/FEResultsData/feasys/script.CPV b/PFG_Final_Design/FEResultsData/feasys/script.CPV new file mode 100644 index 0000000..6800131 --- /dev/null +++ b/PFG_Final_Design/FEResultsData/feasys/script.CPV @@ -0,0 +1,43188 @@ +=T MotorFea +=V 1 +=R 0 +=Y 2015 +=C MotorFea V1.0 +=S %EXE\source\MdFeaDll\lib\ +=B d:\Motor_fea_V8\ +=E +.A HI762 +N system +L system +Z Main +O 1 +TE system +KE system +TF system +KF system +TD system +KD system +TR system +KR system +E +.S Cc9 HI687 +N Procedure +L Procedure +Z Main +TE Procedure +KE Procedure +TF Procedure +KF Procedure +TD Procedure +KD Procedure +TR Procedure +KR Procedure +E +.C Cc9001 HI474 +N Let +R Sx +L Let +Z Main +TE Let +KE Let;Variables;Typed variables +TF Let +KF Let +TD Let +KD Let +TR Let +KR Let +E +.P Cc1001 OP1 HI475 +N Argument +R Sx +L Let-Argument +Y expression +Z Main +TE Let-Argument +KE Let-Argument +TF Let-Argument +KF Let-Argument +TD Let-Argument +KD Let-Argument +TR Let-Argument +KR Let-Argument +E +.V HI977 +N ~Varl +L Let-Argument-~Varl +Y S +Z Main +TE Let-Argument-~Varl +KE Let-Argument-~Varl +TF Let-Argument-~Varl +KF Let-Argument-~Varl +TD Let-Argument-~Varl +KD Let-Argument-~Varl +TR Let-Argument-~Varl +KR Let-Argument-~Varl +E +.V Gi8 HI688 +N ~var:=(~expL) +L Let-Argument-~var:=~exp +Y S +Z Main +TE Let-Argument-'~var:=~exp' +KE Let-Argument-'~var:=~exp' +TF Let-Argument-'~var:=~exp' +KF Let-Argument-'~var:=~exp' +TD Let-Argument-'~var:=~exp' +KD Let-Argument-'~var:=~exp' +TR Let-Argument-'~var:=~exp' +KR Let-Argument-'~var:=~exp' +E +.V HI1004 +N ~matrix +L Let-Argument-~matrix +Y S +Z Main +TE Let-Argument-~matrix +KE Let-Argument-~matrix +TF Let-Argument-~matrix +KF Let-Argument-~matrix +TD Let-Argument-~matrix +KD Let-Argument-~matrix +TR Let-Argument-~matrix +KR Let-Argument-~matrix +E +.V HI1005 +N ~OLE +L Let-Argument-~OLE +Y S +Z Main +TE Let-Argument-~OLE +KE Let-Argument-~OLE +TF Let-Argument-~OLE +KF Let-Argument-~OLE +TD Let-Argument-~OLE +KD Let-Argument-~OLE +TR Let-Argument-~OLE +KR Let-Argument-~OLE +E +.C Cc9002 OP11 HI482 +N Call +R st +L Call +Z Main +TE Call +KE Call +TF Call +KF Call +TD Call +KD Call +TR Call +KR Call +E +.P Cc1001 OP11 HI483 +N Argument +R st +L Call-Argument +Y source +Z Main +TE Call-Argument +KE Call-Argument +TF Call-Argument +KF Call-Argument +TD Call-Argument +KD Call-Argument +TR Call-Argument +KR Call-Argument +E +.V HI763 +N *.fea:entry +L Call-Argument-*.fea:entry +Y - +Z Main +TE Call-Argument-*.fea:entry +KE Call-Argument-*.fea:entry +TF Call-Argument-*.cad:entry +KF Call-Argument-*.cad:entry +TD Call-Argument-*.cad:entry +KD Call-Argument-*.cad:entry +TR Call-Argument-*.fea:entry +KR Call-Argument-*.fea:entry +E +.V HI689 +N :entry +L Call-Argument-:entry +Y - +Z Main +TE Call-Argument-:entry +KE Call-Argument-:entry +TF Call-Argument-:entry +KF Call-Argument-:entry +TD Call-Argument-:entry +KD Call-Argument-:entry +TR Call-Argument-:entry +KR Call-Argument-:entry +E +.V HI764 +N *.fea +L Call-Argument-*.fea +Y - +Z Main +TE Call-Argument-*.fea +KE Call-Argument-*.fea +TF Call-Argument-*.cad +KF Call-Argument-*.cad +TD Call-Argument-*.cad +KD Call-Argument-*.cad +TR Call-Argument-*.fea +KR Call-Argument-*.fea +E +.C Cc9003 Rl1 HI466 +N Repeat +R Vu +L Repeat +Z Main +TE Repeat +KE Repeat +TF Repeat +KF Repeat +TD Repeat +KD Repeat +TR Repeat +KR Repeat +E +.P Cc1001 OP11 Rl1 HI467 +N Argument +D 10 +R Vu +L Repeat-Argument +Y TIMES +Z Main +TE Repeat-Argument +KE Repeat-Argument +TF Repeat-Argument +KF Repeat-Argument +TD Repeat-Argument +KD Repeat-Argument +TR Repeat-Argument +KR Repeat-Argument +E +.V Gi6 HI690 +N ~exp +L Repeat-Argument-~exp +Y - +Z Main +TE Repeat-Argument-~exp +KE Repeat-Argument-~exp +TF Repeat-Argument-~exp +KF Repeat-Argument-~exp +TD Repeat-Argument-~exp +KD Repeat-Argument-~exp +TR Repeat-Argument-~exp +KR Repeat-Argument-~exp +E +.P Cc1138 HI468 +N ShowRepetitions +R Vc +L Repeat-ShowRepetitions +Z Main +TE Repeat-ShowRepetitions +KE Repeat-ShowRepetitions +TF Repeat-ShowRepetitions +KF Repeat-ShowRepetitions +TD Repeat-ShowRepetitions +KD Repeat-ShowRepetitions +TR Repeat-ShowRepetitions +KR Repeat-ShowRepetitions +E +.V Wc1 HI1367 +N Yes +L Repeat-ShowRepetitions-Yes +Z Main +TE Repeat-ShowRepetitions-Yes +KE Repeat-ShowRepetitions-Yes +TF Repeat-ShowRepetitions-Yes +KF Repeat-ShowRepetitions-Yes +TD Repeat-ShowRepetitions-Yes +KD Repeat-ShowRepetitions-Yes +TR Repeat-ShowRepetitions-Yes +KR Repeat-ShowRepetitions-Yes +E +.V Wc2 HI1368 +N No +L Repeat-ShowRepetitions-No +Z Main +TE Repeat-ShowRepetitions-No +KE Repeat-ShowRepetitions-No +TF Repeat-ShowRepetitions-No +KF Repeat-ShowRepetitions-No +TD Repeat-ShowRepetitions-No +KD Repeat-ShowRepetitions-No +TR Repeat-ShowRepetitions-No +KR Repeat-ShowRepetitions-No +E +.P Cc1140 HI1221 +N ShowProgress +R Vc +L Repeat-ShowProgress +Z Main +TE Repeat-ShowProgress +KE Repeat-ShowProgress +TF Repeat-ShowProgress +KF Repeat-ShowProgress +TD Repeat-ShowProgress +KD Repeat-ShowProgress +TR Repeat-ShowProgress +KR Repeat-ShowProgress +E +.V Wc1 HI1369 +N yes +L Repeat-ShowProgress-yes +Z Main +TE Repeat-ShowProgress-yes +KE Repeat-ShowProgress-yes +TF Repeat-ShowProgress-yes +KF Repeat-ShowProgress-yes +TD Repeat-ShowProgress-yes +KD Repeat-ShowProgress-yes +TR Repeat-ShowProgress-yes +KR Repeat-ShowProgress-yes +E +.V Wc2 HI1370 +N no +L Repeat-ShowProgress-no +Z Main +TE Repeat-ShowProgress-no +KE Repeat-ShowProgress-no +TF Repeat-ShowProgress-no +KF Repeat-ShowProgress-no +TD Repeat-ShowProgress-no +KD Repeat-ShowProgress-no +TR Repeat-ShowProgress-no +KR Repeat-ShowProgress-no +E +.C Cc9004 HI469 +N END +L END +Z Main +TE END +KE END +TF END +KF END +TD END +KD END +TR END +KR END +E +.C Cc9005 Rl1 HI470 +N If +R Vu +L If +Z Main +TE If +KE If +TF If +KF If +TD If +KD If +TR If +KR If +E +.P Cc1001 OP11 Rl1 HI471 +N Argument +R Vu +L If-Argument +Y condition +Z Main +TE If-Argument +KE If-Argument +TF If-Argument +KF If-Argument +TD If-Argument +KD If-Argument +TR If-Argument +KR If-Argument +E +.V Gi7 HI691 +N ~condition +L If-Argument-~condition +Y - +Z Main +TE If-Argument-~condition +KE If-Argument-~condition +TF If-Argument-~condition +KF If-Argument-~condition +TD If-Argument-~condition +KD If-Argument-~condition +TR If-Argument-~condition +KR If-Argument-~condition +E +.C Cc9006 HI472 +N Else +L Else +Z Main +TE Else +KE Else +TF Else +KF Else +TD Else +KD Else +TR Else +KR Else +E +.C Cc9007 HI473 +N EndIf +L EndIf +Z Main +TE EndIf +KE EndIf +TF EndIf +KF EndIf +TD EndIf +KD EndIf +TR EndIf +KR EndIf +E +.C Cc9008 Rl1 HI692 +N Pause +R Vu +L Pause +Z Main +TE Pause +KE Pause +TF Pause +KF Pause +TD Pause +KD Pause +TR Pause +KR Pause +E +.P Cc1001 OP11 Rl1 HI693 +N Argument +D 0 +R Vu +L Pause-Argument +Z Main +TE Pause-Argument +KE Pause-Argument +TF Pause-Argument +KF Pause-Argument +TD Pause-Argument +KD Pause-Argument +TR Pause-Argument +KR Pause-Argument +E +.V Gi5 HI694 +N 10 +L Pause-Argument-10 +Z Main +TE Pause-Argument-10 +KE Pause-Argument-10 +TF Pause-Argument-10 +KF Pause-Argument-10 +TD Pause-Argument-10 +KD Pause-Argument-10 +TR Pause-Argument-10 +KR Pause-Argument-10 +E +.V Gi5 HI695 +N ~exp +L Pause-Argument-~exp +Z Main +TE Pause-Argument-~exp +KE Pause-Argument-~exp +TF Pause-Argument-~exp +KF Pause-Argument-~exp +TD Pause-Argument-~exp +KD Pause-Argument-~exp +TR Pause-Argument-~exp +KR Pause-Argument-~exp +E +.P Cc1002 HI1234 +N When +R Vu +L Pause-When +Z Main +TE Pause-When +KE Pause-When +TF Cycle-When +KF Cycle-When +TD Cycle-When +KD Cycle-When +TR Cycle-When +KR Cycle-When +E +.V HI1371 +N ~condition +L Cycle-When-~condition +Z Main +TE Cycle-When-~condition +KE Cycle-When-~condition +TF Cycle-When-~condition +KF Cycle-When-~condition +TD Cycle-When-~condition +KD Cycle-When-~condition +TR Cycle-When-~condition +KR Cycle-When-~condition +E +.C Cc9009 HI476 +N Do +L Do +S Examples==<L +L SetInputUnits-LengthMode->L +Z Main +TE SetInputUnits-LengthMode->L +KE SetInputUnits-LengthMode->L +TF SetInputUnits-LengthMode->L +KF SetInputUnits-LengthMode->L +TD SetInputUnits-LengthMode->L +KD SetInputUnits-LengthMode->L +TR SetInputUnits-LengthMode->L +KR SetInputUnits-LengthMode->L +E +.P Cc1113 HI771 +N AreaMode +R Ss +L SetInputUnits-AreaMode +Z Main +P AreaMode +Q Variant +TE SetInputUnits-AreaMode +KE SetInputUnits-AreaMode +TF SetInputUnits-AreaMode +KF SetInputUnits-AreaMode +TD SetInputUnits-AreaMode +KD SetInputUnits-AreaMode +TR SetInputUnits-AreaMode +KR SetInputUnits-AreaMode +E +.V Gc865 HI772 +N >Ar +L SetInputUnits-AreaMode->Ar +Z Main +TE SetInputUnits-AreaMode->Ar +KE SetInputUnits-AreaMode->Ar +TF SetInputUnits-AreaMode->Ar +KF SetInputUnits-AreaMode->Ar +TD SetInputUnits-AreaMode->Ar +KD SetInputUnits-AreaMode->Ar +TR SetInputUnits-AreaMode->Ar +KR SetInputUnits-AreaMode->Ar +E +.P Cc1114 HI773 +N JMode +R Ss +L SetInputUnits-JMode +Z Main +P JMode +Q Variant +TE SetInputUnits-JMode +KE SetInputUnits-JMode +TF SetInputUnits-JMode +KF SetInputUnits-JMode +TD SetInputUnits-JMode +KD SetInputUnits-JMode +TR SetInputUnits-JMode +KR SetInputUnits-JMode +E +.V Gc867 HI774 +N >J +L SetInputUnits-JMode->J +Z Main +TE SetInputUnits-JMode->J +KE SetInputUnits-JMode->J +TF SetInputUnits-JMode->J +KF SetInputUnits-JMode->J +TD SetInputUnits-JMode->J +KD SetInputUnits-JMode->J +TR SetInputUnits-JMode->J +KR SetInputUnits-JMode->J +E +.P Cc1115 HI775 +N PotentialMode +R Ss +L SetInputUnits-PotentialMode +Z Main +P PotentialMode +Q Variant +TE SetInputUnits-PotentialMode +KE SetInputUnits-PotentialMode +TF SetInputUnits-PotentialMode +KF SetInputUnits-PotentialMode +TD SetInputUnits-PotentialMode +KD SetInputUnits-PotentialMode +TR SetInputUnits-PotentialMode +KR SetInputUnits-PotentialMode +E +.V Gc869 HI776 +N >A +L SetInputUnits-PotentialMode->A +Z Main +TE SetInputUnits-PotentialMode->A +KE SetInputUnits-PotentialMode->A +TF SetInputUnits-PotentialMode->A +KF SetInputUnits-PotentialMode->A +TD SetInputUnits-PotentialMode->A +KD SetInputUnits-PotentialMode->A +TR SetInputUnits-PotentialMode->A +KR SetInputUnits-PotentialMode->A +E +.P Cc1116 HI777 +N HMode +R Ss +L SetInputUnits-HMode +Z Main +P HMode +Q Variant +TE SetInputUnits-HMode +KE SetInputUnits-HMode +TF SetInputUnits-HMode +KF SetInputUnits-HMode +TD SetInputUnits-HMode +KD SetInputUnits-HMode +TR SetInputUnits-HMode +KR SetInputUnits-HMode +E +.V Gc871 HI778 +N >H +L SetInputUnits-HMode->H +Z Main +TE SetInputUnits-HMode->H +KE SetInputUnits-HMode->H +TF SetInputUnits-HMode->H +KF SetInputUnits-HMode->H +TD SetInputUnits-HMode->H +KD SetInputUnits-HMode->H +TR SetInputUnits-HMode->H +KR SetInputUnits-HMode->H +E +.P Cc1117 HI779 +N BMode +R Ss +L SetInputUnits-BMode +Z Main +P BMode +Q Variant +TE SetInputUnits-BMode +KE SetInputUnits-BMode +TF SetInputUnits-BMode +KF SetInputUnits-BMode +TD SetInputUnits-BMode +KD SetInputUnits-BMode +TR SetInputUnits-BMode +KR SetInputUnits-BMode +E +.V Gc873 HI780 +N >B +L SetInputUnits-BMode->B +Z Main +TE SetInputUnits-BMode->B +KE SetInputUnits-BMode->B +TF SetInputUnits-BMode->B +KF SetInputUnits-BMode->B +TD SetInputUnits-BMode->B +KD SetInputUnits-BMode->B +TR SetInputUnits-BMode->B +KR SetInputUnits-BMode->B +E +.P Cc1118 HI781 +N FluxMode +R Ss +L SetInputUnits-FluxMode +Z Main +P FluxMode +Q Variant +TE SetInputUnits-FluxMode +KE SetInputUnits-FluxMode +TF SetInputUnits-FluxMode +KF SetInputUnits-FluxMode +TD SetInputUnits-FluxMode +KD SetInputUnits-FluxMode +TR SetInputUnits-FluxMode +KR SetInputUnits-FluxMode +E +.V Gc875 HI782 +N >MF +L SetInputUnits-FluxMode->MF +Z Main +TE SetInputUnits-FluxMode->MF +KE SetInputUnits-FluxMode->MF +TF SetInputUnits-FluxMode->MF +KF SetInputUnits-FluxMode->MF +TD SetInputUnits-FluxMode->MF +KD SetInputUnits-FluxMode->MF +TR SetInputUnits-FluxMode->MF +KR SetInputUnits-FluxMode->MF +E +.P Cc1119 HI783 +N TORQUEMode +R Ss +L SetInputUnits-TORQUEMode +Z Main +P TORQUEMode +Q Variant +TE SetInputUnits-TORQUEMode +KE SetInputUnits-TORQUEMode +TF SetInputUnits-TORQUEMode +KF SetInputUnits-TORQUEMode +TD SetInputUnits-TORQUEMode +KD SetInputUnits-TORQUEMode +TR SetInputUnits-TORQUEMode +KR SetInputUnits-TORQUEMode +E +.V Gc877 HI784 +N >T +L SetInputUnits-TORQUEMode->T +Z Main +TE SetInputUnits-TORQUEMode->T +KE SetInputUnits-TORQUEMode->T +TF SetInputUnits-TORQUEMode->T +KF SetInputUnits-TORQUEMode->T +TD SetInputUnits-TORQUEMode->T +KD SetInputUnits-TORQUEMode->T +TR SetInputUnits-TORQUEMode->T +KR SetInputUnits-TORQUEMode->T +E +.P Cc1120 HI785 +N ForceMode +R Ss +L SetInputUnits-ForceMode +Z Main +P ForceMode +Q Variant +TE SetInputUnits-ForceMode +KE SetInputUnits-ForceMode +TF SetInputUnits-ForceMode +KF SetInputUnits-ForceMode +TD SetInputUnits-ForceMode +KD SetInputUnits-ForceMode +TR SetInputUnits-ForceMode +KR SetInputUnits-ForceMode +E +.V Gc879 HI786 +N >F +L SetInputUnits-ForceMode->F +Z Main +TE SetInputUnits-ForceMode->F +KE SetInputUnits-ForceMode->F +TF SetInputUnits-ForceMode->F +KF SetInputUnits-ForceMode->F +TD SetInputUnits-ForceMode->F +KD SetInputUnits-ForceMode->F +TR SetInputUnits-ForceMode->F +KR SetInputUnits-ForceMode->F +E +.P Cc1121 HI787 +N EnergyMode +R Ss +L SetInputUnits-EnergyMode +Z Main +P EnergyMode +Q Variant +TE SetInputUnits-EnergyMode +KE SetInputUnits-EnergyMode +TF SetInputUnits-EnergyMode +KF SetInputUnits-EnergyMode +TD SetInputUnits-EnergyMode +KD SetInputUnits-EnergyMode +TR SetInputUnits-EnergyMode +KR SetInputUnits-EnergyMode +E +.V Gc881 HI788 +N >E +L SetInputUnits-EnergyMode->E +Z Main +TE SetInputUnits-EnergyMode->E +KE SetInputUnits-EnergyMode->E +TF SetInputUnits-EnergyMode->E +KF SetInputUnits-EnergyMode->E +TD SetInputUnits-EnergyMode->E +KD SetInputUnits-EnergyMode->E +TR SetInputUnits-EnergyMode->E +KR SetInputUnits-EnergyMode->E +E +.P Cc1122 HI789 +N EnergyJaMode +R Ss +L SetInputUnits-EnergyJaMode +Z Main +P EnergyJaMode +Q Variant +TE SetInputUnits-EnergyJaMode +KE SetInputUnits-EnergyJaMode +TF SetInputUnits-EnergyJaMode +KF SetInputUnits-EnergyJaMode +TD SetInputUnits-EnergyJaMode +KD SetInputUnits-EnergyJaMode +TR SetInputUnits-EnergyJaMode +KR SetInputUnits-EnergyJaMode +E +.V Gc883 HI790 +N >EJa +L SetInputUnits-EnergyJaMode->EJa +Z Main +TE SetInputUnits-EnergyJaMode->EJa +KE SetInputUnits-EnergyJaMode->EJa +TF SetInputUnits-EnergyJaMode->EJa +KF SetInputUnits-EnergyJaMode->EJa +TD SetInputUnits-EnergyJaMode->EJa +KD SetInputUnits-EnergyJaMode->EJa +TR SetInputUnits-EnergyJaMode->EJa +KR SetInputUnits-EnergyJaMode->EJa +E +.P Cc1123 HI1000 +N InertiaMode +R Ss +L SetInputUnits-InertiaMode +Z Main +P InertiaMode +Q Variant +TE SetInputUnits-InertiaMode +KE SetInputUnits-InertiaMode +TF SetInputUnits-InertiaMode +KF SetInputUnits-InertiaMode +TD SetInputUnits-InertiaMode +KD SetInputUnits-InertiaMode +TR SetInputUnits-InertiaMode +KR SetInputUnits-InertiaMode +E +.V HI997 +N >I +L SetReportUnits-InertiaMode->I +Z Main +TE SetReportUnits-InertiaMode->I +KE SetReportUnits-InertiaMode->I +TF SetReportUnits-InertiaMode->I +KF SetReportUnits-InertiaMode->I +TD SetReportUnits-InertiaMode->I +KD SetReportUnits-InertiaMode->I +TR SetReportUnits-InertiaMode->I +KR SetReportUnits-InertiaMode->I +E +.P Cc1124 HI999 +N DensityMode +R Ss +L SetInputUnits-DensityMode +Z Main +P DensityMode +Q Variant +TE SetInputUnits-DensityMode +KE SetInputUnits-DensityMode +TF SetInputUnits-DensityMode +KF SetInputUnits-DensityMode +TD SetInputUnits-DensityMode +KD SetInputUnits-DensityMode +TR SetInputUnits-DensityMode +KR SetInputUnits-DensityMode +E +.V HI998 +N >d +L SetReportUnits-DensityMode->d +Z Main +TE SetReportUnits-DensityMode->d +KE SetReportUnits-DensityMode->d +TF SetReportUnits-DensityMode->d +KF SetReportUnits-DensityMode->d +TD SetReportUnits-DensityMode->d +KD SetReportUnits-DensityMode->d +TR SetReportUnits-DensityMode->d +KR SetReportUnits-DensityMode->d +E +.P Cc1125 HI1411 +N FDMode +R Ss +L SetInputUnits-FDMode +Z Main +TE SetInputUnits-FDMode +KE SetInputUnits-FDMode +TF SetInputUnits-FDMode +KF SetInputUnits-FDMode +TD SetInputUnits-FDMode +KD SetInputUnits-FDMode +TR SetInputUnits-FDMode +KR SetInputUnits-FDMode +E +.V +N >FD +L SetInputUnits-FDMode->FD +Z Main +TE SetInputUnits-FDMode->FD +KE SetInputUnits-FDMode->FD +TF SetInputUnits-FDMode->FD +KF SetInputUnits-FDMode->FD +TD SetInputUnits-FDMode->FD +KD SetInputUnits-FDMode->FD +TR SetInputUnits-FDMode->FD +KR SetInputUnits-FDMode->FD +E +.P Cc1126 HI2516 +N TempMode +R Ss +L SetInputUnits-TMode +Z Main +TE SetInputUnits-TMode +KE SetInputUnits-TMode +TF SetInputUnits-TMode +KF SetInputUnits-TMode +TD SetInputUnits-TMode +KD SetInputUnits-TMode +TR SetInputUnits-TMode +KR SetInputUnits-TMode +E +.V HI2517 +N >T +L SetInputUnits-TMode->FD +Z Main +TE SetInputUnits-TMode->FD +KE SetInputUnits-TMode->FD +TF SetInputUnits-TMode->FD +KF SetInputUnits-TMode->FD +TD SetInputUnits-TMode->FD +KD SetInputUnits-TMode->FD +TR SetInputUnits-TMode->FD +KR SetInputUnits-TMode->FD +E +.P Cc1127 HI2518 +N GradientMode +R Ss +L SetInputUnits-GMode +Z Main +TE SetInputUnits-GMode +KE SetInputUnits-GMode +TF SetInputUnits-GMode +KF SetInputUnits-GMode +TD SetInputUnits-GMode +KD SetInputUnits-GMode +TR SetInputUnits-GMode +KR SetInputUnits-GMode +E +.V HI2519 +N >G +L SetInputUnits-GMode->FD +Z Main +TE SetInputUnits-GMode->FD +KE SetInputUnits-GMode->FD +TF SetInputUnits-GMode->FD +KF SetInputUnits-GMode->FD +TD SetInputUnits-GMode->FD +KD SetInputUnits-GMode->FD +TR SetInputUnits-GMode->FD +KR SetInputUnits-GMode->FD +E +.P Cc1128 HI2520 +N QMode +R Ss +L SetInputUnits-QMode +Z Main +TE SetInputUnits-QMode +KE SetInputUnits-QMode +TF SetInputUnits-QMode +KF SetInputUnits-QMode +TD SetInputUnits-QMode +KD SetInputUnits-QMode +TR SetInputUnits-QMode +KR SetInputUnits-QMode +E +.V HI2521 +N >Q +L SetInputUnits-QMode->FD +Z Main +TE SetInputUnits-QMode->FD +KE SetInputUnits-QMode->FD +TF SetInputUnits-QMode->FD +KF SetInputUnits-QMode->FD +TD SetInputUnits-QMode->FD +KD SetInputUnits-QMode->FD +TR SetInputUnits-QMode->FD +KR SetInputUnits-QMode->FD +E +.P Cc1129 HI2522 +N PLMode +R Ss +L SetInputUnits-PLMode +Z Main +TE SetInputUnits-PLMode +KE SetInputUnits-PLMode +TF SetInputUnits-PLMode +KF SetInputUnits-PLMode +TD SetInputUnits-PLMode +KD SetInputUnits-PLMode +TR SetInputUnits-PLMode +KR SetInputUnits-PLMode +E +.V HI2523 +N >PL +L SetInputUnits-PLMode->FD +Z Main +TE SetInputUnits-PLMode->FD +KE SetInputUnits-PLMode->FD +TF SetInputUnits-PLMode->FD +KF SetInputUnits-PLMode->FD +TD SetInputUnits-PLMode->FD +KD SetInputUnits-PLMode->FD +TR SetInputUnits-PLMode->FD +KR SetInputUnits-PLMode->FD +E +.P Cc1130 HI2524 +N WLMode +R Ss +L SetInputUnits-WLMode +Z Main +TE SetInputUnits-WLMode +KE SetInputUnits-WLMode +TF SetInputUnits-WLMode +KF SetInputUnits-WLMode +TD SetInputUnits-WLMode +KD SetInputUnits-WLMode +TR SetInputUnits-WLMode +KR SetInputUnits-WLMode +E +.V HI2525 +N >WL +L SetInputUnits-WLMode->FD +Z Main +TE SetInputUnits-WLMode->FD +KE SetInputUnits-WLMode->FD +TF SetInputUnits-WLMode->FD +KF SetInputUnits-WLMode->FD +TD SetInputUnits-WLMode->FD +KD SetInputUnits-WLMode->FD +TR SetInputUnits-WLMode->FD +KR SetInputUnits-WLMode->FD +E +.P Cc1131 HI2526 +N VoltageMode +R Ss +L SetInputUnits-VMode +Z Main +TE SetInputUnits-VMode +KE SetInputUnits-VMode +TF SetInputUnits-VMode +KF SetInputUnits-VMode +TD SetInputUnits-VMode +KD SetInputUnits-VMode +TR SetInputUnits-VMode +KR SetInputUnits-VMode +E +.V HI2527 +N >V +L SetInputUnits-VMode->FD +Z Main +TE SetInputUnits-VMode->FD +KE SetInputUnits-VMode->FD +TF SetInputUnits-VMode->FD +KF SetInputUnits-VMode->FD +TD SetInputUnits-VMode->FD +KD SetInputUnits-VMode->FD +TR SetInputUnits-VMode->FD +KR SetInputUnits-VMode->FD +E +.P Cc1132 HI2528 +N IntensityMode +R Ss +L SetInputUnits-IcMode +Z Main +TE SetInputUnits-IcMode +KE SetInputUnits-IcMode +TF SetInputUnits-IcMode +KF SetInputUnits-IcMode +TD SetInputUnits-IcMode +KD SetInputUnits-IcMode +TR SetInputUnits-IcMode +KR SetInputUnits-IcMode +E +.V HI2529 +N >Ic +L SetInputUnits-IcMode->FD +Z Main +TE SetInputUnits-IcMode->FD +KE SetInputUnits-IcMode->FD +TF SetInputUnits-IcMode->FD +KF SetInputUnits-IcMode->FD +TD SetInputUnits-IcMode->FD +KD SetInputUnits-IcMode->FD +TR SetInputUnits-IcMode->FD +KR SetInputUnits-IcMode->FD +E +.P Cc1133 HI2530 +N AngleMode +R Ss +L SetInputUnits-AngMode +Z Main +TE SetInputUnits-AngMode +KE SetInputUnits-AngMode +TF SetInputUnits-AngMode +KF SetInputUnits-AngMode +TD SetInputUnits-AngMode +KD SetInputUnits-AngMode +TR SetInputUnits-AngMode +KR SetInputUnits-AngMode +E +.V HI2531 +N >Ang +L SetInputUnits-AngMode->FD +Z Main +TE SetInputUnits-AngMode->FD +KE SetInputUnits-AngMode->FD +TF SetInputUnits-AngMode->FD +KF SetInputUnits-AngMode->FD +TD SetInputUnits-AngMode->FD +KD SetInputUnits-AngMode->FD +TR SetInputUnits-AngMode->FD +KR SetInputUnits-AngMode->FD +E +.P Cc1134 HI2532 +N SigmaMode +R Ss +L SetInputUnits-SgMode +Z Main +TE SetInputUnits-SgMode +KE SetInputUnits-SgMode +TF SetInputUnits-SgMode +KF SetInputUnits-SgMode +TD SetInputUnits-SgMode +KD SetInputUnits-SgMode +TR SetInputUnits-SgMode +KR SetInputUnits-SgMode +E +.V HI2533 +N >Sg +L SetInputUnits-SgMode->FD +Z Main +TE SetInputUnits-SgMode->FD +KE SetInputUnits-SgMode->FD +TF SetInputUnits-SgMode->FD +KF SetInputUnits-SgMode->FD +TD SetInputUnits-SgMode->FD +KD SetInputUnits-SgMode->FD +TR SetInputUnits-SgMode->FD +KR SetInputUnits-SgMode->FD +E +.P Cc1135 HI2534 +N MMFMode +R Ss +L SetInputUnits-MMFMode +Z Main +TE SetInputUnits-MMFMode +KE SetInputUnits-MMFMode +TF SetInputUnits-MMFMode +KF SetInputUnits-MMFMode +TD SetInputUnits-MMFMode +KD SetInputUnits-MMFMode +TR SetInputUnits-MMFMode +KR SetInputUnits-MMFMode +E +.V HI2535 +N >MMF +L SetInputUnits-MMFMode->FD +Z Main +TE SetInputUnits-MMFMode->FD +KE SetInputUnits-MMFMode->FD +TF SetInputUnits-MMFMode->FD +KF SetInputUnits-MMFMode->FD +TD SetInputUnits-MMFMode->FD +KD SetInputUnits-MMFMode->FD +TR SetInputUnits-MMFMode->FD +KR SetInputUnits-MMFMode->FD +E +.C Cc10003 HI430 +N SetReportUnits +L SetReportUnits +Z Main +TE SetReportUnits +KE SetReportUnits +TF SetReportUnits +KF SetReportUnits +TD SetReportUnits +KD SetReportUnits +TR SetReportUnits +KR SetReportUnits +E +.P Cc1111 HI431 +N Default +L SetReportUnits-Default +Z Main +TE SetReportUnits-Default +KE SetReportUnits-Default +TF SetReportUnits-Default +KF SetReportUnits-Default +TD SetReportUnits-Default +KD SetReportUnits-Default +TR SetReportUnits-Default +KR SetReportUnits-Default +E +.P Cc1112 HI791 +N LengthMode +R Ss +L SetReportUnits-LengthMode +Z Main +TE SetReportUnits-LengthMode +KE SetReportUnits-LengthMode +TF SetReportUnits-LengthMode +KF SetReportUnits-LengthMode +TD SetReportUnits-LengthMode +KD SetReportUnits-LengthMode +TR SetReportUnits-LengthMode +KR SetReportUnits-LengthMode +E +.V Gc887 HI792 +N >L +L SetReportUnits-LengthMode->L +Z Main +TE SetReportUnits-LengthMode->L +KE SetReportUnits-LengthMode->L +TF SetReportUnits-LengthMode->L +KF SetReportUnits-LengthMode->L +TD SetReportUnits-LengthMode->L +KD SetReportUnits-LengthMode->L +TR SetReportUnits-LengthMode->L +KR SetReportUnits-LengthMode->L +E +.P Cc1113 HI793 +N AreaMode +R Ss +L SetReportUnits-AreaMode +Z Main +TE SetReportUnits-AreaMode +KE SetReportUnits-AreaMode +TF SetReportUnits-AreaMode +KF SetReportUnits-AreaMode +TD SetReportUnits-AreaMode +KD SetReportUnits-AreaMode +TR SetReportUnits-AreaMode +KR SetReportUnits-AreaMode +E +.V Gc889 HI794 +N >Ar +L SetReportUnits-AreaMode->Ar +Z Main +TE SetReportUnits-AreaMode->Ar +KE SetReportUnits-AreaMode->Ar +TF SetReportUnits-AreaMode->Ar +KF SetReportUnits-AreaMode->Ar +TD SetReportUnits-AreaMode->Ar +KD SetReportUnits-AreaMode->Ar +TR SetReportUnits-AreaMode->Ar +KR SetReportUnits-AreaMode->Ar +E +.P Cc1114 HI795 +N JMode +R Ss +L SetReportUnits-JMode +Z Main +TE SetReportUnits-JMode +KE SetReportUnits-JMode +TF SetReportUnits-JMode +KF SetReportUnits-JMode +TD SetReportUnits-JMode +KD SetReportUnits-JMode +TR SetReportUnits-JMode +KR SetReportUnits-JMode +E +.V Gc891 HI796 +N >J +L SetReportUnits-JMode->J +Z Main +TE SetReportUnits-JMode->J +KE SetReportUnits-JMode->J +TF SetReportUnits-JMode->J +KF SetReportUnits-JMode->J +TD SetReportUnits-JMode->J +KD SetReportUnits-JMode->J +TR SetReportUnits-JMode->J +KR SetReportUnits-JMode->J +E +.P Cc1115 HI797 +N PotentialMode +R Ss +L SetReportUnits-PotentialMode +Z Main +TE SetReportUnits-PotentialMode +KE SetReportUnits-PotentialMode +TF SetReportUnits-PotentialMode +KF SetReportUnits-PotentialMode +TD SetReportUnits-PotentialMode +KD SetReportUnits-PotentialMode +TR SetReportUnits-PotentialMode +KR SetReportUnits-PotentialMode +E +.V Gc893 HI798 +N >A +L SetReportUnits-PotentialMode->A +Z Main +TE SetReportUnits-PotentialMode->A +KE SetReportUnits-PotentialMode->A +TF SetReportUnits-PotentialMode->A +KF SetReportUnits-PotentialMode->A +TD SetReportUnits-PotentialMode->A +KD SetReportUnits-PotentialMode->A +TR SetReportUnits-PotentialMode->A +KR SetReportUnits-PotentialMode->A +E +.P Cc1116 HI799 +N HMode +R Ss +L SetReportUnits-HMode +Z Main +TE SetReportUnits-HMode +KE SetReportUnits-HMode +TF SetReportUnits-HMode +KF SetReportUnits-HMode +TD SetReportUnits-HMode +KD SetReportUnits-HMode +TR SetReportUnits-HMode +KR SetReportUnits-HMode +E +.V Gc895 HI800 +N >H +L SetReportUnits-HMode->H +Z Main +TE SetReportUnits-HMode->H +KE SetReportUnits-HMode->H +TF SetReportUnits-HMode->H +KF SetReportUnits-HMode->H +TD SetReportUnits-HMode->H +KD SetReportUnits-HMode->H +TR SetReportUnits-HMode->H +KR SetReportUnits-HMode->H +E +.P Cc1117 HI801 +N BMode +R Ss +L SetReportUnits-BMode +Z Main +TE SetReportUnits-BMode +KE SetReportUnits-BMode +TF SetReportUnits-BMode +KF SetReportUnits-BMode +TD SetReportUnits-BMode +KD SetReportUnits-BMode +TR SetReportUnits-BMode +KR SetReportUnits-BMode +E +.V Gc897 HI802 +N >B +L SetReportUnits-BMode->B +Z Main +TE SetReportUnits-BMode->B +KE SetReportUnits-BMode->B +TF SetReportUnits-BMode->B +KF SetReportUnits-BMode->B +TD SetReportUnits-BMode->B +KD SetReportUnits-BMode->B +TR SetReportUnits-BMode->B +KR SetReportUnits-BMode->B +E +.P Cc1118 HI803 +N FluxMode +R Ss +L SetReportUnits-FluxMode +Z Main +TE SetReportUnits-FluxMode +KE SetReportUnits-FluxMode +TF SetReportUnits-FluxMode +KF SetReportUnits-FluxMode +TD SetReportUnits-FluxMode +KD SetReportUnits-FluxMode +TR SetReportUnits-FluxMode +KR SetReportUnits-FluxMode +E +.V Gc899 HI804 +N >MF +L SetReportUnits-FluxMode->MF +Z Main +TE SetReportUnits-FluxMode->MF +KE SetReportUnits-FluxMode->MF +TF SetReportUnits-FluxMode->MF +KF SetReportUnits-FluxMode->MF +TD SetReportUnits-FluxMode->MF +KD SetReportUnits-FluxMode->MF +TR SetReportUnits-FluxMode->MF +KR SetReportUnits-FluxMode->MF +E +.P Cc1119 HI805 +N TORQUEMode +R Ss +L SetReportUnits-TORQUEMode +Z Main +TE SetReportUnits-TORQUEMode +KE SetReportUnits-TORQUEMode +TF SetReportUnits-TORQUEMode +KF SetReportUnits-TORQUEMode +TD SetReportUnits-TORQUEMode +KD SetReportUnits-TORQUEMode +TR SetReportUnits-TORQUEMode +KR SetReportUnits-TORQUEMode +E +.V Gc901 HI806 +N >T +L SetReportUnits-TORQUEMode->T +Z Main +TE SetReportUnits-TORQUEMode->T +KE SetReportUnits-TORQUEMode->T +TF SetReportUnits-TORQUEMode->T +KF SetReportUnits-TORQUEMode->T +TD SetReportUnits-TORQUEMode->T +KD SetReportUnits-TORQUEMode->T +TR SetReportUnits-TORQUEMode->T +KR SetReportUnits-TORQUEMode->T +E +.P Cc1120 HI807 +N ForceMode +R Ss +L SetReportUnits-ForceMode +Z Main +TE SetReportUnits-ForceMode +KE SetReportUnits-ForceMode +TF SetReportUnits-ForceMode +KF SetReportUnits-ForceMode +TD SetReportUnits-ForceMode +KD SetReportUnits-ForceMode +TR SetReportUnits-ForceMode +KR SetReportUnits-ForceMode +E +.V Gc903 HI808 +N >F +L SetReportUnits-ForceMode->F +Z Main +TE SetReportUnits-ForceMode->F +KE SetReportUnits-ForceMode->F +TF SetReportUnits-ForceMode->F +KF SetReportUnits-ForceMode->F +TD SetReportUnits-ForceMode->F +KD SetReportUnits-ForceMode->F +TR SetReportUnits-ForceMode->F +KR SetReportUnits-ForceMode->F +E +.P Cc1121 HI809 +N EnergyMode +R Ss +L SetReportUnits-EnergyMode +Z Main +TE SetReportUnits-EnergyMode +KE SetReportUnits-EnergyMode +TF SetReportUnits-EnergyMode +KF SetReportUnits-EnergyMode +TD SetReportUnits-EnergyMode +KD SetReportUnits-EnergyMode +TR SetReportUnits-EnergyMode +KR SetReportUnits-EnergyMode +E +.V Gc905 HI810 +N >E +L SetReportUnits-EnergyMode->E +Z Main +TE SetReportUnits-EnergyMode->E +KE SetReportUnits-EnergyMode->E +TF SetReportUnits-EnergyMode->E +KF SetReportUnits-EnergyMode->E +TD SetReportUnits-EnergyMode->E +KD SetReportUnits-EnergyMode->E +TR SetReportUnits-EnergyMode->E +KR SetReportUnits-EnergyMode->E +E +.P Cc1122 HI811 +N EnergyJaMode +R Ss +L SetReportUnits-EnergyJaMode +Z Main +TE SetReportUnits-EnergyJaMode +KE SetReportUnits-EnergyJaMode +TF SetReportUnits-EnergyJaMode +KF SetReportUnits-EnergyJaMode +TD SetReportUnits-EnergyJaMode +KD SetReportUnits-EnergyJaMode +TR SetReportUnits-EnergyJaMode +KR SetReportUnits-EnergyJaMode +E +.V Gc907 HI812 +N >EJa +L SetReportUnits-EnergyJaMode->EJa +Z Main +TE SetReportUnits-EnergyJaMode->EJa +KE SetReportUnits-EnergyJaMode->EJa +TF SetReportUnits-EnergyJaMode->EJa +KF SetReportUnits-EnergyJaMode->EJa +TD SetReportUnits-EnergyJaMode->EJa +KD SetReportUnits-EnergyJaMode->EJa +TR SetReportUnits-EnergyJaMode->EJa +KR SetReportUnits-EnergyJaMode->EJa +E +.P Cc1123 HI995 +N InertiaMode +R Ss +L SetReportUnits-InertiaMode +Z Main +TE SetReportUnits-InertiaMode +KE SetReportUnits-InertiaMode +TF SetReportUnits-InertiaMode +KF SetReportUnits-InertiaMode +TD SetReportUnits-InertiaMode +KD SetReportUnits-InertiaMode +TR SetReportUnits-InertiaMode +KR SetReportUnits-InertiaMode +E +.V HI997 +N >I +L SetReportUnits-InertiaMode->I +Z Main +TE SetReportUnits-InertiaMode->I +KE SetReportUnits-InertiaMode->I +TF SetReportUnits-InertiaMode->I +KF SetReportUnits-InertiaMode->I +TD SetReportUnits-InertiaMode->I +KD SetReportUnits-InertiaMode->I +TR SetReportUnits-InertiaMode->I +KR SetReportUnits-InertiaMode->I +E +.P Cc1124 HI996 +N DensityMode +R Ss +L SetReportUnits-DensityMode +Z Main +TE SetReportUnits-DensityMode +KE SetReportUnits-DensityMode +TF SetReportUnits-DensityMode +KF SetReportUnits-DensityMode +TD SetReportUnits-DensityMode +KD SetReportUnits-DensityMode +TR SetReportUnits-DensityMode +KR SetReportUnits-DensityMode +E +.V HI998 +N >d +L SetReportUnits-DensityMode->d +Z Main +TE SetReportUnits-DensityMode->d +KE SetReportUnits-DensityMode->d +TF SetReportUnits-DensityMode->d +KF SetReportUnits-DensityMode->d +TD SetReportUnits-DensityMode->d +KD SetReportUnits-DensityMode->d +TR SetReportUnits-DensityMode->d +KR SetReportUnits-DensityMode->d +E +.P Cc1125 HI1411 +N FDMode +R Ss +L SetInputUnits-FDMode +Z Main +TE SetInputUnits-FDMode +KE SetInputUnits-FDMode +TF SetInputUnits-FDMode +KF SetInputUnits-FDMode +TD SetInputUnits-FDMode +KD SetInputUnits-FDMode +TR SetInputUnits-FDMode +KR SetInputUnits-FDMode +E +.V +N >FD +L SetInputUnits-FDMode->FD +Z Main +TE SetInputUnits-FDMode->FD +KE SetInputUnits-FDMode->FD +TF SetInputUnits-FDMode->FD +KF SetInputUnits-FDMode->FD +TD SetInputUnits-FDMode->FD +KD SetInputUnits-FDMode->FD +TR SetInputUnits-FDMode->FD +KR SetInputUnits-FDMode->FD +E +.P Cc1126 HI2536 +N TempMode +R Ss +L SetInputUnits-TMode+ +Z Main +TE SetInputUnits-TMode +KE SetInputUnits-TMode +TF SetInputUnits-TMode +KF SetInputUnits-TMode +TD SetInputUnits-TMode +KD SetInputUnits-TMode +TR SetInputUnits-TMode +KR SetInputUnits-TMode +E +.V HI2537 +N >T +L SetInputUnits-TMode->FD+ +Z Main +TE SetInputUnits-TMode->FD +KE SetInputUnits-TMode->FD +TF SetInputUnits-TMode->FD +KF SetInputUnits-TMode->FD +TD SetInputUnits-TMode->FD +KD SetInputUnits-TMode->FD +TR SetInputUnits-TMode->FD +KR SetInputUnits-TMode->FD +E +.P Cc1127 HI2538 +N GradientMode +R Ss +L SetInputUnits-GMode+ +Z Main +TE SetInputUnits-GMode +KE SetInputUnits-GMode +TF SetInputUnits-GMode +KF SetInputUnits-GMode +TD SetInputUnits-GMode +KD SetInputUnits-GMode +TR SetInputUnits-GMode +KR SetInputUnits-GMode +E +.V HI2539 +N >G +L SetInputUnits-GMode->FD+ +Z Main +TE SetInputUnits-GMode->FD +KE SetInputUnits-GMode->FD +TF SetInputUnits-GMode->FD +KF SetInputUnits-GMode->FD +TD SetInputUnits-GMode->FD +KD SetInputUnits-GMode->FD +TR SetInputUnits-GMode->FD +KR SetInputUnits-GMode->FD +E +.P Cc1128 HI2540 +N QMode +R Ss +L SetReportUnits-QMode +Z Main +TE SetReportUnits-QMode +KE SetReportUnits-QMode +TF SetReportUnits-QMode +KF SetReportUnits-QMode +TD SetReportUnits-QMode +KD SetReportUnits-QMode +TR SetReportUnits-QMode +KR SetReportUnits-QMode +E +.V HI2541 +N >Q +L SetInputUnits-QMode->FD+ +Z Main +TE SetInputUnits-QMode->FD +KE SetInputUnits-QMode->FD +TF SetInputUnits-QMode->FD +KF SetInputUnits-QMode->FD +TD SetInputUnits-QMode->FD +KD SetInputUnits-QMode->FD +TR SetInputUnits-QMode->FD +KR SetInputUnits-QMode->FD +E +.P Cc1129 HI2542 +N PLMode +R Ss +L SetReportUnits-PLMode +Z Main +TE SetReportUnits-PLMode +KE SetReportUnits-PLMode +TF SetReportUnits-PLMode +KF SetReportUnits-PLMode +TD SetReportUnits-PLMode +KD SetReportUnits-PLMode +TR SetReportUnits-PLMode +KR SetReportUnits-PLMode +E +.V HI2543 +N >PL +L SetInputUnits-PLMode->FD+ +Z Main +TE SetInputUnits-PLMode->FD +KE SetInputUnits-PLMode->FD +TF SetInputUnits-PLMode->FD +KF SetInputUnits-PLMode->FD +TD SetInputUnits-PLMode->FD +KD SetInputUnits-PLMode->FD +TR SetInputUnits-PLMode->FD +KR SetInputUnits-PLMode->FD +E +.P Cc1130 HI2544 +N WLMode +R Ss +L SetReportUnits-WLMode +Z Main +TE SetReportUnits-WLMode +KE SetReportUnits-WLMode +TF SetReportUnits-WLMode +KF SetReportUnits-WLMode +TD SetReportUnits-WLMode +KD SetReportUnits-WLMode +TR SetReportUnits-WLMode +KR SetReportUnits-WLMode +E +.V HI2545 +N >WL +L SetInputUnits-WLMode->FD+ +Z Main +TE SetInputUnits-WLMode->FD +KE SetInputUnits-WLMode->FD +TF SetInputUnits-WLMode->FD +KF SetInputUnits-WLMode->FD +TD SetInputUnits-WLMode->FD +KD SetInputUnits-WLMode->FD +TR SetInputUnits-WLMode->FD +KR SetInputUnits-WLMode->FD +E +.P Cc1131 HI2546 +N VoltageMode +R Ss +L SetInputUnits-VMode+ +Z Main +TE SetInputUnits-VMode +KE SetInputUnits-VMode +TF SetInputUnits-VMode +KF SetInputUnits-VMode +TD SetInputUnits-VMode +KD SetInputUnits-VMode +TR SetInputUnits-VMode +KR SetInputUnits-VMode +E +.V HI2547 +N >V +L SetInputUnits-VMode->FD+ +Z Main +TE SetInputUnits-VMode->FD +KE SetInputUnits-VMode->FD +TF SetInputUnits-VMode->FD +KF SetInputUnits-VMode->FD +TD SetInputUnits-VMode->FD +KD SetInputUnits-VMode->FD +TR SetInputUnits-VMode->FD +KR SetInputUnits-VMode->FD +E +.P Cc1132 HI2548 +N IntensityMode +R Ss +L SetInputUnits-IcMode+ +Z Main +TE SetInputUnits-IcMode +KE SetInputUnits-IcMode +TF SetInputUnits-IcMode +KF SetInputUnits-IcMode +TD SetInputUnits-IcMode +KD SetInputUnits-IcMode +TR SetInputUnits-IcMode +KR SetInputUnits-IcMode +E +.V HI2549 +N >Ic +L SetInputUnits-IcMode->FD+ +Z Main +TE SetInputUnits-IcMode->FD +KE SetInputUnits-IcMode->FD +TF SetInputUnits-IcMode->FD +KF SetInputUnits-IcMode->FD +TD SetInputUnits-IcMode->FD +KD SetInputUnits-IcMode->FD +TR SetInputUnits-IcMode->FD +KR SetInputUnits-IcMode->FD +E +.P Cc1133 HI2550 +N AngleMode +R Ss +L SetInputUnits-AngMode+ +Z Main +TE SetInputUnits-AngMode +KE SetInputUnits-AngMode +TF SetInputUnits-AngMode +KF SetInputUnits-AngMode +TD SetInputUnits-AngMode +KD SetInputUnits-AngMode +TR SetInputUnits-AngMode +KR SetInputUnits-AngMode +E +.V HI2551 +N >Ang +L SetInputUnits-AngMode->FD+ +Z Main +TE SetInputUnits-AngMode->FD +KE SetInputUnits-AngMode->FD +TF SetInputUnits-AngMode->FD +KF SetInputUnits-AngMode->FD +TD SetInputUnits-AngMode->FD +KD SetInputUnits-AngMode->FD +TR SetInputUnits-AngMode->FD +KR SetInputUnits-AngMode->FD +E +.P Cc1134 HI2552 +N SigmaMode +R Ss +L SetInputUnits-SgMode+ +Z Main +TE SetInputUnits-SgMode +KE SetInputUnits-SgMode +TF SetInputUnits-SgMode +KF SetInputUnits-SgMode +TD SetInputUnits-SgMode +KD SetInputUnits-SgMode +TR SetInputUnits-SgMode +KR SetInputUnits-SgMode +E +.V HI2553 +N >Sg +L SetInputUnits-SgMode->FD+ +Z Main +TE SetInputUnits-SgMode->FD +KE SetInputUnits-SgMode->FD +TF SetInputUnits-SgMode->FD +KF SetInputUnits-SgMode->FD +TD SetInputUnits-SgMode->FD +KD SetInputUnits-SgMode->FD +TR SetInputUnits-SgMode->FD +KR SetInputUnits-SgMode->FD +E +.P Cc1135 HI2554 +N MMFMode +R Ss +L SetReportUnits-MMFMode +Z Main +TE SetReportUnits-MMFMode +KE SetReportUnits-MMFMode +TF SetReportUnits-MMFMode +KF SetReportUnits-MMFMode +TD SetReportUnits-MMFMode +KD SetReportUnits-MMFMode +TR SetReportUnits-MMFMode +KR SetReportUnits-MMFMode +E +.V HI2555 +N >MMF +L SetInputUnits-MMFMode->FD+ +Z Main +TE SetInputUnits-MMFMode->FD +KE SetInputUnits-MMFMode->FD +TF SetInputUnits-MMFMode->FD +KF SetInputUnits-MMFMode->FD +TD SetInputUnits-MMFMode->FD +KD SetInputUnits-MMFMode->FD +TR SetInputUnits-MMFMode->FD +KR SetInputUnits-MMFMode->FD +E +.C Cc10004 HI699 +N ParTable +R St +L ParTable +Z Main +TE ParTable +KE ParTable +TF ParTable +KF ParTable +TD ParTable +KD ParTable +TR ParTable +KR ParTable +E +.P Cc1001 OP11 HI700 +N Argument +R St +L ParTable-Argument +Z Main +P Argument +Q Variant +TE ParTable-Argument +KE ParTable-Argument +TF ParTable-Argument +KF ParTable-Argument +TD ParTable-Argument +KD ParTable-Argument +TR ParTable-Argument +KR ParTable-Argument +E +.V Gi2 HI701 +N ~String +L ParTable-Argument-~String +Z Main +TE ParTable-Argument-~String +KE ParTable-Argument-~String +TF ParTable-Argument-~String +KF ParTable-Argument-~String +TD ParTable-Argument-~String +KD ParTable-Argument-~String +TR ParTable-Argument-~String +KR ParTable-Argument-~String +E +.C Cc10005 HI422 +N Parameters +R St +L Parameters +Z Main +TE Parameters +KE Parameters +TF Parameters +KF Parameters +TD Parameters +KD Parameters +TR Parameters +KR Parameters +E +.P Cc1001 OP11 HI423 +N Argument +R St +L Parameters-Argument +Z Main +P Argument +Q Variant +TE Parameters-Argument +KE Parameters-Argument +TF Parameters-Argument +KF Parameters-Argument +TD Parameters-Argument +KD Parameters-Argument +TR Parameters-Argument +KR Parameters-Argument +E +.V HI702 +N ~string=~string +L Parameters-Argument-~string=~string+ +Z Main +TE Parameters-Argument-~string=~string +KE Parameters-Argument-~string=~string +TF Parameters-Argument-~string=~string +KF Parameters-Argument-~string=~string +TD Parameters-Argument-~string=~string +KD Parameters-Argument-~string=~string +TR Parameters-Argument-~string=~string +KR Parameters-Argument-~string=~string +E +.C Cc10006 HI703 +N LoadParFromFile +R St +L LoadParFromFile +S SaveParToFile==SaveParToFile +Z Main +TE LoadParFromFile +KE LoadParFromFile +TF LoadParFromFile +KF LoadParFromFile +TD LoadParFromFile +KD LoadParFromFile +TR LoadParFromFile +KR LoadParFromFile +E +.P Cc1001 OP11 HI704 +N Argument +R St +L LoadParFromFile-Argument +Z Main +P Argument +Q Variant +TE LoadParFromFile-Argument +KE LoadParFromFile-Argument +TF LoadParFromFile-Argument +KF LoadParFromFile-Argument +TD LoadParFromFile-Argument +KD LoadParFromFile-Argument +TR LoadParFromFile-Argument +KR LoadParFromFile-Argument +E +.V HI705 +N ~string +L LoadParFromFile-Argument-~string +Z Main +TE LoadParFromFile-Argument-~string +KE LoadParFromFile-Argument-~string +TF LoadParFromFile-Argument-~string +KF LoadParFromFile-Argument-~string +TD LoadParFromFile-Argument-~string +KD LoadParFromFile-Argument-~string +TR LoadParFromFile-Argument-~string +KR LoadParFromFile-Argument-~string +E +.C Cc10007 HI754 +N InputPAR +R St +L InputPAR +Z Main +TE InputPAR +KE InputPAR +TF InputPAR +KF InputPAR +TD InputPAR +KD InputPAR +TR InputPAR +KR InputPAR +E +.P Cc1001 OP11 HI755 +N Argument +R St +L InputPAR-Argument +Z Main +TE InputPAR-Argument +KE InputPAR-Argument +TF InputPAR-Argument +KF InputPAR-Argument +TD InputPAR-Argument +KD InputPAR-Argument +TR InputPAR-Argument +KR InputPAR-Argument +E +.V HI756 +N ~!=_upar +L InputPAR-Argument-~upar +Z Main +TE InputPAR-Argument-~upar +KE InputPAR-Argument-~upar +TF InputPAR-Argument-~upar +KF InputPAR-Argument-~upar +TD InputPAR-Argument-~upar +KD InputPAR-Argument-~upar +TR InputPAR-Argument-~upar +KR InputPAR-Argument-~upar +E +.C Cc10009 HI706 +N SaveParToFile +R F1 +L SaveParToFile +Z Main +TE SaveParToFile +KE SaveParToFile +TF SaveParToFile +KF SaveParToFile +TD SaveParToFile +KD SaveParToFile +TR SaveParToFile +KR SaveParToFile +E +.P Cc1001 OP11 HI707 +N Argument +R F1 +L SaveParToFile-Argument +Z Main +TE SaveParToFile-Argument +KE SaveParToFile-Argument +TF SaveParToFile-Argument +KF SaveParToFile-Argument +TD SaveParToFile-Argument +KD SaveParToFile-Argument +TR SaveParToFile-Argument +KR SaveParToFile-Argument +E +.V HI813 +N [$cmdFile]V.fea:[LoadVariant<>] +L SaveParToFile-Argument-[$cmdFile]V.fea:[LoadVariant<>] +Z Main +TE SaveParToFile-Argument-DEF +KE SaveParToFile-Argument-DEF +TF SaveParToFile-Argument-*.var +KF SaveParToFile-Argument-*.var +TD SaveParToFile-Argument-*.var +KD SaveParToFile-Argument-*.var +TR SaveParToFile-Argument-DEF +KR SaveParToFile-Argument-def +E +.V HI1050 +N ~string +L SaveParToFile-Argument-~string +Z Main +TE SaveParToFile-Argument-~string +KE SaveParToFile-Argument-~string +TF SaveParToFile-Argument-~string +KF SaveParToFile-Argument-~string +TD SaveParToFile-Argument-~string +KD SaveParToFile-Argument-~string +TR SaveParToFile-Argument-~string +KR SaveParToFile-Argument-~string +E +.P Cc2 OP11 HI708 +N ParList +R Ss +L SaveParToFile-ParList +Z Main +TE SaveParToFile-ParList +KE SaveParToFile-ParList +TF SaveParToFile-ParList +KF SaveParToFile-ParList +TD SaveParToFile-ParList +KD SaveParToFile-ParList +TR SaveParToFile-ParList +KR SaveParToFile-ParList +E +.V HI709 +N ~String +L SaveParToFile-ParList-~String +Z Main +TE SaveParToFile-ParList-~String +KE SaveParToFile-ParList-~String +TF SaveParToFile-ParList-~String +KF SaveParToFile-ParList-~String +TD SaveParToFile-ParList-~String +KD SaveParToFile-ParList-~String +TR SaveParToFile-ParList-~String +KR SaveParToFile-ParList-~String +E +.V HI1051 +N ~!upar +L SaveParToFile-Argument-~Uparg +Z Main +TE SaveParToFile-Argument-~Uparg +KE SaveParToFile-Argument-~Uparg +TF SaveParToFile-Argument-~Uparg +KF SaveParToFile-Argument-~Uparg +TD SaveParToFile-Argument-~Uparg +KD SaveParToFile-Argument-~Uparg +TR SaveParToFile-Argument-~Uparg +KR SaveParToFile-Argument-~Uparg +E +.C Cc10010 HI424 +N Listing +R Fa +L Listing +Z Main +TE Listing +KE Listing +TF Listing +KF Listing +TD Listing +KD Listing +TR Listing +KR Listing +E +.P Cc1001 OP11 HI425 +N ARGUMENT +D [RefFile].lst +R Fa +L Listing-ARGUMENT +Z Main +P ARGUMENT +Q Variant +TE Listing-ARGUMENT +KE Listing-ARGUMENT +TF Listing-ARGUMENT +KF Listing-ARGUMENT +TD Listing-ARGUMENT +KD Listing-ARGUMENT +TR Listing-ARGUMENT +KR Listing-ARGUMENT +E +.V HI710 +N *.lst +L Listing-ARGUMENT-*.lst +Z Main +TE Listing-ARGUMENT-*.lst +KE Listing-ARGUMENT-*.lst +TF Listing-ARGUMENT-*.lst +KF Listing-ARGUMENT-*.lst +TD Listing-ARGUMENT-*.lst +KD Listing-ARGUMENT-*.lst +TR Listing-ARGUMENT-*.lst +KR Listing-ARGUMENT-*.lst +E +.V Wc1 HI711 +N On +L Listing-ARGUMENT-On+ +Z Main +TE Listing-ARGUMENT-On +KE Listing-ARGUMENT-On +TF Listing-ARGUMENT-On +KF Listing-ARGUMENT-On +TD Listing-ARGUMENT-On +KD Listing-ARGUMENT-On +TR Listing-ARGUMENT-On +KR Listing-ARGUMENT-On +E +.V Wc2 HI712 +N Off +L Listing-ARGUMENT-Off+ +Z Main +TE Listing-ARGUMENT-Off +KE Listing-ARGUMENT-Off +TF Listing-ARGUMENT-Off +KF Listing-ARGUMENT-Off +TD Listing-ARGUMENT-Off +KD Listing-ARGUMENT-Off +TR Listing-ARGUMENT-Off +KR Listing-ARGUMENT-Off +E +.V Wc0 HI1232 +N Auto +L Listing-ARGUMENT-Auto +Z Main +TE Listing-ARGUMENT-Auto +KE Listing-ARGUMENT-Auto +TF Listing-ARGUMENT-Auto +KF Listing-ARGUMENT-Auto +TD Listing-ARGUMENT-Auto +KD Listing-ARGUMENT-Auto +TR Listing-ARGUMENT-Auto +KR Listing-ARGUMENT-Auto +E +.P Cc2 Ix1 HI713 +N Short_list +L Listing-Short_list +Z Main +P Short_list +Q FLAG +TE Listing-Short_list +KE Listing-Short_list +TF Listing-Short_list +KF Listing-Short_list +TD Listing-Short_list +KD Listing-Short_list +TR Listing-Short_list +KR Listing-Short_list +E +.P Cc3 Ix1 HI714 +N All_List +L Listing-All_List +Z Main +P All_List +Q FLAG +TE Listing-All_List +KE Listing-All_List +TF Listing-All_List +KF Listing-All_List +TD Listing-All_List +KD Listing-All_List +TR Listing-All_List +KR Listing-All_List +E +.P Cc1110 Ix2 HI715 +N Append +L Listing-Append+ +Z Main +P Append +Q FLAG +TE Listing-Append +KE Listing-Append +TF Listing-Append +KF Listing-Append +TD Listing-Append +KD Listing-Append +TR Listing-Append +KR Listing-Append +E +.P Cc5 Ix2 HI716 +N Rewrite +L Listing-Rewrite +Z Main +P Rewrite +Q FLAG +TE Listing-Rewrite +KE Listing-Rewrite +TF Listing-Rewrite +KF Listing-Rewrite +TD Listing-Rewrite +KD Listing-Rewrite +TR Listing-Rewrite +KR Listing-Rewrite +E +.P Cc1002 +N Rename +L Listing-Rename +Z Main +TE Listing- +KE Listing- +TF Listing-Rename +KF Listing-Rename +TD Listing-Rename +KD Listing-Rename +TR Listing-Rename +KR Listing-Rename +E +.C Cc10011 HI717 +N Report +A Report_file +R Fa +L Report +Z Main +O 1 +TE Report +KE Report +TF Report +KF Report +TD Report +KD Report +TR Report +KR Report +E +.P Cc1001 OP11 HI718 +N Argument +D [RefFile].rep +R Fa +L Report-Argument +Z Main +O 1 +P FileName +Q Variant +TE Report-Argument +KE Report-Argument +TF Report-Argument +KF Report-Argument +TD Report-Argument +KD Report-Argument +TR Report-Argument +KR Report-Argument +E +.V HI719 +N *.rep +L Report-Argument-*.rep +Z Main +TE Report-Argument-*.rep +KE Report-Argument-*.rep +TF Report-Argument-*.rep +KF Report-Argument-*.rep +TD Report-Argument-*.rep +KD Report-Argument-*.rep +TR Report-Argument-*.rep +KR Report-Argument-*.rep +E +.V Wc1 HI720 +N On +L Report-Argument-On +Z Main +TE Report-Argument-On +KE Report-Argument-On +TF Report-Argument-On +KF Report-Argument-On +TD Report-Argument-On +KD Report-Argument-On +TR Report-Argument-On +KR Report-Argument-On +E +.V Wc2 HI721 +N Off +L Report-Argument-Off +Z Main +TE Report-Argument-Off +KE Report-Argument-Off +TF Report-Argument-Off +KF Report-Argument-Off +TD Report-Argument-Off +KD Report-Argument-Off +TR Report-Argument-Off +KR Report-Argument-Off +E +.P Cc1110 Ix1 HI722 +N Append +L Report-Append +Z Main +O 1 +P Append +Q FLAG +TE Report-Append +KE Report-Append +TF Report-Append +KF Report-Append +TD Report-Append +KD Report-Append +TR Report-Append +KR Report-Append +E +.P Cc5 Ix1 HI723 +N Rewrite +L Report-Rewrite +Z Main +O 1 +P Rewrite +Q FLAG +TE Report-Rewrite +KE Report-Rewrite +TF Report-Rewrite +KF Report-Rewrite +TD Report-Rewrite +KD Report-Rewrite +TR Report-Rewrite +KR Report-Rewrite +E +.C Cc10012 HI426 +N Report_text +R St +L Report_text +Z Main +O 1 +TE Report_text +KE Report_text +TF Report_text +KF Report_text +TD Report_text +KD Report_text +TR Report_text +KR Report_text +E +.P Cc1001 OP11 HI427 +N Argument +R St +L Report_text-Argument +Z Main +O 1 +P Text +Q Variant +TE Report_text-Argument +KE Report_text-Argument +TF Report_text-Argument +KF Report_text-Argument +TD Report_text-Argument +KD Report_text-Argument +TR Report_text-Argument +KR Report_text-Argument +E +.V HI724 +N Any [formated] 'text' +L Report_text-Argument-Any [formated] 'text' +Z Main +TE Report_text-Argument-Any [formated] 'text' +KE Report_text-Argument-Any [formated] 'text' +TF Report_text-Argument-Any [formated] 'text' +KF Report_text-Argument-Any [formated] 'text' +TD Report_text-Argument-Any [formated] 'text' +KD Report_text-Argument-Any [formated] 'text' +TR Report_text-Argument-Any [formated] 'text' +KR Report_text-Argument-Any [formated] 'text' +E +.C Cc10017 HI1250 +N ShowCaption +R St +L ShowCaption +Z Main +TE ShowCaption +KE ShowCaption +TF ShowCaption +KF ShowCaption +TD ShowCaption +KD ShowCaption +TR ShowCaption +KR ShowCaption +E +.P Cc1001 OP11 HI1251 +N Argument +R St +L ShowCaption-Argument +Z Main +TE ShowCaption-Argument +KE ShowCaption-Argument +TF ShowCaption-Argument +KF ShowCaption-Argument +TD ShowCaption-Argument +KD ShowCaption-Argument +TR ShowCaption-Argument +KR ShowCaption-Argument +E +.V HI1252 +N /S /D /B /TS ~string +L ShowCaption-Argument-/S /D /B /TS ~string +Z Main +TE ShowCaption-Argument-/S /D /B /TS ~string +KE ShowCaption-Argument-/S /D /B /TS ~string +TF ShowCaption-Argument-/S /D /B /TS ~string +KF ShowCaption-Argument-/S /D /B /TS ~string +TD ShowCaption-Argument-/S /D /B /TS ~string +KD ShowCaption-Argument-/S /D /B /TS ~string +TR ShowCaption-Argument-/S /D /B /TS ~string +KR ShowCaption-Argument-/S /D /B /TS ~string +E +.V HI1253 +N ~string +L ShowCaption-Argument-~string +Z Main +TE ShowCaption-Argument-~string +KE ShowCaption-Argument-~string +TF ShowCaption-Argument-~string +KF ShowCaption-Argument-~string +TD ShowCaption-Argument-~string +KD ShowCaption-Argument-~string +TR ShowCaption-Argument-~string +KR ShowCaption-Argument-~string +E +.C Cc10008 HI757 +N ShowMessage +R St +L ShowMessage +Z Main +TE ShowMessage +KE ShowMessage +TF ShowMessage +KF ShowMessage +TD ShowMessage +KD ShowMessage +TR ShowMessage +KR ShowMessage +E +.P Cc1001 OP11 HI758 +N Argument +R St +L ShowMessage-Argument +Z Main +TE ShowMessage-Argument +KE ShowMessage-Argument +TF ShowMessage-Argument +KF ShowMessage-Argument +TD ShowMessage-Argument +KD ShowMessage-Argument +TR ShowMessage-Argument +KR ShowMessage-Argument +E +.V HI759 +N ~string +L ShowMessage-Argument-~string +Z Main +TE ShowMessage-Argument-~string +KE ShowMessage-Argument-~string +TF ShowMessage-Argument-~string +KF ShowMessage-Argument-~string +TD ShowMessage-Argument-~string +KD ShowMessage-Argument-~string +TR ShowMessage-Argument-~string +KR ShowMessage-Argument-~string +E +.P Cc1002 HI1236 +N When +R Vu +L ShowMessage-When +Z Main +TE ShowMessage-When +KE ShowMessage-When +TF Cycle-When +KF Cycle-When +TD Cycle-When +KD Cycle-When +TR Cycle-When +KR Cycle-When +E +.V HI1371 +N ~condition +L Cycle-When-~condition +Z Main +TE Cycle-When-~condition +KE Cycle-When-~condition +TF Cycle-When-~condition +KF Cycle-When-~condition +TD Cycle-When-~condition +KD Cycle-When-~condition +TR Cycle-When-~condition +KR Cycle-When-~condition +E +.C Cc10015 HI1229 +N ShowProgressBar +L ShowProgressBar +Z Main +TE ShowProgressBar +KE ShowProgressBar +TF ShowProgressBar +KF ShowProgressBar +TD ShowProgressBar +KD ShowProgressBar +TR ShowProgressBar +KR ShowProgressBar +E +.P Cc1010 HI1230 +N Name +R Ss +L ShowProgressBar-Name +Z Main +TE ShowProgressBar-Name +KE ShowProgressBar-Name +TF ShowProgressBar-Name +KF ShowProgressBar-Name +TD ShowProgressBar-Name +KD ShowProgressBar-Name +TR ShowProgressBar-Name +KR ShowProgressBar-Name +E +.V HI1372 +N ~string +L ShowProgressBar-Name-~string +Z Main +TE ShowProgressBar-Name-~string +KE ShowProgressBar-Name-~string +TF ShowProgressBar-Name-~string +KF ShowProgressBar-Name-~string +TD ShowProgressBar-Name-~string +KD ShowProgressBar-Name-~string +TR ShowProgressBar-Name-~string +KR ShowProgressBar-Name-~string +E +.P Cc1002 OP11 Rl1 HI1228 +N BarPosition +R Vu +L ShowProgressBar-BarPosition +Z Main +TE ShowProgressBar-BarPosition +KE ShowProgressBar-BarPosition +TF ShowProgressBar-Position +KF ShowProgressBar-Position +TD ShowProgressBar-Position +KD ShowProgressBar-Position +TR ShowProgressBar-Position +KR ShowProgressBar-Position +E +.V HI1373 +N ~exp +L ShowProgressBar-Position-~exp +Z Main +TE ShowProgressBar-Position-~exp +KE ShowProgressBar-Position-~exp +TF ShowProgressBar-Position-~exp +KF ShowProgressBar-Position-~exp +TD ShowProgressBar-Position-~exp +KD ShowProgressBar-Position-~exp +TR ShowProgressBar-Position-~exp +KR ShowProgressBar-Position-~exp +E +.P Cc1003 Rl1 HI1225 +N Min +D 0 +R Vu +L ShowProgressBar-Min +Z Main +TE ShowProgressBar-Min +KE ShowProgressBar-Min +TF ShowProgressBar-Min +KF ShowProgressBar-Min +TD ShowProgressBar-Min +KD ShowProgressBar-Min +TR ShowProgressBar-Min +KR ShowProgressBar-Min +E +.V HI1374 +N 0 +L ShowProgressBar-Min-0 +Z Main +TE ShowProgressBar-Min-0 +KE ShowProgressBar-Min-0 +TF ShowProgressBar-Min-0 +KF ShowProgressBar-Min-0 +TD ShowProgressBar-Min-0 +KD ShowProgressBar-Min-0 +TR ShowProgressBar-Min-0 +KR ShowProgressBar-Min-0 +E +.V HI1375 +N ~exp +L ShowProgressBar-Min- +Z Main +TE ShowProgressBar-Min- +KE ShowProgressBar-Min- +TF ShowProgressBar-Min- +KF ShowProgressBar-Min- +TD ShowProgressBar-Min- +KD ShowProgressBar-Min- +TR ShowProgressBar-Min- +KR ShowProgressBar-Min- +E +.P Cc1004 Rl1 HI1226 +N Max +D 100 +R Vu +L ShowProgressBar-Max +Z Main +TE ShowProgressBar-Max +KE ShowProgressBar-Max +TF ShowProgressBar-Max +KF ShowProgressBar-Max +TD ShowProgressBar-Max +KD ShowProgressBar-Max +TR ShowProgressBar-Max +KR ShowProgressBar-Max +E +.V HI1376 +N 100 +L ShowProgressBar-Max-100 +Z Main +TE ShowProgressBar-Max-100 +KE ShowProgressBar-Max-100 +TF ShowProgressBar-Max-100 +KF ShowProgressBar-Max-100 +TD ShowProgressBar-Max-100 +KD ShowProgressBar-Max-100 +TR ShowProgressBar-Max-100 +KR ShowProgressBar-Max-100 +E +.V HI1377 +N ~exp +L ShowProgressBar-Max- +Z Main +TE ShowProgressBar-Max- +KE ShowProgressBar-Max- +TF ShowProgressBar-Max- +KF ShowProgressBar-Max- +TD ShowProgressBar-Max- +KD ShowProgressBar-Max- +TR ShowProgressBar-Max- +KR ShowProgressBar-Max- +E +.P Cc1005 HI1227 +N Title +R Ss +L ShowProgressBar-Title +Z Main +TE ShowProgressBar-Title +KE ShowProgressBar-Title +TF ShowProgressBar-Title +KF ShowProgressBar-Title +TD ShowProgressBar-Title +KD ShowProgressBar-Title +TR ShowProgressBar-Title +KR ShowProgressBar-Title +E +.V HI1378 +N ~string +L ShowProgressBar-Title-~string +Z Main +TE ShowProgressBar-Title-~string +KE ShowProgressBar-Title-~string +TF ShowProgressBar-Title-~string +KF ShowProgressBar-Title-~string +TD ShowProgressBar-Title-~string +KD ShowProgressBar-Title-~string +TR ShowProgressBar-Title-~string +KR ShowProgressBar-Title-~string +E +.C Cc10016 HI1224 +N HideProgressBar +L HideProgressBar +Z Main +TE HideProgressBar +KE HideProgressBar +TF HideProgressBar +KF HideProgressBar +TD HideProgressBar +KD HideProgressBar +TR HideProgressBar +KR HideProgressBar +E +.P Cc1010 HI1222 +N Name +R Ss +L HideProgressBar-Name +Z Main +TE HideProgressBar-Name +KE HideProgressBar-Name +TF HideProgressBar-Name +KF HideProgressBar-Name +TD HideProgressBar-Name +KD HideProgressBar-Name +TR HideProgressBar-Name +KR HideProgressBar-Name +E +.V HI1223 +N ~string +L HideProgressBar-Name-~string +Z Main +TE HideProgressBar-Name-~string +KE HideProgressBar-Name-~string +TF HideProgressBar-Name-~string +KF HideProgressBar-Name-~string +TD HideProgressBar-Name-~string +KD HideProgressBar-Name-~string +TR HideProgressBar-Name-~string +KR HideProgressBar-Name-~string +E +.C Cc10013 HI432 +N InitStack +L InitStack +Z Main +TE InitStack +KE InitStack +TF InitStack +KF InitStack +TD InitStack +KD InitStack +TR InitStack +KR InitStack +E +.P Cc1001 HI725 +N StackCount +R Vu +L InitStack-Count +Z Main +TE InitStack-Count +KE InitStack-Count +TF InitStack-Count +KF InitStack-Count +TD InitStack-Count +KD InitStack-Count +TR InitStack-Count +KR InitStack-Count +E +.V HI726 +N 0 +L InitStack-Count-0 +Z Main +TE InitStack-Count-0 +KE InitStack-Count-0 +TF InitStack-Count-0 +KF InitStack-Count-0 +TD InitStack-Count-0 +KD InitStack-Count-0 +TR InitStack-Count-0 +KR InitStack-Count-0 +E +.V HI727 +N ~exp +L InitStack-Count-~exp +Z Main +TE InitStack-Count-~exp +KE InitStack-Count-~exp +TF InitStack-Count-~exp +KF InitStack-Count-~exp +TD InitStack-Count-~exp +KD InitStack-Count-~exp +TR InitStack-Count-~exp +KR InitStack-Count-~exp +E +.C Cc10014 HI433 +N AddToStack +L AddToStack +S Example==<*.bnd +L GenerateBnd-SaveToFile->*.bnd +Y I +Z Main +TE GenerateBnd-SaveToFile->*.bnd +KE GenerateBnd-SaveToFile->*.bnd +TF GenerateBnd-SaveToFile->*.bnd +KF GenerateBnd-SaveToFile->*.bnd +TD GenerateBnd-SaveToFile->*.bnd +KD GenerateBnd-SaveToFile->*.bnd +TR AddToStack-Index-~exp +KR AddToStack-Index-~exp +E +.V Gc66 HI74 +N ~string +L GenerateBnd-SaveToFile-~string +Y I +Z Main +TE GenerateBnd-SaveToFile-~string +KE GenerateBnd-SaveToFile-~string +TF GenerateBnd-SaveToFile-~string +KF GenerateBnd-SaveToFile-~string +TD GenerateBnd-SaveToFile-~string +KD GenerateBnd-SaveToFile-~string +TR GenerateBnd-SaveToFile-~string +KR GenerateBnd-SaveToFile-~string +E +.P Cc1022 HI75 +N IgnoreBIASLine +L GenerateBnd-IgnoreBIASLine +Z Main +O 1 +P IgnoreBIASLine +Q Flag +TE GenerateBnd-IgnoreBIASLine +KE GenerateBnd-IgnoreBIASLine +TF GenerateBnd-IgnoreBIASLine +KF GenerateBnd-IgnoreBIASLine +TD GenerateBnd-IgnoreBIASLine +KD GenerateBnd-IgnoreBIASLine +TR GenerateBnd-IgnoreBIASLine +KR GenerateBnd-IgnoreBIASLine +E +.P Cc1023 HI76 +N IgnoreBIASArc +L GenerateBnd-IgnoreBIASArc +Z Main +O 1 +P IgnoreBIASArc +Q Flag +TE GenerateBnd-IgnoreBIASArc +KE GenerateBnd-IgnoreBIASArc +TF GenerateBnd-IgnoreBIASArc +KF GenerateBnd-IgnoreBIASArc +TD GenerateBnd-IgnoreBIASArc +KD GenerateBnd-IgnoreBIASArc +TR GenerateBnd-IgnoreBIASArc +KR GenerateBnd-IgnoreBIASArc +E +.P Cc1024 HI77 +N IgnoreNoPointsLine +L GenerateBnd-IgnoreNoPointsLine +Z Main +O 1 +P IgnoreNoPointsLine +Q Flag +TE GenerateBnd-IgnoreNoPointsLine +KE GenerateBnd-IgnoreNoPointsLine +TF GenerateBnd-IgnoreNoPointsLine +KF GenerateBnd-IgnoreNoPointsLine +TD GenerateBnd-IgnoreNoPointsLine +KD GenerateBnd-IgnoreNoPointsLine +TR GenerateBnd-IgnoreNoPointsLine +KR GenerateBnd-IgnoreNoPointsLine +E +.P Cc1025 HI78 +N IgnoreNoPointsArc +L GenerateBnd-IgnoreNoPointsArc +Z Main +O 1 +P IgnoreNoPointsArc +Q Flag +TE GenerateBnd-IgnoreNoPointsArc +KE GenerateBnd-IgnoreNoPointsArc +TF GenerateBnd-IgnoreNoPointsArc +KF GenerateBnd-IgnoreNoPointsArc +TD GenerateBnd-IgnoreNoPointsArc +KD GenerateBnd-IgnoreNoPointsArc +TR GenerateBnd-IgnoreNoPointsArc +KR GenerateBnd-IgnoreNoPointsArc +E +.C Cc1012 HI79 +N SaveBND +R Fa +B 3 +L SaveBND +Z Main +O 1 +TE SaveBND +KE SaveBND +TF SaveBND +KF SaveBND +TD SaveBND +KD SaveBND +TR SaveBND +KR SaveBND +E +.P Cc1001 OP11 HI858 +N Argument +D [refFile].BND +R Fa +L SaveBND-Argument +Z Main +O 1 +P FileName +Q Variant +TE SaveBND-Argument +KE SaveBND-Argument +TF SaveBND-Argument +KF SaveBND-Argument +TD SaveBND-Argument +KD SaveBND-Argument +TR SaveBND-Argument +KR SaveBND-Argument +E +.V Gc72 HI80 +N [refFile].BND +L SaveBND-Argument-[refFile].BND +Z Main +TE SaveBND-Argument-[refFile].BND +KE SaveBND-Argument-[refFile].BND +TF SaveBND-Argument-[refFile].BND +KF SaveBND-Argument-[refFile].BND +TD SaveBND-Argument-[refFile].BND +KD SaveBND-Argument-[refFile].BND +TR SaveBND-Argument-[refFile].BND +KR SaveBND-Argument-[refFile].BND +E +.V Gc72 HI81 +N ~string +L SaveBND-Argument-~string +Y I +Z Main +TE SaveBND-Argument-~string +KE SaveBND-Argument-~string +TF SaveBND-Argument-~string +KF SaveBND-Argument-~string +TD SaveBND-Argument-~string +KD SaveBND-Argument-~string +TR SaveBND-Argument-~string +KR SaveBND-Argument-~string +E +.S Cc2 HI949 +N PreProcessing +L PreProcessingSection +Z Main +O 1 +TE PreProcessingSection +KE PreProcessingSection +TF PreProcessing +KF PreProcessing +TD PreProcessing +KD PreProcessing +TR PreProcessing +KR PreProcessing +E +.C Cc2 HI82 +N PreProcessing +R Fa +L PreProcessing +Z Main +TE PreProcessing +KE PreProcessing +TF PreProcessing +KF PreProcessing +TD PreProcessing +KD PreProcessing +TR PreProcessing +KR PreProcessing +E +.P Cc1 OP11 HI859 +N SECTION +L SECTION +Z Main +TE PreProcessing-SECTION +KE PreProcessing-SECTION +TF PreProcessing-SECTION +KF PreProcessing-SECTION +TD PreProcessing-SECTION +KD PreProcessing-SECTION +TR PreProcessing-SECTION +KR PreProcessing-SECTION +E +.C Cc2001 HI861 +N MeshTitle +R St +L MeshTitle +Z Main +O 1 +TE MeshTitle +KE MeshTitle +TF Title +KF Title +TD Title +KD Title +TR Title +KR Title +E +.P Cc1001 OP11 HI945 +N Argument +R St +L MeshTitle-Argument +Z Main +O 1 +P Title +Q Variant +TE MeshTitle-Argument +KE MeshTitle-Argument +TF Title-Argument +KF Title-Argument +TD Title-Argument +KD Title-Argument +TR Title-Argument +KR Title-Argument +E +.V Gc328 HI180 +N ~string +L Title-Argument-~string +Y I +Z Main +TE Title-Argument-~string +KE Title-Argument-~string +TF Title-Argument-~string +KF Title-Argument-~string +TD Title-Argument-~string +KD Title-Argument-~string +TR Title-Argument-~string +KR Title-Argument-~string +E +.C Cc2002 HI83 +N OpenBND +R Fa +L OpenBND +Z Main +O 1 +TE OpenBND +KE OpenBND +TF OpenBND +KF OpenBND +TD OpenBND +KD OpenBND +TR OpenBND +KR OpenBND +E +.P Cc1001 OP11 HI84 +N Argument +D [refFile].bnd +R Fa +L OpenBND-Argument +Z Main +O 1 +P FileName +Q Variant +TE OpenBND-Argument +KE OpenBND-Argument +TF OpenBND-Argument +KF OpenBND-Argument +TD OpenBND-Argument +KD OpenBND-Argument +TR OpenBND-Argument +KR OpenBND-Argument +E +.V Gc74 HI86 +N ~string +L OpenBND-Argument-~string +Y I +Z Main +TE OpenBND-Argument-~string +KE OpenBND-Argument-~string +TF OpenBND-Argument-~string +KF OpenBND-Argument-~string +TD OpenBND-Argument-~string +KD OpenBND-Argument-~string +TR OpenBND-Argument-~string +KR OpenBND-Argument-~string +E +.V Gc74 HI85 +N <*.bnd +L OpenBND-Argument-<*.bnd +Z Main +TE OpenBND-Argument-<*.bnd +KE OpenBND-Argument-<*.bnd +TF OpenBND-Argument-<*.bnd +KF OpenBND-Argument-<*.bnd +TD OpenBND-Argument-<*.bnd +KD OpenBND-Argument-<*.bnd +TR OpenBND-Argument-<*.bnd +KR OpenBND-Argument-<*.bnd +E +.V Gc74 HI87 +N [refFile].bnd +L OpenBND-Argument-[refFile].bnd +Z Main +TE OpenBND-Argument-[refFile].bnd +KE OpenBND-Argument-[refFile].bnd +TF OpenBND-Argument-[refFile].bnd +KF OpenBND-Argument-[refFile].bnd +TD OpenBND-Argument-[refFile].bnd +KD OpenBND-Argument-[refFile].bnd +TR OpenBND-Argument-[refFile].bnd +KR OpenBND-Argument-[refFile].bnd +E +.C Cc2003 HI110 +N Mesh +L Mesh +Z Main +O 1 +TE Mesh +KE Mesh +TF Mesh +KF Mesh +TD Mesh +KD Mesh +TR Mesh +KR Mesh +E +.P Cc1026 HI111 +N DefaultFactors +L Mesh-DefaultFactors +Z Main +O 1 +P DefaultFactors +Q FLAG +TE Mesh-DefaultFactors +KE Mesh-DefaultFactors +TF Mesh-DefaultFactors +KF Mesh-DefaultFactors +TD Mesh-DefaultFactors +KD Mesh-DefaultFactors +TR Mesh-DefaultFactors +KR Mesh-DefaultFactors +E +.P Cc1027 Rl1 HI112 +N MaxAngle +D 90 +R Vu +L Mesh-MaxAngle +Z Main +O 1 +P MaxAngle +TE Mesh-MaxAngle +KE Mesh-MaxAngle +TF Mesh-MaxAngle +KF Mesh-MaxAngle +TD Mesh-MaxAngle +KD Mesh-MaxAngle +TR Mesh-MaxAngle +KR Mesh-MaxAngle +E +.V Gc94 HI113 +N (~exp) +L Mesh-MaxAngle-(~exp) +Y I +Z Main +TE Mesh-MaxAngle-(~exp) +KE Mesh-MaxAngle-(~exp) +TF Mesh-MaxAngle-(~exp) +KF Mesh-MaxAngle-(~exp) +TD Mesh-MaxAngle-(~exp) +KD Mesh-MaxAngle-(~exp) +TR Mesh-MaxAngle-(~exp) +KR Mesh-MaxAngle-(~exp) +E +.V Gc94 HI114 +N 90 +L Mesh-MaxAngle-90 +Z Main +TE Mesh-MaxAngle-90 +KE Mesh-MaxAngle-90 +TF Mesh-MaxAngle-90 +KF Mesh-MaxAngle-90 +TD Mesh-MaxAngle-90 +KD Mesh-MaxAngle-90 +TR Mesh-MaxAngle-90 +KR Mesh-MaxAngle-90 +E +.P Cc1028 Rl1 HI115 +N MaxPoints +D 10000 +R Vu +L Mesh-MaxPoints +Z Main +O 1 +P MaxPoints +Q Integer +TE Mesh-MaxPoints +KE Mesh-MaxPoints +TF Mesh-MaxPoints +KF Mesh-MaxPoints +TD Mesh-MaxPoints +KD Mesh-MaxPoints +TR Mesh-MaxPoints +KR Mesh-MaxPoints +E +.V Gc96 HI116 +N (~exp) +L Mesh-MaxPoints-(~exp) +Y I +Z Main +TE Mesh-MaxPoints-(~exp) +KE Mesh-MaxPoints-(~exp) +TF Mesh-MaxPoints-(~exp) +KF Mesh-MaxPoints-(~exp) +TD Mesh-MaxPoints-(~exp) +KD Mesh-MaxPoints-(~exp) +TR Mesh-MaxPoints-(~exp) +KR Mesh-MaxPoints-(~exp) +E +.V Gc96 HI117 +N 10000 +L Mesh-MaxPoints-10000 +Z Main +TE Mesh-MaxPoints-10000 +KE Mesh-MaxPoints-10000 +TF Mesh-MaxPoints-10000 +KF Mesh-MaxPoints-10000 +TD Mesh-MaxPoints-10000 +KD Mesh-MaxPoints-10000 +TR Mesh-MaxPoints-10000 +KR Mesh-MaxPoints-10000 +E +.C Cc2004 HI118 +N Optim_mesh +L Optim_mesh +Z Main +O 1 +TE Optim_mesh +KE Optim_mesh +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1026 HI119 +N DefaultFactors +L Optim_mesh-DefaultFactors +Z Main +O 1 +P DefaultFactors +Q FLAG +TE Optim_mesh-DefaultFactors +KE Optim_mesh-DefaultFactors +TF Optim_mesh-DefaultFactors +KF Optim_mesh-DefaultFactors +TD Optim_mesh-DefaultFactors +KD Optim_mesh-DefaultFactors +TR Optim_mesh-DefaultFactors +KR Optim_mesh-DefaultFactors +E +.P Cc1029 Rl1 HI868 +N SurfacesFactor +D 400 +R Vu +L Optim_mesh-SurfacesFactor +Y SF +Z Main +O 1 +P sf +TE Optim_mesh-SurfacesFactor +KE Optim_mesh-SurfacesFactor +TF Optim_mesh-SufaceFactor +KF Optim_mesh-SufaceFactor +TD Optim_mesh-SufaceFactor +KD Optim_mesh-SufaceFactor +TR Optim_mesh-SufaceFactor +KR Optim_mesh-SufaceFactor +E +.V Gc100 HI120 +N (~exp) +L Optim_mesh-SufaceFactor-(~exp) +Y I +Z Main +TE Optim_mesh-SufaceFactor-(~exp) +KE Optim_mesh-SufaceFactor-(~exp) +TF Optim_mesh-SufaceFactor-(~exp) +KF Optim_mesh-SufaceFactor-(~exp) +TD Optim_mesh-SufaceFactor-(~exp) +KD Optim_mesh-SufaceFactor-(~exp) +TR Optim_mesh-SufaceFactor-(~exp) +KR Optim_mesh-SufaceFactor-(~exp) +E +.V Gc100 HI121 +N 400 +L Optim_mesh-SufaceFactor-400 +Z Main +TE Optim_mesh-SufaceFactor-400 +KE Optim_mesh-SufaceFactor-400 +TF Optim_mesh-SufaceFactor-400 +KF Optim_mesh-SufaceFactor-400 +TD Optim_mesh-SufaceFactor-400 +KD Optim_mesh-SufaceFactor-400 +TR Optim_mesh-SufaceFactor-400 +KR Optim_mesh-SufaceFactor-400 +E +.P Cc1030 Rl1 HI122 +N DivMaxFactor +D 95 +R Vu +L Optim_mesh-DivMaxFactor +Y d +Z Main +O 1 +P MaxF +TE Optim_mesh-DivMaxFactor +KE Optim_mesh-DivMaxFactor +TF Optim_mesh-DivMaxFactor +KF Optim_mesh-DivMaxFactor +TD Optim_mesh-DivMaxFactor +KD Optim_mesh-DivMaxFactor +TR Optim_mesh-DivMaxFactor +KR Optim_mesh-DivMaxFactor +E +.V Gc102 HI123 +N (~exp) +L Optim_mesh-DivMaxFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DivMaxFactor-(~exp) +KE Optim_mesh-DivMaxFactor-(~exp) +TF Optim_mesh-DivMaxFactor-(~exp) +KF Optim_mesh-DivMaxFactor-(~exp) +TD Optim_mesh-DivMaxFactor-(~exp) +KD Optim_mesh-DivMaxFactor-(~exp) +TR Optim_mesh-DivMaxFactor-(~exp) +KR Optim_mesh-DivMaxFactor-(~exp) +E +.V Gc102 HI124 +N 95 +L Optim_mesh-DivMaxFactor-95 +Z Main +TE Optim_mesh-DivMaxFactor-95 +KE Optim_mesh-DivMaxFactor-95 +TF Optim_mesh-DivMaxFactor-95 +KF Optim_mesh-DivMaxFactor-95 +TD Optim_mesh-DivMaxFactor-95 +KD Optim_mesh-DivMaxFactor-95 +TR Optim_mesh-DivMaxFactor-95 +KR Optim_mesh-DivMaxFactor-95 +E +.P Cc1031 Rl1 HI125 +N DelMinFactor +D 150 +R Vu +L Optim_mesh-DelMinFactor +Y m +Z Main +O 1 +P MinF +TE Optim_mesh-DelMinFactor +KE Optim_mesh-DelMinFactor +TF Optim_mesh-DelMinFactor +KF Optim_mesh-DelMinFactor +TD Optim_mesh-DelMinFactor +KD Optim_mesh-DelMinFactor +TR Optim_mesh-DelMinFactor +KR Optim_mesh-DelMinFactor +E +.V Gc104 HI126 +N (~exp) +L Optim_mesh-DelMinFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DelMinFactor-(~exp) +KE Optim_mesh-DelMinFactor-(~exp) +TF Optim_mesh-DelMinFactor-(~exp) +KF Optim_mesh-DelMinFactor-(~exp) +TD Optim_mesh-DelMinFactor-(~exp) +KD Optim_mesh-DelMinFactor-(~exp) +TR Optim_mesh-DelMinFactor-(~exp) +KR Optim_mesh-DelMinFactor-(~exp) +E +.V Gc104 HI127 +N 150 +L Optim_mesh-DelMinFactor-150 +Z Main +TE Optim_mesh-DelMinFactor-150 +KE Optim_mesh-DelMinFactor-150 +TF Optim_mesh-DelMinFactor-150 +KF Optim_mesh-DelMinFactor-150 +TD Optim_mesh-DelMinFactor-150 +KD Optim_mesh-DelMinFactor-150 +TR Optim_mesh-DelMinFactor-150 +KR Optim_mesh-DelMinFactor-150 +E +.P Cc1020 Rl1 HI128 +N MaxNoOfIterations +D 3 +R Vu +L Optim_mesh-MaxNoOfIterations +Z Main +O 1 +P MaxNoOfIterations +Q Integer +TE Optim_mesh-MaxNoOfIterations +KE Optim_mesh-MaxNoOfIterations +TF Optim_mesh-MaxNoOfIterations +KF Optim_mesh-MaxNoOfIterations +TD Optim_mesh-MaxNoOfIterations +KD Optim_mesh-MaxNoOfIterations +TR Optim_mesh-MaxNoOfIterations +KR Optim_mesh-MaxNoOfIterations +E +.V Gc106 HI129 +N (~exp) +L Optim_mesh-MaxNoOfIterations-(~exp) +Y I +Z Main +TE Optim_mesh-MaxNoOfIterations-(~exp) +KE Optim_mesh-MaxNoOfIterations-(~exp) +TF Optim_mesh-MaxNoOfIterations-(~exp) +KF Optim_mesh-MaxNoOfIterations-(~exp) +TD Optim_mesh-MaxNoOfIterations-(~exp) +KD Optim_mesh-MaxNoOfIterations-(~exp) +TR Optim_mesh-MaxNoOfIterations-(~exp) +KR Optim_mesh-MaxNoOfIterations-(~exp) +E +.V Gc106 HI130 +N 3 +L Optim_mesh-MaxNoOfIterations-3 +Z Main +TE Optim_mesh-MaxNoOfIterations-3 +KE Optim_mesh-MaxNoOfIterations-3 +TF Optim_mesh-MaxNoOfIterations-3 +KF Optim_mesh-MaxNoOfIterations-3 +TD Optim_mesh-MaxNoOfIterations-3 +KD Optim_mesh-MaxNoOfIterations-3 +TR Optim_mesh-MaxNoOfIterations-3 +KR Optim_mesh-MaxNoOfIterations-3 +E +.P Cc1032 Rl1 HI131 +N NewBndPoints +D Yes +R Vc +L Optim_mesh-NewBndPoints +Z Main +O 1 +P NewBndPoints +Q Integer +TE Optim_mesh-NewBndPoints +KE Optim_mesh-NewBndPoints +TF Optim_mesh-NewBndPoints +KF Optim_mesh-NewBndPoints +TD Optim_mesh-NewBndPoints +KD Optim_mesh-NewBndPoints +TR Optim_mesh-NewBndPoints +KR Optim_mesh-NewBndPoints +E +.V Gc108 Wc1 HI132 +N Yes +L Optim_mesh-NewBndPoints-Yes +Z Main +TE Optim_mesh-NewBndPoints-Yes +KE Optim_mesh-NewBndPoints-Yes +TF Optim_mesh-NewBndPoints-Yes +KF Optim_mesh-NewBndPoints-Yes +TD Optim_mesh-NewBndPoints-Yes +KD Optim_mesh-NewBndPoints-Yes +TR Optim_mesh-NewBndPoints-Yes +KR Optim_mesh-NewBndPoints-Yes +E +.V Gc108 Wc2 HI133 +N No +L Optim_mesh-NewBndPoints-No +Z Main +TE Optim_mesh-NewBndPoints-No +KE Optim_mesh-NewBndPoints-No +TF Optim_mesh-NewBndPoints-No +KF Optim_mesh-NewBndPoints-No +TD Optim_mesh-NewBndPoints-No +KD Optim_mesh-NewBndPoints-No +TR Optim_mesh-NewBndPoints-No +KR Optim_mesh-NewBndPoints-No +E +.P Cc1033 Gi1 Gc1 Ix1 HI134 +N SurfOptim +D 1 +R Vu +L Optim_mesh-SurfOptim +Y SOrder +Z Main +P SOrder +TE Optim_mesh-SurfOptim +KE Optim_mesh-SurfOptim +TF Optim_mesh-SurfOptim +KF Optim_mesh-SurfOptim +TD Optim_mesh-SurfOptim +KD Optim_mesh-SurfOptim +TR Optim_mesh-SurfOptim +KR Optim_mesh-SurfOptim +E +.V Gc110 HI135 +N (~exp) +L Optim_mesh-SurfOptim-(~exp) +Y I +Z Main +TE Optim_mesh-SurfOptim-(~exp) +KE Optim_mesh-SurfOptim-(~exp) +TF Optim_mesh-SurfOptim-(~exp) +KF Optim_mesh-SurfOptim-(~exp) +TD Optim_mesh-SurfOptim-(~exp) +KD Optim_mesh-SurfOptim-(~exp) +TR Optim_mesh-SurfOptim-(~exp) +KR Optim_mesh-SurfOptim-(~exp) +E +.V Gc110 HI136 +N 3 +L Optim_mesh-SurfOptim-3 +Z Main +TE Optim_mesh-SurfOptim-3 +KE Optim_mesh-SurfOptim-3 +TF Optim_mesh-SurfOptim-3 +KF Optim_mesh-SurfOptim-3 +TD Optim_mesh-SurfOptim-3 +KD Optim_mesh-SurfOptim-3 +TR Optim_mesh-SurfOptim-3 +KR Optim_mesh-SurfOptim-3 +E +.P Cc1034 Gi1 Gc1 Ix2 HI137 +N DivMax +D 1 +R Vu +L Optim_mesh-DivMax +Y XOrder +Z Main +P XOrder +TE Optim_mesh-DivMax +KE Optim_mesh-DivMax +TF Optim_mesh-DivMax +KF Optim_mesh-DivMax +TD Optim_mesh-DivMax +KD Optim_mesh-DivMax +TR Optim_mesh-DivMax +KR Optim_mesh-DivMax +E +.V Gc112 HI138 +N (~exp) +L Optim_mesh-DivMax-(~exp) +Y I +Z Main +TE Optim_mesh-DivMax-(~exp) +KE Optim_mesh-DivMax-(~exp) +TF Optim_mesh-DivMax-(~exp) +KF Optim_mesh-DivMax-(~exp) +TD Optim_mesh-DivMax-(~exp) +KD Optim_mesh-DivMax-(~exp) +TR PosInputFile-Find-~string +KR PosInputFile-Find-~string +E +.V Gc112 HI139 +N 1 +L Optim_mesh-DivMax-1 +Z Main +TE Optim_mesh-DivMax-1 +KE Optim_mesh-DivMax-1 +TF Optim_mesh-DivMax-1 +KF Optim_mesh-DivMax-1 +TD Optim_mesh-DivMax-1 +KD Optim_mesh-DivMax-1 +TR Optim_mesh-DivMax-1 +KR Optim_mesh-DivMax-1 +E +.P Cc1035 Gi1 Gc1 Ix3 HI140 +N DelMin +D 1 +R Vu +L Optim_mesh-DelMin +Y NOrder +Z Main +P NOrder +TE Optim_mesh-DelMin +KE Optim_mesh-DelMin +TF Optim_mesh-DelMin +KF Optim_mesh-DelMin +TD Optim_mesh-DelMin +KD Optim_mesh-DelMin +TR PosInputFile-FindNext-~string +KR PosInputFile-FindNext-~string +E +.V Gc114 HI1254 +N (~exp) +L Optim_mesh-DelMin-(~exp) +Y I +Z Main +TE Optim_mesh-DelMin-(~exp) +KE Optim_mesh-DelMin-(~exp) +TF Optim_mesh-DelMin-(~exp)(~exp) +KF Optim_mesh-DelMin-(~exp)(~exp) +TD Optim_mesh-DelMin-(~exp)(~exp) +KD Optim_mesh-DelMin-(~exp)(~exp) +TR Optim_mesh-DelMin-(~exp)(~exp) +KR Optim_mesh-DelMin-(~exp)(~exp) +E +.V Gc114 HI141 +N 2 +L Optim_mesh-DelMin-2 +Z Main +TE Optim_mesh-DelMin-2 +KE Optim_mesh-DelMin-2 +TF Optim_mesh-DelMin-2 +KF Optim_mesh-DelMin-2 +TD Optim_mesh-DelMin-2 +KD Optim_mesh-DelMin-2 +TR Optim_mesh-DelMin-2 +KR Optim_mesh-DelMin-2 +E +.P Cc1036 Gi1 Gc1 Ix4 HI142 +N D_Test +D 1 +R Vu +L Optim_mesh-D_test +Y TOrder +Z Main +P TOrder +TE Optim_mesh-D_test +KE Optim_mesh-D_test +TF Optim_mesh-D_test +KF Optim_mesh-D_test +TD Optim_mesh-D_test +KD Optim_mesh-D_test +TR Optim_mesh-D_test +KR Optim_mesh-D_test +E +.V Gc116 HI143 +N (~exp) +L Optim_mesh-D_test-(~exp)(~exp) +Y I +Z Main +TE Optim_mesh-D_test-(~exp) +KE Optim_mesh-D_test-(~exp) +TF Optim_mesh-D_test-(~exp)(~exp) +KF Optim_mesh-D_test-(~exp)(~exp) +TD Optim_mesh-D_test-(~exp)(~exp) +KD Optim_mesh-D_test-(~exp)(~exp) +TR Optim_mesh-D_test-(~exp)(~exp) +KR Optim_mesh-D_test-(~exp)(~exp) +E +.V Gc116 HI144 +N 1 +L Optim_mesh-D_test-1 +Z Main +TE Optim_mesh-D_test-1 +KE Optim_mesh-D_test-1 +TF Optim_mesh-D_test-1 +KF Optim_mesh-D_test-1 +TD Optim_mesh-D_test-1 +KD Optim_mesh-D_test-1 +TR Optim_mesh-D_test-1 +KR Optim_mesh-D_test-1 +E +.P Cc1037 Gi1 Gc1 Ix5 HI145 +N Centered +D 1 +R Vu +L Optim_mesh-Centered +Y COrder +Z Main +P COrder +TE Optim_mesh-Centered +KE Optim_mesh-Centered +TF Optim_mesh-Centered +KF Optim_mesh-Centered +TD Optim_mesh-Centered +KD Optim_mesh-Centered +TR Optim_mesh-Centered +KR Optim_mesh-Centered +E +.V Gc118 HI146 +N (~exp) +L Optim_mesh-Centered-(~exp) +Y I +Z Main +TE Optim_mesh-Centered-(~exp) +KE Optim_mesh-Centered-(~exp) +TF Optim_mesh-Centered-(~exp) +KF Optim_mesh-Centered-(~exp) +TD Optim_mesh-Centered-(~exp) +KD Optim_mesh-Centered-(~exp) +TR Optim_mesh-Centered-(~exp) +KR Optim_mesh-Centered-(~exp) +E +.V Gc118 HI147 +N 2 +L Optim_mesh-Centered-2 +Z Main +TE Optim_mesh-Centered-2 +KE Optim_mesh-Centered-2 +TF Optim_mesh-Centered-2 +KF Optim_mesh-Centered-2 +TD Optim_mesh-Centered-2 +KD Optim_mesh-Centered-2 +TR Optim_mesh-Centered-2 +KR Optim_mesh-Centered-2 +E +.P Cc1038 Gi1 Gc2 Ix1 Rl1 HI1176 +N Full_optim +D 1 +R Vu +L FullOptim +Y Times +Z Main +O 1 +P Times +TE Optim_mesh-Full_optim +KE Optim_mesh-Full_optim +TF Optim_mesh-Full_Optim +KF Optim_mesh-Full_Optim +TD Optim_mesh-Full_Optim +KD Optim_mesh-Full_Optim +TR Optim_mesh-Full_Optim +KR Optim_mesh-Full_Optim +E +.V HI1275 +N (~exp) +L Optim_mesh-Full_Optim-(~exp) +Y I +Z Main +TE Optim_mesh-Full_Optim-(~exp) +KE Optim_mesh-Full_Optim-(~exp) +TF Optim_mesh-Full_Optim-(~exp) +KF Optim_mesh-Full_Optim-(~exp) +TD Optim_mesh-Full_Optim-(~exp) +KD Optim_mesh-Full_Optim-(~exp) +TR Optim_mesh-Full_Optim-(~exp) +KR Optim_mesh-Full_Optim-(~exp) +E +.V HI1052 +N 2 +L Optim_mesh-Full_Optim-1 +Z Main +TE Optim_mesh-Full_Optim-1 +KE Optim_mesh-Full_Optim-1 +TF Optim_mesh-Full_Optim-1 +KF Optim_mesh-Full_Optim-1 +TD Optim_mesh-Full_Optim-1 +KD Optim_mesh-Full_Optim-1 +TR Optim_mesh-Full_Optim-1 +KR Optim_mesh-Full_Optim-1 +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2041 HI1176 +N FullOptim +L FullOptim +Z Main +O 1 +TE FullOptim +KE FullOptim +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1026 HI119 +N DefaultFactors +L Optim_mesh-DefaultFactors +Z Main +O 1 +P DefaultFactors +Q FLAG +TE Optim_mesh-DefaultFactors +KE Optim_mesh-DefaultFactors +TF Optim_mesh-DefaultFactors +KF Optim_mesh-DefaultFactors +TD Optim_mesh-DefaultFactors +KD Optim_mesh-DefaultFactors +TR Optim_mesh-DefaultFactors +KR Optim_mesh-DefaultFactors +E +.P Cc1029 Rl1 HI868 +N SurfacesFactor +D 400 +R Vu +L Optim_mesh-SurfacesFactor +Y SF +Z Main +O 1 +P sf +TE Optim_mesh-SurfacesFactor +KE Optim_mesh-SurfacesFactor +TF Optim_mesh-SufaceFactor +KF Optim_mesh-SufaceFactor +TD Optim_mesh-SufaceFactor +KD Optim_mesh-SufaceFactor +TR Optim_mesh-SufaceFactor +KR Optim_mesh-SufaceFactor +E +.V Gc100 HI120 +N (~exp) +L Optim_mesh-SufaceFactor-(~exp) +Y I +Z Main +TE Optim_mesh-SufaceFactor-(~exp) +KE Optim_mesh-SufaceFactor-(~exp) +TF Optim_mesh-SufaceFactor-(~exp) +KF Optim_mesh-SufaceFactor-(~exp) +TD Optim_mesh-SufaceFactor-(~exp) +KD Optim_mesh-SufaceFactor-(~exp) +TR Optim_mesh-SufaceFactor-(~exp) +KR Optim_mesh-SufaceFactor-(~exp) +E +.V Gc100 HI121 +N 400 +L Optim_mesh-SufaceFactor-400 +Z Main +TE Optim_mesh-SufaceFactor-400 +KE Optim_mesh-SufaceFactor-400 +TF Optim_mesh-SufaceFactor-400 +KF Optim_mesh-SufaceFactor-400 +TD Optim_mesh-SufaceFactor-400 +KD Optim_mesh-SufaceFactor-400 +TR Optim_mesh-SufaceFactor-400 +KR Optim_mesh-SufaceFactor-400 +E +.P Cc1030 Rl1 HI122 +N DivMaxFactor +D 95 +R Vu +L Optim_mesh-DivMaxFactor +Y d +Z Main +O 1 +P MaxF +TE Optim_mesh-DivMaxFactor +KE Optim_mesh-DivMaxFactor +TF Optim_mesh-DivMaxFactor +KF Optim_mesh-DivMaxFactor +TD Optim_mesh-DivMaxFactor +KD Optim_mesh-DivMaxFactor +TR Optim_mesh-DivMaxFactor +KR Optim_mesh-DivMaxFactor +E +.V Gc102 HI123 +N (~exp) +L Optim_mesh-DivMaxFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DivMaxFactor-(~exp) +KE Optim_mesh-DivMaxFactor-(~exp) +TF Optim_mesh-DivMaxFactor-(~exp) +KF Optim_mesh-DivMaxFactor-(~exp) +TD Optim_mesh-DivMaxFactor-(~exp) +KD Optim_mesh-DivMaxFactor-(~exp) +TR Optim_mesh-DivMaxFactor-(~exp) +KR Optim_mesh-DivMaxFactor-(~exp) +E +.V Gc102 HI124 +N 95 +L Optim_mesh-DivMaxFactor-95 +Z Main +TE Optim_mesh-DivMaxFactor-95 +KE Optim_mesh-DivMaxFactor-95 +TF Optim_mesh-DivMaxFactor-95 +KF Optim_mesh-DivMaxFactor-95 +TD Optim_mesh-DivMaxFactor-95 +KD Optim_mesh-DivMaxFactor-95 +TR Optim_mesh-DivMaxFactor-95 +KR Optim_mesh-DivMaxFactor-95 +E +.P Cc1031 Rl1 HI125 +N DelMinFactor +D 150 +R Vu +L Optim_mesh-DelMinFactor +Y m +Z Main +O 1 +P MinF +TE Optim_mesh-DelMinFactor +KE Optim_mesh-DelMinFactor +TF Optim_mesh-DelMinFactor +KF Optim_mesh-DelMinFactor +TD Optim_mesh-DelMinFactor +KD Optim_mesh-DelMinFactor +TR Optim_mesh-DelMinFactor +KR Optim_mesh-DelMinFactor +E +.V Gc104 HI126 +N (~exp) +L Optim_mesh-DelMinFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DelMinFactor-(~exp) +KE Optim_mesh-DelMinFactor-(~exp) +TF Optim_mesh-DelMinFactor-(~exp) +KF Optim_mesh-DelMinFactor-(~exp) +TD Optim_mesh-DelMinFactor-(~exp) +KD Optim_mesh-DelMinFactor-(~exp) +TR Optim_mesh-DelMinFactor-(~exp) +KR Optim_mesh-DelMinFactor-(~exp) +E +.V Gc104 HI127 +N 150 +L Optim_mesh-DelMinFactor-150 +Z Main +TE Optim_mesh-DelMinFactor-150 +KE Optim_mesh-DelMinFactor-150 +TF Optim_mesh-DelMinFactor-150 +KF Optim_mesh-DelMinFactor-150 +TD Optim_mesh-DelMinFactor-150 +KD Optim_mesh-DelMinFactor-150 +TR Optim_mesh-DelMinFactor-150 +KR Optim_mesh-DelMinFactor-150 +E +.P Cc1020 Rl1 HI128 +N MaxNoOfIterations +D 3 +R Vu +L Optim_mesh-MaxNoOfIterations +Z Main +O 1 +P MaxNoOfIterations +Q Integer +TE Optim_mesh-MaxNoOfIterations +KE Optim_mesh-MaxNoOfIterations +TF Optim_mesh-MaxNoOfIterations +KF Optim_mesh-MaxNoOfIterations +TD Optim_mesh-MaxNoOfIterations +KD Optim_mesh-MaxNoOfIterations +TR Optim_mesh-MaxNoOfIterations +KR Optim_mesh-MaxNoOfIterations +E +.V Gc106 HI129 +N (~exp) +L Optim_mesh-MaxNoOfIterations-(~exp) +Y I +Z Main +TE Optim_mesh-MaxNoOfIterations-(~exp) +KE Optim_mesh-MaxNoOfIterations-(~exp) +TF Optim_mesh-MaxNoOfIterations-(~exp) +KF Optim_mesh-MaxNoOfIterations-(~exp) +TD Optim_mesh-MaxNoOfIterations-(~exp) +KD Optim_mesh-MaxNoOfIterations-(~exp) +TR Optim_mesh-MaxNoOfIterations-(~exp) +KR Optim_mesh-MaxNoOfIterations-(~exp) +E +.V Gc106 HI130 +N 3 +L Optim_mesh-MaxNoOfIterations-3 +Z Main +TE Optim_mesh-MaxNoOfIterations-3 +KE Optim_mesh-MaxNoOfIterations-3 +TF Optim_mesh-MaxNoOfIterations-3 +KF Optim_mesh-MaxNoOfIterations-3 +TD Optim_mesh-MaxNoOfIterations-3 +KD Optim_mesh-MaxNoOfIterations-3 +TR Optim_mesh-MaxNoOfIterations-3 +KR Optim_mesh-MaxNoOfIterations-3 +E +.P Cc1032 Rl1 HI131 +N NewBndPoints +D Yes +R Vc +L Optim_mesh-NewBndPoints +Z Main +O 1 +P NewBndPoints +Q RWtext +TE Optim_mesh-NewBndPoints +KE Optim_mesh-NewBndPoints +TF Optim_mesh-NewBndPoints +KF Optim_mesh-NewBndPoints +TD Optim_mesh-NewBndPoints +KD Optim_mesh-NewBndPoints +TR Optim_mesh-NewBndPoints +KR Optim_mesh-NewBndPoints +E +.V Gc108 Wc1 HI132 +N Yes +L Optim_mesh-NewBndPoints-Yes +Z Main +TE Optim_mesh-NewBndPoints-Yes +KE Optim_mesh-NewBndPoints-Yes +TF Optim_mesh-NewBndPoints-Yes +KF Optim_mesh-NewBndPoints-Yes +TD Optim_mesh-NewBndPoints-Yes +KD Optim_mesh-NewBndPoints-Yes +TR Optim_mesh-NewBndPoints-Yes +KR Optim_mesh-NewBndPoints-Yes +E +.V Gc108 Wc2 HI133 +N No +L Optim_mesh-NewBndPoints-No +Z Main +TE Optim_mesh-NewBndPoints-No +KE Optim_mesh-NewBndPoints-No +TF Optim_mesh-NewBndPoints-No +KF Optim_mesh-NewBndPoints-No +TD Optim_mesh-NewBndPoints-No +KD Optim_mesh-NewBndPoints-No +TR Optim_mesh-NewBndPoints-No +KR Optim_mesh-NewBndPoints-No +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2042 HI1177 +N SurfOptim +L SurfOptim +Z Main +O 1 +TE SurfOptim +KE SurfOptim +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1029 Rl1 HI868 +N SurfacesFactor +D 400 +R Vu +L Optim_mesh-SurfacesFactor +Y SF +Z Main +O 1 +P sf +TE Optim_mesh-SurfacesFactor +KE Optim_mesh-SurfacesFactor +TF Optim_mesh-SufaceFactor +KF Optim_mesh-SufaceFactor +TD Optim_mesh-SufaceFactor +KD Optim_mesh-SufaceFactor +TR Optim_mesh-SufaceFactor +KR Optim_mesh-SufaceFactor +E +.V Gc100 HI120 +N (~exp) +L Optim_mesh-SufaceFactor-(~exp) +Y I +Z Main +TE Optim_mesh-SufaceFactor-(~exp) +KE Optim_mesh-SufaceFactor-(~exp) +TF Optim_mesh-SufaceFactor-(~exp) +KF Optim_mesh-SufaceFactor-(~exp) +TD Optim_mesh-SufaceFactor-(~exp) +KD Optim_mesh-SufaceFactor-(~exp) +TR Optim_mesh-SufaceFactor-(~exp) +KR Optim_mesh-SufaceFactor-(~exp) +E +.V Gc100 HI121 +N 400 +L Optim_mesh-SufaceFactor-400 +Z Main +TE Optim_mesh-SufaceFactor-400 +KE Optim_mesh-SufaceFactor-400 +TF Optim_mesh-SufaceFactor-400 +KF Optim_mesh-SufaceFactor-400 +TD Optim_mesh-SufaceFactor-400 +KD Optim_mesh-SufaceFactor-400 +TR Optim_mesh-SufaceFactor-400 +KR Optim_mesh-SufaceFactor-400 +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2043 HI1178 +N DivideTriangles +L DivideTriangles +Z Main +O 1 +TE DivideTriangles +KE DivideTriangles +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1030 Rl1 HI122 +N DivMaxFactor +D 95 +R Vu +L Optim_mesh-DivMaxFactor +Y d +Z Main +O 1 +P MaxF +TE Optim_mesh-DivMaxFactor +KE Optim_mesh-DivMaxFactor +TF Optim_mesh-DivMaxFactor +KF Optim_mesh-DivMaxFactor +TD Optim_mesh-DivMaxFactor +KD Optim_mesh-DivMaxFactor +TR Optim_mesh-DivMaxFactor +KR Optim_mesh-DivMaxFactor +E +.V Gc102 HI123 +N (~exp) +L Optim_mesh-DivMaxFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DivMaxFactor-(~exp) +KE Optim_mesh-DivMaxFactor-(~exp) +TF Optim_mesh-DivMaxFactor-(~exp) +KF Optim_mesh-DivMaxFactor-(~exp) +TD Optim_mesh-DivMaxFactor-(~exp) +KD Optim_mesh-DivMaxFactor-(~exp) +TR Optim_mesh-DivMaxFactor-(~exp) +KR Optim_mesh-DivMaxFactor-(~exp) +E +.V Gc102 HI124 +N 95 +L Optim_mesh-DivMaxFactor-95 +Z Main +TE Optim_mesh-DivMaxFactor-95 +KE Optim_mesh-DivMaxFactor-95 +TF Optim_mesh-DivMaxFactor-95 +KF Optim_mesh-DivMaxFactor-95 +TD Optim_mesh-DivMaxFactor-95 +KD Optim_mesh-DivMaxFactor-95 +TR Optim_mesh-DivMaxFactor-95 +KR Optim_mesh-DivMaxFactor-95 +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2044 HI1179 +N DeleteTriangles +R St +L DeleteTriangles +Z Main +O 1 +TE DeleteTriangles +KE DeleteTriangles +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1031 Rl1 HI125 +N DelMinFactor +D 150 +R Vu +L Optim_mesh-DelMinFactor +Y m +Z Main +O 1 +P MinF +TE Optim_mesh-DelMinFactor +KE Optim_mesh-DelMinFactor +TF Optim_mesh-DelMinFactor +KF Optim_mesh-DelMinFactor +TD Optim_mesh-DelMinFactor +KD Optim_mesh-DelMinFactor +TR Optim_mesh-DelMinFactor +KR Optim_mesh-DelMinFactor +E +.V Gc104 HI126 +N (~exp) +L Optim_mesh-DelMinFactor-(~exp) +Y I +Z Main +TE Optim_mesh-DelMinFactor-(~exp) +KE Optim_mesh-DelMinFactor-(~exp) +TF Optim_mesh-DelMinFactor-(~exp) +KF Optim_mesh-DelMinFactor-(~exp) +TD Optim_mesh-DelMinFactor-(~exp) +KD Optim_mesh-DelMinFactor-(~exp) +TR Optim_mesh-DelMinFactor-(~exp) +KR Optim_mesh-DelMinFactor-(~exp) +E +.V Gc104 HI127 +N 150 +L Optim_mesh-DelMinFactor-150 +Z Main +TE Optim_mesh-DelMinFactor-150 +KE Optim_mesh-DelMinFactor-150 +TF Optim_mesh-DelMinFactor-150 +KF Optim_mesh-DelMinFactor-150 +TD Optim_mesh-DelMinFactor-150 +KD Optim_mesh-DelMinFactor-150 +TR Optim_mesh-DelMinFactor-150 +KR Optim_mesh-DelMinFactor-150 +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2045 HI1180 +N D_Test +R Fa +L D_Test +Z Main +O 1 +TE D_Test +KE D_Test +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1020 Rl1 HI128 +N MaxNoOfIterations +D 3 +R Vu +L Optim_mesh-MaxNoOfIterations +Z Main +O 1 +P MaxNoOfIterations +Q Integer +TE Optim_mesh-MaxNoOfIterations +KE Optim_mesh-MaxNoOfIterations +TF Optim_mesh-MaxNoOfIterations +KF Optim_mesh-MaxNoOfIterations +TD Optim_mesh-MaxNoOfIterations +KD Optim_mesh-MaxNoOfIterations +TR Optim_mesh-MaxNoOfIterations +KR Optim_mesh-MaxNoOfIterations +E +.V Gc106 HI129 +N (~exp) +L Optim_mesh-MaxNoOfIterations-(~exp) +Y I +Z Main +TE Optim_mesh-MaxNoOfIterations-(~exp) +KE Optim_mesh-MaxNoOfIterations-(~exp) +TF Optim_mesh-MaxNoOfIterations-(~exp) +KF Optim_mesh-MaxNoOfIterations-(~exp) +TD Optim_mesh-MaxNoOfIterations-(~exp) +KD Optim_mesh-MaxNoOfIterations-(~exp) +TR Optim_mesh-MaxNoOfIterations-(~exp) +KR Optim_mesh-MaxNoOfIterations-(~exp) +E +.V Gc106 HI130 +N 3 +L Optim_mesh-MaxNoOfIterations-3 +Z Main +TE Optim_mesh-MaxNoOfIterations-3 +KE Optim_mesh-MaxNoOfIterations-3 +TF Optim_mesh-MaxNoOfIterations-3 +KF Optim_mesh-MaxNoOfIterations-3 +TD Optim_mesh-MaxNoOfIterations-3 +KD Optim_mesh-MaxNoOfIterations-3 +TR Optim_mesh-MaxNoOfIterations-3 +KR Optim_mesh-MaxNoOfIterations-3 +E +.P Cc1032 Rl1 HI131 +N NewBndPoints +D Yes +R Vc +L Optim_mesh-NewBndPoints +Z Main +O 1 +P NewBndPoints +Q Rwtext +TE Optim_mesh-NewBndPoints +KE Optim_mesh-NewBndPoints +TF Optim_mesh-NewBndPoints +KF Optim_mesh-NewBndPoints +TD Optim_mesh-NewBndPoints +KD Optim_mesh-NewBndPoints +TR Optim_mesh-NewBndPoints +KR Optim_mesh-NewBndPoints +E +.V Gc108 Wc1 HI132 +N Yes +L Optim_mesh-NewBndPoints-Yes +Z Main +TE Optim_mesh-NewBndPoints-Yes +KE Optim_mesh-NewBndPoints-Yes +TF Optim_mesh-NewBndPoints-Yes +KF Optim_mesh-NewBndPoints-Yes +TD Optim_mesh-NewBndPoints-Yes +KD Optim_mesh-NewBndPoints-Yes +TR Optim_mesh-NewBndPoints-Yes +KR Optim_mesh-NewBndPoints-Yes +E +.V Gc108 Wc2 HI133 +N No +L Optim_mesh-NewBndPoints-No +Z Main +TE Optim_mesh-NewBndPoints-No +KE Optim_mesh-NewBndPoints-No +TF Optim_mesh-NewBndPoints-No +KF Optim_mesh-NewBndPoints-No +TD Optim_mesh-NewBndPoints-No +KD Optim_mesh-NewBndPoints-No +TR Optim_mesh-NewBndPoints-No +KR Optim_mesh-NewBndPoints-No +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2046 HI1181 +N Centered +L Centered +Z Main +O 1 +TE Optim_mesh_Centered +KE Optim_mesh_Centered +TF Optim_mesh +KF Optim_mesh +TD Optim_mesh +KD Optim_mesh +TR Optim_mesh +KR Optim_mesh +E +.P Cc1020 Rl1 HI128 +N MaxNoOfIterations +D 3 +R Vu +L Optim_mesh-MaxNoOfIterations +Z Main +O 1 +P MaxNoOfIterations +Q Integer +TE Optim_mesh-MaxNoOfIterations +KE Optim_mesh-MaxNoOfIterations +TF Optim_mesh-MaxNoOfIterations +KF Optim_mesh-MaxNoOfIterations +TD Optim_mesh-MaxNoOfIterations +KD Optim_mesh-MaxNoOfIterations +TR Optim_mesh-MaxNoOfIterations +KR Optim_mesh-MaxNoOfIterations +E +.V Gc106 HI129 +N (~exp) +L Optim_mesh-MaxNoOfIterations-(~exp) +Y I +Z Main +TE Optim_mesh-MaxNoOfIterations-(~exp) +KE Optim_mesh-MaxNoOfIterations-(~exp) +TF Optim_mesh-MaxNoOfIterations-(~exp) +KF Optim_mesh-MaxNoOfIterations-(~exp) +TD Optim_mesh-MaxNoOfIterations-(~exp) +KD Optim_mesh-MaxNoOfIterations-(~exp) +TR Optim_mesh-MaxNoOfIterations-(~exp) +KR Optim_mesh-MaxNoOfIterations-(~exp) +E +.V Gc106 HI130 +N 3 +L Optim_mesh-MaxNoOfIterations-3 +Z Main +TE Optim_mesh-MaxNoOfIterations-3 +KE Optim_mesh-MaxNoOfIterations-3 +TF Optim_mesh-MaxNoOfIterations-3 +KF Optim_mesh-MaxNoOfIterations-3 +TD Optim_mesh-MaxNoOfIterations-3 +KD Optim_mesh-MaxNoOfIterations-3 +TR Optim_mesh-MaxNoOfIterations-3 +KR Optim_mesh-MaxNoOfIterations-3 +E +.P Cc1014 HI148 +N Subdom +R Vu +L Optim_mesh-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Optim_mesh-Subdom +KE Optim_mesh-Subdom +TF Optim_mesh-Subdom +KF Optim_mesh-Subdom +TD Optim_mesh-Subdom +KD Optim_mesh-Subdom +TR Optim_mesh-Subdom +KR Optim_mesh-Subdom +E +.V Gc121 HI149 +N (~expl) +L Optim_mesh-Subdom-(~expl) +Y I +Z Main +TE Optim_mesh-Subdom-(~expl) +KE Optim_mesh-Subdom-(~expl) +TF Optim_mesh-Subdom-(~expl) +KF Optim_mesh-Subdom-(~expl) +TD Optim_mesh-Subdom-(~expl) +KD Optim_mesh-Subdom-(~expl) +TR Optim_mesh-Subdom-(~expl) +KR Optim_mesh-Subdom-(~expl) +E +.P Cc1039 Rl4 HI150 +N Window +R Vu +L Optim_mesh-Window +Z Main +O 1 +P x0,y0,xm,Ym +TE Optim_mesh-Window +KE Optim_mesh-Window +TF Optim_mesh-Window +KF Optim_mesh-Window +TD Optim_mesh-Window +KD Optim_mesh-Window +TR Optim_mesh-Window +KR Optim_mesh-Window +E +.V Gc123 HI151 +N (~exp,~exp,~exp,~exp) +L Optim_mesh-Window-(~exp,~exp,~exp,~exp) +Z Main +TE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KE Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KF Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KD Optim_mesh-Window-(~exp,~exp,~exp,~exp) +TR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +KR Optim_mesh-Window-(~exp,~exp,~exp,~exp) +E +.C Cc2005 HI171 +N Set_Bnd_Conditions +L Set_Bnd_Conditions +Z Main +O 1 +TE Set_Bnd_Conditions +KE Set_Bnd_Conditions +TF Set_Bnd_Conditions +KF Set_Bnd_Conditions +TD Set_Bnd_Conditions +KD Set_Bnd_Conditions +TR Set_Bnd_Conditions +KR Set_Bnd_Conditions +E +.C Cc2006 HI172 +N Save +R Fa +L Save +Z Main +O 1 +TE Save +KE Save +TF Save +KF Save +TD Save +KD Save +TR Save +KR Save +E +.P Cc1001 OP11 HI173 +N Argument +D [RefFile].mes +R Fa +L Save-Argument +Z Main +O 1 +P FileName +Q Variant +TE Save-Argument +KE Save-Argument +TF Save-Argument +KF Save-Argument +TD Save-Argument +KD Save-Argument +TR Save-Argument +KR Save-Argument +E +.V Gc326 HI175 +N ~string +L Save-Argument-~string +Y I +Z Main +TE Save-Argument-~string +KE Save-Argument-~string +TF Save-Argument-~string +KF Save-Argument-~string +TD Save-Argument-~string +KD Save-Argument-~string +TR Save-Argument-~string +KR Save-Argument-~string +E +.V Gc326 HI174 +N >*.mes +L Save-Argument->*.mes +Z Main +TE Save-Argument->*.mes +KE Save-Argument->*.mes +TF Save-Argument->*.mes +KF Save-Argument->*.mes +TD Save-Argument->*.mes +KD Save-Argument->*.mes +TR Save-Argument->*.mes +KR Save-Argument->*.mes +E +.V Gc326 HI176 +N [RefFile].mes +L Save-Argument-[RefFile].mes +Z Main +TE Save-Argument-[RefFile].mes +KE Save-Argument-[RefFile].mes +TF Save-Argument-[RefFile].mes +KF Save-Argument-[RefFile].mes +TD Save-Argument-[RefFile].mes +KD Save-Argument-[RefFile].mes +TR Save-Argument-[RefFile].mes +KR Save-Argument-[RefFile].mes +E +.S Cc3 HI952 +N Solving +L SolvingSection +Z Main +O 1 +TE SolvingSection +KE SolvingSection +TF Solving +KF Solving +TD Solving +KD Solving +TR Solving +KR Solving +E +.C Cc3 HI177 +N Solving +R St +L Solving +Z Main +TE Solving +KE Solving +TF Solving +KF Solving +TD Solving +KD Solving +TR Solving +KR Solving +E +.P Cc1 OP11 HI859 +N SECTION +L SECTION +Z Main +TE Solving-SECTION +KE Solving-SECTION +TF Solving-SECTION +KF Solving-SECTION +TD Solving-SECTION +KD Solving-SECTION +TR Solving-SECTION +KR Solving-SECTION +E +.C Cc3001 HI178 +N Title +R St +L Title +Z Main +O 1 +TE Title +KE Title +TF Title +KF Title +TD Title +KD Title +TR Title +KR Title +E +.P Cc1001 OP11 HI179 +N Argument +R St +L Title-Argument +Z Main +O 1 +P Text +Q Variant +TE Title-Argument +KE Title-Argument +TF Title-Argument +KF Title-Argument +TD Title-Argument +KD Title-Argument +TR Title-Argument +KR Title-Argument +E +.V Gc328 HI180 +N ~string +L Title-Argument-~string +Y I +Z Main +TE Title-Argument-~string +KE Title-Argument-~string +TF Title-Argument-~string +KF Title-Argument-~string +TD Title-Argument-~string +KD Title-Argument-~string +TR Title-Argument-~string +KR Title-Argument-~string +E +.C Cc3002 HI181 +N Input +R Fa +L Input +Z Main +O 1 +TE Input +KE Input +TF Input +KF Input +TD Input +KD Input +TR Input +KR Input +E +.P Cc1001 OP11 HI182 +N Argument +R Fa +L Input-Argument +Z Main +O 1 +P FileName +Q Variant +TE Input-Argument +KE Input-Argument +TF Input-Argument +KF Input-Argument +TD Input-Argument +KD Input-Argument +TR Input-Argument +KR Input-Argument +E +.V Gc330 HI184 +N ~string +L Input-Argument-~string +Y I +Z Main +TE Input-Argument-~string +KE Input-Argument-~string +TF Input-Argument-~string +KF Input-Argument-~string +TD Input-Argument-~string +KD Input-Argument-~string +TR Input-Argument-~string +KR Input-Argument-~string +E +.V Gc330 HI183 +N <*.mes +L Input-Argument-<*.mes +Z Main +TE Input-Argument-<*.mes +KE Input-Argument-<*.mes +TF Input-Argument-<*.mes +KF Input-Argument-<*.mes +TD Input-Argument-<*.mes +KD Input-Argument-<*.mes +TR Input-Argument-<*.mes +KR Input-Argument-<*.mes +E +.V Gc330 HI185 +N [RefFile].mes +L Input-Argument-[RefFile].mes +Z Main +TE Input-Argument-[RefFile].mes +KE Input-Argument-[RefFile].mes +TF Input-Argument-[RefFile].mes +KF Input-Argument-[RefFile].mes +TD Input-Argument-[RefFile].mes +KD Input-Argument-[RefFile].mes +TR Input-Argument-[RefFile].mes +KR Input-Argument-[RefFile].mes +E +.V Gc330 HI186 +N [RefFile][$R0].mes +L Input-Argument-[RefFile][$R0].mes +Z Main +TE Input-Argument-[RefFile][$R0].mes +KE Input-Argument-[RefFile][$R0].mes +TF Input-Argument-[RefFile][$R0].mes +KF Input-Argument-[RefFile][$R0].mes +TD Input-Argument-[RefFile][$R0].mes +KD Input-Argument-[RefFile][$R0].mes +TR Input-Argument-[RefFile][$R0].mes +KR Input-Argument-[RefFile][$R0].mes +E +.P Cc1050 Ix1 OP11 Rl1 HI187 +N solution +R Vc +L Input-solution +Z Main +O 1 +P solution +Q RwText +TE Input-solution +KE Input-solution +TF Input-solution +KF Input-solution +TD Input-solution +KD Input-solution +TR Input-solution +KR Input-solution +E +.V Gc332 HI865 +N (~exp) +L Input-solution-(~exp) +Z Main +TE Input-solution-(~exp) +KE Input-solution-(~exp) +TF Input-solution-(~exp) +KF Input-solution-(~exp) +TD Input-solution-(~exp) +KD Input-solution-(~exp) +TR Input-solution-(~exp) +KR Input-solution-(~exp) +E +.V Gc332 Wc-2 HI864 +N New +L solution-New +Z Main +TE Input-solution-New +KE Input-solution-New +TF Input-solution-New +KF Input-solution-New +TD Input-solution-New +KD Input-solution-New +TR Input-solution-New +KR Input-solution-New +E +.V Gc332 Wc-1 HI863 +N last +L solution-last +Z Main +TE Input-solution-last +KE Input-solution-last +TF Input-solution-last +KF Input-solution-last +TD Input-solution-last +KD Input-solution-last +TR Input-solution-last +KR Input-solution-last +E +.P Cc1051 Ix1 OP11 HI1001 +N SolName +R Ss +L Input-SolName +Z Main +O 1 +P SolName +Q Variant +TE Input-SolName +KE Input-SolName +TF Input-SolName +KF Input-SolName +TD Input-SolName +KD Input-SolName +TR Input-SolName +KR Input-SolName +E +.V HI1276 +N ~string +L Input-SolName-~string +Y I +Z Main +TE Input-SolName- +KE Input-SolName- +TF Input-SolName- +KF Input-SolName- +TD Input-SolName- +KD Input-SolName- +TR Input-SolName- +KR Input-SolName- +E +.P Cc1055 HI1412 +N SolTime +R Vu +L Input-SolTime +Z Main +TE Input-SolTime +KE Input-SolTime +TF Input-SolTime +KF Input-SolTime +TD Input-SolTime +KD Input-SolTime +TR Input-SolTime +KR Input-SolTime +E +.V HI1413 +N ~exp +L Input-SolTime-~exp +Z Main +TE Input-SolTime-~exp +KE Input-SolTime-~exp +TF Input-SolTime-~exp +KF Input-SolTime-~exp +TD Input-SolTime-~exp +KD Input-SolTime-~exp +TR Input-SolTime-~exp +KR Input-SolTime-~exp +E +.C Cc3003 HI188 +N Output +R Fa +L Output +Z Main +O 1 +TE Output +KE Output +TF Output +KF Output +TD Output +KD Output +TR Output +KR Output +E +.P Cc1001 OP11 HI189 +N Argument +D [RefFile][$R0].mes +R Fa +L Output-Argument +Z Main +O 1 +P FileName +Q Variant +TE Output-Argument +KE Output-Argument +TF Output-Argument +KF Output-Argument +TD Output-Argument +KD Output-Argument +TR Output-Argument +KR Output-Argument +E +.V Gc334 HI191 +N ~string +L Output-Argument-~string +Y I +Z Main +TE Output-Argument-~string +KE Output-Argument-~string +TF Output-Argument-~string +KF Output-Argument-~string +TD Output-Argument-~string +KD Output-Argument-~string +TR Output-Argument-~string +KR Output-Argument-~string +E +.V Gc334 HI190 +N >*.mes +L Output-Argument->*.mes +Z Main +TE Output-Argument->*.mes +KE Output-Argument->*.mes +TF Output-Argument->*.mes +KF Output-Argument->*.mes +TD Output-Argument->*.mes +KD Output-Argument->*.mes +TR Output-Argument->*.mes +KR Output-Argument->*.mes +E +.V Gc334 HI192 +N [RefFile].mes +L Output-Argument-[RefFile].mes +Z Main +TE Output-Argument-[RefFile].mes +KE Output-Argument-[RefFile].mes +TF Output-Argument-[RefFile].mes +KF Output-Argument-[RefFile].mes +TD Output-Argument-[RefFile].mes +KD Output-Argument-[RefFile].mes +TR Output-Argument-[RefFile].mes +KR Output-Argument-[RefFile].mes +E +.V Gc334 HI193 +N [RefFile][$R0].mes +L Output-Argument-[RefFile][$R0].mes +Z Main +TE Output-Argument-[RefFile][$R0].mes +KE Output-Argument-[RefFile][$R0].mes +TF Output-Argument-[RefFile][$R0].mes +KF Output-Argument-[RefFile][$R0].mes +TD Output-Argument-[RefFile][$R0].mes +KD Output-Argument-[RefFile][$R0].mes +TR Output-Argument-[RefFile][$R0].mes +KR Output-Argument-[RefFile][$R0].mes +E +.P Cc1050 Ix1 OP11 Rl1 HI194 +N solution +D New +R Vc +L Output-solution +Z Main +O 1 +P solution +Q RwText +TE Output-solution +KE Output-solution +TF Output-solution +KF Output-solution +TD Output-solution +KD Output-solution +TR Output-solution +KR Output-solution +E +.V Gc336 Wc-2 HI196 +N new +L Output-solution-new +Z Main +TE Output-solution-new +KE Output-solution-new +TF Output-solution-new +KF Output-solution-new +TD Output-solution-new +KD Output-solution-new +TR Output-solution-new +KR Output-solution-new +E +.V Wc-1 HI866 +N Last +L Output-solution-Last +Z Main +TE Output-solution-Last +KE Output-solution-Last +TF Output-solution-Last +KF Output-solution-Last +TD Output-solution-Last +KD Output-solution-Last +TR Output-solution-Last +KR Output-solution-Last +E +.V Gc336 HI195 +N (~exp) +L Output-solution-(~exp) +Y I +Z Main +TE Output-solution-(~exp) +KE Output-solution-(~exp) +TF Output-solution-(~exp) +KF Output-solution-(~exp) +TD Output-solution-(~exp) +KD Output-solution-(~exp) +TR Output-solution-(~exp) +KR Output-solution-(~exp) +E +.P Cc1051 Ix1 OP11 HI1002 +N SolName +R Ss +L Output-SolName +Z Main +O 1 +P SolName +Q Variant +TE Output-SolName +KE Output-SolName +TF Output-SolName +KF Output-SolName +TD Output-SolName +KD Output-SolName +TR Output-SolName +KR Output-SolName +E +.V HI1277 +N ~string +L Output-SolName-~string +Y I +Z Main +TE Output-SolName-~string +KE Output-SolName-~string +TF Output-SolName-~string +KF Output-SolName-~string +TD Output-SolName-~string +KD Output-SolName-~string +TR Output-SolName-~string +KR Output-SolName-~string +E +.P Cc1006 Rl1 HI1901 +N SolTitle +R Ss +L Output-SolTitle +Z Main +TE Output-SolTitle +KE Output-SolTitle +TF Output-SolTitle +KF Output-SolTitle +TD Output-SolTitle +KD Output-SolTitle +TR Output-SolTitle +KR Output-SolTitle +E +.V Gc377 Rl1 HI1902 +N ~string +L Output-SolTitle-~string +Z Main +TE Output-SolTitle-~string +KE Output-SolTitle-~string +TF Output-SolTitle-~string +KF Output-SolTitle-~string +TD Output-SolTitle-~string +KD Output-SolTitle-~string +TR Output-SolTitle-~string +KR Output-SolTitle-~string +E +.C Cc3005 HI205 +N Problem +L Problem +Z Main +O 1 +TE Problem +KE Problem +TF Problem +KF Problem +TD Problem +KD Problem +TR Problem +KR Problem +E +.P Cc1001 Ix3 OP11 HI1145 +N EMF +L Problem-EMF +Z Main +O 1 +P EMF +Q FLAG +TE Problem-EMF +KE Problem-EMF +TF Problem-EMF +KF Problem-EMF +TD Problem-EMF +KD Problem-EMF +TR Problem-EMF +KR Problem-EMF +E +.P Cc1002 Ix3 OP11 HI1146 +N Thermal +L Problem-Thermal +Z Main +O 1 +P Thermal +Q FLAG +TE Problem-Thermal +KE Problem-Thermal +TF Problem-Thermal +KF Problem-Thermal +TD Problem-Thermal +KD Problem-Thermal +TR Problem-Thermal +KR Problem-Thermal +E +.P Cc1011 Ix3 OP11 +N ThermalMD +L Problem-ThermalMD +Z Main +TE Problem- +KE Problem- +TF Problem-ThermalMD +KF Problem-ThermalMD +TD Problem-ThermalMD +KD Problem-ThermalMD +TR Problem-ThermalMD +KR Problem-ThermalMD +E +.P Cc1012 Ix3 OP11 +N Mechanics +L Problem-Mechanics +Z Main +TE Problem- +KE Problem- +TF Problem-Mechanics +KF Problem-Mechanics +TD Problem-Mechanics +KD Problem-Mechanics +TR Problem-Mechanics +KR Problem-Mechanics +E +.P Cc1014 Ix3 OP11 +N Mechanics_stress +L Problem-Mechanics_strees +Z Main +TE Problem- +KE Problem- +TF Problem-Mechanics_strees +KF Problem-Mechanics_strees +TD Problem-Mechanics_strees +KD Problem-Mechanics_strees +TR Problem-Mechanics_strees +KR Problem-Mechanics_strees +E +.P Cc1013 Ix3 OP11 +N Mechanics_strain +L Problem-Mechanics_strain +Z Main +TE Problem- +KE Problem- +TF Problem-Mechanics_strain +KF Problem-Mechanics_strain +TD Problem-Mechanics_strain +KD Problem-Mechanics_strain +TR Problem-Mechanics_strain +KR Problem-Mechanics_strain +E +.P Cc1003 Ix4 OP11 HI1147 +N Static +L Problem-Static +Z Main +O 1 +P Static +Q FLAG +TE Problem-Static +KE Problem-Static +TF Problem-Static +KF Problem-Static +TD Problem-Static +KD Problem-Static +TR Problem-Static +KR Problem-Static +E +.P Cc1004 Ix4 OP11 Rl1 HI1148 +N Harmonic +D 50 +R Vu +L Problem-Harmonic +Y Omega +Z Main +O 1 +P Omega +TE Problem-Harmonic +KE Problem-Harmonic +TF Problem-Harmonic +KF Problem-Harmonic +TD Problem-Harmonic +KD Problem-Harmonic +TR Problem-Harmonic +KR Problem-Harmonic +E +.V HI1280 +N ~exp +L Problem-Harmonic-~exp +Z Main +TE Problem-Harmonic- +KE Problem-Harmonic- +TF Problem-Harmonic- +KF Problem-Harmonic- +TD Problem-Harmonic- +KD Problem-Harmonic- +TR Problem-Harmonic- +KR Problem-Harmonic- +E +.P Cc1005 Ix4 OP11 Rl2 HI1149 +N Transient +D 1e-5,1 +R Vu +L Problem-Transient +Y dt,Tmax,beta +Z Main +O 1 +P dt,Tmax +TE Problem-Transient +KE Problem-Transient +TF Problem-Transient +KF Problem-Transient +TD Problem-Transient +KD Problem-Transient +TR Problem-Transient +KR Problem-Transient +E +.V HI1281 +N ~exp,~exp,~exp +L Problem-Transient-~exp,~exp +Z Main +TE Problem-Transient- +KE Problem-Transient- +TF Problem-Transient- +KF Problem-Transient- +TD Problem-Transient- +KD Problem-Transient- +TR Problem-Transient- +KR Problem-Transient- +E +.P Cc1052 Ix1 OP11 HI206 +N linear +L Problem-linear +Z Main +O 1 +P linear +Q FLAG +TE Problem-linear +KE Problem-linear +TF Problem-linear +KF Problem-linear +TD Problem-linear +KD Problem-linear +TR Problem-linear +KR Problem-linear +E +.P Cc1053 Ix1 OP11 HI207 +N non_linear +L Problem-non_linear +Z Main +O 1 +P non_linear +Q FLAG +TE Problem-non_linear +KE Problem-non_linear +TF Problem-non_linear +KF Problem-non_linear +TD Problem-non_linear +KD Problem-non_linear +TR Problem-non_linear +KR Problem-non_linear +E +.P Cc1054 Ix1 OP11 HI208 +N cont_non_lin +L Problem-cont_non_lin +Z Main +O 1 +P cont_non_lin +Q FLAG +TE Problem-cont_non_lin +KE Problem-cont_non_lin +TF Problem-cont_non_lin +KF Problem-cont_non_lin +TD Problem-cont_non_lin +KD Problem-cont_non_lin +TR Problem-cont_non_lin +KR Problem-cont_non_lin +E +.P Cc1055 Ix1 OP11 HI209 +N cont_lin +L Problem-cont_lin +Z Main +O 1 +P cont_lin +Q FLAG +TE Problem-cont_lin +KE Problem-cont_lin +TF Problem-cont_lin +KF Problem-cont_lin +TD Problem-cont_lin +KD Problem-cont_lin +TR Problem-cont_lin +KR Problem-cont_lin +E +.P Cc1056 Ix2 OP11 HI210 +N xy_plane +L Problem-xy_plane +Z Main +O 1 +P xy_plane +Q FLAG +TE Problem-xy_plane +KE Problem-xy_plane +TF Problem-xy_plane +KF Problem-xy_plane +TD Problem-xy_plane +KD Problem-xy_plane +TR Problem-xy_plane +KR Problem-xy_plane +E +.P Cc1058 Ix2 OP11 HI1057 +N RZ_SP +A y_sym +L Problem-RZ_SP +Z Main +O 1 +P RZ_SP +Q FLAG +TE Problem-RZ_SP +KE Problem-RZ_SP +TF Problem-y_sym +KF Problem-y_sym +TD Problem-y_sym +KD Problem-y_sym +TR Problem-y_sym +KR Problem-y_sym +E +.P Cc1057 Ix2 OP11 HI1059 +N ZR_SP +A x_sym +L Problem-ZR_SP +Z Main +O 1 +P ZR_SP +Q FLAG +TE Problem-ZR_SP +KE Problem-ZR_SP +TF Problem-x_sym +KF Problem-x_sym +TD Problem-x_sym +KD Problem-x_sym +TR Problem-x_sym +KR Problem-x_sym +E +.P Cc1006 Ix2 OP11 Rl1 HI1058 +N RZ_VP +R Vc +L Problem-RZ_VP +S Vector Potential Integration Method==~VPMethod +Z Main +O 1 +P RZ_VP +Q RWText +TE Problem-RZ_VP +KE Problem-RZ_VP +TF Problem-RZ_VP +KF Problem-RZ_VP +TD Problem-RZ_VP +KD Problem-RZ_VP +TR Problem-RZ_VP +KR Problem-RZ_VP +E +.V HI1062 +N ~VPMethod +L Problem-RZ_VP-~VPMethod +Z Main +TE Problem-RZ_VP-~VPMethod +KE Problem-RZ_VP-~VPMethod +TF Problem-RZ_VP-~VPMethod +KF Problem-RZ_VP-~VPMethod +TD Problem-RZ_VP-~VPMethod +KD Problem-RZ_VP-~VPMethod +TR Problem-RZ_VP-~VPMethod +KR Problem-RZ_VP-~VPMethod +E +.P Cc1007 Ix2 OP11 Rl1 HI1060 +N ZR_VP +R Vc +L Problem-ZR_VP +S Vector Potential Integration Method==~VPMethod +Z Main +O 1 +P ZR_VP +Q RWText +TE Problem-ZR_VP +KE Problem-ZR_VP +TF Problem-ZR_VP +KF Problem-ZR_VP +TD Problem-ZR_VP +KD Problem-ZR_VP +TR Problem-ZR_VP +KR Problem-ZR_VP +E +.V HI1282 +N ~VPMethod +L Problem-ZR_VP-~VPMethod +Z Main +TE Problem-ZR_VP- +KE Problem-ZR_VP- +TF Problem-ZR_VP- +KF Problem-ZR_VP- +TD Problem-ZR_VP- +KD Problem-ZR_VP- +TR Problem-ZR_VP- +KR Problem-ZR_VP- +E +.P Cc1008 Rl1 HI1150 +N GaussOrder +F gaussQ +R Vc +L GaussOrder +Z Main +O 1 +P GaussOrder +Q RWText +TE Problem-GaussOrder +KE Problem-GaussOrder +TF Problem-GaussOrder +KF Problem-GaussOrder +TD Problem-GaussOrder +KD Problem-GaussOrder +TR Problem-GaussOrder +KR Problem-GaussOrder +E +.V Wc1 HI1065 +N Gp1 +F gaussQ +L Problem-GaussOrder-Gp1 +Z Main +TE Problem-GaussOrder-Gp1 +KE Problem-GaussOrder-Gp1 +TF Problem-GaussOrder-Gp1 +KF Problem-GaussOrder-Gp1 +TD Problem-GaussOrder-Gp1 +KD Problem-GaussOrder-Gp1 +TR Problem-GaussOrder-Gp1 +KR Problem-GaussOrder-Gp1 +E +.V Wc2 HI1066 +N Gp3 +F gaussQ +L Problem-GaussOrder-Gp3 +Z Main +TE Problem-GaussOrder-Gp3 +KE Problem-GaussOrder-Gp3 +TF Problem-GaussOrder-Gp3 +KF Problem-GaussOrder-Gp3 +TD Problem-GaussOrder-Gp3 +KD Problem-GaussOrder-Gp3 +TR Problem-GaussOrder-Gp3 +KR Problem-GaussOrder-Gp3 +E +.V Wc3 HI1067 +N Gp4 +F gaussQ +L Problem-GaussOrder-Gp4 +Z Main +TE Problem-GaussOrder-Gp4 +KE Problem-GaussOrder-Gp4 +TF Problem-GaussOrder-Gp4 +KF Problem-GaussOrder-Gp4 +TD Problem-GaussOrder-Gp4 +KD Problem-GaussOrder-Gp4 +TR Problem-GaussOrder-Gp4 +KR Problem-GaussOrder-Gp4 +E +.V Wc4 HI1068 +N Gp7 +F gaussQ +L Problem-GaussOrder-Gp7 +Z Main +TE Problem-GaussOrder-Gp7 +KE Problem-GaussOrder-Gp7 +TF Problem-GaussOrder-Gp7 +KF Problem-GaussOrder-Gp7 +TD Problem-GaussOrder-Gp7 +KD Problem-GaussOrder-Gp7 +TR Problem-GaussOrder-Gp7 +KR Problem-GaussOrder-Gp7 +E +.C Cc3006 HI211 +N BH_file +R Fa +L BH_file +Z Main +O 1 +TE BH_file +KE BH_file +TF BH_file +KF BH_file +TD BH_file +KD BH_file +TR BH_file +KR BH_file +E +.P Cc1001 OP11 HI212 +N Argument +R Fa +L BH_file-Argument +Z Main +O 1 +P FileName +Q Variant +TE BH_file-Argument +KE BH_file-Argument +TF BH_file-Argument +KF BH_file-Argument +TD BH_file-Argument +KD BH_file-Argument +TR BH_file-Argument +KR BH_file-Argument +E +.V Gc347 HI214 +N ~string +L BH_file-Argument-~string +Y I +Z Main +TE BH_file-Argument-~string +KE BH_file-Argument-~string +TF BH_file-Argument-~string +KF BH_file-Argument-~string +TD BH_file-Argument-~string +KD BH_file-Argument-~string +TR BH_file-Argument-~string +KR BH_file-Argument-~string +E +.V Gc347 HI213 +N <*.bh +L BH_file-Argument-<*.bh +Z Main +TE BH_file-Argument-<*.bh +KE BH_file-Argument-<*.bh +TF BH_file-Argument-<*.bh +KF BH_file-Argument-<*.bh +TD BH_file-Argument-<*.bh +KD BH_file-Argument-<*.bh +TR BH_file-Argument-<*.bh +KR BH_file-Argument-<*.bh +E +.V Gc347 HI215 +N [RefFile].bh +L BH_file-Argument-[RefFile].bh +Z Main +TE BH_file-Argument-[RefFile].bh +KE BH_file-Argument-[RefFile].bh +TF BH_file-Argument-[RefFile].bh +KF BH_file-Argument-[RefFile].bh +TD BH_file-Argument-[RefFile].bh +KD BH_file-Argument-[RefFile].bh +TR BH_file-Argument-[RefFile].bh +KR BH_file-Argument-[RefFile].bh +E +.C Cc3 HI216 +N Regions +R Vu +L Regions +Z Main +O 1 +TE Regions +KE Regions +TF Regions +KF Regions +TD Regions +KD Regions +TR Regions +KR Regions +E +.P Cc1001 HI1283 +N Argument +R Vu +L Regions-Argument +Z Main +O 1 +P count +TE Regions-Argument +KE Regions-Argument +TF Regions-Argument +KF Regions-Argument +TD Regions-Argument +KD Regions-Argument +TR Regions-Argument +KR Regions-Argument +E +.V HI1284 +N 0 +L Regions-Argument-0 +Z Main +TE Regions-Argument-0 +KE Regions-Argument-0 +TF Regions-Argument-0 +KF Regions-Argument-0 +TD Regions-Argument-0 +KD Regions-Argument-0 +TR Regions-Argument-0 +KR Regions-Argument-0 +E +.C Cc3015 HI1155 +N LoadRegions +L LoadRegions +Z Main +O 1 +TE LoadRegions +KE LoadRegions +TF LoadRegions +KF LoadRegions +TD LoadRegions +KD LoadRegions +TR LoadRegions +KR LoadRegions +E +.C Cc3008 HI217 +N Region +R Ss +L Region +Z Main +O 1 +TE Region +KE Region +TF Region +KF Region +TD Region +KD Region +TR Region +KR Region +E +.P Cc1001 OP11 HI218 +N Argument +R Ss +L Region-Argument +Z Main +O 1 +P RegionName +Q Variant +TE Region-Argument +KE Region-Argument +TF Region-Argument +KF Region-Argument +TD Region-Argument +KD Region-Argument +TR Region-Argument +KR Region-Argument +E +.V Gc350 HI219 +N ~string +L Region-Argument-~string +Y I +Z Main +TE Region-Argument-~string +KE Region-Argument-~string +TF Region-Argument-~string +KF Region-Argument-~string +TD Region-Argument-~string +KD Region-Argument-~string +TR Region-Argument-~string +KR Region-Argument-~string +E +.P Cc1014 HI220 +N SUBDOM +R Vu +L Region-SUBDOM +Z Main +O 1 +P SubdomList +Q SubFilter +TE Region-SUBDOM +KE Region-SUBDOM +TF Region-SUBDOM +KF Region-SUBDOM +TD Region-SUBDOM +KD Region-SUBDOM +TR Region-SUBDOM +KR Region-SUBDOM +E +.V Gc352 HI221 +N (~expl) +L Region-SUBDOM-(~expl) +Y I +Z Main +TE Region-SUBDOM-(~expl) +KE Region-SUBDOM-(~expl) +TF Region-SUBDOM-(~expl) +KF Region-SUBDOM-(~expl) +TD Region-SUBDOM-(~expl) +KD Region-SUBDOM-(~expl) +TR Region-SUBDOM-(~expl) +KR Region-SUBDOM-(~expl) +E +.P Cc1059 Rl1 HI222 +N BH_CODE +R Vu +L Region-BH_CODE +Z Main +O 1 +P BH_CODE +Q Integer +TE Region-BH_CODE +KE Region-BH_CODE +TF Region-BH_CODE +KF Region-BH_CODE +TD Region-BH_CODE +KD Region-BH_CODE +TR Region-BH_CODE +KR Region-BH_CODE +E +.V Gc354 HI223 +N (~exp) +L Region-BH_CODE-(~exp) +Y I +Z Main +TE Region-BH_CODE-(~exp) +KE Region-BH_CODE-(~exp) +TF Region-BH_CODE-(~exp) +KF Region-BH_CODE-(~exp) +TD Region-BH_CODE-(~exp) +KD Region-BH_CODE-(~exp) +TR Region-BH_CODE-(~exp) +KR Region-BH_CODE-(~exp) +E +.P Cc1060 Rl1 HI224 +N B_ini +A Bini +R Vu +L Region-B_ini +Z Main +O 1 +P B_ini +TE Region-B_ini +KE Region-B_ini +TF Region-B_ini +KF Region-B_ini +TD Region-B_ini +KD Region-B_ini +TR Region-B_ini +KR Region-B_ini +E +.V Gc356 HI225 +N (~exp) +L Region-B_ini-(~exp) +Y I +Z Main +TE Region-B_ini-(~exp) +KE Region-B_ini-(~exp) +TF Region-B_ini-(~exp) +KF Region-B_ini-(~exp) +TD Region-B_ini-(~exp) +KD Region-B_ini-(~exp) +TR Region-B_ini-(~exp) +KR Region-B_ini-(~exp) +E +.P Cc1061 Ix1 Rl1 HI226 +N NUR +A NIUR +R Vu +L Region-NUR +Z Main +O 1 +P NUR +TE Region-NUR +KE Region-NUR +TF Region-NUR +KF Region-NUR +TD Region-NUR +KD Region-NUR +TR Region-NUR +KR Region-NUR +E +.V Gc358 HI227 +N (~exp) +L Region-NUR-(~exp) +Y I +Z Main +TE Region-NUR-(~exp) +KE Region-NUR-(~exp) +TF Region-NUR-(~exp) +KF Region-NUR-(~exp) +TD Region-NUR-(~exp) +KD Region-NUR-(~exp) +TR Region-NUR-(~exp) +KR Region-NUR-(~exp) +E +.P Cc1062 Ix1 Rl1 HI228 +N NU +A NIU +R Vu +L Region-NU +Z Main +O 1 +P NU +TE Region-NU +KE Region-NU +TF Region-NU +KF Region-NU +TD Region-NU +KD Region-NU +TR Region-NU +KR Region-NU +E +.V Gc360 HI229 +N (~exp) +L Region-NU-(~exp) +Y I +Z Main +TE Region-NU-(~exp) +KE Region-NU-(~exp) +TF Region-NU-(~exp) +KF Region-NU-(~exp) +TD Region-NU-(~exp) +KD Region-NU-(~exp) +TR Region-NU-(~exp) +KR Region-NU-(~exp) +E +.P Cc1063 Ix1 HI230 +N EPS +R Vu +L Region-EPS +Z Main +O 1 +P EPS +TE Region-EPS +KE Region-EPS +TF Region-EPS +KF Region-EPS +TD Region-EPS +KD Region-EPS +TR Region-EPS +KR Region-EPS +E +.V Gc362 HI231 +N (~exp) +L Region-EPS-(~exp) +Y I +Z Main +TE Region-EPS-(~exp) +KE Region-EPS-(~exp) +TF Region-EPS-(~exp) +KF Region-EPS-(~exp) +TD Region-EPS-(~exp) +KD Region-EPS-(~exp) +TR Region-EPS-(~exp) +KR Region-EPS-(~exp) +E +.P Cc1064 Ix1 HI232 +N MUR +A MIUR +R Vu +L Region-MUR +Z Main +O 1 +P MUR +TE Region-MUR +KE Region-MUR +TF Region-MUR +KF Region-MUR +TD Region-MUR +KD Region-MUR +TR Region-MUR +KR Region-MUR +E +.V Gc364 HI233 +N (~exp) +L Region-MUR-(~exp) +Y I +Z Main +TE Region-MUR-(~exp) +KE Region-MUR-(~exp) +TF Region-MUR-(~exp) +KF Region-MUR-(~exp) +TD Region-MUR-(~exp) +KD Region-MUR-(~exp) +TR Region-MUR-(~exp) +KR Region-MUR-(~exp) +E +.P Cc1065 Ix1 HI234 +N MU +A MIU +R Vu +L Region-MU +Z Main +O 1 +P MU +TE Region-MU +KE Region-MU +TF Region-MU +KF Region-MU +TD Region-MU +KD Region-MU +TR Region-MU +KR Region-MU +E +.V Gc366 HI235 +N (~exp) +L Region-MU-(~exp) +Y I +Z Main +TE Region-MU-(~exp) +KE Region-MU-(~exp) +TF Region-MU-(~exp) +KF Region-MU-(~exp) +TD Region-MU-(~exp) +KD Region-MU-(~exp) +TR Region-MU-(~exp) +KR Region-MU-(~exp) +E +.P Cc1066 Ix2 HI236 +N J_val +A Jval +R Vu +L Region-J_val +Z Main +O 1 +P J_val +TE Region-J_val +KE Region-J_val +TF Region-J_val +KF Region-J_val +TD Region-J_val +KD Region-J_val +TR Region-J_val +KR Region-J_val +E +.V Gc368 HI237 +N (~exp) +L Region-J_val-(~exp) +Y I +Z Main +TE Region-J_val-(~exp) +KE Region-J_val-(~exp) +TF Region-J_val-(~exp) +KF Region-J_val-(~exp) +TD Region-J_val-(~exp) +KD Region-J_val-(~exp) +TR Region-J_val-(~exp) +KR Region-J_val-(~exp) +E +.V Gc218 Rl3 HI2348 +N ~exp,~exp,~exp +R vc +L Region-J_val-~exp,~exp,~exp +Z Main +TE Region-J_val-~exp,~exp,~exp +KE Region-J_val-~exp,~exp,~exp +TF Region-J_val-~exp,~exp,~exp +KF Region-J_val-~exp,~exp,~exp +TD Region-J_val-~exp,~exp,~exp +KD Region-J_val-~exp,~exp,~exp +TR Region-J_val-~exp,~exp,~exp +KR Region-J_val-~exp,~exp,~exp +E +.P Cc1079 Ix2 HI1099 +N J_exp +A Jexp +R Ss +L Region-J_exp +Z Main +O 1 +P J_exp +Q Variant +TE Region-J_exp +KE Region-J_exp +TF Region-J_exp +KF Region-J_exp +TD Region-J_exp +KD Region-J_exp +TR Region-J_exp +KR Region-J_exp +E +.V HI1285 +N ~string +L Region-J_exp-~string +Y - +Z Main +TE Region-J_exp-~string +KE Region-J_exp-~string +TF Region-J_exp-~string +KF Region-J_exp-~string +TD Region-J_exp-~string +KD Region-J_exp-~string +TR Region-J_exp-~string +KR Region-J_exp-~string +E +.P Cc1067 HI238 +N Density +A Dens +R Vu +L Region-Density +Z Main +O 1 +P Density +TE Region-Density +KE Region-Density +TF Region-Density +KF Region-Density +TD Region-Density +KD Region-Density +TR Region-Density +KR Region-Density +E +.V Gc370 HI239 +N (~exp) +L Region-Density-(~exp) +Y I +Z Main +TE Region-Density-(~exp) +KE Region-Density-(~exp) +TF Region-Density-(~exp) +KF Region-Density-(~exp) +TD Region-Density-(~exp) +KD Region-Density-(~exp) +TR Region-Density-(~exp) +KR Region-Density-(~exp) +E +.P Cc1080 HI1100 +N Sigma +R Vu +L Region-Sigma +Z Main +O 1 +P Sigma +TE Region-Sigma +KE Region-Sigma +TF Region-Sigma +KF Region-Sigma +TD Region-Sigma +KD Region-Sigma +TR Region-Sigma +KR Region-Sigma +E +.V HI1286 +N ~exp +L Region-Sigma-~exp +Y - +Z Main +TE Region-Sigma-~exp +KE Region-Sigma-~exp +TF Region-Sigma-~exp +KF Region-Sigma-~exp +TD Region-Sigma-~exp +KD Region-Sigma-~exp +TR Region-Sigma-~exp +KR Region-Sigma-~exp +E +.P Cc1034 Rl1 HI2349 +N Kf +R Vu +L Region-Kf +Z Main +TE Region-Kf +KE Region-Kf +TF Region-Kf +KF Region-Kf +TD Region-Kf +KD Region-Kf +TR Region-Kf +KR Region-Kf +E +.V Gc226 Rl1 HI2350 +N (~exp) +L Region-Kf-(~exp) +Z Main +TE Region-Kf-(~exp) +KE Region-Kf-(~exp) +TF Region-Kf-(~exp) +KF Region-Kf-(~exp) +TD Region-Kf-(~exp) +KD Region-Kf-(~exp) +TR Region-Kf-(~exp) +KR Region-Kf-(~exp) +E +.P Cc1035 Rl1 HI2351 +N Ft +R Vu +L Region-Ft +Z Main +TE Region-Ft +KE Region-Ft +TF Region-Ft +KF Region-Ft +TD Region-Ft +KD Region-Ft +TR Region-Ft +KR Region-Ft +E +.V Gc228 Rl1 HI2352 +N (~exp) +L Region-Ft-(~exp) +Z Main +TE Region-Ft-(~exp) +KE Region-Ft-(~exp) +TF Region-Ft-(~exp) +KF Region-Ft-(~exp) +TD Region-Ft-(~exp) +KD Region-Ft-(~exp) +TR Region-Ft-(~exp) +KR Region-Ft-(~exp) +E +.P Cc1036 Rl1 HI2353 +N Tcc +R Vu +L Region-Tcc +Z Main +TE Region-Tcc +KE Region-Tcc +TF Region-Tcc +KF Region-Tcc +TD Region-Tcc +KD Region-Tcc +TR Region-Tcc +KR Region-Tcc +E +.V Gc236 Rl1 HI2354 +N (~exp) +L Region-Tcc-(~exp) +Z Main +TE Region-Tcc-(~exp) +KE Region-Tcc-(~exp) +TF Region-Tcc-(~exp) +KF Region-Tcc-(~exp) +TD Region-Tcc-(~exp) +KD Region-Tcc-(~exp) +TR Region-Tcc-(~exp) +KR Region-Tcc-(~exp) +E +.P Cc1037 Rl1 HI2355 +N TempRef +R Vu +L Region-TempRef +Z Main +TE Region-TempRef +KE Region-TempRef +TF Region-TempRef +KF Region-TempRef +TD Region-TempRef +KD Region-TempRef +TR Region-TempRef +KR Region-TempRef +E +.V Gc238 Rl1 HI2356 +N (~exp) +L Region-TempRef-(~exp) +Z Main +TE Region-TempRef-(~exp) +KE Region-TempRef-(~exp) +TF Region-TempRef-(~exp) +KF Region-TempRef-(~exp) +TD Region-TempRef-(~exp) +KD Region-TempRef-(~exp) +TR Region-TempRef-(~exp) +KR Region-TempRef-(~exp) +E +.P Cc1029 Rl1 HI2357 +N LossDensity +R Vu +L Region-LossDensity +Z Main +TE Region-LossDensity +KE Region-LossDensity +TF Region-LossDensity +KF Region-LossDensity +TD Region-LossDensity +KD Region-LossDensity +TR Region-LossDensity +KR Region-LossDensity +E +.V Gc240 Rl1 HI2358 +N (~exp) +L Region-LossDensity-(~exp) +Z Main +TE Region-LossDensity-(~exp) +KE Region-LossDensity-(~exp) +TF Region-LossDensity-(~exp) +KF Region-LossDensity-(~exp) +TD Region-LossDensity-(~exp) +KD Region-LossDensity-(~exp) +TR Region-LossDensity-(~exp) +KR Region-LossDensity-(~exp) +E +.P Cc1082 Ix4 Rl1 HI1439 +N CLV +R Vu +L Region-CLV +Z Main +TE Region-CLV +KE Region-CLV +TF Region-CLV +KF Region-CLV +TD Region-CLV +KD Region-CLV +TR Region-CLV +KR Region-CLV +E +.V +N ~exp +L Region-CLV-~exp +Z Main +TE Region-CLV-~exp +KE Region-CLV-~exp +TF Region-CLV-~exp +KF Region-CLV-~exp +TD Region-CLV-~exp +KD Region-CLV-~exp +TR Region-CLV-~exp +KR Region-CLV-~exp +E +.V +N 1 +L Region-CLV-1 +Z Main +TE Region-CLV-1 +KE Region-CLV-1 +TF Region-CLV-1 +KF Region-CLV-1 +TD Region-CLV-1 +KD Region-CLV-1 +TR Region-CLV-1 +KR Region-CLV-1 +E +.V HI1440 +N 0 +L Region-CLV-0 +Z Main +TE Region-CLV-0 +KE Region-CLV-0 +TF Region-CLV-0 +KF Region-CLV-0 +TD Region-CLV-0 +KD Region-CLV-0 +TR Region-CLV-0 +KR Region-CLV-0 +E +.P Cc1083 Ix4 Rl1 +N Turns +R Vu +L Region-Turns +Z Main +TE Region- +KE Region- +TF Region-Turns +KF Region-Turns +TD Region-Turns +KD Region-Turns +TR Region-Turns +KR Region-Turns +E +.V +N ~exp +L Region-Turns-~exp +Z Main +TE Region-Turns-~exp +KE Region-Turns-~exp +TF Region-Turns-~exp +KF Region-Turns-~exp +TD Region-Turns-~exp +KD Region-Turns-~exp +TR Region-Turns-~exp +KR Region-Turns-~exp +E +.V +N 1 +L Region-Turns-1 +Z Main +TE Region-Turns-1 +KE Region-Turns-1 +TF Region-Turns-1 +KF Region-Turns-1 +TD Region-Turns-1 +KD Region-Turns-1 +TR Region-Turns-1 +KR Region-Turns-1 +E +.P Cc1084 Rl1 +N LSTK +R Vu +L Region-LSTK +Z Main +TE Region- +KE Region- +TF Region-LSTK +KF Region-LSTK +TD Region-LSTK +KD Region-LSTK +TR Region-LSTK +KR Region-LSTK +E +.V +N ~exp +L Region-LSTK-~exp +Z Main +TE Region-LSTK-~exp +KE Region-LSTK-~exp +TF Region-LSTK-~exp +KF Region-LSTK-~exp +TD Region-LSTK-~exp +KD Region-LSTK-~exp +TR Region-LSTK-~exp +KR Region-LSTK-~exp +E +.V +N 0.1 +L Region-LSTK-0 +Z Main +TE Region-LSTK-0 +KE Region-LSTK-0 +TF Region-LSTK-0 +KF Region-LSTK-0 +TD Region-LSTK-0 +KD Region-LSTK-0 +TR Region-LSTK-0 +KR Region-LSTK-0 +E +.P Cc1085 Rl1 +N StackFactor +R Vu +L Region-StackFactor +Z Main +TE Region- +KE Region- +TF Region-StackFactor +KF Region-StackFactor +TD Region-StackFactor +KD Region-StackFactor +TR Region-StackFactor +KR Region-StackFactor +E +.V HI2556 +N ~exp +L Region-StackFactor- +Z Main +TE Region-StackFactor- +KE Region-StackFactor- +TF Region-StackFactor- +KF Region-StackFactor- +TD Region-StackFactor- +KD Region-StackFactor- +TR Region-StackFactor- +KR Region-StackFactor- +E +.P Cc1068 Ix3 Rl1 HI240 +N Color +R Vu +L Region-Color +Z Main +P Color +TE Region-Color +KE Region-Color +TF Region-Color +KF Region-Color +TD Region-Color +KD Region-Color +TR Region-Color +KR Region-Color +E +.V Gc372 HI241 +N (~exp) +L Region-Color-(~exp) +Y I +Z Main +TE Region-Color-(~exp) +KE Region-Color-(~exp) +TF Region-Color-(~exp) +KF Region-Color-(~exp) +TD Region-Color-(~exp) +KD Region-Color-(~exp) +TR Region-Color-(~exp) +KR Region-Color-(~exp) +E +.P Cc1069 Ix3 Rl3 HI242 +N ColorRgb +R Vu +L Region-ColorRgb +Y R,G,B +Z Main +O 1 +P R,G,B +Q Integer +TE Region-ColorRgb +KE Region-ColorRgb +TF Region-ColorRgb +KF Region-ColorRgb +TD Region-ColorRgb +KD Region-ColorRgb +TR Region-ColorRgb +KR Region-ColorRgb +E +.V Gc374 HI243 +N (~exp,~exp,~exp) +L Region-ColorRgb-(~exp,~exp,~exp) +Y I +Z Main +TE Region-ColorRgb-(~exp,~exp,~exp) +KE Region-ColorRgb-(~exp,~exp,~exp) +TF Region-ColorRgb-(~exp,~exp,~exp) +KF Region-ColorRgb-(~exp,~exp,~exp) +TD Region-ColorRgb-(~exp,~exp,~exp) +KD Region-ColorRgb-(~exp,~exp,~exp) +TR Region-ColorRgb-(~exp,~exp,~exp) +KR Region-ColorRgb-(~exp,~exp,~exp) +E +.P Cc1038 Rl1 HI2365 +N BREM_DataType +R Vu +L Region-BREM_DataType +Z Main +TE Region-BREM_DataType +KE Region-BREM_DataType +TF Region-BREM_DataType +KF Region-BREM_DataType +TD Region-BREM_DataType +KD Region-BREM_DataType +TR Region-BREM_DataType +KR Region-BREM_DataType +E +.V Gc244 Rl1 HI2366 +N (~exp) +L Region-BREM_DataType-(~exp) +Z Main +TE Region-BREM_DataType-(~exp) +KE Region-BREM_DataType-(~exp) +TF Region-BREM_DataType-(~exp) +KF Region-BREM_DataType-(~exp) +TD Region-BREM_DataType-(~exp) +KD Region-BREM_DataType-(~exp) +TR Region-BREM_DataType-(~exp) +KR Region-BREM_DataType-(~exp) +E +.V Wc0 +N BXY +L Region-BREM_DataType-BXY +Z Main +TE Region-BREM_DataType-BXY +KE Region-BREM_DataType-BXY +TF Region-BREM_DataType-BXY +KF Region-BREM_DataType-BXY +TD Region-BREM_DataType-BXY +KD Region-BREM_DataType-BXY +TR Region-BREM_DataType-BXY +KR Region-BREM_DataType-BXY +E +.V Wc1 +N BRT +L Region-BREM_DataType-BRT +Z Main +TE Region-BREM_DataType-BRT +KE Region-BREM_DataType-BRT +TF Region-BREM_DataType-BRT +KF Region-BREM_DataType-BRT +TD Region-BREM_DataType-BRT +KD Region-BREM_DataType-BRT +TR Region-BREM_DataType-BRT +KR Region-BREM_DataType-BRT +E +.V Wc2 +N BMA +L Region-BREM_DataType-BMA +Z Main +TE Region-BREM_DataType-BMA +KE Region-BREM_DataType-BMA +TF Region-BREM_DataType-BMA +KF Region-BREM_DataType-BMA +TD Region-BREM_DataType-BMA +KD Region-BREM_DataType-BMA +TR Region-BREM_DataType-BMA +KR Region-BREM_DataType-BMA +E +.P Cc1039 Rl1 HI2367 +N BREM_XRM +R Vu +L Region-BREM_XRM +Z Main +TE Region-BREM_XRM +KE Region-BREM_XRM +TF Region-BREM_XRM +KF Region-BREM_XRM +TD Region-BREM_XRM +KD Region-BREM_XRM +TR Region-BREM_XRM +KR Region-BREM_XRM +E +.V Gc246 Rl1 HI2368 +N (~exp) +L Region-BREM_XRM-(~exp) +Z Main +TE Region-BREM_XRM-(~exp) +KE Region-BREM_XRM-(~exp) +TF Region-BREM_XRM-(~exp) +KF Region-BREM_XRM-(~exp) +TD Region-BREM_XRM-(~exp) +KD Region-BREM_XRM-(~exp) +TR Region-BREM_XRM-(~exp) +KR Region-BREM_XRM-(~exp) +E +.P Cc1040 Rl1 HI2369 +N BREM_YTA +R Vu +L Region-BREM_YTA +Z Main +TE Region-BREM_YTA +KE Region-BREM_YTA +TF Region-BREM_YTA +KF Region-BREM_YTA +TD Region-BREM_YTA +KD Region-BREM_YTA +TR Region-BREM_YTA +KR Region-BREM_YTA +E +.V Gc248 Rl1 HI2370 +N (~exp) +L Region-BREM_YTA-(~exp) +Z Main +TE Region-BREM_YTA-(~exp) +KE Region-BREM_YTA-(~exp) +TF Region-BREM_YTA-(~exp) +KF Region-BREM_YTA-(~exp) +TD Region-BREM_YTA-(~exp) +KD Region-BREM_YTA-(~exp) +TR Region-BREM_YTA-(~exp) +KR Region-BREM_YTA-(~exp) +E +.P Cc1002 HI2413 +N BREM_XR_V +R Ss +L Region-BREM_XR_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region-BREM_XR_V +KF Region-BREM_XR_V +TD Region-BREM_XR_V +KD Region-BREM_XR_V +TR Region-BREM_XR_V +KR Region-BREM_XR_V +E +.V HI2414 +N ~string +L Region-BREM_XR_V-~string +Z Main +TE Region-BREM_XR_V-~string +KE Region-BREM_XR_V-~string +TF Region-BREM_XR_V-~string +KF Region-BREM_XR_V-~string +TD Region-BREM_XR_V-~string +KD Region-BREM_XR_V-~string +TR Region-BREM_XR_V-~string +KR Region-BREM_XR_V-~string +E +.P Cc1003 HI2415 +N BREM_YT_V +R Ss +L Region-BREM_YT_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region-BREM_YT_V +KF Region-BREM_YT_V +TD Region-BREM_YT_V +KD Region-BREM_YT_V +TR Region-BREM_YT_V +KR Region-BREM_YT_V +E +.V HI2416 +N ~string +L Region-BREM_YT_V-~string +Z Main +TE Region-BREM_YT_V-~string +KE Region-BREM_YT_V-~string +TF Region-BREM_YT_V-~string +KF Region-BREM_YT_V-~string +TD Region-BREM_YT_V-~string +KD Region-BREM_YT_V-~string +TR Region-BREM_YT_V-~string +KR Region-BREM_YT_V-~string +E +.P Cc1041 Rl2 HI2371 +N BREM_RefPoint +R vc +L Region-BREM_RefPoint +Y xm,ym +Z Main +TE Region-BREM_RefPoint +KE Region-BREM_RefPoint +TF Region-BREM_RefPoint +KF Region-BREM_RefPoint +TD Region-BREM_RefPoint +KD Region-BREM_RefPoint +TR Region-BREM_RefPoint +KR Region-BREM_RefPoint +E +.V Gc250 Rl2 HI2372 +N (~exp,~exp) +R vc +L Region-BREM_RefPoint-(~exp,~exp) +Y xm,ym +Z Main +TE Region-BREM_RefPoint-(~exp,~exp) +KE Region-BREM_RefPoint-(~exp,~exp) +TF Region-BREM_RefPoint-(~exp,~exp) +KF Region-BREM_RefPoint-(~exp,~exp) +TD Region-BREM_RefPoint-(~exp,~exp) +KD Region-BREM_RefPoint-(~exp,~exp) +TR Region-BREM_RefPoint-(~exp,~exp) +KR Region-BREM_RefPoint-(~exp,~exp) +E +.P Cc1042 Rl1 HI2373 +N BREM_Angle +R Vu +L Region-BREM_Angle +Z Main +TE Region-BREM_Angle +KE Region-BREM_Angle +TF Region-BREM_Angle +KF Region-BREM_Angle +TD Region-BREM_Angle +KD Region-BREM_Angle +TR Region-BREM_Angle +KR Region-BREM_Angle +E +.V Gc252 Rl1 HI2374 +N (~exp) +L Region-BREM_Angle-(~exp) +Z Main +TE Region-BREM_Angle-(~exp) +KE Region-BREM_Angle-(~exp) +TF Region-BREM_Angle-(~exp) +KF Region-BREM_Angle-(~exp) +TD Region-BREM_Angle-(~exp) +KD Region-BREM_Angle-(~exp) +TR Region-BREM_Angle-(~exp) +KR Region-BREM_Angle-(~exp) +E +.P Cc1070 Gi1 Gc1 Ix1 Rl3 HI244 +N PM_val +R Vu +L Region-PM_val +Z Main +P PM_val +TE Region-PM_val +KE Region-PM_val +TF Region-PM_val +KF Region-PM_val +TD Region-PM_val +KD Region-PM_val +TR Region-PM_val +KR Region-PM_val +E +.V Gc376 HI245 +N (~exp,~exp,~exp) +L Region-PM_val-(~exp,~exp,~exp) +Y I +Z Main +TE Region-PM_val-(~exp,~exp,~exp) +KE Region-PM_val-(~exp,~exp,~exp) +TF Region-PM_val-(~exp,~exp,~exp) +KF Region-PM_val-(~exp,~exp,~exp) +TD Region-PM_val-(~exp,~exp,~exp) +KD Region-PM_val-(~exp,~exp,~exp) +TR Region-PM_val-(~exp,~exp,~exp) +KR Region-PM_val-(~exp,~exp,~exp) +E +.P Cc1071 Gi1 Gc2 Ix1 Rl3 HI246 +N BremXY_val +R Vu +L Region-BremXY_val +Y BRx,BRy,a +Z Main +P BRx,BRy,aa +TE Region-BremXY_val +KE Region-BremXY_val +TF Region-BremXY_val +KF Region-BremXY_val +TD Region-BremXY_val +KD Region-BremXY_val +TR Region-BremXY_val +KR Region-BremXY_val +E +.V Gc378 HI247 +N (~exp,~exp,~exp) +L Region-BremXY_val-(~exp,~exp,~exp) +Y I +Z Main +TE Region-BremXY_val-(~exp,~exp,~exp) +KE Region-BremXY_val-(~exp,~exp,~exp) +TF Region-BremXY_val-(~exp,~exp,~exp) +KF Region-BremXY_val-(~exp,~exp,~exp) +TD Region-BremXY_val-(~exp,~exp,~exp) +KD Region-BremXY_val-(~exp,~exp,~exp) +TR Region-BremXY_val-(~exp,~exp,~exp) +KR Region-BremXY_val-(~exp,~exp,~exp) +E +.P Cc1072 Gi1 Gc3 Ix1 Rl2 HI248 +N BremRT_val +R Vu +L Region-BremRT_val +Y BRr,BRt +Z Main +P BRr,BRt +TE Region-BremRT_val +KE Region-BremRT_val +TF Region-BremRT_val +KF Region-BremRT_val +TD Region-BremRT_val +KD Region-BremRT_val +TR Region-BremRT_val +KR Region-BremRT_val +E +.V Gc380 HI249 +N (~exp,~exp) +L Region-BremRT_val-(~exp,~exp) +Y I +Z Main +TE Region-BremRT_val-(~exp,~exp) +KE Region-BremRT_val-(~exp,~exp) +TF Region-BremRT_val-(~exp,~exp) +KF Region-BremRT_val-(~exp,~exp) +TD Region-BremRT_val-(~exp,~exp) +KD Region-BremRT_val-(~exp,~exp) +TR Region-BremRT_val-(~exp,~exp) +KR Region-BremRT_val-(~exp,~exp) +E +.P Cc1073 Gi1 Gc4 Ix1 Rl3 HI250 +N PM_pos +A RefSys,RegSys +F pmrtpos,pmxypos +R Vu +L Region-PM_pos +Y r,a,b +Z Main +O 1 +P radius,a,b +TE Region-PM_pos +KE Region-PM_pos +TF Region-PM_pos +KF Region-PM_pos +TD Region-PM_pos +KD Region-PM_pos +TR Region-PM_pos +KR Region-PM_pos +E +.V Gc382 HI251 +N (~exp,~exp+[rotangle],~exp+[rotangle]) +L Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +Y I +Z Main +TE Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KE Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TF Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KF Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TD Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KD Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TR Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KR Region-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +E +.P Cc1074 Gi1 Gc4 Ix2 HI252 +N BremXv +R Ss +L Region-BremXv +Y BRxExp +Z Main +O 1 +P BRxExp +Q Variant +TE Region-BremXv +KE Region-BremXv +TF Region-BremXv +KF Region-BremXv +TD Region-BremXv +KD Region-BremXv +TR Region-BremXv +KR Region-BremXv +E +.V Gc384 HI253 +N ~string +L Region-BremXv-~string +Y I +Z Main +TE Region-BremXv-~string +KE Region-BremXv-~string +TF Region-BremXv-~string +KF Region-BremXv-~string +TD Region-BremXv-~string +KD Region-BremXv-~string +TR Region-BremXv-~string +KR Region-BremXv-~string +E +.V Gc384 HI254 +N 2*XX+3*YY+4 +L Region-BremXv-2*XX+3*YY+4 +Z Main +TE Region-BremXv-2*XX+3*YY+4 +KE Region-BremXv-2*XX+3*YY+4 +TF Region-BremXv-2*XX+3*YY+4 +KF Region-BremXv-2*XX+3*YY+4 +TD Region-BremXv-2*XX+3*YY+4 +KD Region-BremXv-2*XX+3*YY+4 +TR Region-BremXv-2*XX+3*YY+4 +KR Region-BremXv-2*XX+3*YY+4 +E +.P Cc1075 Gi1 Gc4 Ix3 HI255 +N BremYv +R Ss +L Region-BremYv +Y BRyExp +Z Main +O 1 +P BRyExp +Q Variant +TE Region-BremYv +KE Region-BremYv +TF Region-BremYv +KF Region-BremYv +TD Region-BremYv +KD Region-BremYv +TR Region-BremYv +KR Region-BremYv +E +.V Gc386 HI256 +N ~string +L Region-BremYv-~string +Y I +Z Main +TE Region-BremYv-~string +KE Region-BremYv-~string +TF Region-BremYv-~string +KF Region-BremYv-~string +TD Region-BremYv-~string +KD Region-BremYv-~string +TR Region-BremYv-~string +KR Region-BremYv-~string +E +.V Gc386 HI257 +N 2*XX+3*YY+4 +L Region-BremYv-2*XX+3*YY+4 +Z Main +TE Region-BremYv-2*XX+3*YY+4 +KE Region-BremYv-2*XX+3*YY+4 +TF Region-BremYv-2*XX+3*YY+4 +KF Region-BremYv-2*XX+3*YY+4 +TD Region-BremYv-2*XX+3*YY+4 +KD Region-BremYv-2*XX+3*YY+4 +TR Region-BremYv-2*XX+3*YY+4 +KR Region-BremYv-2*XX+3*YY+4 +E +.P Cc1076 Gi1 Gc4 Ix2 HI258 +N BremRv +R Ss +L Region-BremRv +Y BRrExp +Z Main +O 1 +P BRrExp +Q Variant +TE Region-BremRv +KE Region-BremRv +TF Region-BremRv +KF Region-BremRv +TD Region-BremRv +KD Region-BremRv +TR Region-BremRv +KR Region-BremRv +E +.V Gc388 HI259 +N ~string +L Region-BremRv-~string +Y I +Z Main +TE Region-BremRv-~string +KE Region-BremRv-~string +TF Region-BremRv-~string +KF Region-BremRv-~string +TD Region-BremRv-~string +KD Region-BremRv-~string +TR Region-BremRv-~string +KR Region-BremRv-~string +E +.V Gc388 HI260 +N 2*RR+3*TT+4 +L Region-BremRv-2*RR+3*TT+4 +Z Main +TE Region-BremRv-2*RR+3*TT+4 +KE Region-BremRv-2*RR+3*TT+4 +TF Region-BremRv-2*RR+3*TT+4 +KF Region-BremRv-2*RR+3*TT+4 +TD Region-BremRv-2*RR+3*TT+4 +KD Region-BremRv-2*RR+3*TT+4 +TR Region-BremRv-2*RR+3*TT+4 +KR Region-BremRv-2*RR+3*TT+4 +E +.P Cc1077 Gi1 Gc4 Ix3 HI261 +N BremTv +R Ss +L Region-BremTv +Y BRtExp +Z Main +O 1 +P BRtExp +Q Variant +TE Region-BremTv +KE Region-BremTv +TF Region-BremTv +KF Region-BremTv +TD Region-BremTv +KD Region-BremTv +TR Region-BremTv +KR Region-BremTv +E +.V Gc390 HI262 +N ~string +L Region-BremTv-~string +Y I +Z Main +TE Region-BremTv-~string +KE Region-BremTv-~string +TF Region-BremTv-~string +KF Region-BremTv-~string +TD Region-BremTv-~string +KD Region-BremTv-~string +TR Region-BremTv-~string +KR Region-BremTv-~string +E +.V Gc390 HI263 +N 2*RR+3*TT+4 +L Region-BremTv-2*RR+3*TT+4 +Z Main +TE Region-BremTv-2*RR+3*TT+4 +KE Region-BremTv-2*RR+3*TT+4 +TF Region-BremTv-2*RR+3*TT+4 +KF Region-BremTv-2*RR+3*TT+4 +TD Region-BremTv-2*RR+3*TT+4 +KD Region-BremTv-2*RR+3*TT+4 +TR Region-BremTv-2*RR+3*TT+4 +KR Region-BremTv-2*RR+3*TT+4 +E +.P Cc1011 Rl2 HI264 +N Center +R P2 +L Region-Center +Y Mxc,Myc +Z Main +O 1 +P Mxc,Myc +TE Region-Center +KE Region-Center +TF Region-Center +KF Region-Center +TD Region-Center +KD Region-Center +TR Region-Center +KR Region-Center +E +.V Gc392 HI265 +N (~exp,~exp) +L Region-Center-(~exp,~exp) +Y I +Z Main +TE Region-Center-(~exp,~exp) +KE Region-Center-(~exp,~exp) +TF Region-Center-(~exp,~exp) +KF Region-Center-(~exp,~exp) +TD Region-Center-(~exp,~exp) +KD Region-Center-(~exp,~exp) +TR Region-Center-(~exp,~exp) +KR Region-Center-(~exp,~exp) +E +.V Gc392 HI1053 +N 0,0 +L Region-Center-0,0 +Z Main +TE Region-Center-0,0 +KE Region-Center-0,0 +TF Region-Center-0,0 +KF Region-Center-0,0 +TD Region-Center-0,0 +KD Region-Center-0,0 +TR Region-Center-0,0 +KR Region-Center-0,0 +E +.P Cc1023 Rl1 HI2359 +N BndMaxLength +R Vu +L Region-BndMaxLength +Z Main +TE Region-BndMaxLength +KE Region-BndMaxLength +TF Region-BndMaxLength +KF Region-BndMaxLength +TD Region-BndMaxLength +KD Region-BndMaxLength +TR Region-BndMaxLength +KR Region-BndMaxLength +E +.V Gc230 Rl1 HI2360 +N (~exp) +L Region-BndMaxLength-(~exp) +Z Main +TE Region-BndMaxLength-(~exp) +KE Region-BndMaxLength-(~exp) +TF Region-BndMaxLength-(~exp) +KF Region-BndMaxLength-(~exp) +TD Region-BndMaxLength-(~exp) +KD Region-BndMaxLength-(~exp) +TR Region-BndMaxLength-(~exp) +KR Region-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI2361 +N BndFactor +R Vu +L Region-BndFactor +Z Main +TE Region-BndFactor +KE Region-BndFactor +TF Region-BndFactor +KF Region-BndFactor +TD Region-BndFactor +KD Region-BndFactor +TR Region-BndFactor +KR Region-BndFactor +E +.V Gc232 Rl1 HI2362 +N (~exp) +L Region-BndFactor-(~exp) +Z Main +TE Region-BndFactor-(~exp) +KE Region-BndFactor-(~exp) +TF Region-BndFactor-(~exp) +KF Region-BndFactor-(~exp) +TD Region-BndFactor-(~exp) +KD Region-BndFactor-(~exp) +TR Region-BndFactor-(~exp) +KR Region-BndFactor-(~exp) +E +.P Cc1027 Rl1 HI2363 +N MaxAngle +R Vu +L Region-MaxAngle +Z Main +TE Region-MaxAngle +KE Region-MaxAngle +TF Region-MaxAngle +KF Region-MaxAngle +TD Region-MaxAngle +KD Region-MaxAngle +TR Region-MaxAngle +KR Region-MaxAngle +E +.V Gc234 Rl1 HI2364 +N (~exp) +L Region-MaxAngle-(~exp) +Z Main +TE Region-MaxAngle-(~exp) +KE Region-MaxAngle-(~exp) +TF Region-MaxAngle-(~exp) +KF Region-MaxAngle-(~exp) +TD Region-MaxAngle-(~exp) +KD Region-MaxAngle-(~exp) +TR Region-MaxAngle-(~exp) +KR Region-MaxAngle-(~exp) +E +.P Cc1078 Rl1 HI266 +N Spline +R Vc +L Region-Spline +Z Main +O 1 +P Spline +Q Variant +TE Region-Spline +KE Region-Spline +TF Region-Spline +KF Region-Spline +TD Region-Spline +KD Region-Spline +TR Region-Spline +KR Region-Spline +E +.V Gc394 HI1287 +N 0 +L Region-Spline-0 +Z Main +TE Region-Spline-0 +KE Region-Spline-0 +TF Region-Spline-0 +KF Region-Spline-0 +TD Region-Spline-0 +KD Region-Spline-0 +TR Region-Spline-0 +KR Region-Spline-0 +E +.V Gc394 HI1288 +N 1 +L Region-Spline-1 +Z Main +TE Region-Spline-1 +KE Region-Spline-1 +TF Region-Spline-1 +KF Region-Spline-1 +TD Region-Spline-1 +KD Region-Spline-1 +TR Region-Spline-1 +KR Region-Spline-1 +E +.P Cc1081 Rl3 HI1199 +N Velocity +D 0,0,0 +R Vu +L Region-Velocity +Y VCase,Vx,Vy +Z Main +TE Region-Velocity +KE Region-Velocity +TF Region-Velocity +KF Region-Velocity +TD Region-Velocity +KD Region-Velocity +TR Region-Velocity +KR Region-Velocity +E +.V HI1200 +N 0,Vx,Vy +L Region-Velocity-0,~exp,~exp +Z Main +TE Region-Velocity-0,~exp,~exp +KE Region-Velocity-0,~exp,~exp +TF Region-Velocity-0,~exp,~exp +KF Region-Velocity-0,~exp,~exp +TD Region-Velocity-0,~exp,~exp +KD Region-Velocity-0,~exp,~exp +TR Region-Velocity-0,~exp,~exp +KR Region-Velocity-0,~exp,~exp +E +.V HI1201 +N 1,dt +L Region-Velocity-1, +Z Main +TE Region-Velocity-1, +KE Region-Velocity-1, +TF Region-Velocity-1, +KF Region-Velocity-1, +TD Region-Velocity-1, +KD Region-Velocity-1, +TR Region-Velocity-1, +KR Region-Velocity-1, +E +.V HI1202 +N -1,f,dt +L Region-Velocity--1,f,dt +Z Main +TE Region-Velocity--1,f,dt +KE Region-Velocity--1,f,dt +TF Region-Velocity--1,f,dt +KF Region-Velocity--1,f,dt +TD Region-Velocity--1,f,dt +KD Region-Velocity--1,f,dt +TR Region-Velocity--1,f,dt +KR Region-Velocity--1,f,dt +E +.C Cc3009 HI990 +N SetAConstant +A Dirichlet +L SetAConstant +Z Main +TE SetAConstant +KE SetAConstant +TF Dirichlet +KF Dirichlet +TD Dirichlet +KD Dirichlet +TR Dirichlet +KR Dirichlet +E +.P Cc1001 OP11 HI267 +N Argument +L Dirichlet-Argument +Z Main +P Argument +Q FLAG +TE Dirichlet-Argument +KE Dirichlet-Argument +TF Dirichlet-Argument +KF Dirichlet-Argument +TD Dirichlet-Argument +KD Dirichlet-Argument +TR Dirichlet-Argument +KR Dirichlet-Argument +E +.V Gc396 HI268 +N ~string +L Dirichlet-Argument-~string +Y I +Z Main +TE Dirichlet-Argument-~string +KE Dirichlet-Argument-~string +TF Dirichlet-Argument-~string +KF Dirichlet-Argument-~string +TD Dirichlet-Argument-~string +KD Dirichlet-Argument-~string +TR Dirichlet-Argument-~string +KR Dirichlet-Argument-~string +E +.V Gc396 HI269 +N 1:0 2:0 +L Dirichlet-Argument-1:0,2:0 +Z Main +TE Dirichlet-Argument-1:0,2:0 +KE Dirichlet-Argument-1:0,2:0 +TF Dirichlet-Argument-1:0,2:0 +KF Dirichlet-Argument-1:0,2:0 +TD Dirichlet-Argument-1:0,2:0 +KD Dirichlet-Argument-1:0,2:0 +TR Dirichlet-Argument-1:0,2:0 +KR Dirichlet-Argument-1:0,2:0 +E +.C Cc3013 HI991 +N SetdAdn +L SetdAdn +Z Main +TE SetdAdn +KE SetdAdn +TF SetdAdn +KF SetdAdn +TD SetdAdn +KD SetdAdn +TR SetdAdn +KR SetdAdn +E +.P Cc1001 HI992 +N Argument +L SetdAdn-Argument +Z Main +P Argument +Q FLAG +TE SetdAdn-Argument +KE SetdAdn-Argument +TF SetdAdn-Argument +KF SetdAdn-Argument +TD SetdAdn-Argument +KD SetdAdn-Argument +TR SetdAdn-Argument +KR SetdAdn-Argument +E +.V HI1289 +N ~string +L SetdAdn-Argument-~string +Y I +Z Main +TE SetdAdn-Argument-~string +KE SetdAdn-Argument-~string +TF SetdAdn-Argument-~string +KF SetdAdn-Argument-~string +TD SetdAdn-Argument-~string +KD SetdAdn-Argument-~string +TR SetdAdn-Argument-~string +KR SetdAdn-Argument-~string +E +.V HI1054 +N 1:20 4:10 +L SetdAdn-Argument-1:20 4:10 +Z Main +TE SetdAdn-Argument-1:20 4:10 +KE SetdAdn-Argument-1:20 4:10 +TF SetdAdn-Argument-1:20 4:10 +KF SetdAdn-Argument-1:20 4:10 +TD SetdAdn-Argument-1:20 4:10 +KD SetdAdn-Argument-1:20 4:10 +TR SetdAdn-Argument-1:20 4:10 +KR SetdAdn-Argument-1:20 4:10 +E +.C Cc3014 HI1103 +N SetMixedBnd +R Vu +L SetMixedBnd +Z Main +O 1 +TE SetMixedBnd +KE SetMixedBnd +TF SetMixedBnd +KF SetMixedBnd +TD SetMixedBnd +KD SetMixedBnd +TR SetMixedBnd +KR SetMixedBnd +E +.P Cc1001 OP11 HI1104 +N Argument +R Vu +L SetMixedBnd-Argument +Z Main +O 1 +P BNDCode +Q integer +TE SetMixedBnd-Argument +KE SetMixedBnd-Argument +TF SetMixedBnd-Argument +KF SetMixedBnd-Argument +TD SetMixedBnd-Argument +KD SetMixedBnd-Argument +TR SetMixedBnd-Argument +KR SetMixedBnd-Argument +E +.V HI1105 +N ~exp +L SetMixedBnd-Argument-~exp +Z Main +TE SetMixedBnd-Argument-~exp +KE SetMixedBnd-Argument-~exp +TF SetMixedBnd-Argument-~exp +KF SetMixedBnd-Argument-~exp +TD SetMixedBnd-Argument-~exp +KD SetMixedBnd-Argument-~exp +TR SetMixedBnd-Argument-~exp +KR SetMixedBnd-Argument-~exp +E +.V HI1106 +N 1 +L SetMixedBnd-Argument-1 +Z Main +TE SetMixedBnd-Argument-1 +KE SetMixedBnd-Argument-1 +TF SetMixedBnd-Argument-1 +KF SetMixedBnd-Argument-1 +TD SetMixedBnd-Argument-1 +KD SetMixedBnd-Argument-1 +TR SetMixedBnd-Argument-1 +KR SetMixedBnd-Argument-1 +E +.V HI1107 +N 2 +L SetMixedBnd-Argument-2 +Z Main +TE SetMixedBnd-Argument-2 +KE SetMixedBnd-Argument-2 +TF SetMixedBnd-Argument-2 +KF SetMixedBnd-Argument-2 +TD SetMixedBnd-Argument-2 +KD SetMixedBnd-Argument-2 +TR SetMixedBnd-Argument-2 +KR SetMixedBnd-Argument-2 +E +.V HI1108 +N 3 +L SetMixedBnd-Argument-3 +Z Main +TE SetMixedBnd-Argument-3 +KE SetMixedBnd-Argument-3 +TF SetMixedBnd-Argument-3 +KF SetMixedBnd-Argument-3 +TD SetMixedBnd-Argument-3 +KD SetMixedBnd-Argument-3 +TR SetMixedBnd-Argument-3 +KR SetMixedBnd-Argument-3 +E +.P Cc1002 Rl1 HI1109 +N C1Val +R Vu +L SetMixedBnd-C1Val +Z Main +O 1 +P C1Val +TE SetMixedBnd-C1Val +KE SetMixedBnd-C1Val +TF SetMixedBnd-C1Val +KF SetMixedBnd-C1Val +TD SetMixedBnd-C1Val +KD SetMixedBnd-C1Val +TR SetMixedBnd-C1Val +KR SetMixedBnd-C1Val +E +.V HI1111 +N ~exp +L SetMixedBnd-C1Val-~exp +Z Main +TE SetMixedBnd-C1Val-~exp +KE SetMixedBnd-C1Val-~exp +TF SetMixedBnd-C1Val-~exp +KF SetMixedBnd-C1Val-~exp +TD SetMixedBnd-C1Val-~exp +KD SetMixedBnd-C1Val-~exp +TR SetMixedBnd-C1Val-~exp +KR SetMixedBnd-C1Val-~exp +E +.V HI1110 +N 1 +L SetMixedBnd-C1Val-1 +Z Main +TE SetMixedBnd-C1Val-1 +KE SetMixedBnd-C1Val-1 +TF SetMixedBnd-C1Val-1 +KF SetMixedBnd-C1Val-1 +TD SetMixedBnd-C1Val-1 +KD SetMixedBnd-C1Val-1 +TR SetMixedBnd-C1Val-1 +KR SetMixedBnd-C1Val-1 +E +.V HI1290 +N 0 +L SetMixedBnd-C1Val-0 +Z Main +TE SetMixedBnd-C1Val-0 +KE SetMixedBnd-C1Val-0 +TF SetMixedBnd-C1Val-0 +KF SetMixedBnd-C1Val-0 +TD SetMixedBnd-C1Val-0 +KD SetMixedBnd-C1Val-0 +TR SetMixedBnd-C1Val-0 +KR SetMixedBnd-C1Val-0 +E +.P Cc1003 Rl1 HI1112 +N C2Val +R Vu +L SetMixedBnd-C2Val +Z Main +O 1 +P C2Val +TE SetMixedBnd-C2Val +KE SetMixedBnd-C2Val +TF SetMixedBnd-C2Val +KF SetMixedBnd-C2Val +TD SetMixedBnd-C2Val +KD SetMixedBnd-C2Val +TR SetMixedBnd-C2Val +KR SetMixedBnd-C2Val +E +.V HI1113 +N ~exp +L SetMixedBnd-C2Val-~exp +Z Main +TE SetMixedBnd-C2Val-~exp +KE SetMixedBnd-C2Val-~exp +TF SetMixedBnd-C2Val-~exp +KF SetMixedBnd-C2Val-~exp +TD SetMixedBnd-C2Val-~exp +KD SetMixedBnd-C2Val-~exp +TR SetMixedBnd-C2Val-~exp +KR SetMixedBnd-C2Val-~exp +E +.V HI1114 +N 1 +L SetMixedBnd-C2Val-1 +Z Main +TE SetMixedBnd-C2Val-1 +KE SetMixedBnd-C2Val-1 +TF SetMixedBnd-C2Val-1 +KF SetMixedBnd-C2Val-1 +TD SetMixedBnd-C2Val-1 +KD SetMixedBnd-C2Val-1 +TR SetMixedBnd-C2Val-1 +KR SetMixedBnd-C2Val-1 +E +.V HI1115 +N 0 +L SetMixedBnd-C2Val-0 +Z Main +TE SetMixedBnd-C2Val-0 +KE SetMixedBnd-C2Val-0 +TF SetMixedBnd-C2Val-0 +KF SetMixedBnd-C2Val-0 +TD SetMixedBnd-C2Val-0 +KD SetMixedBnd-C2Val-0 +TR SetMixedBnd-C2Val-0 +KR SetMixedBnd-C2Val-0 +E +.P Cc1004 OP11 Rl1 HI1116 +N C3Val +R Vu +L SetMixedBnd-C3Val +Z Main +O 1 +P C3Val +TE SetMixedBnd-C3Val +KE SetMixedBnd-C3Val +TF SetMixedBnd-C3Val +KF SetMixedBnd-C3Val +TD SetMixedBnd-C3Val +KD SetMixedBnd-C3Val +TR SetMixedBnd-C3Val +KR SetMixedBnd-C3Val +E +.V HI1291 +N ~exp +L SetMixedBnd-C3Val-~exp +Z Main +TE SetMixedBnd-C3Val-~exp +KE SetMixedBnd-C3Val-~exp +TF SetMixedBnd-C3Val-~exp +KF SetMixedBnd-C3Val-~exp +TD SetMixedBnd-C3Val-~exp +KD SetMixedBnd-C3Val-~exp +TR SetMixedBnd-C3Val-~exp +KR SetMixedBnd-C3Val-~exp +E +.V HI1292 +N 0 +L SetMixedBnd-C3Val-0 +Z Main +TE SetMixedBnd-C3Val-0 +KE SetMixedBnd-C3Val-0 +TF SetMixedBnd-C3Val-0 +KF SetMixedBnd-C3Val-0 +TD SetMixedBnd-C3Val-0 +KD SetMixedBnd-C3Val-0 +TR SetMixedBnd-C3Val-0 +KR SetMixedBnd-C3Val-0 +E +.C Cc3022 +N SetBnd_mechanics +L SetBnd_mechanics +Z Main +TE SetBnd_mechanics +KE SetBnd_mechanics +TF SetBnd_mechanics +KF SetBnd_mechanics +TD SetBnd_mechanics +KD SetBnd_mechanics +TR SetBnd_mechanics +KR SetBnd_mechanics +E +.P Cc1002 +N Dataname +R Ss +L SetBnd_mechanics-Dataname +Z Main +TE SetBnd_mechanics-Dataname +KE SetBnd_mechanics-Dataname +TF SetBnd_mechanics-Dataname +KF SetBnd_mechanics-Dataname +TD SetBnd_mechanics-Dataname +KD SetBnd_mechanics-Dataname +TR SetBnd_mechanics-Dataname +KR SetBnd_mechanics-Dataname +E +.V +N UxVal +L SetBnd_mechanics-Dataname-UxVal +Z Main +TE SetBnd_mechanics-Dataname-UxVal +KE SetBnd_mechanics-Dataname-UxVal +TF SetBnd_mechanics-Dataname-UxVal +KF SetBnd_mechanics-Dataname-UxVal +TD SetBnd_mechanics-Dataname-UxVal +KD SetBnd_mechanics-Dataname-UxVal +TR SetBnd_mechanics-Dataname-UxVal +KR SetBnd_mechanics-Dataname-UxVal +E +.V +N UyVal +L SetBnd_mechanics-Dataname-UyVal +Z Main +TE SetBnd_mechanics-Dataname-UyVal +KE SetBnd_mechanics-Dataname-UyVal +TF SetBnd_mechanics-Dataname-UyVal +KF SetBnd_mechanics-Dataname-UyVal +TD SetBnd_mechanics-Dataname-UyVal +KD SetBnd_mechanics-Dataname-UyVal +TR SetBnd_mechanics-Dataname-UyVal +KR SetBnd_mechanics-Dataname-UyVal +E +.V +N Presure +L SetBnd_mechanics-Dataname-Presure +Z Main +TE SetBnd_mechanics-Dataname-Presure +KE SetBnd_mechanics-Dataname-Presure +TF SetBnd_mechanics-Dataname-Presure +KF SetBnd_mechanics-Dataname-Presure +TD SetBnd_mechanics-Dataname-Presure +KD SetBnd_mechanics-Dataname-Presure +TR SetBnd_mechanics-Dataname-Presure +KR SetBnd_mechanics-Dataname-Presure +E +.V +N Line +L SetBnd_mechanics-Dataname-UxUyLine +Z Main +TE SetBnd_mechanics-Dataname-UxUyLine +KE SetBnd_mechanics-Dataname-UxUyLine +TF SetBnd_mechanics-Dataname-UxUyLine +KF SetBnd_mechanics-Dataname-UxUyLine +TD SetBnd_mechanics-Dataname-UxUyLine +KD SetBnd_mechanics-Dataname-UxUyLine +TR SetBnd_mechanics-Dataname-UxUyLine +KR SetBnd_mechanics-Dataname-UxUyLine +E +.V +N UnVal +L SetBnd_mechanics-Dataname-UxUyVal +Z Main +TE SetBnd_mechanics-Dataname-UxUyVal +KE SetBnd_mechanics-Dataname-UxUyVal +TF SetBnd_mechanics-Dataname-UxUyVal +KF SetBnd_mechanics-Dataname-UxUyVal +TD SetBnd_mechanics-Dataname-UxUyVal +KD SetBnd_mechanics-Dataname-UxUyVal +TR SetBnd_mechanics-Dataname-UxUyVal +KR SetBnd_mechanics-Dataname-UxUyVal +E +.V +N TxVal +L SetBnd_mechanics-Dataname-TxVal +Z Main +TE SetBnd_mechanics-Dataname-TxVal +KE SetBnd_mechanics-Dataname-TxVal +TF SetBnd_mechanics-Dataname-TxVal +KF SetBnd_mechanics-Dataname-TxVal +TD SetBnd_mechanics-Dataname-TxVal +KD SetBnd_mechanics-Dataname-TxVal +TR SetBnd_mechanics-Dataname-TxVal +KR SetBnd_mechanics-Dataname-TxVal +E +.V +N TyVal +L SetBnd_mechanics-Dataname-~string +Z Main +TE SetBnd_mechanics-Dataname- +KE SetBnd_mechanics-Dataname- +TF SetBnd_mechanics-Dataname- +KF SetBnd_mechanics-Dataname- +TD SetBnd_mechanics-Dataname- +KD SetBnd_mechanics-Dataname- +TR SetBnd_mechanics-Dataname- +KR SetBnd_mechanics-Dataname- +E +.V +N TnVal +L SetBnd_mechanics-Dataname-TnVal +Z Main +TE SetBnd_mechanics-Dataname-TnVal +KE SetBnd_mechanics-Dataname-TnVal +TF SetBnd_mechanics-Dataname-TnVal +KF SetBnd_mechanics-Dataname-TnVal +TD SetBnd_mechanics-Dataname-TnVal +KD SetBnd_mechanics-Dataname-TnVal +TR SetBnd_mechanics-Dataname-TnVal +KR SetBnd_mechanics-Dataname-TnVal +E +.V +N TrVal +L SetBnd_mechanics-Dataname-TrVal +Z Main +TE SetBnd_mechanics-Dataname-TrVal +KE SetBnd_mechanics-Dataname-TrVal +TF SetBnd_mechanics-Dataname-TrVal +KF SetBnd_mechanics-Dataname-TrVal +TD SetBnd_mechanics-Dataname-TrVal +KD SetBnd_mechanics-Dataname-TrVal +TR SetBnd_mechanics-Dataname-TrVal +KR SetBnd_mechanics-Dataname-TrVal +E +.V +N TtVal +L SetBnd_mechanics-Dataname-TtVal +Z Main +TE SetBnd_mechanics-Dataname-TtVal +KE SetBnd_mechanics-Dataname-TtVal +TF SetBnd_mechanics-Dataname-TtVal +KF SetBnd_mechanics-Dataname-TtVal +TD SetBnd_mechanics-Dataname-TtVal +KD SetBnd_mechanics-Dataname-TtVal +TR SetBnd_mechanics-Dataname-TtVal +KR SetBnd_mechanics-Dataname-TtVal +E +.V +N FreeBND +L SetBnd_mechanics-Dataname- +Z Main +TE SetBnd_mechanics-Dataname- +KE SetBnd_mechanics-Dataname- +TF SetBnd_mechanics-Dataname- +KF SetBnd_mechanics-Dataname- +TD SetBnd_mechanics-Dataname- +KD SetBnd_mechanics-Dataname- +TR SetBnd_mechanics-Dataname- +KR SetBnd_mechanics-Dataname- +E +.V +N ~string +L SetBnd_mechanics-Dataname-~string +Z Main +TE SetBnd_mechanics-Dataname-~string +KE SetBnd_mechanics-Dataname-~string +TF SetBnd_mechanics-Dataname-~string +KF SetBnd_mechanics-Dataname-~string +TD SetBnd_mechanics-Dataname-~string +KD SetBnd_mechanics-Dataname-~string +TR SetBnd_mechanics-Dataname-~string +KR SetBnd_mechanics-Dataname-~string +E +.P Cc1003 +N DirCode +R Vu +L SetBnd_mechanics-DirCode +Z Main +TE SetBnd_mechanics- +KE SetBnd_mechanics- +TF SetBnd_mechanics-DirCode +KF SetBnd_mechanics-DirCode +TD SetBnd_mechanics-DirCode +KD SetBnd_mechanics-DirCode +TR SetBnd_mechanics-DirCode +KR SetBnd_mechanics-DirCode +E +.V +N 1 +L SetBnd_mechanics-DirCode-1 +Z Main +TE SetBnd_mechanics-DirCode-1 +KE SetBnd_mechanics-DirCode-1 +TF SetBnd_mechanics-DirCode-1 +KF SetBnd_mechanics-DirCode-1 +TD SetBnd_mechanics-DirCode-1 +KD SetBnd_mechanics-DirCode-1 +TR SetBnd_mechanics-DirCode-1 +KR SetBnd_mechanics-DirCode-1 +E +.V +N 2 +L SetBnd_mechanics-DirCode-2 +Z Main +TE SetBnd_mechanics-DirCode-2 +KE SetBnd_mechanics-DirCode-2 +TF SetBnd_mechanics-DirCode-2 +KF SetBnd_mechanics-DirCode-2 +TD SetBnd_mechanics-DirCode-2 +KD SetBnd_mechanics-DirCode-2 +TR SetBnd_mechanics-DirCode-2 +KR SetBnd_mechanics-DirCode-2 +E +.V +N 3 +L SetBnd_mechanics-DirCode-3 +Z Main +TE SetBnd_mechanics-DirCode-3 +KE SetBnd_mechanics-DirCode-3 +TF SetBnd_mechanics-DirCode-3 +KF SetBnd_mechanics-DirCode-3 +TD SetBnd_mechanics-DirCode-3 +KD SetBnd_mechanics-DirCode-3 +TR SetBnd_mechanics-DirCode-3 +KR SetBnd_mechanics-DirCode-3 +E +.V +N ~exp +L SetBnd_mechanics-DirCode- +Z Main +TE SetBnd_mechanics-DirCode- +KE SetBnd_mechanics-DirCode- +TF SetBnd_mechanics-DirCode- +KF SetBnd_mechanics-DirCode- +TD SetBnd_mechanics-DirCode- +KD SetBnd_mechanics-DirCode- +TR SetBnd_mechanics-DirCode- +KR SetBnd_mechanics-DirCode- +E +.P Cc1004 +N Value +R Vu +L SetBnd_mechanics-Value +Z Main +TE SetBnd_mechanics- +KE SetBnd_mechanics- +TF SetBnd_mechanics-Value +KF SetBnd_mechanics-Value +TD SetBnd_mechanics-Value +KD SetBnd_mechanics-Value +TR SetBnd_mechanics-Value +KR SetBnd_mechanics-Value +E +.V +N 0 +L SetBnd_mechanics-Value-0 +Z Main +TE SetBnd_mechanics-Value-0 +KE SetBnd_mechanics-Value-0 +TF SetBnd_mechanics-Value-0 +KF SetBnd_mechanics-Value-0 +TD SetBnd_mechanics-Value-0 +KD SetBnd_mechanics-Value-0 +TR SetBnd_mechanics-Value-0 +KR SetBnd_mechanics-Value-0 +E +.V +N 45 +L SetBnd_mechanics-Value-45 +Z Main +TE SetBnd_mechanics-Value-45 +KE SetBnd_mechanics-Value-45 +TF SetBnd_mechanics-Value-45 +KF SetBnd_mechanics-Value-45 +TD SetBnd_mechanics-Value-45 +KD SetBnd_mechanics-Value-45 +TR SetBnd_mechanics-Value-45 +KR SetBnd_mechanics-Value-45 +E +.V +N ~exp +L SetBnd_mechanics-Value- +Z Main +TE SetBnd_mechanics-Value- +KE SetBnd_mechanics-Value- +TF SetBnd_mechanics-Value- +KF SetBnd_mechanics-Value- +TD SetBnd_mechanics-Value- +KD SetBnd_mechanics-Value- +TR SetBnd_mechanics-Value- +KR SetBnd_mechanics-Value- +E +.P Cc1005 +N Formula +R Ss +L SetBnd_mechanics-Formula +Z Main +TE SetBnd_mechanics- +KE SetBnd_mechanics- +TF SetBnd_mechanics-Formula +KF SetBnd_mechanics-Formula +TD SetBnd_mechanics-Formula +KD SetBnd_mechanics-Formula +TR SetBnd_mechanics-Formula +KR SetBnd_mechanics-Formula +E +.V +N "(~exp)" +L SetBnd_mechanics-Formula-"(~exp)" +Z Main +TE SetBnd_mechanics-Formula-"(~exp)" +KE SetBnd_mechanics-Formula-"(~exp)" +TF SetBnd_mechanics-Formula-"(~exp)" +KF SetBnd_mechanics-Formula-"(~exp)" +TD SetBnd_mechanics-Formula-"(~exp)" +KD SetBnd_mechanics-Formula-"(~exp)" +TR SetBnd_mechanics-Formula-"(~exp)" +KR SetBnd_mechanics-Formula-"(~exp)" +E +.V +N >>::~string +L SetBnd_mechanics-Formula- +Z Main +TE SetBnd_mechanics-Formula- +KE SetBnd_mechanics-Formula- +TF SetBnd_mechanics-Formula- +KF SetBnd_mechanics-Formula- +TD SetBnd_mechanics-Formula- +KD SetBnd_mechanics-Formula- +TR SetBnd_mechanics-Formula- +KR SetBnd_mechanics-Formula- +E +.C Cc3010 HI279 +N Rotate +L Rotate +Z Main +O 1 +TE Rotate +KE Rotate +TF Rotate +KF Rotate +TD Rotate +KD Rotate +TR Rotate +KR Rotate +E +.P Cc1084 Gi1 Gc1 Ix1 HI280 +N AIR_gap +R Vu +L Rotate-AIR_gap +Z Main +O 1 +P AIR_gap +Q IntList +TE Rotate-AIR_gap +KE Rotate-AIR_gap +TF Rotate-AIR_gap +KF Rotate-AIR_gap +TD Rotate-AIR_gap +KD Rotate-AIR_gap +TR Rotate-AIR_gap +KR Rotate-AIR_gap +E +.V Gc412 HI281 +N (~expl) +L Rotate-AIR_gap-(~expl) +Y I +Z Main +TE Rotate-AIR_gap-(~expl) +KE Rotate-AIR_gap-(~expl) +TF Rotate-AIR_gap-(~expl) +KF Rotate-AIR_gap-(~expl) +TD Rotate-AIR_gap-(~expl) +KD Rotate-AIR_gap-(~expl) +TR Rotate-AIR_gap-(~expl) +KR Rotate-AIR_gap-(~expl) +E +.P Cc1010 Gi1 Gc2 Ix1 Rl1 HI1897 +N Air_gap_region +R Ss +L Rotate-Air_gap_region +Z Main +TE Rotate-Air_gap_region +KE Rotate-Air_gap_region +TF Rotate-Air_gap_region +KF Rotate-Air_gap_region +TD Rotate-Air_gap_region +KD Rotate-Air_gap_region +TR Rotate-Air_gap_region +KR Rotate-Air_gap_region +E +.V Gc371 Rl1 HI1898 +N ~string +L Rotate-Air_gap_region-~string +Z Main +TE Rotate-Air_gap_region-~string +KE Rotate-Air_gap_region-~string +TF Rotate-Air_gap_region-~string +KF Rotate-Air_gap_region-~string +TD Rotate-Air_gap_region-~string +KD Rotate-Air_gap_region-~string +TR Rotate-Air_gap_region-~string +KR Rotate-Air_gap_region-~string +E +.P Cc2001 OP11 Rl1 HI282 +N Angle +R Vu +L Rotate-Angle +Z Main +O 1 +P RotStep +TE Rotate-Angle +KE Rotate-Angle +TF Rotate-Angle +KF Rotate-Angle +TD Rotate-Angle +KD Rotate-Angle +TR Rotate-Angle +KR Rotate-Angle +E +.V Gc414 HI283 +N (~exp) +L Rotate-Angle-(~exp) +Y I +Z Main +TE Rotate-Angle-(~exp) +KE Rotate-Angle-(~exp) +TF Rotate-Angle-(~exp) +KF Rotate-Angle-(~exp) +TD Rotate-Angle-(~exp) +KD Rotate-Angle-(~exp) +TR Rotate-Angle-(~exp) +KR Rotate-Angle-(~exp) +E +.V Gc414 HI1055 +N [RotStep] +L Rotate-Angle-[RotStep] +Y I +Z Main +TE Rotate-Angle-[RotStep] +KE Rotate-Angle-[RotStep] +TF Rotate-Angle-[RotStep] +KF Rotate-Angle-[RotStep] +TD Rotate-Angle-[RotStep] +KD Rotate-Angle-[RotStep] +TR Rotate-Angle-[RotStep] +KR Rotate-Angle-[RotStep] +E +.P Cc1002 OP11 Rl1 HI284 +N Position +R Vc +L Rotate-Position +Z Main +O 1 +P Position +Q RWtext +TE Rotate-Position +KE Rotate-Position +TF Rotate-Position +KF Rotate-Position +TD Rotate-Position +KD Rotate-Position +TR Rotate-Position +KR Rotate-Position +E +.V Gc416 Wc1 HI1293 +N Exterior +L Rotate-Position-Exterior +Z Main +TE Rotate-Position-Exterior +KE Rotate-Position-Exterior +TF Rotate-Position-Exterior +KF Rotate-Position-Exterior +TD Rotate-Position-Exterior +KD Rotate-Position-Exterior +TR Rotate-Position-Exterior +KR Rotate-Position-Exterior +E +.V Gc416 Wc2 HI1294 +N Interior +L Rotate-Position-Interior +Z Main +TE Rotate-Position-Interior +KE Rotate-Position-Interior +TF Rotate-Position-Interior +KF Rotate-Position-Interior +TD Rotate-Position-Interior +KD Rotate-Position-Interior +TR Rotate-Position-Interior +KR Rotate-Position-Interior +E +.P Cc1086 Rl1 HI285 +N IntRadius +R Vu +L Rotate-IntRadius +Z Main +O 1 +P IntRadius +TE Rotate-IntRadius +KE Rotate-IntRadius +TF Rotate-IntRadius +KF Rotate-IntRadius +TD Rotate-IntRadius +KD Rotate-IntRadius +TR Rotate-IntRadius +KR Rotate-IntRadius +E +.V Gc418 HI286 +N (~exp) +L Rotate-IntRadius-(~exp) +Y I +Z Main +TE Rotate-IntRadius-(~exp) +KE Rotate-IntRadius-(~exp) +TF Rotate-IntRadius-(~exp) +KF Rotate-IntRadius-(~exp) +TD Rotate-IntRadius-(~exp) +KD Rotate-IntRadius-(~exp) +TR Rotate-IntRadius-(~exp) +KR Rotate-IntRadius-(~exp) +E +.P Cc1089 HI1445 +N IntCenter +R Vu +L Rotate-IntCenter +Z Main +TE Rotate- +KE Rotate- +TF Rotate-IntCenter +KF Rotate-IntCenter +TD Rotate-IntCenter +KD Rotate-IntCenter +TR Rotate-IntCenter +KR Rotate-IntCenter +E +.V Gc426 HI1446 +N (~exp,~exp) +L Rotate-CENTER-(~exp,~exp)+ +Y I +Z Main +TE Rotate-CENTER-(~exp,~exp) +KE Rotate-CENTER-(~exp,~exp) +TF Rotate-CENTER-(~exp,~exp) +KF Rotate-CENTER-(~exp,~exp) +TD Rotate-CENTER-(~exp,~exp) +KD Rotate-CENTER-(~exp,~exp) +TR Rotate-CENTER-(~exp,~exp) +KR Rotate-CENTER-(~exp,~exp) +E +.V Gc426 HI1447 +N 0,0 +L Rotate-CENTER-0,0+ +Z Main +TE Rotate-CENTER-0,0 +KE Rotate-CENTER-0,0 +TF Rotate-CENTER-0,0 +KF Rotate-CENTER-0,0 +TD Rotate-CENTER-0,0 +KD Rotate-CENTER-0,0 +TR Rotate-CENTER-0,0 +KR Rotate-CENTER-0,0 +E +.V HI2667 +N (0,0,~exp,~exp) +L Rotate-IntCenter-(0,0,~exp,~exp) +Z Main +TE Rotate-IntCenter-(0,0,~exp,~exp) +KE Rotate-IntCenter-(0,0,~exp,~exp) +TF Rotate-IntCenter-(0,0,~exp,~exp) +KF Rotate-IntCenter-(0,0,~exp,~exp) +TD Rotate-IntCenter-(0,0,~exp,~exp) +KD Rotate-IntCenter-(0,0,~exp,~exp) +TR Rotate-IntCenter-(0,0,~exp,~exp) +KR Rotate-IntCenter-(0,0,~exp,~exp) +E +.P Cc1087 Rl1 HI287 +N ExtRadius +R Vu +L Rotate-ExtRadius +Z Main +O 1 +P ExtRadius +TE Rotate-ExtRadius +KE Rotate-ExtRadius +TF Rotate-ExtRadius +KF Rotate-ExtRadius +TD Rotate-ExtRadius +KD Rotate-ExtRadius +TR Rotate-ExtRadius +KR Rotate-ExtRadius +E +.V Gc420 HI288 +N (~exp) +L Rotate-ExtRadius-(~exp) +Y I +Z Main +TE Rotate-ExtRadius-(~exp) +KE Rotate-ExtRadius-(~exp) +TF Rotate-ExtRadius-(~exp) +KF Rotate-ExtRadius-(~exp) +TD Rotate-ExtRadius-(~exp) +KD Rotate-ExtRadius-(~exp) +TR Rotate-ExtRadius-(~exp) +KR Rotate-ExtRadius-(~exp) +E +.P Cc1090 HI1448 +N ExtCenter +R Vu +L Rotate-ExtCenter +Z Main +TE Rotate- +KE Rotate- +TF Rotate-ExtCenter +KF Rotate-ExtCenter +TD Rotate-ExtCenter +KD Rotate-ExtCenter +TR Rotate-ExtCenter +KR Rotate-ExtCenter +E +.V Gc426 HI1449 +N (~exp,~exp) +L Rotate-CENTER-(~exp,~exp)++ +Y I +Z Main +TE Rotate-CENTER-(~exp,~exp) +KE Rotate-CENTER-(~exp,~exp) +TF Rotate-CENTER-(~exp,~exp) +KF Rotate-CENTER-(~exp,~exp) +TD Rotate-CENTER-(~exp,~exp) +KD Rotate-CENTER-(~exp,~exp) +TR Rotate-CENTER-(~exp,~exp) +KR Rotate-CENTER-(~exp,~exp) +E +.V Gc426 HI1450 +N 0,0 +L Rotate-CENTER-0,0++ +Z Main +TE Rotate-CENTER-0,0 +KE Rotate-CENTER-0,0 +TF Rotate-CENTER-0,0 +KF Rotate-CENTER-0,0 +TD Rotate-CENTER-0,0 +KD Rotate-CENTER-0,0 +TR Rotate-CENTER-0,0 +KR Rotate-CENTER-0,0 +E +.V +N (0,0,~exp,~exp) +L Rotate-ExtCenter- +Z Main +TE Rotate-ExtCenter- +KE Rotate-ExtCenter- +TF Rotate-ExtCenter- +KF Rotate-ExtCenter- +TD Rotate-ExtCenter- +KD Rotate-ExtCenter- +TR Rotate-ExtCenter- +KR Rotate-ExtCenter- +E +.P Cc1091 Rl2 HI2668 +N RotCenter +R P2 +L Rotate-RotCenter +Z Main +TE Rotate-RotCenter +KE Rotate-RotCenter +TF Rotate-RotCenter +KF Rotate-RotCenter +TD Rotate-RotCenter +KD Rotate-RotCenter +TR Rotate-RotCenter +KR Rotate-RotCenter +E +.V HI2669 +N 0,0 +L Rotate-RotCenter-0,0 +Z Main +TE Rotate-RotCenter-0,0 +KE Rotate-RotCenter-0,0 +TF Rotate-RotCenter-0,0 +KF Rotate-RotCenter-0,0 +TD Rotate-RotCenter-0,0 +KD Rotate-RotCenter-0,0 +TR Rotate-RotCenter-0,0 +KR Rotate-RotCenter-0,0 +E +.V +N (~exp,~exp) +L Rotate-RotCenter- +Z Main +TE Rotate-RotCenter- +KE Rotate-RotCenter- +TF Rotate-RotCenter- +KF Rotate-RotCenter- +TD Rotate-RotCenter- +KD Rotate-RotCenter- +TR Rotate-RotCenter- +KR Rotate-RotCenter- +E +.P Cc1088 HI1458 +N NO_Layers +R Vu +L Rotate-NO_Layers+ +Z Main +O 1 +P NO_Layers +Q Integer +TE Rotate-NO_Layers +KE Rotate-NO_Layers +TF Rotate-NO_Layers +KF Rotate-NO_Layers +TD Rotate-NO_Layers +KD Rotate-NO_Layers +TR Rotate-NO_Layers +KR Rotate-NO_Layers +E +.V Gc422 HI1459 +N (~exp),(~exp) +L Rotate-NO_Layers-(~exp)++ +Y I +Z Main +TE Rotate-NO_Layers-(~exp) +KE Rotate-NO_Layers-(~exp) +TF Rotate-NO_Layers-(~exp) +KF Rotate-NO_Layers-(~exp) +TD Rotate-NO_Layers-(~exp) +KD Rotate-NO_Layers-(~exp) +TR Rotate-NO_Layers-(~exp) +KR Rotate-NO_Layers-(~exp) +E +.V Gc422 HI1460 +N 4,0 +L Rotate-NO_Layers-2++ +Z Main +TE Rotate-NO_Layers-2 +KE Rotate-NO_Layers-2 +TF Rotate-NO_Layers-2 +KF Rotate-NO_Layers-2 +TD Rotate-NO_Layers-2 +KD Rotate-NO_Layers-2 +TR Rotate-NO_Layers-2 +KR Rotate-NO_Layers-2 +E +.V Gc422 HI1461 +N 4,2 +L Rotate-NO_Layers-4++ +Z Main +TE Rotate-NO_Layers-4 +KE Rotate-NO_Layers-4 +TF Rotate-NO_Layers-4 +KF Rotate-NO_Layers-4 +TD Rotate-NO_Layers-4 +KD Rotate-NO_Layers-4 +TR Rotate-NO_Layers-4 +KR Rotate-NO_Layers-4 +E +.P Cc1005 Rl1 HI291 +N NO_points +R Vu +L Rotate-NO_points +Z Main +O 1 +P NO_points +Q Integer +TE Rotate-NO_points +KE Rotate-NO_points +TF Rotate-NO_points +KF Rotate-NO_points +TD Rotate-NO_points +KD Rotate-NO_points +TR Rotate-NO_points +KR Rotate-NO_points +E +.V Gc424 HI292 +N (~exp) +L Rotate-NO_points-(~exp) +Y I +Z Main +TE Rotate-NO_points-(~exp) +KE Rotate-NO_points-(~exp) +TF Rotate-NO_points-(~exp) +KF Rotate-NO_points-(~exp) +TD Rotate-NO_points-(~exp) +KD Rotate-NO_points-(~exp) +TR Rotate-NO_points-(~exp) +KR Rotate-NO_points-(~exp) +E +.V Gc424 HI1056 +N 0 +L Rotate-NO_points-0 +Z Main +TE Rotate-NO_points-0 +KE Rotate-NO_points-0 +TF Rotate-NO_points-0 +KF Rotate-NO_points-0 +TD Rotate-NO_points-0 +KD Rotate-NO_points-0 +TR Rotate-NO_points-0 +KR Rotate-NO_points-0 +E +.P Cc1011 Rl2 HI293 +N CENTER +R P2 +L Rotate-CENTER +Z Main +O 1 +P Xc,Yc +TE Rotate-CENTER +KE Rotate-CENTER +TF Rotate-CENTER +KF Rotate-CENTER +TD Rotate-CENTER +KD Rotate-CENTER +TR Rotate-CENTER +KR Rotate-CENTER +E +.V Gc426 HI294 +N (~exp,~exp) +L Rotate-CENTER-(~exp,~exp) +Y I +Z Main +TE Rotate-CENTER-(~exp,~exp) +KE Rotate-CENTER-(~exp,~exp) +TF Rotate-CENTER-(~exp,~exp) +KF Rotate-CENTER-(~exp,~exp) +TD Rotate-CENTER-(~exp,~exp) +KD Rotate-CENTER-(~exp,~exp) +TR Rotate-CENTER-(~exp,~exp) +KR Rotate-CENTER-(~exp,~exp) +E +.V Gc426 HI1297 +N 0,0 +L Rotate-CENTER-0,0 +Z Main +TE Rotate-CENTER-0,0 +KE Rotate-CENTER-0,0 +TF Rotate-CENTER-0,0 +KF Rotate-CENTER-0,0 +TD Rotate-CENTER-0,0 +KD Rotate-CENTER-0,0 +TR Rotate-CENTER-0,0 +KR Rotate-CENTER-0,0 +E +.P Cc1080 Rl1 HI1175 +N Tolerance +R Vu +L Rotate-Tollerance +Z Main +O 1 +P Tolerance +TE Rotate- +KE Rotate- +TF Rotate-Tollerance +KF Rotate-Tollerance +TD Rotate-Tollerance +KD Rotate-Tollerance +TR Rotate-Tollerance +KR Rotate-Tollerance +E +.V HI2018 +N 0.001 +L Rotate-Tollerance-0.001 +Z Main +TE Rotate-Tollerance-0.001 +KE Rotate-Tollerance-0.001 +TF Rotate-Tollerance-0.001 +KF Rotate-Tollerance-0.001 +TD Rotate-Tollerance-0.001 +KD Rotate-Tollerance-0.001 +TR Rotate-Tollerance-0.001 +KR Rotate-Tollerance-0.001 +E +.V HI2019 +N 0.01 +L Rotate-Tollerance-0.01 +Z Main +TE Rotate-Tollerance-0.01 +KE Rotate-Tollerance-0.01 +TF Rotate-Tollerance-0.01 +KF Rotate-Tollerance-0.01 +TD Rotate-Tollerance-0.01 +KD Rotate-Tollerance-0.01 +TR Rotate-Tollerance-0.01 +KR Rotate-Tollerance-0.01 +E +.V HI2020 +N 0.06 +L Rotate-Tollerance-0.06 +Z Main +TE Rotate-Tollerance-0.06 +KE Rotate-Tollerance-0.06 +TF Rotate-Tollerance-0.06 +KF Rotate-Tollerance-0.06 +TD Rotate-Tollerance-0.06 +KD Rotate-Tollerance-0.06 +TR Rotate-Tollerance-0.06 +KR Rotate-Tollerance-0.06 +E +.V HI2021 +N ~exp +L Rotate-Tollerance- +Z Main +TE Rotate-Tollerance- +KE Rotate-Tollerance- +TF Rotate-Tollerance- +KF Rotate-Tollerance- +TD Rotate-Tollerance- +KD Rotate-Tollerance- +TR Rotate-Tollerance- +KR Rotate-Tollerance- +E +.P Cc1027 Rl1 HI1454 +N MaxAngle +R Vu +L Rotate-MaxAngle +Z Main +TE Rotate- +KE Rotate- +TF Rotate-MaxAngle +KF Rotate-MaxAngle +TD Rotate-MaxAngle +KD Rotate-MaxAngle +TR Rotate-MaxAngle +KR Rotate-MaxAngle +E +.V HI1455 +N 130 +L Rotate-MaxAngle-130 +Z Main +TE Rotate-MaxAngle-130 +KE Rotate-MaxAngle-130 +TF Rotate-MaxAngle-130 +KF Rotate-MaxAngle-130 +TD Rotate-MaxAngle-130 +KD Rotate-MaxAngle-130 +TR Rotate-MaxAngle-130 +KR Rotate-MaxAngle-130 +E +.V HI1456 +N 110 +L Rotate-MaxAngle-100 +Z Main +TE Rotate-MaxAngle-100 +KE Rotate-MaxAngle-100 +TF Rotate-MaxAngle-100 +KF Rotate-MaxAngle-100 +TD Rotate-MaxAngle-100 +KD Rotate-MaxAngle-100 +TR Rotate-MaxAngle-100 +KR Rotate-MaxAngle-100 +E +.V HI1457 +N 90 +L Rotate-MaxAngle-90 +Z Main +TE Rotate-MaxAngle-90 +KE Rotate-MaxAngle-90 +TF Rotate-MaxAngle-90 +KF Rotate-MaxAngle-90 +TD Rotate-MaxAngle-90 +KD Rotate-MaxAngle-90 +TR Rotate-MaxAngle-90 +KR Rotate-MaxAngle-90 +E +.P Cc1110 HI1401 +N Append +L Rotate-Append +Z Main +TE Rotate-Append +KE Rotate-Append +TF Rotate-Append +KF Rotate-Append +TD Rotate-Append +KD Rotate-Append +TR Rotate-Append +KR Rotate-Append +E +.C Cc3023 +N SetRegion_DirCode +L SetRegion_DirCode +Z Main +TE SetRegion_DirCode +KE SetRegion_DirCode +TF SetRegion_DirCode +KF SetRegion_DirCode +TD SetRegion_DirCode +KD SetRegion_DirCode +TR SetRegion_DirCode +KR SetRegion_DirCode +E +.P Cc1055 +N region +R Ss +L SetRegion_DirCode-region +Z Main +TE SetRegion_DirCode-region +KE SetRegion_DirCode-region +TF SetRegion_DirCode-region +KF SetRegion_DirCode-region +TD SetRegion_DirCode-region +KD SetRegion_DirCode-region +TR SetRegion_DirCode-region +KR SetRegion_DirCode-region +E +.V +N *Magnet* +L SetRegion_DirCode-region-*Magnet* +Z Main +TE SetRegion_DirCode-region-*Magnet* +KE SetRegion_DirCode-region-*Magnet* +TF SetRegion_DirCode-region-*Magnet* +KF SetRegion_DirCode-region-*Magnet* +TD SetRegion_DirCode-region-*Magnet* +KD SetRegion_DirCode-region-*Magnet* +TR SetRegion_DirCode-region-*Magnet* +KR SetRegion_DirCode-region-*Magnet* +E +.V +N ~string +L SetRegion_DirCode-region-~string +Z Main +TE SetRegion_DirCode-region-~string +KE SetRegion_DirCode-region-~string +TF SetRegion_DirCode-region-~string +KF SetRegion_DirCode-region-~string +TD SetRegion_DirCode-region-~string +KD SetRegion_DirCode-region-~string +TR SetRegion_DirCode-region-~string +KR SetRegion_DirCode-region-~string +E +.P Cc1002 +N Condition +R Ss +L SetRegion_DirCode-Condition +Z Main +TE SetRegion_DirCode- +KE SetRegion_DirCode- +TF SetRegion_DirCode-Condition +KF SetRegion_DirCode-Condition +TD SetRegion_DirCode-Condition +KD SetRegion_DirCode-Condition +TR SetRegion_DirCode-Condition +KR SetRegion_DirCode-Condition +E +.V Wc11 +N Theta +L SetRegion_DirCode-Condition- +Z Main +TE SetRegion_DirCode-Condition- +KE SetRegion_DirCode-Condition- +TF SetRegion_DirCode-Condition- +KF SetRegion_DirCode-Condition- +TD SetRegion_DirCode-Condition- +KD SetRegion_DirCode-Condition- +TR SetRegion_DirCode-Condition- +KR SetRegion_DirCode-Condition- +E +.P Cc2000 +N angles +R Vu +L SetRegion_DirCode-angles +Z Main +TE SetRegion_DirCode- +KE SetRegion_DirCode- +TF SetRegion_DirCode-angles +KF SetRegion_DirCode-angles +TD SetRegion_DirCode-angles +KD SetRegion_DirCode-angles +TR SetRegion_DirCode-angles +KR SetRegion_DirCode-angles +E +.V +N 0,45 +L SetRegion_DirCode-angles- +Z Main +TE SetRegion_DirCode-angles- +KE SetRegion_DirCode-angles- +TF SetRegion_DirCode-angles- +KF SetRegion_DirCode-angles- +TD SetRegion_DirCode-angles- +KD SetRegion_DirCode-angles- +TR SetRegion_DirCode-angles- +KR SetRegion_DirCode-angles- +E +.P Cc1012 +N Radius +R Vu +L SetRegion_DirCode-Radius +Z Main +TE SetRegion_DirCode- +KE SetRegion_DirCode- +TF SetRegion_DirCode-Radius +KF SetRegion_DirCode-Radius +TD SetRegion_DirCode-Radius +KD SetRegion_DirCode-Radius +TR SetRegion_DirCode-Radius +KR SetRegion_DirCode-Radius +E +.V +N 0,0 +L SetRegion_DirCode-Radius-0,0 +Z Main +TE SetRegion_DirCode-Radius-0,0 +KE SetRegion_DirCode-Radius-0,0 +TF SetRegion_DirCode-Radius-0,0 +KF SetRegion_DirCode-Radius-0,0 +TD SetRegion_DirCode-Radius-0,0 +KD SetRegion_DirCode-Radius-0,0 +TR SetRegion_DirCode-Radius-0,0 +KR SetRegion_DirCode-Radius-0,0 +E +.V +N ~exp,~exp +L SetRegion_DirCode-Radius- +Z Main +TE SetRegion_DirCode-Radius- +KE SetRegion_DirCode-Radius- +TF SetRegion_DirCode-Radius- +KF SetRegion_DirCode-Radius- +TD SetRegion_DirCode-Radius- +KD SetRegion_DirCode-Radius- +TR SetRegion_DirCode-Radius- +KR SetRegion_DirCode-Radius- +E +.P Cc1006 +N Dir_code +R Vu +L SetRegion_DirCode-Dir_code +Z Main +TE SetRegion_DirCode- +KE SetRegion_DirCode- +TF SetRegion_DirCode-Dir_code +KF SetRegion_DirCode-Dir_code +TD SetRegion_DirCode-Dir_code +KD SetRegion_DirCode-Dir_code +TR SetRegion_DirCode-Dir_code +KR SetRegion_DirCode-Dir_code +E +.V +N 10 +L SetRegion_DirCode-Dir_code- +Z Main +TE SetRegion_DirCode-Dir_code- +KE SetRegion_DirCode-Dir_code- +TF SetRegion_DirCode-Dir_code- +KF SetRegion_DirCode-Dir_code- +TD SetRegion_DirCode-Dir_code- +KD SetRegion_DirCode-Dir_code- +TR SetRegion_DirCode-Dir_code- +KR SetRegion_DirCode-Dir_code- +E +.C Cc3021 HI2417 +N LinearMoving +L LinearMoving +Z Main +O 1 +TE LinearMoving +KE LinearMoving +TF LinearMoving +KF LinearMoving +TD LinearMoving +KD LinearMoving +TR LinearMoving +KR LinearMoving +E +.P Cc1084 OP11 HI2418 +N AIR_gap +R Vu +L LinearMoving-AIR_gap +Z Main +O 1 +P AIR_gap +Q IntList +TE LinearMoving-AIR_gap +KE LinearMoving-AIR_gap +TF LinearMoving-AIR_gap +KF LinearMoving-AIR_gap +TD LinearMoving-AIR_gap +KD LinearMoving-AIR_gap +TR LinearMoving-AIR_gap +KR LinearMoving-AIR_gap +E +.V Gc412 HI2419 +N (~expl) +L LinearMoving-AIR_gap-(~expl) +Y I +Z Main +TE LinearMoving-AIR_gap-(~expl) +KE LinearMoving-AIR_gap-(~expl) +TF LinearMoving-AIR_gap-(~expl) +KF LinearMoving-AIR_gap-(~expl) +TD LinearMoving-AIR_gap-(~expl) +KD LinearMoving-AIR_gap-(~expl) +TR LinearMoving-AIR_gap-(~expl) +KR LinearMoving-AIR_gap-(~expl) +E +.P Cc1010 Rl1 HI2420 +N Air_gap_region +R Ss +L LinearMoving-Air_gap_region +Z Main +TE LinearMoving-Air_gap_region +KE LinearMoving-Air_gap_region +TF LinearMoving-Air_gap_region +KF LinearMoving-Air_gap_region +TD LinearMoving-Air_gap_region +KD LinearMoving-Air_gap_region +TR LinearMoving-Air_gap_region +KR LinearMoving-Air_gap_region +E +.V Gc371 Rl1 HI2421 +N ~string +L LinearMoving-Air_gap_region-~string +Z Main +TE LinearMoving-Air_gap_region-~string +KE LinearMoving-Air_gap_region-~string +TF LinearMoving-Air_gap_region-~string +KF LinearMoving-Air_gap_region-~string +TD LinearMoving-Air_gap_region-~string +KD LinearMoving-Air_gap_region-~string +TR LinearMoving-Air_gap_region-~string +KR LinearMoving-Air_gap_region-~string +E +.P Cc2011 OP11 Rl1 HI2463 +N MovingStep +R Vu +L LinearMoving-MovingStep +Z Main +O 1 +P RotStep +TE LinearMoving-MovingStep +KE LinearMoving-MovingStep +TF LinearMoving-Angle +KF LinearMoving-Angle +TD LinearMoving-Angle +KD LinearMoving-Angle +TR LinearMoving-Angle +KR LinearMoving-Angle +E +.V Gc414 HI2423 +N (~exp) +L LinearMoving-Angle-(~exp) +Y I +Z Main +TE LinearMoving-Angle-(~exp) +KE LinearMoving-Angle-(~exp) +TF LinearMoving-Angle-(~exp) +KF LinearMoving-Angle-(~exp) +TD LinearMoving-Angle-(~exp) +KD LinearMoving-Angle-(~exp) +TR LinearMoving-Angle-(~exp) +KR LinearMoving-Angle-(~exp) +E +.V Gc414 HI2424 +N [RotStep] +L LinearMoving-Angle-[RotStep] +Y I +Z Main +TE LinearMoving-Angle-[RotStep] +KE LinearMoving-Angle-[RotStep] +TF LinearMoving-Angle-[RotStep] +KF LinearMoving-Angle-[RotStep] +TD LinearMoving-Angle-[RotStep] +KD LinearMoving-Angle-[RotStep] +TR LinearMoving-Angle-[RotStep] +KR LinearMoving-Angle-[RotStep] +E +.P Cc1002 OP11 Rl1 HI2425 +N Position +R Vc +L LinearMoving-Position +Z Main +O 1 +P Position +Q RWtext +TE LinearMoving-Position +KE LinearMoving-Position +TF LinearMoving-Position +KF LinearMoving-Position +TD LinearMoving-Position +KD LinearMoving-Position +TR LinearMoving-Position +KR LinearMoving-Position +E +.V Gc416 Wc1 HI2426 +N Exterior +L LinearMoving-Position-Exterior +Z Main +TE LinearMoving-Position-Exterior +KE LinearMoving-Position-Exterior +TF LinearMoving-Position-Exterior +KF LinearMoving-Position-Exterior +TD LinearMoving-Position-Exterior +KD LinearMoving-Position-Exterior +TR LinearMoving-Position-Exterior +KR LinearMoving-Position-Exterior +E +.V Gc416 Wc2 HI2427 +N Interior +L LinearMoving-Position-Interior +Z Main +TE LinearMoving-Position-Interior +KE LinearMoving-Position-Interior +TF LinearMoving-Position-Interior +KF LinearMoving-Position-Interior +TD LinearMoving-Position-Interior +KD LinearMoving-Position-Interior +TR LinearMoving-Position-Interior +KR LinearMoving-Position-Interior +E +.P Cc2012 Rl1 HI2462 +N Dmin +R Vu +L LinearMoving-Dmin +Z Main +O 1 +P IntRadius +TE LinearMoving-Dmin +KE LinearMoving-Dmin +TF LinearMoving-IntRadius +KF LinearMoving-IntRadius +TD LinearMoving-IntRadius +KD LinearMoving-IntRadius +TR LinearMoving-IntRadius +KR LinearMoving-IntRadius +E +.V Gc418 HI2465 +N (~exp) +L LinearMoving-Dmin-(~exp) +Y I +Z Main +TE LinearMoving-IntRadius-(~exp) +KE LinearMoving-IntRadius-(~exp) +TF LinearMoving-IntRadius-(~exp) +KF LinearMoving-IntRadius-(~exp) +TD LinearMoving-IntRadius-(~exp) +KD LinearMoving-IntRadius-(~exp) +TR LinearMoving-IntRadius-(~exp) +KR LinearMoving-IntRadius-(~exp) +E +.P Cc2013 Rl1 HI2461 +N Dmax +R Vu +L LinearMoving-Dmax +Z Main +O 1 +P ExtRadius +TE LinearMoving-Dmax +KE LinearMoving-Dmax +TF LinearMoving-ExtRadius +KF LinearMoving-ExtRadius +TD LinearMoving-ExtRadius +KD LinearMoving-ExtRadius +TR LinearMoving-ExtRadius +KR LinearMoving-ExtRadius +E +.V Gc420 HI2464 +N (~exp) +L LinearMoving-RefLine-(~exp) +Y I +Z Main +TE LinearMoving-ExtRadius-(~exp) +KE LinearMoving-ExtRadius-(~exp) +TF LinearMoving-ExtRadius-(~exp) +KF LinearMoving-ExtRadius-(~exp) +TD LinearMoving-ExtRadius-(~exp) +KD LinearMoving-ExtRadius-(~exp) +TR LinearMoving-ExtRadius-(~exp) +KR LinearMoving-ExtRadius-(~exp) +E +.P Cc2014 Rl2 HI2460 +N RefLine +R P2 +L LinearMoving-RefLine +Z Main +TE LinearMoving-RefLine +KE LinearMoving-RefLine +TF LinearMoving-IntCenter +KF LinearMoving-IntCenter +TD LinearMoving-IntCenter +KD LinearMoving-IntCenter +TR LinearMoving-IntCenter +KR LinearMoving-IntCenter +E +.V Gc426 HI2431 +N (~exp,~exp),~exp +L Rotate-CENTER-(~exp,~exp)+++++++ +Y I +Z Main +TE Rotate-CENTER-(~exp,~exp) +KE Rotate-CENTER-(~exp,~exp) +TF Rotate-CENTER-(~exp,~exp) +KF Rotate-CENTER-(~exp,~exp) +TD Rotate-CENTER-(~exp,~exp) +KD Rotate-CENTER-(~exp,~exp) +TR Rotate-CENTER-(~exp,~exp) +KR Rotate-CENTER-(~exp,~exp) +E +.V Gc426 HI2432 +N 0,0,0 +L Rotate-CENTER-0,0+++++++ +Z Main +TE Rotate-CENTER-0,0 +KE Rotate-CENTER-0,0 +TF Rotate-CENTER-0,0 +KF Rotate-CENTER-0,0 +TD Rotate-CENTER-0,0 +KD Rotate-CENTER-0,0 +TR Rotate-CENTER-0,0 +KR Rotate-CENTER-0,0 +E +.P Cc1088 HI2459 +N NO_Layers +R Vu +L LinearMoving-NO_Layers +Z Main +O 1 +P NO_Layers +Q Integer +TE LinearMoving-NO_Layers +KE LinearMoving-NO_Layers +TF Rotate-NO_Layers+ +KF Rotate-NO_Layers+ +TD Rotate-NO_Layers+ +KD Rotate-NO_Layers+ +TR Rotate-NO_Layers+ +KR Rotate-NO_Layers+ +E +.V Gc422 HI2458 +N (~exp) +L Rotate-NO_Layers++++-(~exp) +Y I +Z Main +TE Rotate-NO_Layers-(~exp) +KE Rotate-NO_Layers-(~exp) +TF Rotate-NO_Layers-(~exp) +KF Rotate-NO_Layers-(~exp) +TD Rotate-NO_Layers-(~exp) +KD Rotate-NO_Layers-(~exp) +TR Rotate-NO_Layers-(~exp) +KR Rotate-NO_Layers-(~exp) +E +.V Gc422 HI2440 +N 4 +L Rotate-NO_Layers-2+++++ +Z Main +TE Rotate-NO_Layers-2 +KE Rotate-NO_Layers-2 +TF Rotate-NO_Layers-2 +KF Rotate-NO_Layers-2 +TD Rotate-NO_Layers-2 +KD Rotate-NO_Layers-2 +TR Rotate-NO_Layers-2 +KR Rotate-NO_Layers-2 +E +.V Gc422 HI2441 +N 2 +L Rotate-NO_Layers-4+++++ +Z Main +TE Rotate-NO_Layers-4 +KE Rotate-NO_Layers-4 +TF Rotate-NO_Layers-4 +KF Rotate-NO_Layers-4 +TD Rotate-NO_Layers-4 +KD Rotate-NO_Layers-4 +TR Rotate-NO_Layers-4 +KR Rotate-NO_Layers-4 +E +.P Cc1005 Rl1 HI2442 +N NO_points +R Vu +L LinearMoving-NO_points +Z Main +O 1 +P NO_points +Q Integer +TE LinearMoving-NO_points +KE LinearMoving-NO_points +TF LinearMoving-NO_points +KF LinearMoving-NO_points +TD LinearMoving-NO_points +KD LinearMoving-NO_points +TR LinearMoving-NO_points +KR LinearMoving-NO_points +E +.V Gc424 HI2443 +N (~exp) +L LinearMoving-NO_points-(~exp) +Y I +Z Main +TE LinearMoving-NO_points-(~exp) +KE LinearMoving-NO_points-(~exp) +TF LinearMoving-NO_points-(~exp) +KF LinearMoving-NO_points-(~exp) +TD LinearMoving-NO_points-(~exp) +KD LinearMoving-NO_points-(~exp) +TR LinearMoving-NO_points-(~exp) +KR LinearMoving-NO_points-(~exp) +E +.V Gc424 HI2444 +N 0 +L LinearMoving-NO_points-0 +Z Main +TE LinearMoving-NO_points-0 +KE LinearMoving-NO_points-0 +TF LinearMoving-NO_points-0 +KF LinearMoving-NO_points-0 +TD LinearMoving-NO_points-0 +KD LinearMoving-NO_points-0 +TR LinearMoving-NO_points-0 +KR LinearMoving-NO_points-0 +E +.P Cc1080 Rl1 HI2466 +N Tolerance +R Vu +L LinearMoving-Tolerance +Z Main +O 1 +P Tolerance +TE LinearMoving-Tolerance +KE LinearMoving-Tolerance +TF Rotate-Tollerance +KF Rotate-Tollerance +TD Rotate-Tollerance +KD Rotate-Tollerance +TR Rotate-Tollerance +KR Rotate-Tollerance +E +.V HI2449 +N 0.001 +L Rotate-Tollerance-0.001++ +Z Main +TE Rotate-Tollerance-0.001 +KE Rotate-Tollerance-0.001 +TF Rotate-Tollerance-0.001 +KF Rotate-Tollerance-0.001 +TD Rotate-Tollerance-0.001 +KD Rotate-Tollerance-0.001 +TR Rotate-Tollerance-0.001 +KR Rotate-Tollerance-0.001 +E +.V HI2450 +N 0.01 +L Rotate-Tollerance-0.01++ +Z Main +TE Rotate-Tollerance-0.01 +KE Rotate-Tollerance-0.01 +TF Rotate-Tollerance-0.01 +KF Rotate-Tollerance-0.01 +TD Rotate-Tollerance-0.01 +KD Rotate-Tollerance-0.01 +TR Rotate-Tollerance-0.01 +KR Rotate-Tollerance-0.01 +E +.V HI2451 +N 0.06 +L Rotate-Tollerance-0.06++ +Z Main +TE Rotate-Tollerance-0.06 +KE Rotate-Tollerance-0.06 +TF Rotate-Tollerance-0.06 +KF Rotate-Tollerance-0.06 +TD Rotate-Tollerance-0.06 +KD Rotate-Tollerance-0.06 +TR Rotate-Tollerance-0.06 +KR Rotate-Tollerance-0.06 +E +.V HI2452 +N ~exp +L Rotate-Tollerance-++ +Z Main +TE Rotate-Tollerance- +KE Rotate-Tollerance- +TF Rotate-Tollerance- +KF Rotate-Tollerance- +TD Rotate-Tollerance- +KD Rotate-Tollerance- +TR Rotate-Tollerance- +KR Rotate-Tollerance- +E +.P Cc1027 Rl1 HI2453 +N MaxAngle +R Vu +L LinearMoving-MaxAngle +Z Main +TE LinearMoving-MaxAngle +KE LinearMoving-MaxAngle +TF LinearMoving-MaxAngle +KF LinearMoving-MaxAngle +TD LinearMoving-MaxAngle +KD LinearMoving-MaxAngle +TR LinearMoving-MaxAngle +KR LinearMoving-MaxAngle +E +.V HI2454 +N 130 +L LinearMoving-MaxAngle-130 +Z Main +TE LinearMoving-MaxAngle-130 +KE LinearMoving-MaxAngle-130 +TF LinearMoving-MaxAngle-130 +KF LinearMoving-MaxAngle-130 +TD LinearMoving-MaxAngle-130 +KD LinearMoving-MaxAngle-130 +TR LinearMoving-MaxAngle-130 +KR LinearMoving-MaxAngle-130 +E +.V HI2455 +N 110 +L Rotate-MaxAngle-100+++ +Z Main +TE Rotate-MaxAngle-100 +KE Rotate-MaxAngle-100 +TF Rotate-MaxAngle-100 +KF Rotate-MaxAngle-100 +TD Rotate-MaxAngle-100 +KD Rotate-MaxAngle-100 +TR Rotate-MaxAngle-100 +KR Rotate-MaxAngle-100 +E +.V HI2456 +N 90 +L LinearMoving-MaxAngle-90 +Z Main +TE LinearMoving-MaxAngle-90 +KE LinearMoving-MaxAngle-90 +TF LinearMoving-MaxAngle-90 +KF LinearMoving-MaxAngle-90 +TD LinearMoving-MaxAngle-90 +KD LinearMoving-MaxAngle-90 +TR LinearMoving-MaxAngle-90 +KR LinearMoving-MaxAngle-90 +E +.P Cc1110 HI2457 +N Append +L LinearMoving-Append +Z Main +TE LinearMoving-Append +KE LinearMoving-Append +TF LinearMoving-Append +KF LinearMoving-Append +TD LinearMoving-Append +KD LinearMoving-Append +TR LinearMoving-Append +KR LinearMoving-Append +E +.C Cc3020 HI1441 +N RotateMagnetisation +L Rotate_Magnetisation +Z Main +TE Rotate_Magnetisation +KE Rotate_Magnetisation +TF Rotate_Magnetisation +KF Rotate_Magnetisation +TD Rotate_Magnetisation +KD Rotate_Magnetisation +TR Rotate_Magnetisation +KR Rotate_Magnetisation +E +.P Cc2001 OP11 Rl1 HI1442 +N Angle +R Vu +L Rotate-Angle+ +Z Main +O 1 +P RotStep +TE Rotate-Angle +KE Rotate-Angle +TF Rotate-Angle +KF Rotate-Angle +TD Rotate-Angle +KD Rotate-Angle +TR Rotate-Angle +KR Rotate-Angle +E +.V Gc414 HI1443 +N (~exp) +L Rotate-Angle-(~exp)+ +Y I +Z Main +TE Rotate-Angle-(~exp) +KE Rotate-Angle-(~exp) +TF Rotate-Angle-(~exp) +KF Rotate-Angle-(~exp) +TD Rotate-Angle-(~exp) +KD Rotate-Angle-(~exp) +TR Rotate-Angle-(~exp) +KR Rotate-Angle-(~exp) +E +.V Gc414 HI1444 +N [RotStep] +L Rotate-Angle-[RotStep]+ +Y I +Z Main +TE Rotate-Angle-[RotStep] +KE Rotate-Angle-[RotStep] +TF Rotate-Angle-[RotStep] +KF Rotate-Angle-[RotStep] +TD Rotate-Angle-[RotStep] +KD Rotate-Angle-[RotStep] +TR Rotate-Angle-[RotStep] +KR Rotate-Angle-[RotStep] +E +.C Cc3016 HI1189 +N Translate +L Translate +Z Main +TE Translate +KE Translate +TF Translate +KF Translate +TD Translate +KD Translate +TR Translate +KR Translate +E +.P Cc1009 Ix1 Rl1 HI1190 +N Tx +D 0 +R Vu +L Translate-Tx +Z Main +TE Translate-Tx +KE Translate-Tx +TF Translate-Tx +KF Translate-Tx +TD Translate-Tx +KD Translate-Tx +TR Translate-Tx +KR Translate-Tx +E +.V HI1298 +N ~exp +L Translate-Tx-~exp +Z Main +TE Translate-Tx-~exp +KE Translate-Tx-~exp +TF Translate-Tx-~exp +KF Translate-Tx-~exp +TD Translate-Tx-~exp +KD Translate-Tx-~exp +TR Translate-Tx-~exp +KR Translate-Tx-~exp +E +.P Cc1005 Ix1 Rl1 HI1195 +N Tro +D 0 +R Vu +L Translate-Tro +Z Main +TE Translate-Tro +KE Translate-Tro +TF Translate-Tro +KF Translate-Tro +TD Translate-Tro +KD Translate-Tro +TR Translate-Tro +KR Translate-Tro +E +.V HI1299 +N ~exp +L Translate-Tro- +Z Main +TE Translate-Tro- +KE Translate-Tro- +TF Translate-Tro- +KF Translate-Tro- +TD Translate-Tro- +KD Translate-Tro- +TR Translate-Tro- +KR Translate-Tro- +E +.P Cc1002 Ix2 Rl1 HI1191 +N Ty +D 0 +R Vu +L Translate-Ty +Z Main +TE Translate-Ty +KE Translate-Ty +TF Translate-Ty +KF Translate-Ty +TD Translate-Ty +KD Translate-Ty +TR Translate-Ty +KR Translate-Ty +E +.V HI1300 +N ~exp +L Translate-Ty- +Z Main +TE Translate-Ty- +KE Translate-Ty- +TF Translate-Ty- +KF Translate-Ty- +TD Translate-Ty- +KD Translate-Ty- +TR Translate-Ty- +KR Translate-Ty- +E +.P Cc1006 Ix2 Rl1 HI1196 +N Tz +D 0 +R Vu +L Translate-Tz +Z Main +TE Translate-Tz +KE Translate-Tz +TF Translate-Tz +KF Translate-Tz +TD Translate-Tz +KD Translate-Tz +TR Translate-Tz +KR Translate-Tz +E +.V HI1301 +N ~exp +L Translate-Tz- +Z Main +TE Translate-Tz- +KE Translate-Tz- +TF Translate-Tz- +KF Translate-Tz- +TD Translate-Tz- +KD Translate-Tz- +TR Translate-Tz- +KR Translate-Tz- +E +.P Cc1003 Ix3 HI1193 +N Moved_Reg +R Ss +L Translate-Moved_Reg +Z Main +TE Translate-Moved_Reg +KE Translate-Moved_Reg +TF Translate-Moved_Reg +KF Translate-Moved_Reg +TD Translate-Moved_Reg +KD Translate-Moved_Reg +TR Translate-Moved_Reg +KR Translate-Moved_Reg +E +.V HI1302 +N ~RegList +L Translate-Moved_Reg-~string +Z Main +TE Translate-Moved_Reg-~string +KE Translate-Moved_Reg-~string +TF Translate-Moved_Reg-~string +KF Translate-Moved_Reg-~string +TD Translate-Moved_Reg-~string +KD Translate-Moved_Reg-~string +TR Translate-Moved_Reg-~string +KR Translate-Moved_Reg-~string +E +.P Cc1007 Ix3 HI1197 +N Moved_subdom +R Vu +L Translate-Moved_subdom +Z Main +TE Translate-Moved_subdom +KE Translate-Moved_subdom +TF Translate-Moved_subdom +KF Translate-Moved_subdom +TD Translate-Moved_subdom +KD Translate-Moved_subdom +TR Translate-Moved_subdom +KR Translate-Moved_subdom +E +.V HI1303 +N ~expl +L Translate-Moved_subdom- +Z Main +TE Translate-Moved_subdom- +KE Translate-Moved_subdom- +TF Translate-Moved_subdom- +KF Translate-Moved_subdom- +TD Translate-Moved_subdom- +KD Translate-Moved_subdom- +TR Translate-Moved_subdom- +KR Translate-Moved_subdom- +E +.P Cc1004 Ix4 HI1192 +N Remeshed_reg +D Air_Gap +R Ss +L Translate-Remeshed_reg +Z Main +TE Translate-Remeshed_reg +KE Translate-Remeshed_reg +TF Translate-Remeshed_reg +KF Translate-Remeshed_reg +TD Translate-Remeshed_reg +KD Translate-Remeshed_reg +TR Translate-Remeshed_reg +KR Translate-Remeshed_reg +E +.V HI1304 +N ~string +L Translate-Remeshed_reg-~string +Z Main +TE Translate-Remeshed_reg-~string +KE Translate-Remeshed_reg-~string +TF Translate-Remeshed_reg-~string +KF Translate-Remeshed_reg-~string +TD Translate-Remeshed_reg-~string +KD Translate-Remeshed_reg-~string +TR Translate-Remeshed_reg-~string +KR Translate-Remeshed_reg-~string +E +.V HI1305 +N air-gap +L Translate-Remeshed_reg-air-gap +Z Main +TE Translate-Remeshed_reg-air-gap +KE Translate-Remeshed_reg-air-gap +TF Translate-Remeshed_reg-air-gap +KF Translate-Remeshed_reg-air-gap +TD Translate-Remeshed_reg-air-gap +KD Translate-Remeshed_reg-air-gap +TR Translate-Remeshed_reg-air-gap +KR Translate-Remeshed_reg-air-gap +E +.P Cc1008 HI1198 +N Remeshed_subdom +R Vu +L Translate-Remeshed_subdom +Z Main +TE Translate-Remeshed_subdom +KE Translate-Remeshed_subdom +TF Translate-Remeshed_subdom +KF Translate-Remeshed_subdom +TD Translate-Remeshed_subdom +KD Translate-Remeshed_subdom +TR Translate-Remeshed_subdom +KR Translate-Remeshed_subdom +E +.V HI1306 +N ~expl +L Translate-Remesh_subdom- +Z Main +TE Translate-Remesh_subdom- +KE Translate-Remesh_subdom- +TF Translate-Remesh_subdom- +KF Translate-Remesh_subdom- +TD Translate-Remesh_subdom- +KD Translate-Remesh_subdom- +TR Translate-Remesh_subdom- +KR Translate-Remesh_subdom- +E +.P Cc1080 Rl1 HI1194 +N Tolerance +D 0.1 +R Vu +L Translate-Tolerance +Z Main +TE Translate-Tolerance +KE Translate-Tolerance +TF Translate-Tolerance +KF Translate-Tolerance +TD Translate-Tolerance +KD Translate-Tolerance +TR Translate-Tolerance +KR Translate-Tolerance +E +.V HI1307 +N ~exp +L Translate-Tolerance- +Z Main +TE Translate-Tolerance- +KE Translate-Tolerance- +TF Translate-Tolerance- +KF Translate-Tolerance- +TD Translate-Tolerance- +KD Translate-Tolerance- +TR Translate-Tolerance- +KR Translate-Tolerance- +E +.P Cc1027 Rl1 HI1923 +N MaxAngle +R Vu +L Translate-MaxAngle +Z Main +TE Translate-MaxAngle +KE Translate-MaxAngle +TF Translate-MaxAngle +KF Translate-MaxAngle +TD Translate-MaxAngle +KD Translate-MaxAngle +TR Translate-MaxAngle +KR Translate-MaxAngle +E +.V Gc399 Rl1 HI1924 +N 120 +L Translate-MaxAngle-120 +Z Main +TE Translate-MaxAngle-120 +KE Translate-MaxAngle-120 +TF Translate-MaxAngle-120 +KF Translate-MaxAngle-120 +TD Translate-MaxAngle-120 +KD Translate-MaxAngle-120 +TR Translate-MaxAngle-120 +KR Translate-MaxAngle-120 +E +.V Gc399 Rl1 HI1925 +N ~exp +L Translate-MaxAngle-~exp +Z Main +TE Translate-MaxAngle-~exp +KE Translate-MaxAngle-~exp +TF Translate-MaxAngle-~exp +KF Translate-MaxAngle-~exp +TD Translate-MaxAngle-~exp +KD Translate-MaxAngle-~exp +TR Translate-MaxAngle-~exp +KR Translate-MaxAngle-~exp +E +.P Cc1110 HI1403 +N Append +L Translate-Append +Z Main +TE Translate-Append +KE Translate-Append +TF Translate-Append +KF Translate-Append +TD Translate-Append +KD Translate-Append +TR Translate-Append +KR Translate-Append +E +.C Cc3011 HI295 +N AutoAdaptive +L AutoAdaptive +Z Main +O 1 +TE AutoAdaptive +KE AutoAdaptive +TF AutoAdaptive +KF AutoAdaptive +TD AutoAdaptive +KD AutoAdaptive +TR AutoAdaptive +KR AutoAdaptive +E +.P Cc1089 HI296 +N Interactive +L AutoAdaptive-Interactive +Z Main +O 1 +P Interactive +Q FLAG +TE AutoAdaptive-Interactive +KE AutoAdaptive-Interactive +TF AutoAdaptive-Interactive +KF AutoAdaptive-Interactive +TD AutoAdaptive-Interactive +KD AutoAdaptive-Interactive +TR AutoAdaptive-Interactive +KR AutoAdaptive-Interactive +E +.P Cc1090 OP11 Rl1 HI297 +N Factor +A MaxFactor +R Vu +L AutoAdaptive-Factor +Z Main +O 1 +P Factor +TE AutoAdaptive-Factor +KE AutoAdaptive-Factor +TF AutoAdaptive-Factor +KF AutoAdaptive-Factor +TD AutoAdaptive-Factor +KD AutoAdaptive-Factor +TR AutoAdaptive-Factor +KR AutoAdaptive-Factor +E +.V Gc430 HI1308 +N 10 +L AutoAdaptive-Factor-10 +Z Main +TE AutoAdaptive-Factor-10 +KE AutoAdaptive-Factor-10 +TF AutoAdaptive-Factor-10 +KF AutoAdaptive-Factor-10 +TD AutoAdaptive-Factor-10 +KD AutoAdaptive-Factor-10 +TR AutoAdaptive-Factor-10 +KR AutoAdaptive-Factor-10 +E +.V Gc430 HI1309 +N 20 +L AutoAdaptive-Factor-20 +Z Main +TE AutoAdaptive-Factor-20 +KE AutoAdaptive-Factor-20 +TF AutoAdaptive-Factor-20 +KF AutoAdaptive-Factor-20 +TD AutoAdaptive-Factor-20 +KD AutoAdaptive-Factor-20 +TR AutoAdaptive-Factor-20 +KR AutoAdaptive-Factor-20 +E +.V Gc430 HI298 +N ~exp +L AutoAdaptive-Factor-~exp +Y I +Z Main +TE AutoAdaptive-Factor-~exp +KE AutoAdaptive-Factor-~exp +TF AutoAdaptive-Factor-~exp +KF AutoAdaptive-Factor-~exp +TD AutoAdaptive-Factor-~exp +KD AutoAdaptive-Factor-~exp +TR AutoAdaptive-Factor-~exp +KR AutoAdaptive-Factor-~exp +E +.P Cc1032 OP11 Rl1 HI299 +N NewBndPoints +R Vc +L AutoAdaptive-NewBndPoints +Z Main +O 1 +P NewBndPoints +Q RWtext +TE AutoAdaptive-NewBndPoints +KE AutoAdaptive-NewBndPoints +TF AutoAdaptive-NewBndPoints +KF AutoAdaptive-NewBndPoints +TD AutoAdaptive-NewBndPoints +KD AutoAdaptive-NewBndPoints +TR AutoAdaptive-NewBndPoints +KR AutoAdaptive-NewBndPoints +E +.V Gc432 Wc1 HI1310 +N Yes +L AutoAdaptive-NewBndPoints-Yes +Z Main +TE AutoAdaptive-NewBndPoints-Yes +KE AutoAdaptive-NewBndPoints-Yes +TF AutoAdaptive-NewBndPoints-Yes +KF AutoAdaptive-NewBndPoints-Yes +TD AutoAdaptive-NewBndPoints-Yes +KD AutoAdaptive-NewBndPoints-Yes +TR AutoAdaptive-NewBndPoints-Yes +KR AutoAdaptive-NewBndPoints-Yes +E +.V Gc432 Wc2 HI1311 +N No +L AutoAdaptive-NewBndPoints-No +Z Main +TE AutoAdaptive-NewBndPoints-No +KE AutoAdaptive-NewBndPoints-No +TF AutoAdaptive-NewBndPoints-No +KF AutoAdaptive-NewBndPoints-No +TD AutoAdaptive-NewBndPoints-No +KD AutoAdaptive-NewBndPoints-No +TR AutoAdaptive-NewBndPoints-No +KR AutoAdaptive-NewBndPoints-No +E +.P Cc1080 Rl1 HI1212 +N Tolerance +R Vu +L AutoAdaptive-Tolerance +Z Main +TE AutoAdaptive-Tolerance +KE AutoAdaptive-Tolerance +TF AutoAdaptive-Tolerance +KF AutoAdaptive-Tolerance +TD AutoAdaptive-Tolerance +KD AutoAdaptive-Tolerance +TR AutoAdaptive-Tolerance +KR AutoAdaptive-Tolerance +E +.V HI1213 +N 5 +L AutoAdaptive-Tolerance-5 +Z Main +TE AutoAdaptive-Tolerance-5 +KE AutoAdaptive-Tolerance-5 +TF AutoAdaptive-Tolerance-5 +KF AutoAdaptive-Tolerance-5 +TD AutoAdaptive-Tolerance-5 +KD AutoAdaptive-Tolerance-5 +TR AutoAdaptive-Tolerance-5 +KR AutoAdaptive-Tolerance-5 +E +.V HI1214 +N 10 +L AutoAdaptive-Tolerance-10 +Z Main +TE AutoAdaptive-Tolerance-10 +KE AutoAdaptive-Tolerance-10 +TF AutoAdaptive-Tolerance-10 +KF AutoAdaptive-Tolerance-10 +TD AutoAdaptive-Tolerance-10 +KD AutoAdaptive-Tolerance-10 +TR AutoAdaptive-Tolerance-10 +KR AutoAdaptive-Tolerance-10 +E +.V HI1215 +N ~exp +L AutoAdaptive-Tolerance-~exp +Z Main +TE AutoAdaptive-Tolerance-~exp +KE AutoAdaptive-Tolerance-~exp +TF AutoAdaptive-Tolerance-~exp +KF AutoAdaptive-Tolerance-~exp +TD AutoAdaptive-Tolerance-~exp +KD AutoAdaptive-Tolerance-~exp +TR AutoAdaptive-Tolerance-~exp +KR AutoAdaptive-Tolerance-~exp +E +.P Cc1094 Rl1 HI1216 +N Iterations +R Vu +L AutoAdaptive-Iterations +Z Main +TE AutoAdaptive-Iterations +KE AutoAdaptive-Iterations +TF AutoAdaptive-Iterations +KF AutoAdaptive-Iterations +TD AutoAdaptive-Iterations +KD AutoAdaptive-Iterations +TR AutoAdaptive-Iterations +KR AutoAdaptive-Iterations +E +.V HI1217 +N 1 +L AutoAdaptive-Iterations-1 +Z Main +TE AutoAdaptive-Iterations-1 +KE AutoAdaptive-Iterations-1 +TF AutoAdaptive-Iterations-1 +KF AutoAdaptive-Iterations-1 +TD AutoAdaptive-Iterations-1 +KD AutoAdaptive-Iterations-1 +TR AutoAdaptive-Iterations-1 +KR AutoAdaptive-Iterations-1 +E +.V HI1218 +N 5 +L AutoAdaptive-Iterations-5 +Z Main +TE AutoAdaptive-Iterations-5 +KE AutoAdaptive-Iterations-5 +TF AutoAdaptive-Iterations-5 +KF AutoAdaptive-Iterations-5 +TD AutoAdaptive-Iterations-5 +KD AutoAdaptive-Iterations-5 +TR AutoAdaptive-Iterations-5 +KR AutoAdaptive-Iterations-5 +E +.V HI1219 +N ~exp +L AutoAdaptive-Iterations-~exp +Z Main +TE AutoAdaptive-Iterations-~exp +KE AutoAdaptive-Iterations-~exp +TF AutoAdaptive-Iterations-~exp +KF AutoAdaptive-Iterations-~exp +TD AutoAdaptive-Iterations-~exp +KD AutoAdaptive-Iterations-~exp +TR AutoAdaptive-Iterations-~exp +KR AutoAdaptive-Iterations-~exp +E +.P Cc1091 Rl2 HI300 +N BMinMax +R Vu +L AutoAdaptive-BMinMax +Z Main +O 1 +P BMin,BMax +TE AutoAdaptive-BMinMax +KE AutoAdaptive-BMinMax +TF AutoAdaptive-BMinMax +KF AutoAdaptive-BMinMax +TD AutoAdaptive-BMinMax +KD AutoAdaptive-BMinMax +TR AutoAdaptive-BMinMax +KR AutoAdaptive-BMinMax +E +.V Gc434 HI1312 +N (1,2) +L AutoAdaptive-BMinMax-(1,2) +Z Main +TE AutoAdaptive-BMinMax-(1,2) +KE AutoAdaptive-BMinMax-(1,2) +TF AutoAdaptive-BMinMax-(1,2) +KF AutoAdaptive-BMinMax-(1,2) +TD AutoAdaptive-BMinMax-(1,2) +KD AutoAdaptive-BMinMax-(1,2) +TR AutoAdaptive-BMinMax-(1,2) +KR AutoAdaptive-BMinMax-(1,2) +E +.V Gc434 HI301 +N (~exp,~exp) +L AutoAdaptive-BMinMax-(~exp,~exp) +Y I +Z Main +TE AutoAdaptive-BMinMax-(~exp,~exp) +KE AutoAdaptive-BMinMax-(~exp,~exp) +TF AutoAdaptive-BMinMax-(~exp,~exp) +KF AutoAdaptive-BMinMax-(~exp,~exp) +TD AutoAdaptive-BMinMax-(~exp,~exp) +KD AutoAdaptive-BMinMax-(~exp,~exp) +TR AutoAdaptive-BMinMax-(~exp,~exp) +KR AutoAdaptive-BMinMax-(~exp,~exp) +E +.P Cc1092 OP11 HI302 +N Regions_grouping +R Ss +L AutoAdaptive-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE AutoAdaptive-Regions_grouping +KE AutoAdaptive-Regions_grouping +TF AutoAdaptive-Regions_grouping +KF AutoAdaptive-Regions_grouping +TD AutoAdaptive-Regions_grouping +KD AutoAdaptive-Regions_grouping +TR AutoAdaptive-Regions_grouping +KR AutoAdaptive-Regions_grouping +E +.V Gc436 Wc-1 HI303 +N Default +L AutoAdaptive-Regions_grouping-Default +Z Main +TE AutoAdaptive-Regions_grouping-Default +KE AutoAdaptive-Regions_grouping-Default +TF AutoAdaptive-Regions_grouping-Default +KF AutoAdaptive-Regions_grouping-Default +TD AutoAdaptive-Regions_grouping-Default +KD AutoAdaptive-Regions_grouping-Default +TR AutoAdaptive-Regions_grouping-Default +KR AutoAdaptive-Regions_grouping-Default +E +.V Gc436 HI304 +N ~string +L AutoAdaptive-Regions_grouping-~string +Y I +Z Main +TE AutoAdaptive-Regions_grouping-~string +KE AutoAdaptive-Regions_grouping-~string +TF AutoAdaptive-Regions_grouping-~string +KF AutoAdaptive-Regions_grouping-~string +TD AutoAdaptive-Regions_grouping-~string +KD AutoAdaptive-Regions_grouping-~string +TR AutoAdaptive-Regions_grouping-~string +KR AutoAdaptive-Regions_grouping-~string +E +.P Cc1093 OP11 Rl1 HI305 +N B_Method +D IDPA +R Vc +L AutoAdaptive-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE AutoAdaptive-B_Method +KE AutoAdaptive-B_Method +TF AutoAdaptive-B_Method +KF AutoAdaptive-B_Method +TD AutoAdaptive-B_Method +KD AutoAdaptive-B_Method +TR AutoAdaptive-B_Method +KR AutoAdaptive-B_Method +E +.V Gc438 Wc1 HI306 +N SPA +L AutoAdaptive-B_Method-SPA +Z Main +TE AutoAdaptive-B_Method-SPA +KE AutoAdaptive-B_Method-SPA +TF AutoAdaptive-B_Method-SPA +KF AutoAdaptive-B_Method-SPA +TD AutoAdaptive-B_Method-SPA +KD AutoAdaptive-B_Method-SPA +TR AutoAdaptive-B_Method-SPA +KR AutoAdaptive-B_Method-SPA +E +.V Gc438 Wc2 HI307 +N ISPA +L AutoAdaptive-B_Method-ISPA +Z Main +TE AutoAdaptive-B_Method-ISPA +KE AutoAdaptive-B_Method-ISPA +TF AutoAdaptive-B_Method-ISPA +KF AutoAdaptive-B_Method-ISPA +TD AutoAdaptive-B_Method-ISPA +KD AutoAdaptive-B_Method-ISPA +TR AutoAdaptive-B_Method-ISPA +KR AutoAdaptive-B_Method-ISPA +E +.V Gc438 Wc3 HI308 +N DPA +L AutoAdaptive-B_Method-DPA +Z Main +TE AutoAdaptive-B_Method-DPA +KE AutoAdaptive-B_Method-DPA +TF AutoAdaptive-B_Method-DPA +KF AutoAdaptive-B_Method-DPA +TD AutoAdaptive-B_Method-DPA +KD AutoAdaptive-B_Method-DPA +TR AutoAdaptive-B_Method-DPA +KR AutoAdaptive-B_Method-DPA +E +.V Gc438 Wc4 HI309 +N IDPA +L AutoAdaptive-B_Method-IDPA +Z Main +TE AutoAdaptive-B_Method-IDPA +KE AutoAdaptive-B_Method-IDPA +TF AutoAdaptive-B_Method-IDPA +KF AutoAdaptive-B_Method-IDPA +TD AutoAdaptive-B_Method-IDPA +KD AutoAdaptive-B_Method-IDPA +TR AutoAdaptive-B_Method-IDPA +KR AutoAdaptive-B_Method-IDPA +E +.V Gc438 Wc6 HI310 +N O2 +L AutoAdaptive-B_Method-O2 +Z Main +TE AutoAdaptive-B_Method-O2 +KE AutoAdaptive-B_Method-O2 +TF AutoAdaptive-B_Method-O2 +KF AutoAdaptive-B_Method-O2 +TD AutoAdaptive-B_Method-O2 +KD AutoAdaptive-B_Method-O2 +TR AutoAdaptive-B_Method-O2 +KR AutoAdaptive-B_Method-O2 +E +.P Cc1083 OP11 Rl1 HI311 +N Method +D 1 +R Vc +L AutoAdaptive-Method +Z Main +O 1 +P Method +Q RWtext +TE AutoAdaptive-Method +KE AutoAdaptive-Method +TF AutoAdaptive-Method +KF AutoAdaptive-Method +TD AutoAdaptive-Method +KD AutoAdaptive-Method +TR AutoAdaptive-Method +KR AutoAdaptive-Method +E +.V Gc440 HI1313 +N 1 +L AutoAdaptive-Method-1 +Z Main +TE AutoAdaptive-Method-1 +KE AutoAdaptive-Method-1 +TF AutoAdaptive-Method-1 +KF AutoAdaptive-Method-1 +TD AutoAdaptive-Method-1 +KD AutoAdaptive-Method-1 +TR AutoAdaptive-Method-1 +KR AutoAdaptive-Method-1 +E +.V Gc440 HI1314 +N 3 +L AutoAdaptive-Method-3 +Z Main +TE AutoAdaptive-Method-3 +KE AutoAdaptive-Method-3 +TF AutoAdaptive-Method-3 +KF AutoAdaptive-Method-3 +TD AutoAdaptive-Method-3 +KD AutoAdaptive-Method-3 +TR AutoAdaptive-Method-3 +KR AutoAdaptive-Method-3 +E +.P Cc1014 HI312 +N Subdom +R Vu +L AutoAdaptive-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE AutoAdaptive-Subdom +KE AutoAdaptive-Subdom +TF AutoAdaptive-Subdom +KF AutoAdaptive-Subdom +TD AutoAdaptive-Subdom +KD AutoAdaptive-Subdom +TR AutoAdaptive-Subdom +KR AutoAdaptive-Subdom +E +.V Gc442 HI313 +N (~expl) +L AutoAdaptive-Subdom-(~expl) +Y I +Z Main +TE AutoAdaptive-Subdom-(~expl) +KE AutoAdaptive-Subdom-(~expl) +TF AutoAdaptive-Subdom-(~expl) +KF AutoAdaptive-Subdom-(~expl) +TD AutoAdaptive-Subdom-(~expl) +KD AutoAdaptive-Subdom-(~expl) +TR AutoAdaptive-Subdom-(~expl) +KR AutoAdaptive-Subdom-(~expl) +E +.P Cc1039 Rl4 HI993 +N Window +R Vu +L AutoAdaptive-Window +Z Main +O 1 +P x0,y0,xm,ym +TE AutoAdaptive-Window +KE AutoAdaptive-Window +TF AutoAdaptive-Window +KF AutoAdaptive-Window +TD AutoAdaptive-Window +KD AutoAdaptive-Window +TR AutoAdaptive-Window +KR AutoAdaptive-Window +E +.V Gc123 HI994 +N (~exp,~exp,~exp,~exp) +L AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +Y I +Z Main +TE AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +KE AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +TF AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +KF AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +TD AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +KD AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +TR AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +KR AutoAdaptive-Window-(~exp,~exp,~exp,~exp) +E +.C Cc3012 HI314 +N Compute +A SolveProblem +L Compute +Z Main +O 1 +TE Compute +KE Compute +TF Compute +KF Compute +TD Compute +KD Compute +TR Compute +KR Compute +E +.P Cc1094 Rl1 HI315 +N MeshOrder +R Vc +L Compute-MeshOrder +Z Main +O 1 +P MeshOrder +Q integer +TE Compute-MeshOrder +KE Compute-MeshOrder +TF Compute-MeshOrder +KF Compute-MeshOrder +TD Compute-MeshOrder +KD Compute-MeshOrder +TR Compute-MeshOrder +KR Compute-MeshOrder +E +.V Gc445 HI316 +N 1 +L Compute-MeshOrder-1 +Z Main +TE Compute-MeshOrder-1 +KE Compute-MeshOrder-1 +TF Compute-MeshOrder-1 +KF Compute-MeshOrder-1 +TD Compute-MeshOrder-1 +KD Compute-MeshOrder-1 +TR Compute-MeshOrder-1 +KR Compute-MeshOrder-1 +E +.V Gc445 HI317 +N 2 +L Compute-MeshOrder-2 +Z Main +TE Compute-MeshOrder-2 +KE Compute-MeshOrder-2 +TF Compute-MeshOrder-2 +KF Compute-MeshOrder-2 +TD Compute-MeshOrder-2 +KD Compute-MeshOrder-2 +TR Compute-MeshOrder-2 +KR Compute-MeshOrder-2 +E +.P Cc1095 Rl1 HI318 +N ShapeOrder +R Vu +L Compute-ShapeOrder +Z Main +O 1 +P ShapeOrder +Q integer +TE Compute-ShapeOrder +KE Compute-ShapeOrder +TF Compute-ShapeOrder +KF Compute-ShapeOrder +TD Compute-ShapeOrder +KD Compute-ShapeOrder +TR Compute-ShapeOrder +KR Compute-ShapeOrder +E +.V Gc447 HI319 +N 1 +L Compute-ShapeOrder-1 +Z Main +TE Compute-ShapeOrder-1 +KE Compute-ShapeOrder-1 +TF Compute-ShapeOrder-1 +KF Compute-ShapeOrder-1 +TD Compute-ShapeOrder-1 +KD Compute-ShapeOrder-1 +TR Compute-ShapeOrder-1 +KR Compute-ShapeOrder-1 +E +.V Gc447 HI320 +N 2 +L Compute-ShapeOrder-2 +Z Main +TE Compute-ShapeOrder-2 +KE Compute-ShapeOrder-2 +TF Compute-ShapeOrder-2 +KF Compute-ShapeOrder-2 +TD Compute-ShapeOrder-2 +KD Compute-ShapeOrder-2 +TR Compute-ShapeOrder-2 +KR Compute-ShapeOrder-2 +E +.P Cc1082 Rl4 HI321 +N ANR_NMK +R Vu +L Compute-ANR_NMK +Z Main +O 1 +P N,M,K +Q Integer +TE Compute-ANR_NMK +KE Compute-ANR_NMK +TF Compute-ANR_NMK +KF Compute-ANR_NMK +TD Compute-ANR_NMK +KD Compute-ANR_NMK +TR Compute-ANR_NMK +KR Compute-ANR_NMK +E +.V Gc449 HI1315 +N 1,0,0,10 +L Compute-ANR_NMK-1,0,0 +Z Main +TE Compute-ANR_NMK-1,0,0 +KE Compute-ANR_NMK-1,0,0 +TF Compute-ANR_NMK-1,0,0 +KF Compute-ANR_NMK-1,0,0 +TD Compute-ANR_NMK-1,0,0 +KD Compute-ANR_NMK-1,0,0 +TR Compute-ANR_NMK-1,0,0 +KR Compute-ANR_NMK-1,0,0 +E +.V Gc449 HI1316 +N 2,1,1,10 +L Compute-ANR_NMK-2,1,1 +Z Main +TE Compute-ANR_NMK-2,1,1 +KE Compute-ANR_NMK-2,1,1 +TF Compute-ANR_NMK-2,1,1 +KF Compute-ANR_NMK-2,1,1 +TD Compute-ANR_NMK-2,1,1 +KD Compute-ANR_NMK-2,1,1 +TR Compute-ANR_NMK-2,1,1 +KR Compute-ANR_NMK-2,1,1 +E +.V Gc449 HI1317 +N 3,2,1,10 +L Compute-ANR_NMK-3,2,1 +Z Main +TE Compute-ANR_NMK-3,2,1 +KE Compute-ANR_NMK-3,2,1 +TF Compute-ANR_NMK-3,2,1 +KF Compute-ANR_NMK-3,2,1 +TD Compute-ANR_NMK-3,2,1 +KD Compute-ANR_NMK-3,2,1 +TR Compute-ANR_NMK-3,2,1 +KR Compute-ANR_NMK-3,2,1 +E +.P Cc1083 Rl1 HI322 +N Method +A SolveProblem +R Vc +L Compute-Method +Z Main +O 1 +P Method +Q RWtext +TE Compute-Method +KE Compute-Method +TF Compute-Method +KF Compute-Method +TD Compute-Method +KD Compute-Method +TR Compute-Method +KR Compute-Method +E +.V Gc451 Wc0 HI323 +N Optimal +L Compute-Method-Optimal +Z Main +TE Compute-Method-Optimal +KE Compute-Method-Optimal +TF Compute-Method-Optimal +KF Compute-Method-Optimal +TD Compute-Method-Optimal +KD Compute-Method-Optimal +TR Compute-Method-Optimal +KR Compute-Method-Optimal +E +.V Gc451 Wc1 HI324 +N SelectInteractive +L Compute-Method-SelectInteractive +Z Main +TE Compute-Method-SelectInteractive +KE Compute-Method-SelectInteractive +TF Compute-Method-SelectInteractive +KF Compute-Method-SelectInteractive +TD Compute-Method-SelectInteractive +KD Compute-Method-SelectInteractive +TR Compute-Method-SelectInteractive +KR Compute-Method-SelectInteractive +E +.V Gc451 Wc2 HI325 +N LastSelections +L Compute-Method-LastSelections +Z Main +TE Compute-Method-LastSelections +KE Compute-Method-LastSelections +TF Compute-Method-LastSelections +KF Compute-Method-LastSelections +TD Compute-Method-LastSelections +KD Compute-Method-LastSelections +TR Compute-Method-LastSelections +KR Compute-Method-LastSelections +E +.P Cc1084 +N DefaThermal +L Compute-DefaThermal +Z Main +TE Compute- +KE Compute- +TF Compute-DefaThermal +KF Compute-DefaThermal +TD Compute-DefaThermal +KD Compute-DefaThermal +TR Compute-DefaThermal +KR Compute-DefaThermal +E +.S Cc4 HI950 +N PostProcessing +L PostProcessingSection +Z Main +O 1 +TE PostProcessingSection +KE PostProcessingSection +TF PostProcessing +KF PostProcessing +TD PostProcessing +KD PostProcessing +TR PostProcessing +KR PostProcessing +E +.C Cc4 HI326 +N PostProcessing +L PostProcessing +Z Main +TE PostProcessing +KE PostProcessing +TF PostProcessing +KF PostProcessing +TD PostProcessing +KD PostProcessing +TR PostProcessing +KR PostProcessing +E +.P Cc1 OP11 HI859 +N SECTION +L SECTION +Z Main +TE PostProcessing-SECTION +KE PostProcessing-SECTION +TF PostProcessing-SECTION +KF PostProcessing-SECTION +TD PostProcessing-SECTION +KD PostProcessing-SECTION +TR PostProcessing-SECTION +KR PostProcessing-SECTION +E +.C Cc4002 HI341 +N Open +R Fa +L Open +Z Main +O 1 +TE PostOpen +KE PostOpen +TF Open +KF Open +TD Open +KD Open +TR Open +KR Open +E +.P Cc1001 OP11 HI342 +N Argument +R Fa +L Open-Argument +Z Main +O 1 +P FileName +Q Variant +TE Open-Argument +KE Open-Argument +TF Open-Argument +KF Open-Argument +TD Open-Argument +KD Open-Argument +TR Open-Argument +KR Open-Argument +E +.V Gc540 HI344 +N ~string +L Open-Argument-~string +Y I +Z Main +TE Open-Argument-~string +KE Open-Argument-~string +TF Open-Argument-~string +KF Open-Argument-~string +TD Open-Argument-~string +KD Open-Argument-~string +TR Open-Argument-~string +KR Open-Argument-~string +E +.V Gc540 HI343 +N <*.mes +L Open-Argument-<*.mes +Z Main +TE Open-Argument-<*.mes +KE Open-Argument-<*.mes +TF Open-Argument-<*.mes +KF Open-Argument-<*.mes +TD Open-Argument-<*.mes +KD Open-Argument-<*.mes +TR Open-Argument-<*.mes +KR Open-Argument-<*.mes +E +.V Gc540 HI345 +N [RefFile].mes +L Open-Argument-[RefFile].mes +Z Main +TE Open-Argument-[RefFile].mes +KE Open-Argument-[RefFile].mes +TF Open-Argument-[RefFile].mes +KF Open-Argument-[RefFile].mes +TD Open-Argument-[RefFile].mes +KD Open-Argument-[RefFile].mes +TR Open-Argument-[RefFile].mes +KR Open-Argument-[RefFile].mes +E +.P Cc1050 Ix1 HI346 +N Solution +R Vc +L Open-Solution +Z Main +O 1 +P Solution +Q RWtext +TE Open-Solution +KE Open-Solution +TF Open-Solution +KF Open-Solution +TD Open-Solution +KD Open-Solution +TR Open-Solution +KR Open-Solution +E +.V Gc542 HI347 +N (~exp) +L Open-Solution-(~exp) +Y I +Z Main +TE Open-Solution-(~exp) +KE Open-Solution-(~exp) +TF Open-Solution-(~exp) +KF Open-Solution-(~exp) +TD Open-Solution-(~exp) +KD Open-Solution-(~exp) +TR Open-Solution-(~exp) +KR Open-Solution-(~exp) +E +.V Gc542 Wc-1 HI348 +N last +L Open-Solution-last +Z Main +TE Open-Solution-last +KE Open-Solution-last +TF Open-Solution-last +KF Open-Solution-last +TD Open-Solution-last +KD Open-Solution-last +TR Open-Solution-last +KR Open-Solution-last +E +.P Cc1051 Ix1 HI1003 +N SolName +R Ss +L Open-SolName +Z Main +O 1 +P SolName +Q Variant +TE Open-SolName +KE Open-SolName +TF PostOpen-SolName +KF PostOpen-SolName +TD PostOpen-SolName +KD PostOpen-SolName +TR PostOpen-SolName +KR PostOpen-SolName +E +.V HI1318 +N ~string +L PostOpen-SolName-~string +Y I +Z Main +TE PostOpen-SolName- +KE PostOpen-SolName- +TF PostOpen-SolName- +KF PostOpen-SolName- +TD PostOpen-SolName- +KD PostOpen-SolName- +TR PostOpen-SolName- +KR PostOpen-SolName- +E +.P Cc1055 HI1414 +N SolTime +R Vu +L Open-SolTime +Z Main +TE Open-SolTime +KE Open-SolTime +TF Open-SolTime +KF Open-SolTime +TD Open-SolTime +KD Open-SolTime +TR Open-SolTime +KR Open-SolTime +E +.V HI1415 +N ~exp +L Open-SolTime-~exp +Z Main +TE Open-SolTime-~exp +KE Open-SolTime-~exp +TF Open-SolTime-~exp +KF Open-SolTime-~exp +TD Open-SolTime-~exp +KD Open-SolTime-~exp +TR Open-SolTime-~exp +KR Open-SolTime-~exp +E +.P Cc1053 HI1237 +N SolFilter +R Ss +L Open-SolFilter +Z Main +TE Open-SolFilter +KE Open-SolFilter +TF Open-SolFilter +KF Open-SolFilter +TD Open-SolFilter +KD Open-SolFilter +TR Open-SolFilter +KR Open-SolFilter +E +.V HI1319 +N ~string +L Open-SolFilter-~string +Z Main +TE Open-SolFilter-~string +KE Open-SolFilter-~string +TF Open-SolFilter-~string +KF Open-SolFilter-~string +TD Open-SolFilter-~string +KD Open-SolFilter-~string +TR Open-SolFilter-~string +KR Open-SolFilter-~string +E +.P Cc1054 HI1239 +N NoDraw +L PostOpen-NoDraw +Z Main +TE PostOpen-NoDraw +KE PostOpen-NoDraw +TF PostOpen-NoDraw +KF PostOpen-NoDraw +TD PostOpen-NoDraw +KD PostOpen-NoDraw +TR PostOpen-NoDraw +KR PostOpen-NoDraw +E +.C Cc4007 HI1240 +N FirstSolution +L FirstSolution +Z Main +TE FirstSolution +KE FirstSolution +TF FirstSolution +KF FirstSolution +TD FirstSolution +KD FirstSolution +TR FirstSolution +KR FirstSolution +E +.C Cc4008 HI1241 +N LastSolution +L LastSolution +Z Main +TE LastSolution +KE LastSolution +TF LastSolution +KF LastSolution +TD LastSolution +KD LastSolution +TR LastSolution +KR LastSolution +E +.C Cc4009 HI1242 +N NextSolution +L NextSolution +Z Main +TE NextSolution +KE NextSolution +TF NextSolution +KF NextSolution +TD NextSolution +KD NextSolution +TR NextSolution +KR NextSolution +E +.P Cc1043 HI1245 +N Step +R Vu +L NextSolution-Step +Z Main +TE NextSolution-Step +KE NextSolution-Step +TF NextSolution-Step +KF NextSolution-Step +TD NextSolution-Step +KD NextSolution-Step +TR NextSolution-Step +KR NextSolution-Step +E +.V HI1320 +N 1 +L NextSolution-Step-1 +Z Main +TE NextSolution-Step-1 +KE NextSolution-Step-1 +TF NextSolution-Step-1 +KF NextSolution-Step-1 +TD NextSolution-Step-1 +KD NextSolution-Step-1 +TR NextSolution-Step-1 +KR NextSolution-Step-1 +E +.V HI1321 +N -1 +L NextSolution-Step--1 +Z Main +TE NextSolution-Step--1 +KE NextSolution-Step--1 +TF NextSolution-Step--1 +KF NextSolution-Step--1 +TD NextSolution-Step--1 +KD NextSolution-Step--1 +TR NextSolution-Step--1 +KR NextSolution-Step--1 +E +.V HI1322 +N ~exp +L NextSolution-Step-~exp +Z Main +TE NextSolution-Step-~exp +KE NextSolution-Step-~exp +TF NextSolution-Step-~exp +KF NextSolution-Step-~exp +TD NextSolution-Step-~exp +KD NextSolution-Step-~exp +TR NextSolution-Step-~exp +KR NextSolution-Step-~exp +E +.P Cc1003 Gi1 Ix1 HI1243 +N ForWard +L NextSolution-ForWard +Z Main +TE NextSolution-ForWard +KE NextSolution-ForWard +TF NextSolution-ForWard +KF NextSolution-ForWard +TD NextSolution-ForWard +KD NextSolution-ForWard +TR NextSolution-ForWard +KR NextSolution-ForWard +E +.P Cc1004 Gi1 Ix2 HI1244 +N BackWard +L NextSolution-BackWard +Z Main +TE NextSolution-BackWard +KE NextSolution-BackWard +TF NextSolution-BackWard +KF NextSolution-BackWard +TD NextSolution-BackWard +KD NextSolution-BackWard +TR NextSolution-BackWard +KR NextSolution-BackWard +E +.P Cc1053 HI1237 +N SolFilter +R Ss +L Open-SolFilter +Z Main +TE Open-SolFilter +KE Open-SolFilter +TF Open-SolFilter +KF Open-SolFilter +TD Open-SolFilter +KD Open-SolFilter +TR Open-SolFilter +KR Open-SolFilter +E +.V HI1319 +N ~string +L Open-SolFilter-~string +Z Main +TE Open-SolFilter-~string +KE Open-SolFilter-~string +TF Open-SolFilter-~string +KF Open-SolFilter-~string +TD Open-SolFilter-~string +KD Open-SolFilter-~string +TR Open-SolFilter-~string +KR Open-SolFilter-~string +E +.C Cc4010 +N SetDrawFilter +R Vc +L SetDrawFilter +Z Main +TE SetDrawFilter +KE SetDrawFilter +TF SetDrawFilter +KF SetDrawFilter +TD SetDrawFilter +KD SetDrawFilter +TR SetDrawFilter +KR SetDrawFilter +E +.P Cc1001 +N argument +R Vc +L SetDrawFilter-argument +Z Main +TE SetDrawFilter-argument +KE SetDrawFilter-argument +TF SetDrawFilter-argument +KF SetDrawFilter-argument +TD SetDrawFilter-argument +KD SetDrawFilter-argument +TR SetDrawFilter-argument +KR SetDrawFilter-argument +E +.V Wc1 +N On +L SetDrawFilter-argument-On +Z Main +TE SetDrawFilter-argument-On +KE SetDrawFilter-argument-On +TF SetDrawFilter-argument-On +KF SetDrawFilter-argument-On +TD SetDrawFilter-argument-On +KD SetDrawFilter-argument-On +TR SetDrawFilter-argument-On +KR SetDrawFilter-argument-On +E +.V Wc2 +N Off +L SetDrawFilter-argument-Off +Z Main +TE SetDrawFilter-argument-Off +KE SetDrawFilter-argument-Off +TF SetDrawFilter-argument-Off +KF SetDrawFilter-argument-Off +TD SetDrawFilter-argument-Off +KD SetDrawFilter-argument-Off +TR SetDrawFilter-argument-Off +KR SetDrawFilter-argument-Off +E +.P Cc1013 HI2406 +N Regions +R Ss +L SetDrawFilter-Regions +Z Main +TE SetDrawFilter-Regions +KE SetDrawFilter-Regions +TF SetDrawFilter-Regions +KF SetDrawFilter-Regions +TD SetDrawFilter-Regions +KD SetDrawFilter-Regions +TR SetDrawFilter-Regions +KR SetDrawFilter-Regions +E +.V +N ~RegList +L SetDrawFilter-Regions-~RegFilter +Z Main +TE SetDrawFilter-Regions-~RegFilter +KE SetDrawFilter-Regions-~RegFilter +TF SetDrawFilter-Regions-~RegFilter +KF SetDrawFilter-Regions-~RegFilter +TD SetDrawFilter-Regions-~RegFilter +KD SetDrawFilter-Regions-~RegFilter +TR SetDrawFilter-Regions-~RegFilter +KR SetDrawFilter-Regions-~RegFilter +E +.V +N ~string +L SetDrawFilter-Regions-~string +Z Main +TE SetDrawFilter-Regions-~string +KE SetDrawFilter-Regions-~string +TF SetDrawFilter-Regions-~string +KF SetDrawFilter-Regions-~string +TD SetDrawFilter-Regions-~string +KD SetDrawFilter-Regions-~string +TR SetDrawFilter-Regions-~string +KR SetDrawFilter-Regions-~string +E +.P Cc1003 HI2405 +N AutoScale +L SetDrawFilter-AutoScale +Z Main +TE SetDrawFilter-AutoScale +KE SetDrawFilter-AutoScale +TF SetDrawFilter-AutoScale +KF SetDrawFilter-AutoScale +TD SetDrawFilter-AutoScale +KD SetDrawFilter-AutoScale +TR SetDrawFilter-AutoScale +KR SetDrawFilter-AutoScale +E +.C Cc4003 Rl1 HI2375 +N FieldDraw +A ZonePaint +R Vu +L FieldDraw +Z Main +O 1 +TE FieldDraw +KE FieldDraw +TF ZonePaint +KF ZonePaint +TD ZonePaint +KD ZonePaint +TR ZonePaint +KR ZonePaint +E +.P Cc1001 OP11 Rl1 HI350 +N Argument +R Vu +L ZonePaint-Argument +Z Main +O 1 +P Intervals +TE ZonePaint-Argument +KE ZonePaint-Argument +TF ZonePaint-Argument +KF ZonePaint-Argument +TD ZonePaint-Argument +KD ZonePaint-Argument +TR ZonePaint-Argument +KR ZonePaint-Argument +E +.V Gc544 HI351 +N (~exp) +L ZonePaint-Argument-(~exp) +Y I +Z Main +TE ZonePaint-Argument-(~exp) +KE ZonePaint-Argument-(~exp) +TF ZonePaint-Argument-(~exp) +KF ZonePaint-Argument-(~exp) +TD ZonePaint-Argument-(~exp) +KD ZonePaint-Argument-(~exp) +TR ZonePaint-Argument-(~exp) +KR ZonePaint-Argument-(~exp) +E +.P Cc1099 OP11 Rl1 HI352 +N Function +A Functions +R Vc +L ZonePaint-Function +Z Main +O 1 +P Function +Q RWtext +TE ZonePaint-Function +KE ZonePaint-Function +TF ZonePaint-Function +KF ZonePaint-Function +TD ZonePaint-Function +KD ZonePaint-Function +TR ZonePaint-Function +KR ZonePaint-Function +E +.V Gc546 HI854 +N ~_=FDraw +L ~Fdraw +Y C +Z Main +TE ZonePaint-Function-A +KE ZonePaint-Function-A +TF ZonePaint-Function-A +KF ZonePaint-Function-A +TD ZonePaint-Function-A +KD ZonePaint-Function-A +TR ZonePaint-Function-A +KR ZonePaint-Function-A +E +.P Cc1097 Rl2 HI330 +N AMinMax +R Vu +L Conditions-AMinMax +Z Main +O 1 +P AMin,AMax +TE ZonePaint-AMinMax +KE ZonePaint-AMinMax +TF ZonePaint-AMinMax +KF ZonePaint-AMinMax +TD ZonePaint-AMinMax +KD ZonePaint-AMinMax +TR ZonePaint-AMinMax +KR ZonePaint-AMinMax +E +.V Gc548 HI331 +N (~exp,~exp) +L Conditions-AMinMax-(~exp,~exp) +Y I +Z Main +TE ZonePaint-AMinMax-(~exp,~exp) +KE ZonePaint-AMinMax-(~exp,~exp) +TF ZonePaint-AMinMax-(~exp,~exp) +KF ZonePaint-AMinMax-(~exp,~exp) +TD ZonePaint-AMinMax-(~exp,~exp) +KD ZonePaint-AMinMax-(~exp,~exp) +TR ZonePaint-AMinMax-(~exp,~exp) +KR ZonePaint-AMinMax-(~exp,~exp) +E +.P Cc1091 Rl2 HI332 +N BMinMax +R Vu +L Conditions-BMinMax +Z Main +O 1 +P BMin,BMax +TE ZonePaint-BMinMax +KE ZonePaint-BMinMax +TF ZonePaint-BMinMax +KF ZonePaint-BMinMax +TD ZonePaint-BMinMax +KD ZonePaint-BMinMax +TR ZonePaint-BMinMax +KR ZonePaint-BMinMax +E +.V Gc550 HI333 +N (~exp,~exp) +L Conditions-BMinMax-(~exp,~exp) +Y I +Z Main +TE ZonePaint-BMinMax-(~exp,~exp) +KE ZonePaint-BMinMax-(~exp,~exp) +TF ZonePaint-BMinMax-(~exp,~exp) +KF ZonePaint-BMinMax-(~exp,~exp) +TD ZonePaint-BMinMax-(~exp,~exp) +KD ZonePaint-BMinMax-(~exp,~exp) +TR ZonePaint-BMinMax-(~exp,~exp) +KR ZonePaint-BMinMax-(~exp,~exp) +E +.V Gc550 HI334 +N (-2,2) +L Conditions-BMinMax-(-2,2) +Z Main +TE ZonePaint-BMinMax-(-2,2) +KE ZonePaint-BMinMax-(-2,2) +TF ZonePaint-BMinMax-(-2,2) +KF ZonePaint-BMinMax-(-2,2) +TD ZonePaint-BMinMax-(-2,2) +KD ZonePaint-BMinMax-(-2,2) +TR ZonePaint-BMinMax-(-2,2) +KR ZonePaint-BMinMax-(-2,2) +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE ZonePaint-Regions_grouping +KE ZonePaint-Regions_grouping +TF ZonePaint-Regions_grouping +KF ZonePaint-Regions_grouping +TD ZonePaint-Regions_grouping +KD ZonePaint-Regions_grouping +TR ZonePaint-Regions_grouping +KR ZonePaint-Regions_grouping +E +.V Gc552 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE ZonePaint-Regions_grouping-~string +KE ZonePaint-Regions_grouping-~string +TF ZonePaint-Regions_grouping-~string +KF ZonePaint-Regions_grouping-~string +TD ZonePaint-Regions_grouping-~string +KD ZonePaint-Regions_grouping-~string +TR ZonePaint-Regions_grouping-~string +KR ZonePaint-Regions_grouping-~string +E +.V Gc552 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE ZonePaint-Regions_grouping-Default +KE ZonePaint-Regions_grouping-Default +TF ZonePaint-Regions_grouping-Default +KF ZonePaint-Regions_grouping-Default +TD ZonePaint-Regions_grouping-Default +KD ZonePaint-Regions_grouping-Default +TR ZonePaint-Regions_grouping-Default +KR ZonePaint-Regions_grouping-Default +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE ZonePaint-B_Center +KE ZonePaint-B_Center +TF ZonePaint-B_Center +KF ZonePaint-B_Center +TD ZonePaint-B_Center +KD ZonePaint-B_Center +TR ZonePaint-B_Center +KR ZonePaint-B_Center +E +.V Gc554 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE ZonePaint-B_Center-(~exp,~exp) +KE ZonePaint-B_Center-(~exp,~exp) +TF ZonePaint-B_Center-(~exp,~exp) +KF ZonePaint-B_Center-(~exp,~exp) +TD ZonePaint-B_Center-(~exp,~exp) +KD ZonePaint-B_Center-(~exp,~exp) +TR ZonePaint-B_Center-(~exp,~exp) +KR ZonePaint-B_Center-(~exp,~exp) +E +.V Gc554 HI1261 +N (0,0) +L Conditions-B_Center-(0,0) +Z Main +TE ZonePaint-B_Center-(0,0) +KE ZonePaint-B_Center-(0,0) +TF ZonePaint-B_Center-(0,0) +KF ZonePaint-B_Center-(0,0) +TD ZonePaint-B_Center-(0,0) +KD ZonePaint-B_Center-(0,0) +TR ZonePaint-B_Center-(0,0) +KR ZonePaint-B_Center-(0,0) +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE ZonePaint-B_method +KE ZonePaint-B_method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1262 +N ~_=BM +L Conditions-B_Method-~_=BM +Z Main +TE ~B_M-~_=BM +KE ~B_M-~_=BM +TF ~B_M-~_=BM +KF ~B_M-~_=BM +TD ~B_M-~_=BM +KD ~B_M-~_=BM +TR ~B_M-~_=BM +KR ~B_M-~_=BM +E +.C Cc4004 HI356 +N LineDraw +A Function +R Vu +L LineDraw +Z Main +O 1 +TE LineDraw +KE LineDraw +TF LineDraw +KF LineDraw +TD LineDraw +KD LineDraw +TR LineDraw +KR LineDraw +E +.P Cc1001 OP11 HI357 +N Argument +R Vu +L LineDraw-Argument +Z Main +O 1 +P Intervals +TE LineDraw-Argument +KE LineDraw-Argument +TF LineDraw-Argument +KF LineDraw-Argument +TD LineDraw-Argument +KD LineDraw-Argument +TR LineDraw-Argument +KR LineDraw-Argument +E +.V Gc558 HI358 +N (~exp) +L LineDraw-Argument-(~exp) +Y I +Z Main +TE LineDraw-Argument-(~exp) +KE LineDraw-Argument-(~exp) +TF LineDraw-Argument-(~exp) +KF LineDraw-Argument-(~exp) +TD LineDraw-Argument-(~exp) +KD LineDraw-Argument-(~exp) +TR LineDraw-Argument-(~exp) +KR LineDraw-Argument-(~exp) +E +.P Cc1018 OP11 HI359 +N Functions +A Function +R Vc +L LineDraw-Functions +Z Main +O 1 +P Functions +Q RWtext +TE LineDraw-Functions +KE LineDraw-Functions +TF LineDraw-Functions +KF LineDraw-Functions +TD LineDraw-Functions +KD LineDraw-Functions +TR LineDraw-Functions +KR LineDraw-Functions +E +.V Gc560 HI854 +N ~_=!Fdraw +L ~Fdraw +Y C +Z Main +TE LineDraw-Functions-A +KE LineDraw-Functions-A +TF LineDraw-Functions-A +KF LineDraw-Functions-A +TD LineDraw-Functions-A +KD LineDraw-Functions-A +TR LineDraw-Functions-A +KR LineDraw-Functions-A +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE ZonePaint-Regions_grouping +KE ZonePaint-Regions_grouping +TF ZonePaint-Regions_grouping +KF ZonePaint-Regions_grouping +TD ZonePaint-Regions_grouping +KD ZonePaint-Regions_grouping +TR ZonePaint-Regions_grouping +KR ZonePaint-Regions_grouping +E +.V Gc552 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE ZonePaint-Regions_grouping-~string +KE ZonePaint-Regions_grouping-~string +TF ZonePaint-Regions_grouping-~string +KF ZonePaint-Regions_grouping-~string +TD ZonePaint-Regions_grouping-~string +KD ZonePaint-Regions_grouping-~string +TR ZonePaint-Regions_grouping-~string +KR ZonePaint-Regions_grouping-~string +E +.V Gc552 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE ZonePaint-Regions_grouping-Default +KE ZonePaint-Regions_grouping-Default +TF ZonePaint-Regions_grouping-Default +KF ZonePaint-Regions_grouping-Default +TD ZonePaint-Regions_grouping-Default +KD ZonePaint-Regions_grouping-Default +TR ZonePaint-Regions_grouping-Default +KR ZonePaint-Regions_grouping-Default +E +.P Cc1097 Rl2 HI330 +N AMinMax +R Vu +L Conditions-AMinMax +Z Main +O 1 +P AMin,AMax +TE Conditions-AMinMax +KE Conditions-AMinMax +TF ZonePaint-AMinMax +KF ZonePaint-AMinMax +TD ZonePaint-AMinMax +KD ZonePaint-AMinMax +TR ZonePaint-AMinMax +KR ZonePaint-AMinMax +E +.V Gc548 HI331 +N (~exp,~exp) +L Conditions-AMinMax-(~exp,~exp) +Y I +Z Main +TE ZonePaint-AMinMax-(~exp,~exp) +KE ZonePaint-AMinMax-(~exp,~exp) +TF ZonePaint-AMinMax-(~exp,~exp) +KF ZonePaint-AMinMax-(~exp,~exp) +TD ZonePaint-AMinMax-(~exp,~exp) +KD ZonePaint-AMinMax-(~exp,~exp) +TR ZonePaint-AMinMax-(~exp,~exp) +KR ZonePaint-AMinMax-(~exp,~exp) +E +.P Cc1091 Rl2 HI332 +N BMinMax +R Vu +L Conditions-BMinMax +Z Main +O 1 +P BMin,BMax +TE Conditions-BMinMax +KE Conditions-BMinMax +TF ZonePaint-BMinMax +KF ZonePaint-BMinMax +TD ZonePaint-BMinMax +KD ZonePaint-BMinMax +TR ZonePaint-BMinMax +KR ZonePaint-BMinMax +E +.V Gc550 HI333 +N (~exp,~exp) +L Conditions-BMinMax-(~exp,~exp) +Y I +Z Main +TE ZonePaint-BMinMax-(~exp,~exp) +KE ZonePaint-BMinMax-(~exp,~exp) +TF ZonePaint-BMinMax-(~exp,~exp) +KF ZonePaint-BMinMax-(~exp,~exp) +TD ZonePaint-BMinMax-(~exp,~exp) +KD ZonePaint-BMinMax-(~exp,~exp) +TR ZonePaint-BMinMax-(~exp,~exp) +KR ZonePaint-BMinMax-(~exp,~exp) +E +.V Gc550 HI334 +N (-2,2) +L Conditions-BMinMax-(-2,2) +Z Main +TE ZonePaint-BMinMax-(-2,2) +KE ZonePaint-BMinMax-(-2,2) +TF ZonePaint-BMinMax-(-2,2) +KF ZonePaint-BMinMax-(-2,2) +TD ZonePaint-BMinMax-(-2,2) +KD ZonePaint-BMinMax-(-2,2) +TR ZonePaint-BMinMax-(-2,2) +KR ZonePaint-BMinMax-(-2,2) +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF ZonePaint-B_Center +KF ZonePaint-B_Center +TD ZonePaint-B_Center +KD ZonePaint-B_Center +TR ZonePaint-B_Center +KR ZonePaint-B_Center +E +.V Gc554 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE ZonePaint-B_Center-(~exp,~exp) +KE ZonePaint-B_Center-(~exp,~exp) +TF ZonePaint-B_Center-(~exp,~exp) +KF ZonePaint-B_Center-(~exp,~exp) +TD ZonePaint-B_Center-(~exp,~exp) +KD ZonePaint-B_Center-(~exp,~exp) +TR ZonePaint-B_Center-(~exp,~exp) +KR ZonePaint-B_Center-(~exp,~exp) +E +.V Gc554 HI1261 +N (0,0) +L Conditions-B_Center-(0,0) +Z Main +TE ZonePaint-B_Center-(0,0) +KE ZonePaint-B_Center-(0,0) +TF ZonePaint-B_Center-(0,0) +KF ZonePaint-B_Center-(0,0) +TD ZonePaint-B_Center-(0,0) +KD ZonePaint-B_Center-(0,0) +TR ZonePaint-B_Center-(0,0) +KR ZonePaint-B_Center-(0,0) +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1262 +N ~_=BM +L Conditions-B_Method-~_=BM +Z Main +TE ~B_M-~_=BM +KE ~B_M-~_=BM +TF ~B_M-~_=BM +KF ~B_M-~_=BM +TD ~B_M-~_=BM +KD ~B_M-~_=BM +TR ~B_M-~_=BM +KR ~B_M-~_=BM +E +.C Cc4005 HI360 +N VectorDraw +R Vu +L VectorDraw +Z Main +O 1 +TE VectorDraw +KE VectorDraw +TF VectorDraw +KF VectorDraw +TD VectorDraw +KD VectorDraw +TR VectorDraw +KR VectorDraw +E +.P Cc1001 OP11 HI361 +N Argument +R Vu +L VectorDraw-Argument +Z Main +O 1 +P PixelsPerTesla +TE VectorDraw-Argument +KE VectorDraw-Argument +TF VectorDraw-Argument +KF VectorDraw-Argument +TD VectorDraw-Argument +KD VectorDraw-Argument +TR VectorDraw-Argument +KR VectorDraw-Argument +E +.V Gc577 HI362 +N (~exp) +L VectorDraw-Argument-(~exp) +Y I +Z Main +TE VectorDraw-Argument-(~exp) +KE VectorDraw-Argument-(~exp) +TF VectorDraw-Argument-(~exp) +KF VectorDraw-Argument-(~exp) +TD VectorDraw-Argument-(~exp) +KD VectorDraw-Argument-(~exp) +TR VectorDraw-Argument-(~exp) +KR VectorDraw-Argument-(~exp) +E +.P Cc1018 OP11 HI363 +N Functions +A Function +R Vc +L VectorDraw-Functions +Z Main +O 1 +P Functions +Q RWtext +TE VectorDraw-Functions +KE VectorDraw-Functions +TF VectorDraw-Functions +KF VectorDraw-Functions +TD VectorDraw-Functions +KD VectorDraw-Functions +TR VectorDraw-Functions +KR VectorDraw-Functions +E +.V Gc579 HI364 +N ~_=!FFD +L VectorDraw-Functions-B +Y C +Z Main +TE VectorDraw-Functions-B +KE VectorDraw-Functions-B +TF VectorDraw-Functions-B +KF VectorDraw-Functions-B +TD VectorDraw-Functions-B +KD VectorDraw-Functions-B +TR VectorDraw-Functions-B +KR VectorDraw-Functions-B +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF ZonePaint-Regions_grouping +KF ZonePaint-Regions_grouping +TD ZonePaint-Regions_grouping +KD ZonePaint-Regions_grouping +TR ZonePaint-Regions_grouping +KR ZonePaint-Regions_grouping +E +.V Gc552 HI354 +N ~string +L ZonePaint-Regions_grouping-~string +Y I +Z Main +TE ZonePaint-Regions_grouping-~string +KE ZonePaint-Regions_grouping-~string +TF ZonePaint-Regions_grouping-~string +KF ZonePaint-Regions_grouping-~string +TD ZonePaint-Regions_grouping-~string +KD ZonePaint-Regions_grouping-~string +TR ZonePaint-Regions_grouping-~string +KR ZonePaint-Regions_grouping-~string +E +.V Gc552 Wc-1 HI353 +N Default +L ZonePaint-Regions_grouping-Default +Z Main +TE ZonePaint-Regions_grouping-Default +KE ZonePaint-Regions_grouping-Default +TF ZonePaint-Regions_grouping-Default +KF ZonePaint-Regions_grouping-Default +TD ZonePaint-Regions_grouping-Default +KD ZonePaint-Regions_grouping-Default +TR ZonePaint-Regions_grouping-Default +KR ZonePaint-Regions_grouping-Default +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF ZonePaint-B_Center +KF ZonePaint-B_Center +TD ZonePaint-B_Center +KD ZonePaint-B_Center +TR ZonePaint-B_Center +KR ZonePaint-B_Center +E +.V Gc554 HI355 +N (~exp,~exp) +L ZonePaint-B_Center-(~exp,~exp) +Y I +Z Main +TE ZonePaint-B_Center-(~exp,~exp) +KE ZonePaint-B_Center-(~exp,~exp) +TF ZonePaint-B_Center-(~exp,~exp) +KF ZonePaint-B_Center-(~exp,~exp) +TD ZonePaint-B_Center-(~exp,~exp) +KD ZonePaint-B_Center-(~exp,~exp) +TR ZonePaint-B_Center-(~exp,~exp) +KR ZonePaint-B_Center-(~exp,~exp) +E +.V Gc554 HI1323 +N (0,0) +L ZonePaint-B_Center-(0,0) +Z Main +TE ZonePaint-B_Center-(0,0) +KE ZonePaint-B_Center-(0,0) +TF ZonePaint-B_Center-(0,0) +KF ZonePaint-B_Center-(0,0) +TD ZonePaint-B_Center-(0,0) +KD ZonePaint-B_Center-(0,0) +TR ZonePaint-B_Center-(0,0) +KR ZonePaint-B_Center-(0,0) +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1262 +N ~_=BM +L Conditions-B_Method-~_=BM +Z Main +TE ~B_M-~_=BM +KE ~B_M-~_=BM +TF ~B_M-~_=BM +KF ~B_M-~_=BM +TD ~B_M-~_=BM +KD ~B_M-~_=BM +TR ~B_M-~_=BM +KR ~B_M-~_=BM +E +.C Cc4006 HI365 +N MeshDraw +L MeshDraw +Z Main +O 1 +TE MeshDraw +KE MeshDraw +TF MeshDraw +KF MeshDraw +TD MeshDraw +KD MeshDraw +TR MeshDraw +KR MeshDraw +E +.P Cc1101 Rl1 HI366 +N FillRegions +R Vc +L MeshDraw-FillRegions +Z Main +O 1 +P FillRegions +Q RWtext +TE MeshDraw-FillRegions +KE MeshDraw-FillRegions +TF MeshDraw-FillRegions +KF MeshDraw-FillRegions +TD MeshDraw-FillRegions +KD MeshDraw-FillRegions +TR MeshDraw-FillRegions +KR MeshDraw-FillRegions +E +.V Gc596 Wc1 HI367 +N Yes +L MeshDraw-FillRegions-Yes +Z Main +TE MeshDraw-FillRegions-Yes +KE MeshDraw-FillRegions-Yes +TF MeshDraw-FillRegions-Yes +KF MeshDraw-FillRegions-Yes +TD MeshDraw-FillRegions-Yes +KD MeshDraw-FillRegions-Yes +TR MeshDraw-FillRegions-Yes +KR MeshDraw-FillRegions-Yes +E +.V Gc596 Wc2 HI368 +N No +L MeshDraw-FillRegions-No +Z Main +TE MeshDraw-FillRegions-No +KE MeshDraw-FillRegions-No +TF MeshDraw-FillRegions-No +KF MeshDraw-FillRegions-No +TD MeshDraw-FillRegions-No +KD MeshDraw-FillRegions-No +TR MeshDraw-FillRegions-No +KR MeshDraw-FillRegions-No +E +.S Cc5 HI951 +N Computations +L ComputationsSection +Z Main +O 1 +TE ComputationsSection +KE ComputationsSection +TF Computations +KF Computations +TD Computations +KD Computations +TR Computations +KR Computations +E +.C Cc5 HI370 +N Computations +L Computations +Z Main +TE Computations +KE Computations +TF Computations +KF Computations +TD Computations +KD Computations +TR Computations +KR Computations +E +.P Cc1 OP11 HI859 +N SECTION +L SECTION +Z Main +TE Computations-SECTION +KE Computations-SECTION +TF Computations-SECTION +KF Computations-SECTION +TD Computations-SECTION +KD Computations-SECTION +TR Computations-SECTION +KR Computations-SECTION +E +.C Cc4002 HI341 +N Open +R Fa +L Open +Z Main +O 1 +TE Open +KE Open +TF Open +KF Open +TD Open +KD Open +TR Open +KR Open +E +.P Cc1001 OP11 HI342 +N Argument +R Fa +L Open-Argument +Z Main +O 1 +P Filename +Q Variant +TE Open-Argument +KE Open-Argument +TF Open-Argument +KF Open-Argument +TD Open-Argument +KD Open-Argument +TR Open-Argument +KR Open-Argument +E +.V Gc685 HI344 +N ~string +L Open-Argument-~string +Y I +Z Main +TE Open-Argument-~string +KE Open-Argument-~string +TF Open-Argument-~string +KF Open-Argument-~string +TD Open-Argument-~string +KD Open-Argument-~string +TR Open-Argument-~string +KR Open-Argument-~string +E +.V Gc685 HI343 +N <*.mes +L Open-Argument-<*.mes +Z Main +TE Open-Argument-<*.mes +KE Open-Argument-<*.mes +TF Open-Argument-<*.mes +KF Open-Argument-<*.mes +TD Open-Argument-<*.mes +KD Open-Argument-<*.mes +TR Open-Argument-<*.mes +KR Open-Argument-<*.mes +E +.V Gc685 HI345 +N [RefFile].mes +L Open-Argument-[RefFile].mes +Z Main +TE Open-Argument-[RefFile].mes +KE Open-Argument-[RefFile].mes +TF Open-Argument-[RefFile].mes +KF Open-Argument-[RefFile].mes +TD Open-Argument-[RefFile].mes +KD Open-Argument-[RefFile].mes +TR Open-Argument-[RefFile].mes +KR Open-Argument-[RefFile].mes +E +.P Cc1050 Ix1 Rl1 HI346 +N Solution +R Vc +L Open-Solution +Z Main +O 1 +P Solution +Q RWtext +TE Open-Solution +KE Open-Solution +TF Open-Solution +KF Open-Solution +TD Open-Solution +KD Open-Solution +TR Open-Solution +KR Open-Solution +E +.V Gc687 HI371 +N ~exp +L Open-Solution-~exp +Y I +Z Main +TE Open-Solution-~exp +KE Open-Solution-~exp +TF Open-Solution-~exp +KF Open-Solution-~exp +TD Open-Solution-~exp +KD Open-Solution-~exp +TR Open-Solution-~exp +KR Open-Solution-~exp +E +.V Gc687 Wc-1 HI348 +N last +L Open-Solution-last +Z Main +TE Open-Solution-last +KE Open-Solution-last +TF Open-Solution-last +KF Open-Solution-last +TD Open-Solution-last +KD Open-Solution-last +TR Open-Solution-last +KR Open-Solution-last +E +.P Cc1051 Ix1 HI1003 +N SolName +R Ss +L Open-SolName +Z Main +O 1 +P SolName +Q Variant +TE Open-SolName +KE Open-SolName +TF Open-SolName +KF Open-SolName +TD Open-SolName +KD Open-SolName +TR Open-SolName +KR Open-SolName +E +.V HI1324 +N ~string +L Open-SolName-~string +Y I +Z Main +TE Open-SolName- +KE Open-SolName- +TF Open-SolName- +KF Open-SolName- +TD Open-SolName- +KD Open-SolName- +TR Open-SolName- +KR Open-SolName- +E +.P Cc1055 HI1416 +N SolTime +R Vu +L Open-SolTime+ +Z Main +TE Open-SolTime +KE Open-SolTime +TF Open-SolTime +KF Open-SolTime +TD Open-SolTime +KD Open-SolTime +TR Open-SolTime +KR Open-SolTime +E +.V HI1417 +N ~exp +L Open-SolTime-~exp+ +Z Main +TE Open-SolTime-~exp +KE Open-SolTime-~exp +TF Open-SolTime-~exp +KF Open-SolTime-~exp +TD Open-SolTime-~exp +KD Open-SolTime-~exp +TR Open-SolTime-~exp +KR Open-SolTime-~exp +E +.P Cc1053 HI1237 +N SolFilter +R Ss +L Open-SolFilter +Z Main +TE Open-SolFilter +KE Open-SolFilter +TF Open-SolFilter +KF Open-SolFilter +TD Open-SolFilter +KD Open-SolFilter +TR Open-SolFilter +KR Open-SolFilter +E +.V HI1319 +N ~string +L Open-SolFilter-~string +Z Main +TE Open-SolFilter-~string +KE Open-SolFilter-~string +TF Open-SolFilter-~string +KF Open-SolFilter-~string +TD Open-SolFilter-~string +KD Open-SolFilter-~string +TR Open-SolFilter-~string +KR Open-SolFilter-~string +E +.C Cc4007 HI1240 +N FirstSolution +L FirstSolution +Z Main +TE FirstSolution +KE FirstSolution +TF FirstSolution +KF FirstSolution +TD FirstSolution +KD FirstSolution +TR FirstSolution +KR FirstSolution +E +.C Cc4008 HI1241 +N LastSolution +L LastSolution +Z Main +TE LastSolution +KE LastSolution +TF LastSolution +KF LastSolution +TD LastSolution +KD LastSolution +TR LastSolution +KR LastSolution +E +.C Cc4009 HI1242 +N NextSolution +L NextSolution +Z Main +TE NextSolution +KE NextSolution +TF NextSolution +KF NextSolution +TD NextSolution +KD NextSolution +TR NextSolution +KR NextSolution +E +.P Cc1043 HI1245 +N Step +R Vu +L NextSolution-Step +Z Main +TE NextSolution-Step +KE NextSolution-Step +TF NextSolution-Step +KF NextSolution-Step +TD NextSolution-Step +KD NextSolution-Step +TR NextSolution-Step +KR NextSolution-Step +E +.V HI1320 +N 1 +L NextSolution-Step-1 +Z Main +TE NextSolution-Step-1 +KE NextSolution-Step-1 +TF NextSolution-Step-1 +KF NextSolution-Step-1 +TD NextSolution-Step-1 +KD NextSolution-Step-1 +TR NextSolution-Step-1 +KR NextSolution-Step-1 +E +.V HI1321 +N -1 +L NextSolution-Step--1 +Z Main +TE NextSolution-Step--1 +KE NextSolution-Step--1 +TF NextSolution-Step--1 +KF NextSolution-Step--1 +TD NextSolution-Step--1 +KD NextSolution-Step--1 +TR NextSolution-Step--1 +KR NextSolution-Step--1 +E +.V HI1322 +N ~exp +L NextSolution-Step-~exp +Z Main +TE NextSolution-Step-~exp +KE NextSolution-Step-~exp +TF NextSolution-Step-~exp +KF NextSolution-Step-~exp +TD NextSolution-Step-~exp +KD NextSolution-Step-~exp +TR NextSolution-Step-~exp +KR NextSolution-Step-~exp +E +.P Cc1003 Gi1 Ix1 HI1243 +N ForWard +L NextSolution-ForWard +Z Main +TE NextSolution-ForWard +KE NextSolution-ForWard +TF NextSolution-ForWard +KF NextSolution-ForWard +TD NextSolution-ForWard +KD NextSolution-ForWard +TR NextSolution-ForWard +KR NextSolution-ForWard +E +.P Cc1004 Gi1 Ix2 HI1244 +N BackWard +L NextSolution-BackWard +Z Main +TE NextSolution-BackWard +KE NextSolution-BackWard +TF NextSolution-BackWard +KF NextSolution-BackWard +TD NextSolution-BackWard +KD NextSolution-BackWard +TR NextSolution-BackWard +KR NextSolution-BackWard +E +.P Cc1053 HI1237 +N SolFilter +R Ss +L Open-SolFilter +Z Main +TE Open-SolFilter +KE Open-SolFilter +TF Open-SolFilter +KF Open-SolFilter +TD Open-SolFilter +KD Open-SolFilter +TR Open-SolFilter +KR Open-SolFilter +E +.V HI1319 +N ~string +L Open-SolFilter-~string +Z Main +TE Open-SolFilter-~string +KE Open-SolFilter-~string +TF Open-SolFilter-~string +KF Open-SolFilter-~string +TD Open-SolFilter-~string +KD Open-SolFilter-~string +TR Open-SolFilter-~string +KR Open-SolFilter-~string +E +.C Cc5018 HI2510 +N ExportMeshData +L ExportMeshData +Z Main +TE ExportMeshData +KE ExportMeshData +TF SaveMeshData +KF SaveMeshData +TD SaveMeshData +KD SaveMeshData +TR SaveMeshData +KR SaveMeshData +E +.P Cc1021 Rl1 HI2511 +N OutputFile +R Fa +L ExportMeshData-OutputFile +Z Main +TE ExportMeshData-OutputFile +KE ExportMeshData-OutputFile +TF PointsTable-OutputFile +KF PointsTable-OutputFile +TD PointsTable-OutputFile +KD PointsTable-OutputFile +TR PointsTable-OutputFile +KR PointsTable-OutputFile +E +.V HI2486 +N ~string +L PointsTable-OutputFile- +Z Main +TE PointsTable-OutputFile- +KE PointsTable-OutputFile- +TF PointsTable-OutputFile- +KF PointsTable-OutputFile- +TD PointsTable-OutputFile- +KD PointsTable-OutputFile- +TR PointsTable-OutputFile- +KR PointsTable-OutputFile- +E +.P Cc1018 OP11 HI2512 +N Functions +R Vc +L ExportMeshData-Functions +Z Main +O 1 +P Functions +Q RWtext +TE ExportMeshData-Functions +KE ExportMeshData-Functions +TF SaveMeshData-Functions +KF SaveMeshData-Functions +TD SaveMeshData-Functions +KD SaveMeshData-Functions +TR SaveMeshData-Functions +KR SaveMeshData-Functions +E +.V HI2488 +N ~_=!FNF +L ~FNF+++ +Y C +Z Main +TE ~FNF +KE ~FNF +TF ~FNF +KF ~FNF +TD ~FNF +KD ~FNF +TR ~FNF +KR ~FNF +E +.P Cc1022 HI2513 +N Solutions +R Vc +L ExportMeshData-Solutions +Z Main +TE ExportMeshData-Solutions +KE ExportMeshData-Solutions +TF SaveMeshData-Solutions +KF SaveMeshData-Solutions +TD SaveMeshData-Solutions +KD SaveMeshData-Solutions +TR SaveMeshData-Solutions +KR SaveMeshData-Solutions +E +.V HI2507 +N 0 +L SaveMeshData-Solutions-0 +Z Main +TE SaveMeshData-Solutions-0 +KE SaveMeshData-Solutions-0 +TF SaveMeshData-Solutions-0 +KF SaveMeshData-Solutions-0 +TD SaveMeshData-Solutions-0 +KD SaveMeshData-Solutions-0 +TR SaveMeshData-Solutions-0 +KR SaveMeshData-Solutions-0 +E +.V HI2508 +N 1,0 +L SaveMeshData-Solutions-1,0 +Z Main +TE SaveMeshData-Solutions-1,0 +KE SaveMeshData-Solutions-1,0 +TF SaveMeshData-Solutions-1,0 +KF SaveMeshData-Solutions-1,0 +TD SaveMeshData-Solutions-1,0 +KD SaveMeshData-Solutions-1,0 +TR SaveMeshData-Solutions-1,0 +KR SaveMeshData-Solutions-1,0 +E +.V HI2509 +N ~exp,~exp +L SaveMeshData-Solutions-~exp,~exp +Z Main +TE SaveMeshData-Solutions-~exp,~exp +KE SaveMeshData-Solutions-~exp,~exp +TF SaveMeshData-Solutions-~exp,~exp +KF SaveMeshData-Solutions-~exp,~exp +TD SaveMeshData-Solutions-~exp,~exp +KD SaveMeshData-Solutions-~exp,~exp +TR SaveMeshData-Solutions-~exp,~exp +KR SaveMeshData-Solutions-~exp,~exp +E +.P Cc1013 HI2489 +N Regions +R Ss +L RegionsFilter++ +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI2490 +N ~string +L RegionsFilter-~string++ +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI2491 +N all +L RegionsFilter-all++ +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI2492 +N ~!_RFilter +L ~RFilter++ +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI2493 +N Subdom +R Vu +L SubdomFilter+ +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF SubdomFilter +KF SubdomFilter +TD SubdomFilter +KD SubdomFilter +TR SubdomFilter +KR SubdomFilter +E +.V Gc711 HI2494 +N (~expl) +L SubdomFilter-(~expl)+ +Y I +Z Main +TE SubdomFilter-(~expl) +KE SubdomFilter-(~expl) +TF SubdomFilter-(~expl) +KF SubdomFilter-(~expl) +TD SubdomFilter-(~expl) +KD SubdomFilter-(~expl) +TR SubdomFilter-(~expl) +KR SubdomFilter-(~expl) +E +.V HI2495 +N ~!_SFilter +L ~SFilter+ +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1110 Ix2 HI2496 +N Append +L ElementsTable- +Z Main +TE ElementsTable- +KE ElementsTable- +TF ElementsTable- +KF ElementsTable- +TD ElementsTable- +KD ElementsTable- +TR ElementsTable- +KR ElementsTable- +E +.P Cc5 Ix2 HI2497 +N Rewrite +L SaveMeshData-Rewrite +Z Main +TE ElementsTable- +KE ElementsTable- +TF ElementsTable- +KF ElementsTable- +TD ElementsTable- +KD ElementsTable- +TR ElementsTable- +KR ElementsTable- +E +.P Cc1020 HI2498 +N Separator +R Ss +L SaveMeshData-Separator +Z Main +TE ElementsTable- +KE ElementsTable- +TF SaveMeshData-Separator +KF SaveMeshData-Separator +TD SaveMeshData-Separator +KD SaveMeshData-Separator +TR SaveMeshData-Separator +KR SaveMeshData-Separator +E +.V HI2499 +N " " +L ElementsTable-Separator-Space+ +Z Main +TE ElementsTable-Separator-Space +KE ElementsTable-Separator-Space +TF ElementsTable-Separator-Space +KF ElementsTable-Separator-Space +TD ElementsTable-Separator-Space +KD ElementsTable-Separator-Space +TR ElementsTable-Separator-Space +KR ElementsTable-Separator-Space +E +.V HI2500 +N C +L ElementsTable-Separator-Comma+ +Z Main +TE ElementsTable-Separator-Comma +KE ElementsTable-Separator-Comma +TF ElementsTable-Separator-Comma +KF ElementsTable-Separator-Comma +TD ElementsTable-Separator-Comma +KD ElementsTable-Separator-Comma +TR ElementsTable-Separator-Comma +KR ElementsTable-Separator-Comma +E +.V HI2501 +N ~string +L SaveMeshData-Separator-~string +Z Main +TE SaveMeshData-Separator-~string +KE SaveMeshData-Separator-~string +TF SaveMeshData-Separator-~string +KF SaveMeshData-Separator-~string +TD SaveMeshData-Separator-~string +KD SaveMeshData-Separator-~string +TR SaveMeshData-Separator-~string +KR SaveMeshData-Separator-~string +E +.C Cc5001 HI372 +N PointsTable +L PointsTable +Z Main +O 1 +TE PointsTable +KE PointsTable +TF PointsTable +KF PointsTable +TD PointsTable +KD PointsTable +TR PointsTable +KR PointsTable +E +.P Cc1021 Rl1 HI2485 +N OutputFile +R Fa +L PointsTable-OutputFile +Z Main +TE PointsTable-OutputFile +KE PointsTable-OutputFile +TF PointsTable-OutputFile +KF PointsTable-OutputFile +TD PointsTable-OutputFile +KD PointsTable-OutputFile +TR PointsTable-OutputFile +KR PointsTable-OutputFile +E +.V HI2486 +N ~string +L PointsTable-OutputFile- +Z Main +TE PointsTable-OutputFile- +KE PointsTable-OutputFile- +TF PointsTable-OutputFile- +KF PointsTable-OutputFile- +TD PointsTable-OutputFile- +KD PointsTable-OutputFile- +TR PointsTable-OutputFile- +KR PointsTable-OutputFile- +E +.P Cc1018 OP11 HI374 +N Functions +R Vc +L ElementsTable-Functions +Z Main +O 1 +P Functions +Q RWtext +TE ElementsTable-Functions +KE ElementsTable-Functions +TF ElementsTable-Functions +KF ElementsTable-Functions +TD ElementsTable-Functions +KD ElementsTable-Functions +TR ElementsTable-Functions +KR ElementsTable-Functions +E +.V HI579 +N ~_=!FNF +L ~FNF +Y C +Z Main +TE ~FNF +KE ~FNF +TF ~FNF +KF ~FNF +TD ~FNF +KD ~FNF +TR ~FNF +KR ~FNF +E +.P Cc1110 Ix2 +N Append +L PointsTable- +Z Main +TE PointsTable- +KE PointsTable- +TF PointsTable- +KF PointsTable- +TD PointsTable- +KD PointsTable- +TR PointsTable- +KR PointsTable- +E +.P Cc5 Ix2 +N Rewrite +L PointsTable-Rewrite +Z Main +TE PointsTable- +KE PointsTable- +TF PointsTable-Rewrite +KF PointsTable-Rewrite +TD PointsTable-Rewrite +KD PointsTable-Rewrite +TR PointsTable-Rewrite +KR PointsTable-Rewrite +E +.P Cc1020 HI2502 +N Separator +R Ss +L PointsTable-Separator +Z Main +TE ElementsTable- +KE ElementsTable- +TF PointsTable-Separator +KF PointsTable-Separator +TD PointsTable-Separator +KD PointsTable-Separator +TR PointsTable-Separator +KR PointsTable-Separator +E +.V HI2503 +N " " +L ElementsTable-Separator-Space++ +Z Main +TE ElementsTable-Separator-Space +KE ElementsTable-Separator-Space +TF ElementsTable-Separator-Space +KF ElementsTable-Separator-Space +TD ElementsTable-Separator-Space +KD ElementsTable-Separator-Space +TR ElementsTable-Separator-Space +KR ElementsTable-Separator-Space +E +.V HI2504 +N C +L ElementsTable-Separator-Comma++ +Z Main +TE ElementsTable-Separator-Comma +KE ElementsTable-Separator-Comma +TF ElementsTable-Separator-Comma +KF ElementsTable-Separator-Comma +TD ElementsTable-Separator-Comma +KD ElementsTable-Separator-Comma +TR ElementsTable-Separator-Comma +KR ElementsTable-Separator-Comma +E +.V HI2505 +N ~string +L PointsTable-Separator-~string +Z Main +TE PointsTable-Separator-~string +KE PointsTable-Separator-~string +TF PointsTable-Separator-~string +KF PointsTable-Separator-~string +TD PointsTable-Separator-~string +KD PointsTable-Separator-~string +TR PointsTable-Separator-~string +KR PointsTable-Separator-~string +E +.C Cc5002 HI373 +N ElementsTable +L ElementsTable +Z Main +O 1 +TE ElementsTable +KE ElementsTable +TF ElementsTable +KF ElementsTable +TD ElementsTable +KD ElementsTable +TR ElementsTable +KR ElementsTable +E +.P Cc1021 Rl1 HI2485 +N OutputFile +R Fa +L PointsTable-OutputFile +Z Main +TE PointsTable-OutputFile +KE PointsTable-OutputFile +TF PointsTable-OutputFile +KF PointsTable-OutputFile +TD PointsTable-OutputFile +KD PointsTable-OutputFile +TR PointsTable-OutputFile +KR PointsTable-OutputFile +E +.V HI2486 +N ~string +L PointsTable-OutputFile- +Z Main +TE PointsTable-OutputFile- +KE PointsTable-OutputFile- +TF PointsTable-OutputFile- +KF PointsTable-OutputFile- +TD PointsTable-OutputFile- +KD PointsTable-OutputFile- +TR PointsTable-OutputFile- +KR PointsTable-OutputFile- +E +.P Cc1018 OP11 HI374 +N Functions +R Vc +L ElementsTable-Functions +Z Main +O 1 +P Functions +Q RWtext +TE ElementsTable-Functions +KE ElementsTable-Functions +TF ElementsTable-Functions +KF ElementsTable-Functions +TD ElementsTable-Functions +KD ElementsTable-Functions +TR ElementsTable-Functions +KR ElementsTable-Functions +E +.V HI579 +N ~_=!FNF +L ~FNF +Y C +Z Main +TE ~FNF +KE ~FNF +TF ~FNF +KF ~FNF +TD ~FNF +KD ~FNF +TR ~FNF +KR ~FNF +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF ElementsTable-Subdom +KF ElementsTable-Subdom +TD ElementsTable-Subdom +KD ElementsTable-Subdom +TR ElementsTable-Subdom +KR ElementsTable-Subdom +E +.V Gc711 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE ElementsTable-Subdom-(~expl) +KE ElementsTable-Subdom-(~expl) +TF ElementsTable-Subdom-(~expl) +KF ElementsTable-Subdom-(~expl) +TD ElementsTable-Subdom-(~expl) +KD ElementsTable-Subdom-(~expl) +TR ElementsTable-Subdom-(~expl) +KR ElementsTable-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1110 Ix2 HI2496 +N Append +L ElementsTable- +Z Main +TE ElementsTable- +KE ElementsTable- +TF ElementsTable- +KF ElementsTable- +TD ElementsTable- +KD ElementsTable- +TR ElementsTable- +KR ElementsTable- +E +.P Cc5 Ix2 +N Rewrite +L ElementsTable-Rewrite +Z Main +TE ElementsTable- +KE ElementsTable- +TF ElementsTable- +KF ElementsTable- +TD ElementsTable- +KD ElementsTable- +TR ElementsTable- +KR ElementsTable- +E +.P Cc1020 +N Separator +R Ss +L ElementsTable-Separator +Z Main +TE ElementsTable- +KE ElementsTable- +TF ElementsTable-Separator +KF ElementsTable-Separator +TD ElementsTable-Separator +KD ElementsTable-Separator +TR ElementsTable-Separator +KR ElementsTable-Separator +E +.V HI2482 +N " " +L ElementsTable-Separator-Space +Z Main +TE ElementsTable-Separator-Space +KE ElementsTable-Separator-Space +TF ElementsTable-Separator-Space +KF ElementsTable-Separator-Space +TD ElementsTable-Separator-Space +KD ElementsTable-Separator-Space +TR ElementsTable-Separator-Space +KR ElementsTable-Separator-Space +E +.V HI2483 +N C +L ElementsTable-Separator-Comma +Z Main +TE ElementsTable-Separator-Comma +KE ElementsTable-Separator-Comma +TF ElementsTable-Separator-Comma +KF ElementsTable-Separator-Comma +TD ElementsTable-Separator-Comma +KD ElementsTable-Separator-Comma +TR ElementsTable-Separator-Comma +KR ElementsTable-Separator-Comma +E +.V HI2484 +N ~string +L ElementsTable-Separator-~string +Z Main +TE ElementsTable-Separator-~string +KE ElementsTable-Separator-~string +TF ElementsTable-Separator-~string +KF ElementsTable-Separator-~string +TD ElementsTable-Separator-~string +KD ElementsTable-Separator-~string +TR ElementsTable-Separator-~string +KR ElementsTable-Separator-~string +E +.C Cc5003 HI375 +N Flux_linkage +L Flux_linkage +Z Main +O 1 +TE Flux_linkage +KE Flux_linkage +TF Flux_linkage +KF Flux_linkage +TD Flux_linkage +KD Flux_linkage +TR Flux_linkage +KR Flux_linkage +E +.P Cc1104 OP11 HI376 +N RegionsFormula +R Ss +L Flux_linkage-RegionsFormula +Z Main +O 1 +P RegionsFormula +Q Variant +TE Flux_linkage-RegionsFormula +KE Flux_linkage-RegionsFormula +TF Flux_linkage-RegionsFormula +KF Flux_linkage-RegionsFormula +TD Flux_linkage-RegionsFormula +KD Flux_linkage-RegionsFormula +TR Flux_linkage-RegionsFormula +KR Flux_linkage-RegionsFormula +E +.V Gc714 HI377 +N ~string +L Flux_linkage-RegionsFormula-~string +Y I +Z Main +TE Flux_linkage-RegionsFormula-~string +KE Flux_linkage-RegionsFormula-~string +TF Flux_linkage-RegionsFormula-~string +KF Flux_linkage-RegionsFormula-~string +TD Flux_linkage-RegionsFormula-~string +KD Flux_linkage-RegionsFormula-~string +TR Flux_linkage-RegionsFormula-~string +KR Flux_linkage-RegionsFormula-~string +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.C Cc5004 HI378 +N Flux +L Flux +Z Main +O 1 +TE Flux +KE Flux +TF Flux +KF Flux +TD Flux +KD Flux +TR Flux +KR Flux +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.C Cc5006 HI385 +N EnergyJA +L EnergyJA +Z Main +O 1 +TE EnergyJA +KE EnergyJA +TF EnergyJA +KF EnergyJA +TD EnergyJA +KD EnergyJA +TR EnergyJA +KR EnergyJA +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.C Cc5005 HI379 +N Energy +L Energy +Z Main +O 1 +TE Energy +KE Energy +TF Energy +KF Energy +TD Energy +KD Energy +TR Energy +KR Energy +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1093 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1098 Rl2 HI338 +N B_Center +R P2 +L Conditions-B_Center +Z Main +O 1 +P BXc,Byc +TE Conditions-B_Center +KE Conditions-B_Center +TF SelectPoint-B_Center +KF SelectPoint-B_Center +TD SelectPoint-B_Center +KD SelectPoint-B_Center +TR SelectPoint-B_Center +KR SelectPoint-B_Center +E +.V Gc762 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE SelectPoint-B_Center-(~exp,~exp) +KE SelectPoint-B_Center-(~exp,~exp) +TF SelectPoint-B_Center-(~exp,~exp) +KF SelectPoint-B_Center-(~exp,~exp) +TD SelectPoint-B_Center-(~exp,~exp) +KD SelectPoint-B_Center-(~exp,~exp) +TR SelectPoint-B_Center-(~exp,~exp) +KR SelectPoint-B_Center-(~exp,~exp) +E +.V Gc762 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE SelectPoint-B_Center-0,0 +KE SelectPoint-B_Center-0,0 +TF SelectPoint-B_Center-0,0 +KF SelectPoint-B_Center-0,0 +TD SelectPoint-B_Center-0,0 +KD SelectPoint-B_Center-0,0 +TR SelectPoint-B_Center-0,0 +KR SelectPoint-B_Center-0,0 +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF CoEnergy-Regions_grouping +KF CoEnergy-Regions_grouping +TD CoEnergy-Regions_grouping +KD CoEnergy-Regions_grouping +TR CoEnergy-Regions_grouping +KR CoEnergy-Regions_grouping +E +.V Gc746 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE CoEnergy-Regions_grouping-Default +KE CoEnergy-Regions_grouping-Default +TF CoEnergy-Regions_grouping-Default +KF CoEnergy-Regions_grouping-Default +TD CoEnergy-Regions_grouping-Default +KD CoEnergy-Regions_grouping-Default +TR CoEnergy-Regions_grouping-Default +KR CoEnergy-Regions_grouping-Default +E +.V Gc746 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE CoEnergy-Regions_grouping-~string +KE CoEnergy-Regions_grouping-~string +TF CoEnergy-Regions_grouping-~string +KF CoEnergy-Regions_grouping-~string +TD CoEnergy-Regions_grouping-~string +KD CoEnergy-Regions_grouping-~string +TR CoEnergy-Regions_grouping-~string +KR CoEnergy-Regions_grouping-~string +E +.C Cc5007 HI386 +N CoEnergy +L CoEnergy +Z Main +O 1 +TE CoEnergy +KE CoEnergy +TF CoEnergy +KF CoEnergy +TD CoEnergy +KD CoEnergy +TR CoEnergy +KR CoEnergy +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1093 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1098 Rl2 HI338 +N B_Center +R P2 +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF SelectPoint-B_Center +KF SelectPoint-B_Center +TD SelectPoint-B_Center +KD SelectPoint-B_Center +TR SelectPoint-B_Center +KR SelectPoint-B_Center +E +.V Gc762 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE SelectPoint-B_Center-(~exp,~exp) +KE SelectPoint-B_Center-(~exp,~exp) +TF SelectPoint-B_Center-(~exp,~exp) +KF SelectPoint-B_Center-(~exp,~exp) +TD SelectPoint-B_Center-(~exp,~exp) +KD SelectPoint-B_Center-(~exp,~exp) +TR SelectPoint-B_Center-(~exp,~exp) +KR SelectPoint-B_Center-(~exp,~exp) +E +.V Gc762 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE SelectPoint-B_Center-0,0 +KE SelectPoint-B_Center-0,0 +TF SelectPoint-B_Center-0,0 +KF SelectPoint-B_Center-0,0 +TD SelectPoint-B_Center-0,0 +KD SelectPoint-B_Center-0,0 +TR SelectPoint-B_Center-0,0 +KR SelectPoint-B_Center-0,0 +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF CoEnergy-Regions_grouping +KF CoEnergy-Regions_grouping +TD CoEnergy-Regions_grouping +KD CoEnergy-Regions_grouping +TR CoEnergy-Regions_grouping +KR CoEnergy-Regions_grouping +E +.V Gc746 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE CoEnergy-Regions_grouping-Default +KE CoEnergy-Regions_grouping-Default +TF CoEnergy-Regions_grouping-Default +KF CoEnergy-Regions_grouping-Default +TD CoEnergy-Regions_grouping-Default +KD CoEnergy-Regions_grouping-Default +TR CoEnergy-Regions_grouping-Default +KR CoEnergy-Regions_grouping-Default +E +.V Gc746 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE CoEnergy-Regions_grouping-~string +KE CoEnergy-Regions_grouping-~string +TF CoEnergy-Regions_grouping-~string +KF CoEnergy-Regions_grouping-~string +TD CoEnergy-Regions_grouping-~string +KD CoEnergy-Regions_grouping-~string +TR CoEnergy-Regions_grouping-~string +KR CoEnergy-Regions_grouping-~string +E +.C Cc5014 HI1383 +N Integral +L Integrae +Z Main +TE Integrae +KE Integrae +TF Integrae +KF Integrae +TD Integrae +KD Integrae +TR Integrae +KR Integrae +E +.P Cc1002 OP11 HI1386 +N Expression +R Se +L Integrae-Expression +Z Main +TE Integrae-Expression +KE Integrae-Expression +TF -Expression +KF -Expression +TD -Expression +KD -Expression +TR -Expression +KR -Expression +E +.V HI1387 +N ~exp +L Integrae-Expression-~exp +Z Main +TE -Expression-~exp +KE -Expression-~exp +TF -Expression-~exp +KF -Expression-~exp +TD -Expression-~exp +KD -Expression-~exp +TR -Expression-~exp +KR -Expression-~exp +E +.V HI1388 +N ~FEF +L Integrae-Expression-~FEF +Z Main +TE -Expression-~FEF +KE -Expression-~FEF +TF -Expression-~FEF +KF -Expression-~FEF +TD -Expression-~FEF +KD -Expression-~FEF +TR -Expression-~FEF +KR -Expression-~FEF +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1057 Rl2 HI2654 +N RadiusMM +R vc +L Integral-RadiusMM +Y rmin,rmax +Z Main +Q Double +TE Integral-RadiusMM +KE Integral-RadiusMM +TF Integral-RadiusMM +KF Integral-RadiusMM +TD Integral-RadiusMM +KD Integral-RadiusMM +TR Integral-RadiusMM +KR Integral-RadiusMM +E +.V Gc349 Rl2 HI2655 +N ~exp,~exp +R vc +L Integral-RadiusMM-~exp,~exp +Y rmin,rmax +Z Main +Q Double +TE Integral-RadiusMM-~exp,~exp +KE Integral-RadiusMM-~exp,~exp +TF Integral-RadiusMM-~exp,~exp +KF Integral-RadiusMM-~exp,~exp +TD Integral-RadiusMM-~exp,~exp +KD Integral-RadiusMM-~exp,~exp +TR Integral-RadiusMM-~exp,~exp +KR Integral-RadiusMM-~exp,~exp +E +.P Cc1058 Rl2 HI2656 +N AnglesDeg +R p2 +L Integral-AnglesDeg +Y anglemin,anglemax +Z Main +Q Double +TE Integral-AnglesDeg +KE Integral-AnglesDeg +TF Integral-AnglesDeg +KF Integral-AnglesDeg +TD Integral-AnglesDeg +KD Integral-AnglesDeg +TR Integral-AnglesDeg +KR Integral-AnglesDeg +E +.V Gc353 Rl2 HI2657 +N ~exp,~exp +R p2 +L Integral-AnglesDeg-~exp,~exp +Y anglemin,anglemax +Z Main +Q Double +TE Integral-AnglesDeg-~exp,~exp +KE Integral-AnglesDeg-~exp,~exp +TF Integral-AnglesDeg-~exp,~exp +KF Integral-AnglesDeg-~exp,~exp +TD Integral-AnglesDeg-~exp,~exp +KD Integral-AnglesDeg-~exp,~exp +TR Integral-AnglesDeg-~exp,~exp +KR Integral-AnglesDeg-~exp,~exp +E +.P Cc1011 Rl2 HI2658 +N Center +R vc +L Integral-Center +Y xc,yc +Z Main +Q Double +TE Integral-Center +KE Integral-Center +TF Integral-Center +KF Integral-Center +TD Integral-Center +KD Integral-Center +TR Integral-Center +KR Integral-Center +E +.V Gc351 Rl2 HI2659 +N (~exp,~exp) +R vc +L Integral-Center-(~exp,~exp) +Y xc,yc +Z Main +Q Double +TE Integral-Center-(~exp,~exp) +KE Integral-Center-(~exp,~exp) +TF Integral-Center-(~exp,~exp) +KF Integral-Center-(~exp,~exp) +TD Integral-Center-(~exp,~exp) +KD Integral-Center-(~exp,~exp) +TR Integral-Center-(~exp,~exp) +KR Integral-Center-(~exp,~exp) +E +.C Cc5015 HI2387 +N Curve_Integral +L Curve_Integral +Z Main +TE Curve_Integral +KE Curve_Integral +TF Curve_Integral +KF Curve_Integral +TD Curve_Integral +KD Curve_Integral +TR Curve_Integral +KR Curve_Integral +E +.P Cc1002 HI2388 +N Expression +R Se +L Curve_Integral-Expression +Z Main +TE Curve_Integral-Expression +KE Curve_Integral-Expression +TF Curve_Integral-Expression +KF Curve_Integral-Expression +TD Curve_Integral-Expression +KD Curve_Integral-Expression +TR Curve_Integral-Expression +KR Curve_Integral-Expression +E +.V HI2389 +N ~exp +L Curve_Integral-Expression-~exp +Z Main +TE Curve_Integral-Expression-~exp +KE Curve_Integral-Expression-~exp +TF Curve_Integral-Expression-~exp +KF Curve_Integral-Expression-~exp +TD Curve_Integral-Expression-~exp +KD Curve_Integral-Expression-~exp +TR Curve_Integral-Expression-~exp +KR Curve_Integral-Expression-~exp +E +.V HI2390 +N ~arcfct +L Curve_Integral-Expression-~arcfct +Z Main +TE Curve_Integral-Expression-~arcfct +KE Curve_Integral-Expression-~arcfct +TF Curve_Integral-Expression-~arcfct +KF Curve_Integral-Expression-~arcfct +TD Curve_Integral-Expression-~arcfct +KD Curve_Integral-Expression-~arcfct +TR Curve_Integral-Expression-~arcfct +KR Curve_Integral-Expression-~arcfct +E +.V HI2391 +N ~linefct +L Curve_Integral-Expression-~linefct +Z Main +TE Curve_Integral-Expression-~linefct +KE Curve_Integral-Expression-~linefct +TF Curve_Integral-Expression-~linefct +KF Curve_Integral-Expression-~linefct +TD Curve_Integral-Expression-~linefct +KD Curve_Integral-Expression-~linefct +TR Curve_Integral-Expression-~linefct +KR Curve_Integral-Expression-~linefct +E +.C Cc5016 HI2392 +N Integral_Area_Ratio +L Integral_Area_Ratio +Z Main +TE Integral_Area_Ratio +KE Integral_Area_Ratio +TF Integral_Area_Ratio +KF Integral_Area_Ratio +TD Integral_Area_Ratio +KD Integral_Area_Ratio +TR Integral_Area_Ratio +KR Integral_Area_Ratio +E +.P Cc1002 OP11 HI2393 +N Expression +R Se +L Integrae-Expression+ +Z Main +TE Integrae-Expression +KE Integrae-Expression +TF -Expression +KF -Expression +TD -Expression +KD -Expression +TR -Expression +KR -Expression +E +.V HI2394 +N ~exp +L Integrae-Expression-~exp+ +Z Main +TE -Expression-~exp +KE -Expression-~exp +TF -Expression-~exp +KF -Expression-~exp +TD -Expression-~exp +KD -Expression-~exp +TR -Expression-~exp +KR -Expression-~exp +E +.V HI2395 +N ~FEF +L Integrae-Expression-~FEF+ +Z Main +TE -Expression-~FEF +KE -Expression-~FEF +TF -Expression-~FEF +KF -Expression-~FEF +TD -Expression-~FEF +KD -Expression-~FEF +TR -Expression-~FEF +KR -Expression-~FEF +E +.V HI2396 +N ~fnf +L Integrae-Expression-~fnf +Z Main +TE Integrae-Expression-~fnf +KE Integrae-Expression-~fnf +TF Integrae-Expression-~fnf +KF Integrae-Expression-~fnf +TD Integrae-Expression-~fnf +KD Integrae-Expression-~fnf +TR Integrae-Expression-~fnf +KR Integrae-Expression-~fnf +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.C Cc5017 HI2397 +N MinMaxAvg +L MinMaxAvg +Z Main +TE MinMaxAvg +KE MinMaxAvg +TF MinMaxAvg +KF MinMaxAvg +TD MinMaxAvg +KD MinMaxAvg +TR MinMaxAvg +KR MinMaxAvg +E +.P Cc1099 HI2398 +N Function +R Ss +L MinMaxAvg-Function +Z Main +TE MinMaxAvg-Function +KE MinMaxAvg-Function +TF MinMaxAvg-Function +KF MinMaxAvg-Function +TD MinMaxAvg-Function +KD MinMaxAvg-Function +TR MinMaxAvg-Function +KR MinMaxAvg-Function +E +.V HI2399 +N ~fef +L MinMaxAvg-Function-~linefct +Z Main +TE MinMaxAvg-Function-~linefct +KE MinMaxAvg-Function-~linefct +TF MinMaxAvg-Function-~linefct +KF MinMaxAvg-Function-~linefct +TD MinMaxAvg-Function-~linefct +KD MinMaxAvg-Function-~linefct +TR MinMaxAvg-Function-~linefct +KR MinMaxAvg-Function-~linefct +E +.V HI2400 +N ~fnf +L MinMaxAvg-Function-~arcfct +Z Main +TE MinMaxAvg-Function-~arcfct +KE MinMaxAvg-Function-~arcfct +TF MinMaxAvg-Function-~arcfct +KF MinMaxAvg-Function-~arcfct +TD MinMaxAvg-Function-~arcfct +KD MinMaxAvg-Function-~arcfct +TR MinMaxAvg-Function-~arcfct +KR MinMaxAvg-Function-~arcfct +E +.P Cc1013 HI2401 +N Regions +R Ss +L RegionsFilter+ +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI2402 +N ~string +L RegionsFilter-~string+ +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI2403 +N all +L RegionsFilter-all+ +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI2404 +N ~!_RFilter +L ~RFilter+ +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.C Cc5008 HI391 +N Inertia +L Inertia +Z Main +O 1 +TE Inertia +KE Inertia +TF Inertia +KF Inertia +TD Inertia +KD Inertia +TR Inertia +KR Inertia +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1011 Rl2 HI1325 +N Center +R P2 +L Inertia-Center +Z Main +O 1 +P Xc,Yc +TE Inertia-Center +KE Inertia-Center +TF Inertia-Center +KF Inertia-Center +TD Inertia-Center +KD Inertia-Center +TR Inertia-Center +KR Inertia-Center +E +.V Gc753 HI392 +N (~exp,~exp) +L Inertia-Center-(~exp,~exp) +Y I +Z Main +TE Inertia-Center-(~exp,~exp) +KE Inertia-Center-(~exp,~exp) +TF Inertia-Center-(~exp,~exp) +KF Inertia-Center-(~exp,~exp) +TD Inertia-Center-(~exp,~exp) +KD Inertia-Center-(~exp,~exp) +TR Inertia-Center-(~exp,~exp) +KR Inertia-Center-(~exp,~exp) +E +.V Gc753 HI1326 +N 0,0 +L Inertia-Center-0,0 +Z Main +TE Inertia-Center-0,0 +KE Inertia-Center-0,0 +TF Inertia-Center-0,0 +KF Inertia-Center-0,0 +TD Inertia-Center-0,0 +KD Inertia-Center-0,0 +TR Inertia-Center-0,0 +KR Inertia-Center-0,0 +E +.P Cc1105 Rl1 HI393 +N AxialLength +R Vu +L Inertia-AxialLength +Z Main +O 1 +P AxialLength +TE Inertia-AxialLength +KE Inertia-AxialLength +TF Inertia-AxialLength +KF Inertia-AxialLength +TD Inertia-AxialLength +KD Inertia-AxialLength +TR Inertia-AxialLength +KR Inertia-AxialLength +E +.V Gc755 HI394 +N (~exp) +L Inertia-AxialLength-(~exp) +Y I +Z Main +TE Inertia-AxialLength-(~exp) +KE Inertia-AxialLength-(~exp) +TF Inertia-AxialLength-(~exp) +KF Inertia-AxialLength-(~exp) +TD Inertia-AxialLength-(~exp) +KD Inertia-AxialLength-(~exp) +TR Inertia-AxialLength-(~exp) +KR Inertia-AxialLength-(~exp) +E +.V Gc755 HI1327 +N 100 +L Inertia-AxialLength-100 +Z Main +TE Inertia-AxialLength-100 +KE Inertia-AxialLength-100 +TF Inertia-AxialLength-100 +KF Inertia-AxialLength-100 +TD Inertia-AxialLength-100 +KD Inertia-AxialLength-100 +TR Inertia-AxialLength-100 +KR Inertia-AxialLength-100 +E +.P Cc1067 Rl1 HI395 +N Density +R Vu +L Inertia-Density +Z Main +O 1 +P Density +TE Inertia-Density +KE Inertia-Density +TF Inertia-Density +KF Inertia-Density +TD Inertia-Density +KD Inertia-Density +TR Inertia-Density +KR Inertia-Density +E +.V Gc757 HI396 +N (~exp) +L Inertia-Density-(~exp) +Y I +Z Main +TE Inertia-Density-(~exp) +KE Inertia-Density-(~exp) +TF Inertia-Density-(~exp) +KF Inertia-Density-(~exp) +TD Inertia-Density-(~exp) +KD Inertia-Density-(~exp) +TR Inertia-Density-(~exp) +KR Inertia-Density-(~exp) +E +.V Gc757 HI1328 +N 0 +L Inertia-Density-0 +Z Main +TE Inertia-Density-0 +KE Inertia-Density-0 +TF Inertia-Density-0 +KF Inertia-Density-0 +TD Inertia-Density-0 +KD Inertia-Density-0 +TR Inertia-Density-0 +KR Inertia-Density-0 +E +.C Cc5012 HI1132 +N SiTorque +L SiTorque +Z Main +O 1 +TE SiTorque +KE SiTorque +TF SiTorque +KF SiTorque +TD SiTorque +KD SiTorque +TR SiTorque +KR SiTorque +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1093 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1098 Rl2 HI338 +N B_Center +R P2 +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF SelectPoint-B_Center +KF SelectPoint-B_Center +TD SelectPoint-B_Center +KD SelectPoint-B_Center +TR SelectPoint-B_Center +KR SelectPoint-B_Center +E +.V Gc762 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE SelectPoint-B_Center-(~exp,~exp) +KE SelectPoint-B_Center-(~exp,~exp) +TF SelectPoint-B_Center-(~exp,~exp) +KF SelectPoint-B_Center-(~exp,~exp) +TD SelectPoint-B_Center-(~exp,~exp) +KD SelectPoint-B_Center-(~exp,~exp) +TR SelectPoint-B_Center-(~exp,~exp) +KR SelectPoint-B_Center-(~exp,~exp) +E +.V Gc762 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE SelectPoint-B_Center-0,0 +KE SelectPoint-B_Center-0,0 +TF SelectPoint-B_Center-0,0 +KF SelectPoint-B_Center-0,0 +TD SelectPoint-B_Center-0,0 +KD SelectPoint-B_Center-0,0 +TR SelectPoint-B_Center-0,0 +KR SelectPoint-B_Center-0,0 +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF CoEnergy-Regions_grouping +KF CoEnergy-Regions_grouping +TD CoEnergy-Regions_grouping +KD CoEnergy-Regions_grouping +TR CoEnergy-Regions_grouping +KR CoEnergy-Regions_grouping +E +.V Gc746 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE CoEnergy-Regions_grouping-Default +KE CoEnergy-Regions_grouping-Default +TF CoEnergy-Regions_grouping-Default +KF CoEnergy-Regions_grouping-Default +TD CoEnergy-Regions_grouping-Default +KD CoEnergy-Regions_grouping-Default +TR CoEnergy-Regions_grouping-Default +KR CoEnergy-Regions_grouping-Default +E +.V Gc746 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE CoEnergy-Regions_grouping-~string +KE CoEnergy-Regions_grouping-~string +TF CoEnergy-Regions_grouping-~string +KF CoEnergy-Regions_grouping-~string +TD CoEnergy-Regions_grouping-~string +KD CoEnergy-Regions_grouping-~string +TR CoEnergy-Regions_grouping-~string +KR CoEnergy-Regions_grouping-~string +E +.P Cc1010 HI1133 +N SiMethod +R Vc +L SiTorque-SiMethod +Z Main +O 1 +P SiMethod +Q RWtext +TE SiTorque-SiMethod +KE SiTorque-SiMethod +TF SiTorque-SiMethod +KF SiTorque-SiMethod +TD SiTorque-SiMethod +KD SiTorque-SiMethod +TR SiTorque-SiMethod +KR SiTorque-SiMethod +E +.V Wc1 HI1134 +N MSI +L SiTorque-SiMethod-MSI +Z Main +TE SiTorque-SiMethod-MSI +KE SiTorque-SiMethod-MSI +TF SiTorque-SiMethod-MSI +KF SiTorque-SiMethod-MSI +TD SiTorque-SiMethod-MSI +KD SiTorque-SiMethod-MSI +TR SiTorque-SiMethod-MSI +KR SiTorque-SiMethod-MSI +E +.V Wc2 HI1135 +N VW +L SiTorque-SiMethod-VW +Z Main +TE SiTorque-SiMethod-VW +KE SiTorque-SiMethod-VW +TF SiTorque-SiMethod-VW +KF SiTorque-SiMethod-VW +TD SiTorque-SiMethod-VW +KD SiTorque-SiMethod-VW +TR SiTorque-SiMethod-VW +KR SiTorque-SiMethod-VW +E +.V Wc3 HI1144 DF1 +N CVW +L SiTorque-SiMethod-CVW +Z Main +TE SiTorque-SiMethod-CVW +KE SiTorque-SiMethod-CVW +TF SiTorque-SiMethod-CVW +KF SiTorque-SiMethod-CVW +TD SiTorque-SiMethod-CVW +KD SiTorque-SiMethod-CVW +TR SiTorque-SiMethod-CVW +KR SiTorque-SiMethod-CVW +E +.P Cc1008 Rl1 HI1136 +N GaussOrder +F gaussQ +R Vc +L SiTorque-GaussOrder +Z Main +O 1 +P GaussOrder +Q RWtext +TE SiTorque-GaussOrder +KE SiTorque-GaussOrder +TF SiTorque-GaussOrder +KF SiTorque-GaussOrder +TD SiTorque-GaussOrder +KD SiTorque-GaussOrder +TR SiTorque-GaussOrder +KR SiTorque-GaussOrder +E +.V Wc1 HI1137 +N Gp1 +F gaussQ +L SiTorque-GaussOrder-Gp1 +Z Main +TE SiTorque-GaussOrder-Gp1 +KE SiTorque-GaussOrder-Gp1 +TF SiTorque-GaussOrder-Gp1 +KF SiTorque-GaussOrder-Gp1 +TD SiTorque-GaussOrder-Gp1 +KD SiTorque-GaussOrder-Gp1 +TR SiTorque-GaussOrder-Gp1 +KR SiTorque-GaussOrder-Gp1 +E +.V Wc2 HI1138 +N Gp3 +F gaussQ +L SiTorque-GaussOrder-Gp3 +Z Main +TE SiTorque-GaussOrder-Gp3 +KE SiTorque-GaussOrder-Gp3 +TF SiTorque-GaussOrder-Gp3 +KF SiTorque-GaussOrder-Gp3 +TD SiTorque-GaussOrder-Gp3 +KD SiTorque-GaussOrder-Gp3 +TR SiTorque-GaussOrder-Gp3 +KR SiTorque-GaussOrder-Gp3 +E +.V Wc3 HI1139 +N Gp4 +F gaussQ +L SiTorque-GaussOrder-Gp4 +Z Main +TE SiTorque-GaussOrder-Gp4 +KE SiTorque-GaussOrder-Gp4 +TF SiTorque-GaussOrder-Gp4 +KF SiTorque-GaussOrder-Gp4 +TD SiTorque-GaussOrder-Gp4 +KD SiTorque-GaussOrder-Gp4 +TR SiTorque-GaussOrder-Gp4 +KR SiTorque-GaussOrder-Gp4 +E +.V Wc4 HI1140 +N Gp7 +F gaussQ +L SiTorque-GaussOrder-Gp7 +Z Main +TE SiTorque-GaussOrder-Gp7 +KE SiTorque-GaussOrder-Gp7 +TF SiTorque-GaussOrder-Gp7 +KF SiTorque-GaussOrder-Gp7 +TD SiTorque-GaussOrder-Gp7 +KD SiTorque-GaussOrder-Gp7 +TR SiTorque-GaussOrder-Gp7 +KR SiTorque-GaussOrder-Gp7 +E +.C Cc5013 HI1208 +N SiForce +L SiForce +Z Main +O 1 +TE SiForce +KE SiForce +TF SiTorque +KF SiTorque +TD SiTorque +KD SiTorque +TR SiTorque +KR SiTorque +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1002 +N MovedRegion +R Ss +L SiForce-MovedRegion +Z Main +TE SiForce- +KE SiForce- +TF SiForce-MovedRegion +KF SiForce-MovedRegion +TD SiForce-MovedRegion +KD SiForce-MovedRegion +TR SiForce-MovedRegion +KR SiForce-MovedRegion +E +.V +N ~!_RFilter +L SiForce-MovedRegion-~!_RFilter +Z Main +TE SiForce-MovedRegion-~!_RFilter +KE SiForce-MovedRegion-~!_RFilter +TF SiForce-MovedRegion-~!_RFilter +KF SiForce-MovedRegion-~!_RFilter +TD SiForce-MovedRegion-~!_RFilter +KD SiForce-MovedRegion-~!_RFilter +TR SiForce-MovedRegion-~!_RFilter +KR SiForce-MovedRegion-~!_RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.P Cc1093 HI387 +N B_Method +R Vc +L CoEnergy-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE CoEnergy-B_Method +KE CoEnergy-B_Method +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.V HI814 +N ~=_BM +L ~B_M +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1098 Rl2 HI338 +N B_Center +R P2 +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF SelectPoint-B_Center +KF SelectPoint-B_Center +TD SelectPoint-B_Center +KD SelectPoint-B_Center +TR SelectPoint-B_Center +KR SelectPoint-B_Center +E +.V Gc762 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE SelectPoint-B_Center-(~exp,~exp) +KE SelectPoint-B_Center-(~exp,~exp) +TF SelectPoint-B_Center-(~exp,~exp) +KF SelectPoint-B_Center-(~exp,~exp) +TD SelectPoint-B_Center-(~exp,~exp) +KD SelectPoint-B_Center-(~exp,~exp) +TR SelectPoint-B_Center-(~exp,~exp) +KR SelectPoint-B_Center-(~exp,~exp) +E +.V Gc762 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE SelectPoint-B_Center-0,0 +KE SelectPoint-B_Center-0,0 +TF SelectPoint-B_Center-0,0 +KF SelectPoint-B_Center-0,0 +TD SelectPoint-B_Center-0,0 +KD SelectPoint-B_Center-0,0 +TR SelectPoint-B_Center-0,0 +KR SelectPoint-B_Center-0,0 +E +.P Cc1092 HI388 +N Regions_grouping +R Ss +L CoEnergy-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE CoEnergy-Regions_grouping +KE CoEnergy-Regions_grouping +TF CoEnergy-Regions_grouping +KF CoEnergy-Regions_grouping +TD CoEnergy-Regions_grouping +KD CoEnergy-Regions_grouping +TR CoEnergy-Regions_grouping +KR CoEnergy-Regions_grouping +E +.V Gc746 Wc-1 HI389 +N Default +L CoEnergy-Regions_grouping-Default +Z Main +TE CoEnergy-Regions_grouping-Default +KE CoEnergy-Regions_grouping-Default +TF CoEnergy-Regions_grouping-Default +KF CoEnergy-Regions_grouping-Default +TD CoEnergy-Regions_grouping-Default +KD CoEnergy-Regions_grouping-Default +TR CoEnergy-Regions_grouping-Default +KR CoEnergy-Regions_grouping-Default +E +.V Gc746 HI390 +N ~string +L CoEnergy-Regions_grouping-~string +Y I +Z Main +TE CoEnergy-Regions_grouping-~string +KE CoEnergy-Regions_grouping-~string +TF CoEnergy-Regions_grouping-~string +KF CoEnergy-Regions_grouping-~string +TD CoEnergy-Regions_grouping-~string +KD CoEnergy-Regions_grouping-~string +TR CoEnergy-Regions_grouping-~string +KR CoEnergy-Regions_grouping-~string +E +.P Cc1008 Rl1 HI1209 +N GaussOrder +F gaussQ +R Vc +L SiForce-GaussOrder +Z Main +O 1 +P GaussOrder +Q RWtext +TE SiForce-GaussOrder +KE SiForce-GaussOrder +TF SiTorque-GaussOrder +KF SiTorque-GaussOrder +TD SiTorque-GaussOrder +KD SiTorque-GaussOrder +TR SiTorque-GaussOrder +KR SiTorque-GaussOrder +E +.V Wc1 HI1137 +N Gp1 +F gaussQ +L SiTorque-GaussOrder-Gp1 +Z Main +TE SiTorque-GaussOrder-Gp1 +KE SiTorque-GaussOrder-Gp1 +TF SiTorque-GaussOrder-Gp1 +KF SiTorque-GaussOrder-Gp1 +TD SiTorque-GaussOrder-Gp1 +KD SiTorque-GaussOrder-Gp1 +TR SiTorque-GaussOrder-Gp1 +KR SiTorque-GaussOrder-Gp1 +E +.V Wc2 HI1138 +N Gp3 +F gaussQ +L SiTorque-GaussOrder-Gp3 +Z Main +TE SiTorque-GaussOrder-Gp3 +KE SiTorque-GaussOrder-Gp3 +TF SiTorque-GaussOrder-Gp3 +KF SiTorque-GaussOrder-Gp3 +TD SiTorque-GaussOrder-Gp3 +KD SiTorque-GaussOrder-Gp3 +TR SiTorque-GaussOrder-Gp3 +KR SiTorque-GaussOrder-Gp3 +E +.V Wc3 HI1139 +N Gp4 +F gaussQ +L SiTorque-GaussOrder-Gp4 +Z Main +TE SiTorque-GaussOrder-Gp4 +KE SiTorque-GaussOrder-Gp4 +TF SiTorque-GaussOrder-Gp4 +KF SiTorque-GaussOrder-Gp4 +TD SiTorque-GaussOrder-Gp4 +KD SiTorque-GaussOrder-Gp4 +TR SiTorque-GaussOrder-Gp4 +KR SiTorque-GaussOrder-Gp4 +E +.V Wc4 HI1140 +N Gp7 +F gaussQ +L SiTorque-GaussOrder-Gp7 +Z Main +TE SiTorque-GaussOrder-Gp7 +KE SiTorque-GaussOrder-Gp7 +TF SiTorque-GaussOrder-Gp7 +KF SiTorque-GaussOrder-Gp7 +TD SiTorque-GaussOrder-Gp7 +KD SiTorque-GaussOrder-Gp7 +TR SiTorque-GaussOrder-Gp7 +KR SiTorque-GaussOrder-Gp7 +E +.P Cc1211 Rl1 HI1210 +N dXdL +D 0 +R Vu +L SiForce-dXdL +Z Main +TE SiForce-dXdL +KE SiForce-dXdL +TF SiForce-dXdL +KF SiForce-dXdL +TD SiForce-dXdL +KD SiForce-dXdL +TR SiForce-dXdL +KR SiForce-dXdL +E +.V HI1329 +N ~exp +L SiForce-dXdL-~exp +Z Main +TE SiForce-dXdL-~exp +KE SiForce-dXdL-~exp +TF SiForce-dXdL-~exp +KF SiForce-dXdL-~exp +TD SiForce-dXdL-~exp +KD SiForce-dXdL-~exp +TR SiForce-dXdL-~exp +KR SiForce-dXdL-~exp +E +.V HI1330 +N 0 +L SiForce-dXdL-0 +Z Main +TE SiForce-dXdL-0 +KE SiForce-dXdL-0 +TF SiForce-dXdL-0 +KF SiForce-dXdL-0 +TD SiForce-dXdL-0 +KD SiForce-dXdL-0 +TR SiForce-dXdL-0 +KR SiForce-dXdL-0 +E +.V HI1331 +N 1 +L SiForce-dXdL-1 +Z Main +TE SiForce-dXdL-1 +KE SiForce-dXdL-1 +TF SiForce-dXdL-1 +KF SiForce-dXdL-1 +TD SiForce-dXdL-1 +KD SiForce-dXdL-1 +TR SiForce-dXdL-1 +KR SiForce-dXdL-1 +E +.V HI1332 +N -1 +L SiForce-dXdL--1 +Z Main +TE SiForce-dXdL--1 +KE SiForce-dXdL--1 +TF SiForce-dXdL--1 +KF SiForce-dXdL--1 +TD SiForce-dXdL--1 +KD SiForce-dXdL--1 +TR SiForce-dXdL--1 +KR SiForce-dXdL--1 +E +.P Cc1212 Rl1 HI1211 +N dYdL +D -1 +R Vu +L SiForce-dYdL +Z Main +TE SiForce-dYdL +KE SiForce-dYdL +TF SiForce-dYdL +KF SiForce-dYdL +TD SiForce-dYdL +KD SiForce-dYdL +TR SiForce-dYdL +KR SiForce-dYdL +E +.V HI1333 +N ~exp +L SiForce-dYdL-~exp +Z Main +TE SiForce-dYdL-~exp +KE SiForce-dYdL-~exp +TF SiForce-dYdL-~exp +KF SiForce-dYdL-~exp +TD SiForce-dYdL-~exp +KD SiForce-dYdL-~exp +TR SiForce-dYdL-~exp +KR SiForce-dYdL-~exp +E +.V HI1334 +N 0 +L SiForce-dYdL-0 +Z Main +TE SiForce-dYdL-0 +KE SiForce-dYdL-0 +TF SiForce-dYdL-0 +KF SiForce-dYdL-0 +TD SiForce-dYdL-0 +KD SiForce-dYdL-0 +TR SiForce-dYdL-0 +KR SiForce-dYdL-0 +E +.V HI1335 +N 1 +L SiForce-dYdL-1 +Z Main +TE SiForce-dYdL-1 +KE SiForce-dYdL-1 +TF SiForce-dYdL-1 +KF SiForce-dYdL-1 +TD SiForce-dYdL-1 +KD SiForce-dYdL-1 +TR SiForce-dYdL-1 +KR SiForce-dYdL-1 +E +.V HI1336 +N -1 +L SiForce-dYdL--1 +Z Main +TE SiForce-dYdL--1 +KE SiForce-dYdL--1 +TF SiForce-dYdL--1 +KF SiForce-dYdL--1 +TD SiForce-dYdL--1 +KD SiForce-dYdL--1 +TR SiForce-dYdL--1 +KR SiForce-dYdL--1 +E +.C Cc5009 HI397 +N SelectPoint +L SelectPoint +Z Main +O 1 +TE SelectPoint +KE SelectPoint +TF SelectPoint +KF SelectPoint +TD SelectPoint +KD SelectPoint +TR SelectPoint +KR SelectPoint +E +.P Cc1003 OP11 Rl2 HI398 +N FROM +R Vu +L SelectPoint-FROM +Z Main +O 1 +P X,Y +TE SelectPoint-FROM +KE SelectPoint-FROM +TF SelectPoint-FROM +KF SelectPoint-FROM +TD SelectPoint-FROM +KD SelectPoint-FROM +TR SelectPoint-FROM +KR SelectPoint-FROM +E +.V Gc760 HI399 +N (~exp,~exp) +L SelectPoint-FROM-(~exp,~exp) +Y I +Z Main +TE SelectPoint-FROM-(~exp,~exp) +KE SelectPoint-FROM-(~exp,~exp) +TF SelectPoint-FROM-(~exp,~exp) +KF SelectPoint-FROM-(~exp,~exp) +TD SelectPoint-FROM-(~exp,~exp) +KD SelectPoint-FROM-(~exp,~exp) +TR SelectPoint-FROM-(~exp,~exp) +KR SelectPoint-FROM-(~exp,~exp) +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF SelectPoint-B_Center +KF SelectPoint-B_Center +TD SelectPoint-B_Center +KD SelectPoint-B_Center +TR SelectPoint-B_Center +KR SelectPoint-B_Center +E +.V Gc762 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE SelectPoint-B_Center-(~exp,~exp) +KE SelectPoint-B_Center-(~exp,~exp) +TF SelectPoint-B_Center-(~exp,~exp) +KF SelectPoint-B_Center-(~exp,~exp) +TD SelectPoint-B_Center-(~exp,~exp) +KD SelectPoint-B_Center-(~exp,~exp) +TR SelectPoint-B_Center-(~exp,~exp) +KR SelectPoint-B_Center-(~exp,~exp) +E +.V Gc762 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE SelectPoint-B_Center-0,0 +KE SelectPoint-B_Center-0,0 +TF SelectPoint-B_Center-0,0 +KF SelectPoint-B_Center-0,0 +TD SelectPoint-B_Center-0,0 +KD SelectPoint-B_Center-0,0 +TR SelectPoint-B_Center-0,0 +KR SelectPoint-B_Center-0,0 +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF SelectPoint-B_Method +KF SelectPoint-B_Method +TD SelectPoint-B_Method +KD SelectPoint-B_Method +TR SelectPoint-B_Method +KR SelectPoint-B_Method +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF SelectPoint-Regions_grouping +KF SelectPoint-Regions_grouping +TD SelectPoint-Regions_grouping +KD SelectPoint-Regions_grouping +TR SelectPoint-Regions_grouping +KR SelectPoint-Regions_grouping +E +.V Gc766 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE SelectPoint-Regions_grouping-Default +KE SelectPoint-Regions_grouping-Default +TF SelectPoint-Regions_grouping-Default +KF SelectPoint-Regions_grouping-Default +TD SelectPoint-Regions_grouping-Default +KD SelectPoint-Regions_grouping-Default +TR SelectPoint-Regions_grouping-Default +KR SelectPoint-Regions_grouping-Default +E +.V Gc766 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE SelectPoint-Regions_grouping-~string +KE SelectPoint-Regions_grouping-~string +TF SelectPoint-Regions_grouping-~string +KF SelectPoint-Regions_grouping-~string +TD SelectPoint-Regions_grouping-~string +KD SelectPoint-Regions_grouping-~string +TR SelectPoint-Regions_grouping-~string +KR SelectPoint-Regions_grouping-~string +E +.C Cc5010 HI400 +N Measure_arc +L Measure_arc +Z Main +O 1 +TE Measure_arc +KE Measure_arc +TF Measure_arc +KF Measure_arc +TD Measure_arc +KD Measure_arc +TR Measure_arc +KR Measure_arc +E +.P Cc1018 HI401 +N Functions +R Vc +L Measure_arc-Functions +Z Main +O 1 +P Functions +Q RWtext +TE Measure_arc-Functions +KE Measure_arc-Functions +TF Measure_arc-Functions +KF Measure_arc-Functions +TD Measure_arc-Functions +KD Measure_arc-Functions +TR Measure_arc-Functions +KR Measure_arc-Functions +E +.V HI961 +N ~!=_ArcFct +L ~ArcFct +Y C +Z Main +TE ~FNF +KE ~FNF +TF ~FNF +KF ~FNF +TD ~FNF +KD ~FNF +TR ~FNF +KR ~FNF +E +.P Cc1019 +N FctList +R Ss +L Measure_arc-FctList +Z Main +TE Measure_arc- +KE Measure_arc- +TF Measure_arc-FctList +KF Measure_arc-FctList +TD Measure_arc-FctList +KD Measure_arc-FctList +TR Measure_arc-FctList +KR Measure_arc-FctList +E +.V +N ~string +L Measure_arc-FctList-~string +Z Main +TE Measure_arc-FctList-~string +KE Measure_arc-FctList-~string +TF Measure_arc-FctList-~string +KF Measure_arc-FctList-~string +TD Measure_arc-FctList-~string +KD Measure_arc-FctList-~string +TR Measure_arc-FctList-~string +KR Measure_arc-FctList-~string +E +.P Cc1011 OP11 Rl2 HI402 +N Center +R Vu +L Measure_arc-Center +Z Main +O 1 +P Center +TE Measure_arc-Center +KE Measure_arc-Center +TF Measure_arc-Center +KF Measure_arc-Center +TD Measure_arc-Center +KD Measure_arc-Center +TR Measure_arc-Center +KR Measure_arc-Center +E +.V Gc790 HI403 +N (~exp,~exp) +L Measure_arc-Center-(~exp,~exp) +Y I +Z Main +TE Measure_arc-Center-(~exp,~exp) +KE Measure_arc-Center-(~exp,~exp) +TF Measure_arc-Center-(~exp,~exp) +KF Measure_arc-Center-(~exp,~exp) +TD Measure_arc-Center-(~exp,~exp) +KD Measure_arc-Center-(~exp,~exp) +TR Measure_arc-Center-(~exp,~exp) +KR Measure_arc-Center-(~exp,~exp) +E +.V Gc790 HI404 +N 0,0 +L Measure_arc-Center-0,0 +Z Main +TE Measure_arc-Center-0,0 +KE Measure_arc-Center-0,0 +TF Measure_arc-Center-0,0 +KF Measure_arc-Center-0,0 +TD Measure_arc-Center-0,0 +KD Measure_arc-Center-0,0 +TR Measure_arc-Center-0,0 +KR Measure_arc-Center-0,0 +E +.P Cc1012 OP11 Rl1 HI1337 +N Radius +R Vu +L Measure_arc-Radius +Z Main +O 1 +P Radius +TE Measure_arc-Radius +KE Measure_arc-Radius +TF Measure_arc-Radius +KF Measure_arc-Radius +TD Measure_arc-Radius +KD Measure_arc-Radius +TR Measure_arc-Radius +KR Measure_arc-Radius +E +.V Gc792 HI405 +N (~exp) +L Measure_arc-Radius-(~exp) +Y I +Z Main +TE Measure_arc-Radius-(~exp) +KE Measure_arc-Radius-(~exp) +TF Measure_arc-Radius-(~exp) +KF Measure_arc-Radius-(~exp) +TD Measure_arc-Radius-(~exp) +KD Measure_arc-Radius-(~exp) +TR Measure_arc-Radius-(~exp) +KR Measure_arc-Radius-(~exp) +E +.V Gc792 HI1338 +N 10 +L Measure_arc-Radius-10 +Z Main +TE Measure_arc-Radius-10 +KE Measure_arc-Radius-10 +TF Measure_arc-Radius-10 +KF Measure_arc-Radius-10 +TD Measure_arc-Radius-10 +KD Measure_arc-Radius-10 +TR Measure_arc-Radius-10 +KR Measure_arc-Radius-10 +E +.P Cc2000 OP11 Rl2 HI406 +N Angles +R Vu +L Measure_arc-Angles +Z Main +O 1 +P StAng,EndAng +TE Measure_arc-Angles +KE Measure_arc-Angles +TF Measure_arc-Angles +KF Measure_arc-Angles +TD Measure_arc-Angles +KD Measure_arc-Angles +TR Measure_arc-Angles +KR Measure_arc-Angles +E +.V Gc794 HI407 +N (~exp,~exp) +L Measure_arc-Angles-(~exp,~exp) +Y I +Z Main +TE Measure_arc-Angles-(~exp,~exp) +KE Measure_arc-Angles-(~exp,~exp) +TF Measure_arc-Angles-(~exp,~exp) +KF Measure_arc-Angles-(~exp,~exp) +TD Measure_arc-Angles-(~exp,~exp) +KD Measure_arc-Angles-(~exp,~exp) +TR Measure_arc-Angles-(~exp,~exp) +KR Measure_arc-Angles-(~exp,~exp) +E +.V Gc794 HI1339 +N 0,90 +L Measure_arc-Angles-0,90 +Z Main +TE Measure_arc-Angles-0,90 +KE Measure_arc-Angles-0,90 +TF Measure_arc-Angles-0,90 +KF Measure_arc-Angles-0,90 +TD Measure_arc-Angles-0,90 +KD Measure_arc-Angles-0,90 +TR Measure_arc-Angles-0,90 +KR Measure_arc-Angles-0,90 +E +.P Cc1005 OP11 Rl1 HI408 +N No_points +R Vu +L Measure_arc-No_points +Z Main +O 1 +P No_points +TE Measure_arc-No_points +KE Measure_arc-No_points +TF Measure_arc-No_points +KF Measure_arc-No_points +TD Measure_arc-No_points +KD Measure_arc-No_points +TR Measure_arc-No_points +KR Measure_arc-No_points +E +.V Gc796 HI409 +N (~exp) +L Measure_arc-No_points-(~exp) +Y I +Z Main +TE Measure_arc-No_points-(~exp) +KE Measure_arc-No_points-(~exp) +TF Measure_arc-No_points-(~exp) +KF Measure_arc-No_points-(~exp) +TD Measure_arc-No_points-(~exp) +KD Measure_arc-No_points-(~exp) +TR Measure_arc-No_points-(~exp) +KR Measure_arc-No_points-(~exp) +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF Measure_arc-B_Center +KF Measure_arc-B_Center +TD Measure_arc-B_Center +KD Measure_arc-B_Center +TR Measure_arc-B_Center +KR Measure_arc-B_Center +E +.V Gc798 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE Measure_arc-B_Center-(~exp,~exp) +KE Measure_arc-B_Center-(~exp,~exp) +TF Measure_arc-B_Center-(~exp,~exp) +KF Measure_arc-B_Center-(~exp,~exp) +TD Measure_arc-B_Center-(~exp,~exp) +KD Measure_arc-B_Center-(~exp,~exp) +TR Measure_arc-B_Center-(~exp,~exp) +KR Measure_arc-B_Center-(~exp,~exp) +E +.V Gc798 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE Measure_arc-B_Center-0,0 +KE Measure_arc-B_Center-0,0 +TF Measure_arc-B_Center-0,0 +KF Measure_arc-B_Center-0,0 +TD Measure_arc-B_Center-0,0 +KD Measure_arc-B_Center-0,0 +TR Measure_arc-B_Center-0,0 +KR Measure_arc-B_Center-0,0 +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF Measure_arc-B_Method +KF Measure_arc-B_Method +TD Measure_arc-B_Method +KD Measure_arc-B_Method +TR Measure_arc-B_Method +KR Measure_arc-B_Method +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF Measure_arc-Regions_grouping +KF Measure_arc-Regions_grouping +TD Measure_arc-Regions_grouping +KD Measure_arc-Regions_grouping +TR Measure_arc-Regions_grouping +KR Measure_arc-Regions_grouping +E +.V Gc802 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE Measure_arc-Regions_grouping-Default +KE Measure_arc-Regions_grouping-Default +TF Measure_arc-Regions_grouping-Default +KF Measure_arc-Regions_grouping-Default +TD Measure_arc-Regions_grouping-Default +KD Measure_arc-Regions_grouping-Default +TR Measure_arc-Regions_grouping-Default +KR Measure_arc-Regions_grouping-Default +E +.V Gc802 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE Measure_arc-Regions_grouping-~string +KE Measure_arc-Regions_grouping-~string +TF Measure_arc-Regions_grouping-~string +KF Measure_arc-Regions_grouping-~string +TD Measure_arc-Regions_grouping-~string +KD Measure_arc-Regions_grouping-~string +TR Measure_arc-Regions_grouping-~string +KR Measure_arc-Regions_grouping-~string +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.C Cc5011 HI410 +N Measure_line +L Measure_line +Z Main +O 1 +TE Measure_line +KE Measure_line +TF Measure_line +KF Measure_line +TD Measure_line +KD Measure_line +TR Measure_line +KR Measure_line +E +.P Cc1018 HI411 +N Functions +R Vc +L Measure_line-Functions +Z Main +O 1 +P Functions +Q RWtext +TE Measure_line-Functions +KE Measure_line-Functions +TF Measure_line-Functions +KF Measure_line-Functions +TD Measure_line-Functions +KD Measure_line-Functions +TR Measure_line-Functions +KR Measure_line-Functions +E +.V HI967 +N ~!=_LineFct +L ~LineFct +Y C +Z Main +TE ~FNF +KE ~FNF +TF ~FNF +KF ~FNF +TD ~FNF +KD ~FNF +TR ~FNF +KR ~FNF +E +.P Cc1019 +N FctList +R Ss +L Measure_line-FctList +Z Main +TE Measure_line- +KE Measure_line- +TF Measure_line-FctList +KF Measure_line-FctList +TD Measure_line-FctList +KD Measure_line-FctList +TR Measure_line-FctList +KR Measure_line-FctList +E +.V +N ~string +L Measure_line-FctList-~string +Z Main +TE Measure_line-FctList-~string +KE Measure_line-FctList-~string +TF Measure_line-FctList-~string +KF Measure_line-FctList-~string +TD Measure_line-FctList-~string +KD Measure_line-FctList-~string +TR Measure_line-FctList-~string +KR Measure_line-FctList-~string +E +.P Cc1003 OP11 Rl2 HI412 +N from +R Vu +L Measure_line-from +Z Main +O 1 +P x0,y0 +TE Measure_line-from +KE Measure_line-from +TF Measure_line-from +KF Measure_line-from +TD Measure_line-from +KD Measure_line-from +TR Measure_line-from +KR Measure_line-from +E +.V Gc829 HI413 +N (~exp,~exp) +L Measure_line-from-(~exp,~exp) +Y I +Z Main +TE Measure_line-from-(~exp,~exp) +KE Measure_line-from-(~exp,~exp) +TF Measure_line-from-(~exp,~exp) +KF Measure_line-from-(~exp,~exp) +TD Measure_line-from-(~exp,~exp) +KD Measure_line-from-(~exp,~exp) +TR Measure_line-from-(~exp,~exp) +KR Measure_line-from-(~exp,~exp) +E +.V Gc829 HI1340 +N 0,0 +L Measure_line-from-0,0 +Z Main +TE Measure_line-from-0,0 +KE Measure_line-from-0,0 +TF Measure_line-from-0,0 +KF Measure_line-from-0,0 +TD Measure_line-from-0,0 +KD Measure_line-from-0,0 +TR Measure_line-from-0,0 +KR Measure_line-from-0,0 +E +.P Cc1004 OP11 Rl2 HI414 +N to +R Vu +L Measure_line-to +Z Main +O 1 +P x1,y1 +TE Measure_line-to +KE Measure_line-to +TF Measure_line-to +KF Measure_line-to +TD Measure_line-to +KD Measure_line-to +TR Measure_line-to +KR Measure_line-to +E +.V Gc831 HI415 +N (~exp,~exp) +L Measure_line-to-(~exp,~exp) +Y I +Z Main +TE Measure_line-to-(~exp,~exp) +KE Measure_line-to-(~exp,~exp) +TF Measure_line-to-(~exp,~exp) +KF Measure_line-to-(~exp,~exp) +TD Measure_line-to-(~exp,~exp) +KD Measure_line-to-(~exp,~exp) +TR Measure_line-to-(~exp,~exp) +KR Measure_line-to-(~exp,~exp) +E +.P Cc1005 OP11 Rl1 HI416 +N No_points +R Vu +L Measure_line-No_points +Z Main +O 1 +P No_points +TE Measure_line-No_points +KE Measure_line-No_points +TF Measure_line-No_points +KF Measure_line-No_points +TD Measure_line-No_points +KD Measure_line-No_points +TR Measure_line-No_points +KR Measure_line-No_points +E +.V Gc833 HI417 +N (~exp) +L Measure_line-No_points-(~exp) +Y I +Z Main +TE Measure_line-No_points-(~exp) +KE Measure_line-No_points-(~exp) +TF Measure_line-No_points-(~exp) +KF Measure_line-No_points-(~exp) +TD Measure_line-No_points-(~exp) +KD Measure_line-No_points-(~exp) +TR Measure_line-No_points-(~exp) +KR Measure_line-No_points-(~exp) +E +.P Cc1098 Rl2 HI338 +N B_Center +R Vu +L Conditions-B_Center +Z Main +O 1 +P BXc,Byc +TE Conditions-B_Center +KE Conditions-B_Center +TF Measure_line-B_Center +KF Measure_line-B_Center +TD Measure_line-B_Center +KD Measure_line-B_Center +TR Measure_line-B_Center +KR Measure_line-B_Center +E +.V Gc835 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE Measure_line-B_Center-(~exp,~exp) +KE Measure_line-B_Center-(~exp,~exp) +TF Measure_line-B_Center-(~exp,~exp) +KF Measure_line-B_Center-(~exp,~exp) +TD Measure_line-B_Center-(~exp,~exp) +KD Measure_line-B_Center-(~exp,~exp) +TR Measure_line-B_Center-(~exp,~exp) +KR Measure_line-B_Center-(~exp,~exp) +E +.V Gc835 HI1260 +N 0,0 +L Conditions-B_Center-0,0 +Z Main +TE Measure_line-B_Center-0,0 +KE Measure_line-B_Center-0,0 +TF Measure_line-B_Center-0,0 +KF Measure_line-B_Center-0,0 +TD Measure_line-B_Center-0,0 +KD Measure_line-B_Center-0,0 +TR Measure_line-B_Center-0,0 +KR Measure_line-B_Center-0,0 +E +.P Cc1093 Rl1 HI340 +N B_Method +R Vc +L Conditions-B_Method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF Measure_line-B_Method +KF Measure_line-B_Method +TD Measure_line-B_Method +KD Measure_line-B_Method +TR Measure_line-B_Method +KR Measure_line-B_Method +E +.V HI1263 +N ~=_BM +L Conditions-B_Method-~=_BM +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1092 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF Measure_line-Regions_grouping +KF Measure_line-Regions_grouping +TD Measure_line-Regions_grouping +KD Measure_line-Regions_grouping +TR Measure_line-Regions_grouping +KR Measure_line-Regions_grouping +E +.V Gc839 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE Measure_line-Regions_grouping-Default +KE Measure_line-Regions_grouping-Default +TF Measure_line-Regions_grouping-Default +KF Measure_line-Regions_grouping-Default +TD Measure_line-Regions_grouping-Default +KD Measure_line-Regions_grouping-Default +TR Measure_line-Regions_grouping-Default +KR Measure_line-Regions_grouping-Default +E +.V Gc839 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE Measure_line-Regions_grouping-~string +KE Measure_line-Regions_grouping-~string +TF Measure_line-Regions_grouping-~string +KF Measure_line-Regions_grouping-~string +TD Measure_line-Regions_grouping-~string +KD Measure_line-Regions_grouping-~string +TR Measure_line-Regions_grouping-~string +KR Measure_line-Regions_grouping-~string +E +.P Cc1013 HI1255 +N Regions +R Ss +L RegionsFilter +Z Main +O 1 +P Regions +Q Variant +TE RegionsFilter +KE RegionsFilter +TF Flux-Regions +KF Flux-Regions +TD Flux-Regions +KD Flux-Regions +TR Flux-Regions +KR Flux-Regions +E +.V Gc717 HI1257 +N ~string +L RegionsFilter-~string +Y I +Z Main +TE Flux-Regions-~string +KE Flux-Regions-~string +TF Flux-Regions-~string +KF Flux-Regions-~string +TD Flux-Regions-~string +KD Flux-Regions-~string +TR Flux-Regions-~string +KR Flux-Regions-~string +E +.V Gc717 Wc-1 HI1259 +N all +L RegionsFilter-all +Z Main +TE Flux-Regions-all +KE Flux-Regions-all +TF Flux-Regions-all +KF Flux-Regions-all +TD Flux-Regions-all +KD Flux-Regions-all +TR Flux-Regions-all +KR Flux-Regions-all +E +.V HI1153 +N ~!_RFilter +L ~RFilter +Z Main +TE ~RFilter +KE ~RFilter +TF ~RFilter +KF ~RFilter +TD ~RFilter +KD ~RFilter +TR ~RFilter +KR ~RFilter +E +.P Cc1014 HI1256 +N Subdom +R Vu +L SubdomFilter +Z Main +O 1 +P Subdom +Q SubFilter +TE SubdomFilter +KE SubdomFilter +TF Flux-Subdom +KF Flux-Subdom +TD Flux-Subdom +KD Flux-Subdom +TR Flux-Subdom +KR Flux-Subdom +E +.V Gc719 HI1258 +N (~expl) +L SubdomFilter-(~expl) +Y I +Z Main +TE Flux-Subdom-(~expl) +KE Flux-Subdom-(~expl) +TF Flux-Subdom-(~expl) +KF Flux-Subdom-(~expl) +TD Flux-Subdom-(~expl) +KD Flux-Subdom-(~expl) +TR Flux-Subdom-(~expl) +KR Flux-Subdom-(~expl) +E +.V HI1154 +N ~!_SFilter +L ~SFilter +Z Main +TE ~SFilter +KE ~SFilter +TF ~SFilter +KF ~SFilter +TD ~SFilter +KD ~SFilter +TR ~SFilter +KR ~SFilter +E +.S Cc6 HI418 +N General +L General +Z Main +O 1 +TE General +KE General +TF General +KF General +TD General +KD General +TR General +KR General +E +.C Cc6001 HI88 +N Conditions +L Conditions +Z Main +O 1 +TE Conditions +KE Conditions +TF Conditions +KF Conditions +TD Conditions +KD Conditions +TR Conditions +KR Conditions +E +.P Cc9003 Gi1 Gc3 Ix1 OP11 HI885 +N PreProcessing +L Conditions-PreProcessing +Z Main +O 1 +P PreProcessing +Q FLAG +TE Conditions-PreProcessing +KE Conditions-PreProcessing +TF Conditions- +KF Conditions- +TD Conditions- +KD Conditions- +TR Conditions- +KR Conditions- +E +.P Cc1026 Gi1 Gc3 Ix2 HI89 +N DefaultFactors +L Conditions-DefaultFactors +Z Main +O 1 +P DefaultFactors +Q FLAG +TE Conditions-DefaultFactors +KE Conditions-DefaultFactors +TF Conditions-DefaultFactors +KF Conditions-DefaultFactors +TD Conditions-DefaultFactors +KD Conditions-DefaultFactors +TR Conditions-DefaultFactors +KR Conditions-DefaultFactors +E +.P Cc1027 Gi1 Gc3 Ix3 Rl1 HI90 +N MaxAngle +D 90 +R Vu +L Conditions-MaxAngle +Z Main +O 1 +P MaxAngle +TE Conditions-MaxAngle +KE Conditions-MaxAngle +TF Conditions-MaxAngle +KF Conditions-MaxAngle +TD Conditions-MaxAngle +KD Conditions-MaxAngle +TR Conditions-MaxAngle +KR Conditions-MaxAngle +E +.V Gc78 HI91 +N (~exp) +L Conditions-MaxAngle-(~exp) +Y I +Z Main +TE Conditions-MaxAngle-(~exp) +KE Conditions-MaxAngle-(~exp) +TF Conditions-MaxAngle-(~exp) +KF Conditions-MaxAngle-(~exp) +TD Conditions-MaxAngle-(~exp) +KD Conditions-MaxAngle-(~exp) +TR Conditions-MaxAngle-(~exp) +KR Conditions-MaxAngle-(~exp) +E +.V Gc78 HI92 +N 90 +L Conditions-MaxAngle-90 +Z Main +TE Conditions-MaxAngle-90 +KE Conditions-MaxAngle-90 +TF Conditions-MaxAngle-90 +KF Conditions-MaxAngle-90 +TD Conditions-MaxAngle-90 +KD Conditions-MaxAngle-90 +TR Conditions-MaxAngle-90 +KR Conditions-MaxAngle-90 +E +.P Cc1028 Gi1 Gc3 Ix4 Rl1 HI93 +N MaxPoints +D 10000 +R Vu +L Conditions-MaxPoints +Z Main +O 1 +P MaxPoints +TE Conditions-MaxPoints +KE Conditions-MaxPoints +TF Conditions-MaxPoints +KF Conditions-MaxPoints +TD Conditions-MaxPoints +KD Conditions-MaxPoints +TR Conditions-MaxPoints +KR Conditions-MaxPoints +E +.V Gc80 HI94 +N (~exp) +L Conditions-MaxPoints-(~exp) +Y I +Z Main +TE Conditions-MaxPoints-(~exp) +KE Conditions-MaxPoints-(~exp) +TF Conditions-MaxPoints-(~exp) +KF Conditions-MaxPoints-(~exp) +TD Conditions-MaxPoints-(~exp) +KD Conditions-MaxPoints-(~exp) +TR Conditions-MaxPoints-(~exp) +KR Conditions-MaxPoints-(~exp) +E +.V Gc80 HI95 +N 10000 +L Conditions-MaxPoints-10000 +Z Main +TE Conditions-MaxPoints-10000 +KE Conditions-MaxPoints-10000 +TF Conditions-MaxPoints-10000 +KF Conditions-MaxPoints-10000 +TD Conditions-MaxPoints-10000 +KD Conditions-MaxPoints-10000 +TR Conditions-MaxPoints-10000 +KR Conditions-MaxPoints-10000 +E +.P Cc1029 Gi1 Gc3 Ix5 Rl1 HI867 +N SurfacesFactor +D 400 +R Vu +L Conditions-SurfacesFactor +Z Main +O 1 +P SurfacesFactor +TE Conditions-SurfacesFactor +KE Conditions-SurfacesFactor +TF Conditions-SufaceFactor +KF Conditions-SufaceFactor +TD Conditions-SufaceFactor +KD Conditions-SufaceFactor +TR Conditions-SufaceFactor +KR Conditions-SufaceFactor +E +.V Gc82 HI96 +N (~exp) +L Conditions-SufaceFactor-(~exp) +Y I +Z Main +TE Conditions-SufaceFactor-(~exp) +KE Conditions-SufaceFactor-(~exp) +TF Conditions-SufaceFactor-(~exp) +KF Conditions-SufaceFactor-(~exp) +TD Conditions-SufaceFactor-(~exp) +KD Conditions-SufaceFactor-(~exp) +TR Conditions-SufaceFactor-(~exp) +KR Conditions-SufaceFactor-(~exp) +E +.V Gc82 HI97 +N 400 +L Conditions-SufaceFactor-400 +Z Main +TE Conditions-SufaceFactor-400 +KE Conditions-SufaceFactor-400 +TF Conditions-SufaceFactor-400 +KF Conditions-SufaceFactor-400 +TD Conditions-SufaceFactor-400 +KD Conditions-SufaceFactor-400 +TR Conditions-SufaceFactor-400 +KR Conditions-SufaceFactor-400 +E +.P Cc1030 Gi1 Gc3 Ix6 Rl1 HI98 +N DivMaxFactor +D 95 +R Vu +L Conditions-DivMaxFactor +Z Main +O 1 +P DivMaxFactor +TE Conditions-DivMaxFactor +KE Conditions-DivMaxFactor +TF Conditions-DivMaxFactor +KF Conditions-DivMaxFactor +TD Conditions-DivMaxFactor +KD Conditions-DivMaxFactor +TR Conditions-DivMaxFactor +KR Conditions-DivMaxFactor +E +.V Gc84 HI99 +N (~exp) +L Conditions-DivMaxFactor-(~exp) +Y I +Z Main +TE Conditions-DivMaxFactor-(~exp) +KE Conditions-DivMaxFactor-(~exp) +TF Conditions-DivMaxFactor-(~exp) +KF Conditions-DivMaxFactor-(~exp) +TD Conditions-DivMaxFactor-(~exp) +KD Conditions-DivMaxFactor-(~exp) +TR Conditions-DivMaxFactor-(~exp) +KR Conditions-DivMaxFactor-(~exp) +E +.V Gc84 HI100 +N 95 +L Conditions-DivMaxFactor-95 +Z Main +TE Conditions-DivMaxFactor-95 +KE Conditions-DivMaxFactor-95 +TF Conditions-DivMaxFactor-95 +KF Conditions-DivMaxFactor-95 +TD Conditions-DivMaxFactor-95 +KD Conditions-DivMaxFactor-95 +TR Conditions-DivMaxFactor-95 +KR Conditions-DivMaxFactor-95 +E +.P Cc1031 Gi1 Gc3 Ix7 Rl1 HI101 +N DelMinFactor +D 150 +R Vu +L Conditions-DelMinFactor +Z Main +O 1 +P DelMinFactor +TE Conditions-DelMinFactor +KE Conditions-DelMinFactor +TF Conditions-DelMinFactor +KF Conditions-DelMinFactor +TD Conditions-DelMinFactor +KD Conditions-DelMinFactor +TR Conditions-DelMinFactor +KR Conditions-DelMinFactor +E +.V Gc86 HI102 +N (~exp) +L Conditions-DelMinFactor-(~exp) +Y I +Z Main +TE Conditions-DelMinFactor-(~exp) +KE Conditions-DelMinFactor-(~exp) +TF Conditions-DelMinFactor-(~exp) +KF Conditions-DelMinFactor-(~exp) +TD Conditions-DelMinFactor-(~exp) +KD Conditions-DelMinFactor-(~exp) +TR Conditions-DelMinFactor-(~exp) +KR Conditions-DelMinFactor-(~exp) +E +.V Gc86 HI103 +N 150 +L Conditions-DelMinFactor-150 +Z Main +TE Conditions-DelMinFactor-150 +KE Conditions-DelMinFactor-150 +TF Conditions-DelMinFactor-150 +KF Conditions-DelMinFactor-150 +TD Conditions-DelMinFactor-150 +KD Conditions-DelMinFactor-150 +TR Conditions-DelMinFactor-150 +KR Conditions-DelMinFactor-150 +E +.P Cc1020 Gi1 Gc3 Ix8 Rl1 HI104 +N MaxNoOfIterations +D 3 +R Vu +L Conditions-MaxNoOfIterations +Z Main +O 1 +P MaxNoOfIterations +TE Conditions-MaxNoOfIterations +KE Conditions-MaxNoOfIterations +TF Conditions-MaxNoOfIterations +KF Conditions-MaxNoOfIterations +TD Conditions-MaxNoOfIterations +KD Conditions-MaxNoOfIterations +TR Conditions-MaxNoOfIterations +KR Conditions-MaxNoOfIterations +E +.V Gc88 HI105 +N (~exp) +L Conditions-MaxNoOfIterations-(~exp) +Y I +Z Main +TE Conditions-MaxNoOfIterations-(~exp) +KE Conditions-MaxNoOfIterations-(~exp) +TF Conditions-MaxNoOfIterations-(~exp) +KF Conditions-MaxNoOfIterations-(~exp) +TD Conditions-MaxNoOfIterations-(~exp) +KD Conditions-MaxNoOfIterations-(~exp) +TR Conditions-MaxNoOfIterations-(~exp) +KR Conditions-MaxNoOfIterations-(~exp) +E +.V Gc88 HI106 +N 3 +L Conditions-MaxNoOfIterations-3 +Z Main +TE Conditions-MaxNoOfIterations-3 +KE Conditions-MaxNoOfIterations-3 +TF Conditions-MaxNoOfIterations-3 +KF Conditions-MaxNoOfIterations-3 +TD Conditions-MaxNoOfIterations-3 +KD Conditions-MaxNoOfIterations-3 +TR Conditions-MaxNoOfIterations-3 +KR Conditions-MaxNoOfIterations-3 +E +.P Cc1032 Gi1 Gc3 Ix9 Rl1 HI107 +N NewBndPoints +D yes +R Vc +L Conditions-NewBndPoints +Z Main +O 1 +P NewBndPoints +Q RWtext +TE Conditions-NewBndPoints +KE Conditions-NewBndPoints +TF Conditions-NewBndPoints +KF Conditions-NewBndPoints +TD Conditions-NewBndPoints +KD Conditions-NewBndPoints +TR Conditions-NewBndPoints +KR Conditions-NewBndPoints +E +.V Gc90 Wc1 HI108 +N Yes +L Conditions-NewBndPoints-Yes +Z Main +TE Conditions-NewBndPoints-Yes +KE Conditions-NewBndPoints-Yes +TF Conditions-NewBndPoints-Yes +KF Conditions-NewBndPoints-Yes +TD Conditions-NewBndPoints-Yes +KD Conditions-NewBndPoints-Yes +TR Conditions-NewBndPoints-Yes +KR Conditions-NewBndPoints-Yes +E +.V Gc90 Wc2 HI109 +N No +L Conditions-NewBndPoints-No +Z Main +TE Conditions-NewBndPoints-No +KE Conditions-NewBndPoints-No +TF Conditions-NewBndPoints-No +KF Conditions-NewBndPoints-No +TD Conditions-NewBndPoints-No +KD Conditions-NewBndPoints-No +TR Conditions-NewBndPoints-No +KR Conditions-NewBndPoints-No +E +.P Cc9002 Gi1 Gc2 Ix1 OP11 HI886 +N Solving +L Conditions-Solving +Z Main +O 1 +P Solving +Q FLAG +TE Conditions-Solving +KE Conditions-Solving +TF Conditions- +KF Conditions- +TD Conditions- +KD Conditions- +TR Conditions- +KR Conditions- +E +.P Cc1083 Gi1 Gc2 Ix2 Rl1 HI275 +N Method +R Vc +L Conditions-Method +Z Main +O 1 +P Method +Q RWtext +TE Conditions-Method +KE Conditions-Method +TF Conditions-Method +KF Conditions-Method +TD Conditions-Method +KD Conditions-Method +TR Conditions-Method +KR Conditions-Method +E +.V Gc409 Wc0 HI276 +N Optimal +L Conditions-Method-Optimal +Z Main +TE Conditions-Method-Optimal +KE Conditions-Method-Optimal +TF Conditions-Method-Optimal +KF Conditions-Method-Optimal +TD Conditions-Method-Optimal +KD Conditions-Method-Optimal +TR Conditions-Method-Optimal +KR Conditions-Method-Optimal +E +.V Gc409 Wc1 HI277 +N SelectInteractive +L Conditions-Method-SelectInteractive +Z Main +TE Conditions-Method-SelectInteractive +KE Conditions-Method-SelectInteractive +TF Conditions-Method-SelectInteractive +KF Conditions-Method-SelectInteractive +TD Conditions-Method-SelectInteractive +KD Conditions-Method-SelectInteractive +TR Conditions-Method-SelectInteractive +KR Conditions-Method-SelectInteractive +E +.V Gc409 Wc2 HI278 +N LastSelections +L Conditions-Method-LastSelections +Z Main +TE Conditions-Method-LastSelections +KE Conditions-Method-LastSelections +TF Conditions-Method-LastSelections +KF Conditions-Method-LastSelections +TD Conditions-Method-LastSelections +KD Conditions-Method-LastSelections +TR Conditions-Method-LastSelections +KR Conditions-Method-LastSelections +E +.P Cc1082 Gi1 Gc2 Ix3 Rl3 HI274 +N ANR_NMK +R Vu +L Conditions-ANR_NMK +Z Main +O 1 +P N,M,K +TE Conditions-ANR_NMK +KE Conditions-ANR_NMK +TF Conditions-ANR_NMK +KF Conditions-ANR_NMK +TD Conditions-ANR_NMK +KD Conditions-ANR_NMK +TR Conditions-ANR_NMK +KR Conditions-ANR_NMK +E +.V Gc407 HI1341 +N 1,0,0 +L Conditions-ANR_NMK-1,0,0 +Z Main +TE Conditions-ANR_NMK-1,0,0 +KE Conditions-ANR_NMK-1,0,0 +TF Conditions-ANR_NMK-1,0,0 +KF Conditions-ANR_NMK-1,0,0 +TD Conditions-ANR_NMK-1,0,0 +KD Conditions-ANR_NMK-1,0,0 +TR Conditions-ANR_NMK-1,0,0 +KR Conditions-ANR_NMK-1,0,0 +E +.V Gc407 HI1342 +N 2,1,1 +L Conditions-ANR_NMK-2,1,1 +Z Main +TE Conditions-ANR_NMK-2,1,1 +KE Conditions-ANR_NMK-2,1,1 +TF Conditions-ANR_NMK-2,1,1 +KF Conditions-ANR_NMK-2,1,1 +TD Conditions-ANR_NMK-2,1,1 +KD Conditions-ANR_NMK-2,1,1 +TR Conditions-ANR_NMK-2,1,1 +KR Conditions-ANR_NMK-2,1,1 +E +.V Gc407 HI1343 +N 3,2,1 +L Conditions-ANR_NMK-3,2,1 +Z Main +TE Conditions-ANR_NMK-3,2,1 +KE Conditions-ANR_NMK-3,2,1 +TF Conditions-ANR_NMK-3,2,1 +KF Conditions-ANR_NMK-3,2,1 +TD Conditions-ANR_NMK-3,2,1 +KD Conditions-ANR_NMK-3,2,1 +TR Conditions-ANR_NMK-3,2,1 +KR Conditions-ANR_NMK-3,2,1 +E +.P Cc1048 Gi1 Gc2 Ix4 Rl1 HI273 +N PERIOD +R Vu +L Conditions-PERIOD +Z Main +O 1 +P PERIOD +TE Conditions-PERIOD +KE Conditions-PERIOD +TF Conditions-PERIOD +KF Conditions-PERIOD +TD Conditions-PERIOD +KD Conditions-PERIOD +TR Conditions-PERIOD +KR Conditions-PERIOD +E +.V Gc405 HI1344 +N -1 +L Conditions-PERIOD--1 +Z Main +TE Conditions-PERIOD--1 +KE Conditions-PERIOD--1 +TF Conditions-PERIOD--1 +KF Conditions-PERIOD--1 +TD Conditions-PERIOD--1 +KD Conditions-PERIOD--1 +TR Conditions-PERIOD--1 +KR Conditions-PERIOD--1 +E +.V Gc405 HI1345 +N 0 +L Conditions-PERIOD-0 +Z Main +TE Conditions-PERIOD-0 +KE Conditions-PERIOD-0 +TF Conditions-PERIOD-0 +KF Conditions-PERIOD-0 +TD Conditions-PERIOD-0 +KD Conditions-PERIOD-0 +TR Conditions-PERIOD-0 +KR Conditions-PERIOD-0 +E +.V Gc405 HI1346 +N 1 +L Conditions-PERIOD-1 +Z Main +TE Conditions-PERIOD-1 +KE Conditions-PERIOD-1 +TF Conditions-PERIOD-1 +KF Conditions-PERIOD-1 +TD Conditions-PERIOD-1 +KD Conditions-PERIOD-1 +TR Conditions-PERIOD-1 +KR Conditions-PERIOD-1 +E +.P Cc1081 Gi1 Gc2 Ix5 Rl1 HI272 +N BAND_OPT +R Vu +L Conditions-BAND_OPT +Z Main +O 1 +P BAND_OPT +TE Conditions-BAND_OPT +KE Conditions-BAND_OPT +TF Conditions-BAND_OPT +KF Conditions-BAND_OPT +TD Conditions-BAND_OPT +KD Conditions-BAND_OPT +TR Conditions-BAND_OPT +KR Conditions-BAND_OPT +E +.V Gc403 HI972 +N 0 +L Conditions-BAND_OPT-0 +Z Main +TE Conditions-BAND_OPT-0 +KE Conditions-BAND_OPT-0 +TF Conditions-BAND_OPT-0 +KF Conditions-BAND_OPT-0 +TD Conditions-BAND_OPT-0 +KD Conditions-BAND_OPT-0 +TR Conditions-BAND_OPT-0 +KR Conditions-BAND_OPT-0 +E +.V Gc403 HI973 +N 1 +L Conditions-BAND_OPT-1 +Z Main +TE Conditions-BAND_OPT-1 +KE Conditions-BAND_OPT-1 +TF Conditions-BAND_OPT-1 +KF Conditions-BAND_OPT-1 +TD Conditions-BAND_OPT-1 +KD Conditions-BAND_OPT-1 +TR Conditions-BAND_OPT-1 +KR Conditions-BAND_OPT-1 +E +.P Cc1080 Gi1 Gc2 Ix6 Rl1 HI271 +N Tolerance +R Vu +L Conditions-Tolerance +Z Main +O 1 +P Tolerance +TE Conditions-Tolerance +KE Conditions-Tolerance +TF Conditions-Tolerance +KF Conditions-Tolerance +TD Conditions-Tolerance +KD Conditions-Tolerance +TR Conditions-Tolerance +KR Conditions-Tolerance +E +.V Gc401 HI974 +N 1E-5 +L Conditions-Tolerance-1E-5 +Z Main +TE Conditions-Tolerance-1E-5 +KE Conditions-Tolerance-1E-5 +TF Conditions-Tolerance-1E-5 +KF Conditions-Tolerance-1E-5 +TD Conditions-Tolerance-1E-5 +KD Conditions-Tolerance-1E-5 +TR Conditions-Tolerance-1E-5 +KR Conditions-Tolerance-1E-5 +E +.V Gc401 HI975 +N 1e-4 +L Conditions-Tolerance-1e-4 +Z Main +TE Conditions-Tolerance-1e-4 +KE Conditions-Tolerance-1e-4 +TF Conditions-Tolerance-1e-4 +KF Conditions-Tolerance-1e-4 +TD Conditions-Tolerance-1e-4 +KD Conditions-Tolerance-1e-4 +TR Conditions-Tolerance-1e-4 +KR Conditions-Tolerance-1e-4 +E +.P Cc1079 Gi1 Gc2 Ix7 Rl1 HI270 +N iter_max +R Vu +L Conditions-iter_max +Z Main +O 1 +P iter_max +TE Conditions-iter_max +KE Conditions-iter_max +TF Conditions-iter_max +KF Conditions-iter_max +TD Conditions-iter_max +KD Conditions-iter_max +TR Conditions-iter_max +KR Conditions-iter_max +E +.V Gc399 HI976 +N 20 +L Conditions-iter_max-20 +Z Main +TE Conditions-iter_max-20 +KE Conditions-iter_max-20 +TF Conditions-iter_max-20 +KF Conditions-iter_max-20 +TD Conditions-iter_max-20 +KD Conditions-iter_max-20 +TR Conditions-iter_max-20 +KR Conditions-iter_max-20 +E +.P Cc9001 Gi1 Gc1 Ix1 OP11 HI887 +N PostProcessing +L Conditions-PostProcessing +Z Main +O 1 +P PostProcessing +Q FLAG +TE Conditions-PostProcessing +KE Conditions-PostProcessing +TF Conditions- +KF Conditions- +TD Conditions- +KD Conditions- +TR Conditions- +KR Conditions- +E +.P Cc1097 Gi1 Gc1 Ix2 Rl2 HI330 +N AMinMax +R Vu +L Conditions-AMinMax +Z Main +O 1 +P AMin,AMax +TE Conditions-AMinMax +KE Conditions-AMinMax +TF Conditions-AMinMax +KF Conditions-AMinMax +TD Conditions-AMinMax +KD Conditions-AMinMax +TR Conditions-AMinMax +KR Conditions-AMinMax +E +.V Gc675 HI331 +N (~exp,~exp) +L Conditions-AMinMax-(~exp,~exp) +Y I +Z Main +TE Conditions-AMinMax-(~exp,~exp) +KE Conditions-AMinMax-(~exp,~exp) +TF Conditions-AMinMax-(~exp,~exp) +KF Conditions-AMinMax-(~exp,~exp) +TD Conditions-AMinMax-(~exp,~exp) +KD Conditions-AMinMax-(~exp,~exp) +TR Conditions-AMinMax-(~exp,~exp) +KR Conditions-AMinMax-(~exp,~exp) +E +.P Cc1091 Gi1 Gc1 Ix3 Rl2 HI332 +N BMinMax +R Vu +L Conditions-BMinMax +Z Main +O 1 +P BMin,BMax +TE Conditions-BMinMax +KE Conditions-BMinMax +TF Conditions-BMinMax +KF Conditions-BMinMax +TD Conditions-BMinMax +KD Conditions-BMinMax +TR Conditions-BMinMax +KR Conditions-BMinMax +E +.V Gc677 HI333 +N (~exp,~exp) +L Conditions-BMinMax-(~exp,~exp) +Y I +Z Main +TE Conditions-BMinMax-(~exp,~exp) +KE Conditions-BMinMax-(~exp,~exp) +TF Conditions-BMinMax-(~exp,~exp) +KF Conditions-BMinMax-(~exp,~exp) +TD Conditions-BMinMax-(~exp,~exp) +KD Conditions-BMinMax-(~exp,~exp) +TR Conditions-BMinMax-(~exp,~exp) +KR Conditions-BMinMax-(~exp,~exp) +E +.V Gc677 HI334 +N (-2,2) +L Conditions-BMinMax-(-2,2) +Z Main +TE Conditions-BMinMax-(-2,2) +KE Conditions-BMinMax-(-2,2) +TF Conditions-BMinMax-(-2,2) +KF Conditions-BMinMax-(-2,2) +TD Conditions-BMinMax-(-2,2) +KD Conditions-BMinMax-(-2,2) +TR Conditions-BMinMax-(-2,2) +KR Conditions-BMinMax-(-2,2) +E +.P Cc1092 Gi1 Gc1 Ix4 HI335 +N Regions_grouping +R Ss +L Conditions-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE Conditions-Regions_grouping +KE Conditions-Regions_grouping +TF Conditions-Regions_grouping +KF Conditions-Regions_grouping +TD Conditions-Regions_grouping +KD Conditions-Regions_grouping +TR Conditions-Regions_grouping +KR Conditions-Regions_grouping +E +.V Gc679 HI337 +N ~string +L Conditions-Regions_grouping-~string +Y I +Z Main +TE Conditions-Regions_grouping-~string +KE Conditions-Regions_grouping-~string +TF Conditions-Regions_grouping-~string +KF Conditions-Regions_grouping-~string +TD Conditions-Regions_grouping-~string +KD Conditions-Regions_grouping-~string +TR Conditions-Regions_grouping-~string +KR Conditions-Regions_grouping-~string +E +.V Gc679 Wc-1 HI336 +N Default +L Conditions-Regions_grouping-Default +Z Main +TE Conditions-Regions_grouping-Default +KE Conditions-Regions_grouping-Default +TF Conditions-Regions_grouping-Default +KF Conditions-Regions_grouping-Default +TD Conditions-Regions_grouping-Default +KD Conditions-Regions_grouping-Default +TR Conditions-Regions_grouping-Default +KR Conditions-Regions_grouping-Default +E +.P Cc1098 Gi1 Gc1 Ix5 Rl2 HI338 +N B_Center +R P2 +L Conditions-B_Center +Z Main +O 1 +P BXc,BYc +TE Conditions-B_Center +KE Conditions-B_Center +TF Conditions-B_Center +KF Conditions-B_Center +TD Conditions-B_Center +KD Conditions-B_Center +TR Conditions-B_Center +KR Conditions-B_Center +E +.V Gc681 HI339 +N (~exp,~exp) +L Conditions-B_Center-(~exp,~exp) +Y I +Z Main +TE Conditions-B_Center-(~exp,~exp) +KE Conditions-B_Center-(~exp,~exp) +TF Conditions-B_Center-(~exp,~exp) +KF Conditions-B_Center-(~exp,~exp) +TD Conditions-B_Center-(~exp,~exp) +KD Conditions-B_Center-(~exp,~exp) +TR Conditions-B_Center-(~exp,~exp) +KR Conditions-B_Center-(~exp,~exp) +E +.V Gc681 HI1261 +N (0,0) +L Conditions-B_Center-(0,0) +Z Main +TE Conditions-B_Center-(0,0) +KE Conditions-B_Center-(0,0) +TF Conditions-B_Center-(0,0) +KF Conditions-B_Center-(0,0) +TD Conditions-B_Center-(0,0) +KD Conditions-B_Center-(0,0) +TR Conditions-B_Center-(0,0) +KR Conditions-B_Center-(0,0) +E +.P Cc1093 Gi1 Gc1 Ix6 Rl1 HI340 +N B_Method +R Vc +L conditions-B_method +Z Main +O 1 +P B_Method +Q RWtext +TE Conditions-B_Method +KE Conditions-B_Method +TF Conditions-B_Method +KF Conditions-B_Method +TD Conditions-B_Method +KD Conditions-B_Method +TR Conditions-B_Method +KR Conditions-B_Method +E +.V Gc683 HI814 +N ~_=BM +L ~B_M +Y + +Z Main +TE Conditions-B_Method-SPA +KE Conditions-B_Method-SPA +TF Conditions-B_Method-SPA +KF Conditions-B_Method-SPA +TD Conditions-B_Method-SPA +KD Conditions-B_Method-SPA +TR Conditions-B_Method-SPA +KR Conditions-B_Method-SPA +E +.C Cc6006 Rl1 HI327 +N FullSection +R Vc +L FullSection +Z Main +O 1 +TE FullSection +KE FullSection +TF MeshDraw +KF MeshDraw +TD MeshDraw +KD MeshDraw +TR MeshDraw +KR MeshDraw +E +.P Cc1001 Rl1 HI328 +N Argument +D No +R Vc +L FullSection-Argument +Z Main +O 1 +P YesNo +Q RWtext +TE FullSection-Argument +KE FullSection-Argument +TF MeshDraw-FullSection +KF MeshDraw-FullSection +TD MeshDraw-FullSection +KD MeshDraw-FullSection +TR MeshDraw-FullSection +KR MeshDraw-FullSection +E +.V Gc598 Wc1 HI1347 +N Yes +L MeshDraw-FullSection-Yes +Z Main +TE MeshDraw-FullSection-Yes +KE MeshDraw-FullSection-Yes +TF MeshDraw-FullSection-Yes +KF MeshDraw-FullSection-Yes +TD MeshDraw-FullSection-Yes +KD MeshDraw-FullSection-Yes +TR MeshDraw-FullSection-Yes +KR MeshDraw-FullSection-Yes +E +.V Gc598 Wc2 HI1348 +N No +L MeshDraw-FullSection-No +Z Main +TE MeshDraw-FullSection-No +KE MeshDraw-FullSection-No +TF MeshDraw-FullSection-No +KF MeshDraw-FullSection-No +TD MeshDraw-FullSection-No +KD MeshDraw-FullSection-No +TR MeshDraw-FullSection-No +KR MeshDraw-FullSection-No +E +.P Cc1040 Rl1 HI329 +N Times +D 3 +R Vu +L FullSection-Times +Z Main +O 1 +P Times +TE FullSection-Times +KE FullSection-Times +TF MeshDraw-Times +KF MeshDraw-Times +TD MeshDraw-Times +KD MeshDraw-Times +TR MeshDraw-Times +KR MeshDraw-Times +E +.V Gc600 HI369 +N (~exp) +L MeshDraw-Times-(~exp) +Y I +Z Main +TE MeshDraw-Times-(~exp) +KE MeshDraw-Times-(~exp) +TF MeshDraw-Times-(~exp) +KF MeshDraw-Times-(~exp) +TD MeshDraw-Times-(~exp) +KD MeshDraw-Times-(~exp) +TR MeshDraw-Times-(~exp) +KR MeshDraw-Times-(~exp) +E +.V Gc600 HI1349 +N 3 +L MeshDraw-Times-3 +Z Main +TE MeshDraw-Times-3 +KE MeshDraw-Times-3 +TF MeshDraw-Times-3 +KF MeshDraw-Times-3 +TD MeshDraw-Times-3 +KD MeshDraw-Times-3 +TR MeshDraw-Times-3 +KR MeshDraw-Times-3 +E +.C Cc6004 HI888 +N Copy +L Copy +Z Main +O 1 +TE Copy +KE Copy +TF Copy Translation +KF Copy Translation +TD Copy Translation +KD Copy Translation +TR Copy Translation +KR Copy Translation +E +.P Cc1040 OP11 Rl1 HI890 +N Times +R Vu +L Copy-Times +Z Main +O 1 +P Times +TE Copy-Times +KE Copy-Times +TF Copy Translation-Times +KF Copy Translation-Times +TD Copy Translation-Times +KD Copy Translation-Times +TR Copy Translation-Times +KR Copy Translation-Times +E +.V Gc130 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-Times-(~exp) +KE Copy Translation-Times-(~exp) +TF Copy Translation-Times-(~exp) +KF Copy Translation-Times-(~exp) +TD Copy Translation-Times-(~exp) +KD Copy Translation-Times-(~exp) +TR Copy Translation-Times-(~exp) +KR Copy Translation-Times-(~exp) +E +.P Cc1000 Gi1 Gc1 Ix1 OP11 HI891 +N Translation +L Copy-Translation +Z Main +O 1 +P Translation +Q FLAG +TE Copy-Translation +KE Copy-Translation +TF Copy Translation +KF Copy Translation +TD Copy Translation +KD Copy Translation +TR Copy Translation +KR Copy Translation +E +.P Cc1003 Gi1 Gc1 Ix2 OP11 Rl2 HI1268 +N From +R Vu +L Copy-From +Z Main +O 1 +P Xs,Ys +TE Copy-From +KE Copy-From +TF Copy Translation-From +KF Copy Translation-From +TD Copy Translation-From +KD Copy Translation-From +TR Copy Translation-From +KR Copy Translation-From +E +.V Gc126 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-From-(~exp,~exp) +KE Copy Translation-From-(~exp,~exp) +TF Copy Translation-From-(~exp,~exp) +KF Copy Translation-From-(~exp,~exp) +TD Copy Translation-From-(~exp,~exp) +KD Copy Translation-From-(~exp,~exp) +TR Copy Translation-From-(~exp,~exp) +KR Copy Translation-From-(~exp,~exp) +E +.P Cc1004 Gi1 Gc1 Ix3 OP11 Rl2 HI1269 +N To +R Vu +L Copy-To +Z Main +O 1 +P Xe,Ye +TE Copy-To +KE Copy-To +TF Copy Translation-To +KF Copy Translation-To +TD Copy Translation-To +KD Copy Translation-To +TR Copy Translation-To +KR Copy Translation-To +E +.V Gc128 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-To-(~exp,~exp) +KE Copy Translation-To-(~exp,~exp) +TF Copy Translation-To-(~exp,~exp) +KF Copy Translation-To-(~exp,~exp) +TD Copy Translation-To-(~exp,~exp) +KD Copy Translation-To-(~exp,~exp) +TR Copy Translation-To-(~exp,~exp) +KR Copy Translation-To-(~exp,~exp) +E +.P Cc1002 Gi1 Gc2 Ix4 OP11 HI894 +N Rotation +L Copy-Rotation +Z Main +O 1 +P Rotation +Q FLAG +TE Copy Rotation +KE Copy Rotation +TF Copy Rotation +KF Copy Rotation +TD Copy Rotation +KD Copy Rotation +TR Copy Rotation +KR Copy Rotation +E +.P Cc1011 Gi1 Gc2 Ix5 OP11 Rl2 HI896 +N Center +R Vu +L Copy-Rotation-Center +Z Main +O 1 +P Xc,Yc +TE Copy Rotation-Center +KE Copy Rotation-Center +TF Copy Rotation-Center +KF Copy Rotation-Center +TD Copy Rotation-Center +KD Copy Rotation-Center +TR Copy Rotation-Center +KR Copy Rotation-Center +E +.V Gc151 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Rotation-Center-(~exp,~exp) +KE Copy Rotation-Center-(~exp,~exp) +TF Copy Rotation-Center-(~exp,~exp) +KF Copy Rotation-Center-(~exp,~exp) +TD Copy Rotation-Center-(~exp,~exp) +KD Copy Rotation-Center-(~exp,~exp) +TR Copy Rotation-Center-(~exp,~exp) +KR Copy Rotation-Center-(~exp,~exp) +E +.P Cc2001 Gi1 Gc2 Ix6 OP11 Rl1 HI895 +N Angle +R Vu +L Copy-Rotation-Angle +Z Main +O 1 +P Angle +TE Copy Rotation-Angle +KE Copy Rotation-Angle +TF Copy Rotation-Angle +KF Copy Rotation-Angle +TD Copy Rotation-Angle +KD Copy Rotation-Angle +TR Copy Rotation-Angle +KR Copy Rotation-Angle +E +.V Gc153 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Rotation-Angle-(~exp) +KE Copy Rotation-Angle-(~exp) +TF Copy Rotation-Angle-(~exp) +KF Copy Rotation-Angle-(~exp) +TD Copy Rotation-Angle-(~exp) +KD Copy Rotation-Angle-(~exp) +TR Copy Rotation-Angle-(~exp) +KR Copy Rotation-Angle-(~exp) +E +.P Cc1030 Gi1 Gc3 Ix7 OP11 HI897 +N Point_sym +L Copy-Point_sym +Z Main +O 1 +P Point_sym +Q FLAG +TE Copy-Point_sym +KE Copy-Point_sym +TF Copy Point_sym +KF Copy Point_sym +TD Copy Point_sym +KD Copy Point_sym +TR Copy Point_sym +KR Copy Point_sym +E +.P Cc1050 Gi1 Gc3 Ix8 OP11 Rl2 HI898 +N SymCenter +A Center +R Vu +L Copy-Point_sym-SymCenter +Z Main +O 1 +P X,Y +TE Copy-Point_sym-SymCenter +KE Copy-Point_sym-SymCenter +TF Copy Point_sym-Center +KF Copy Point_sym-Center +TD Copy Point_sym-Center +KD Copy Point_sym-Center +TR Copy Point_sym-Center +KR Copy Point_sym-Center +E +.V Gc176 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Point_sym-Center-(~exp,~exp) +KE Copy Point_sym-Center-(~exp,~exp) +TF Copy Point_sym-Center-(~exp,~exp) +KF Copy Point_sym-Center-(~exp,~exp) +TD Copy Point_sym-Center-(~exp,~exp) +KD Copy Point_sym-Center-(~exp,~exp) +TR Copy Point_sym-Center-(~exp,~exp) +KR Copy Point_sym-Center-(~exp,~exp) +E +.P Cc1031 Gi1 Gc4 Ix9 OP11 HI899 +N Line_sym +L Copy-Line_sym +Z Main +O 1 +P Line_sym +Q FLAG +TE Copy-Line_sym +KE Copy-Line_sym +TF Copy Line_sym +KF Copy Line_sym +TD Copy Line_sym +KD Copy Line_sym +TR Copy Line_sym +KR Copy Line_sym +E +.P Cc1051 Gi1 Gc4 Ix10 OP11 Rl2 HI1270 +N StartPoint +A From +R Vu +L Copy-StartPoint +Z Main +O 1 +P Xs,Ys +TE Copy-StartPoint +KE Copy-StartPoint +TF Copy Line_Sym-From +KF Copy Line_Sym-From +TD Copy Line_Sym-From +KD Copy Line_Sym-From +TR Copy Line_Sym-From +KR Copy Line_Sym-From +E +.V Gc199 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-From-(~exp,~exp) +KE Copy Line_Sym-From-(~exp,~exp) +TF Copy Line_Sym-From-(~exp,~exp) +KF Copy Line_Sym-From-(~exp,~exp) +TD Copy Line_Sym-From-(~exp,~exp) +KD Copy Line_Sym-From-(~exp,~exp) +TR Copy Line_Sym-From-(~exp,~exp) +KR Copy Line_Sym-From-(~exp,~exp) +E +.P Cc1052 Gi1 Gc4 Ix11 OP11 Rl2 HI1272 +N EndPoint +A To +R Vu +L Copy-EndPoint +Z Main +O 1 +P Xe,Ye +TE Copy-EndPoint +KE Copy-EndPoint +TF Copy Line_Sym-To +KF Copy Line_Sym-To +TD Copy Line_Sym-To +KD Copy Line_Sym-To +TR Copy Line_Sym-To +KR Copy Line_Sym-To +E +.V Gc201 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-To-(~exp,~exp) +KE Copy Line_Sym-To-(~exp,~exp) +TF Copy Line_Sym-To-(~exp,~exp) +KF Copy Line_Sym-To-(~exp,~exp) +TD Copy Line_Sym-To-(~exp,~exp) +KD Copy Line_Sym-To-(~exp,~exp) +TR Copy Line_Sym-To-(~exp,~exp) +KR Copy Line_Sym-To-(~exp,~exp) +E +.P Cc1053 Gi1 Gc4 Ix11 OP11 Rl1 HI1273 +N LineAngle +R Vu +L Copy-Angle +Z Main +O 1 +P LineAngle +TE Copy-Angle +KE Copy-Angle +TF Copy Line_Sym-Angle +KF Copy Line_Sym-Angle +TD Copy Line_Sym-Angle +KD Copy Line_Sym-Angle +TR Copy Line_Sym-Angle +KR Copy Line_Sym-Angle +E +.V Gc203 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-Angle-(~exp) +KE Copy Line_Sym-Angle-(~exp) +TF Copy Line_Sym-Angle-(~exp) +KF Copy Line_Sym-Angle-(~exp) +TD Copy Line_Sym-Angle-(~exp) +KD Copy Line_Sym-Angle-(~exp) +TR Copy Line_Sym-Angle-(~exp) +KR Copy Line_Sym-Angle-(~exp) +E +.V Gc203 HI169 +N 0 +L Copy Line_Sym-Angle-0 +Z Main +TE Copy Line_Sym-Angle-0 +KE Copy Line_Sym-Angle-0 +TF Copy Line_Sym-Angle-0 +KF Copy Line_Sym-Angle-0 +TD Copy Line_Sym-Angle-0 +KD Copy Line_Sym-Angle-0 +TR Copy Line_Sym-Angle-0 +KR Copy Line_Sym-Angle-0 +E +.V Gc203 HI170 +N 90 +L Copy Line_Sym-Angle-90 +Z Main +TE Copy Line_Sym-Angle-90 +KE Copy Line_Sym-Angle-90 +TF Copy Line_Sym-Angle-90 +KF Copy Line_Sym-Angle-90 +TD Copy Line_Sym-Angle-90 +KD Copy Line_Sym-Angle-90 +TR Copy Line_Sym-Angle-90 +KR Copy Line_Sym-Angle-90 +E +.P Cc1111 Rl1 HI1913 +N RegionFilter +R Ss +L Copy-RegionFilter +Z Main +TE Copy-RegionFilter +KE Copy-RegionFilter +TF Copy-RegionFilter +KF Copy-RegionFilter +TD Copy-RegionFilter +KD Copy-RegionFilter +TR Copy-RegionFilter +KR Copy-RegionFilter +E +.V Gc387 Rl1 HI1914 +N ~string +R Ss +L Copy-RegionFilter-~string +Z Main +TE Copy-RegionFilter-~string +KE Copy-RegionFilter-~string +TF Copy-RegionFilter-~string +KF Copy-RegionFilter-~string +TD Copy-RegionFilter-~string +KD Copy-RegionFilter-~string +TR Copy-RegionFilter-~string +KR Copy-RegionFilter-~string +E +.P Cc1112 Rl1 HI1915 +N RegionConversion +R Ss +L Copy-RegionConversion +Z Main +TE Copy-RegionConversion +KE Copy-RegionConversion +TF Copy-RegionConversion +KF Copy-RegionConversion +TD Copy-RegionConversion +KD Copy-RegionConversion +TR Copy-RegionConversion +KR Copy-RegionConversion +E +.V Gc389 Rl1 HI1916 +N ~string +R Ss +L Copy-RegionConversion-~string +Z Main +TE Copy-RegionConversion-~string +KE Copy-RegionConversion-~string +TF Copy-RegionConversion-~string +KF Copy-RegionConversion-~string +TD Copy-RegionConversion-~string +KD Copy-RegionConversion-~string +TR Copy-RegionConversion-~string +KR Copy-RegionConversion-~string +E +.P Cc1014 Ix1 HI903 +N Subdom +R Ss +L Copy-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Copy-Subdom +KE Copy-Subdom +TF Copy Translation-Subdom +KF Copy Translation-Subdom +TD Copy Translation-Subdom +KD Copy Translation-Subdom +TR Copy Translation-Subdom +KR Copy Translation-Subdom +E +.V Gc132 HI1264 +N (~expl) +L Copy-Subdom-(~expl) +Y I +Z Main +TE Copy Translation-Subdom-(~expl) +KE Copy Translation-Subdom-(~expl) +TF Copy Translation-Subdom-(~expl) +KF Copy Translation-Subdom-(~expl) +TD Copy Translation-Subdom-(~expl) +KD Copy Translation-Subdom-(~expl) +TR Copy Translation-Subdom-(~expl) +KR Copy Translation-Subdom-(~expl) +E +.P Cc1041 Ix2 HI904 +N Replace +R Ss +L Copy-Replace +Z Main +O 1 +P Replace +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-Replace +KF Copy Translation-Replace +TD Copy Translation-Replace +KD Copy Translation-Replace +TR Copy Translation-Replace +KR Copy Translation-Replace +E +.V Gc134 HI1265 +N (~expL) +L Copy-Replace-(~expL) +Y I +Z Main +TE Copy Translation-Replace-(~expL) +KE Copy Translation-Replace-(~expL) +TF Copy Translation-Replace-(~expL) +KF Copy Translation-Replace-(~expL) +TD Copy Translation-Replace-(~expL) +KD Copy Translation-Replace-(~expL) +TR Copy Translation-Replace-(~expL) +KR Copy Translation-Replace-(~expL) +E +.P Cc1042 Ix3 HI904 +N With +R Ss +L Copy-Replace +Z Main +O 1 +P With +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-With +KF Copy Translation-With +TD Copy Translation-With +KD Copy Translation-With +TR Copy Translation-With +KR Copy Translation-With +E +.V Gc136 HI1265 +N (~expl) +L Copy-Replace-(~expl) +Y I +Z Main +TE Copy Translation-With-(~expl) +KE Copy Translation-With-(~expl) +TF Copy Translation-With-(~expl) +KF Copy Translation-With-(~expl) +TD Copy Translation-With-(~expl) +KD Copy Translation-With-(~expl) +TR Copy Translation-With-(~expl) +KR Copy Translation-With-(~expl) +E +.P Cc1043 Ix4 HI904 +N Step +R Ss +L Copy-Replace +Z Main +O 1 +P Step +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-Step +KF Copy Translation-Step +TD Copy Translation-Step +KD Copy Translation-Step +TR Copy Translation-Step +KR Copy Translation-Step +E +.V Gc138 HI1265 +N (~expl) +L Copy-Replace-(~expl) +Y I +Z Main +TE Copy Translation-Step-(~expl) +KE Copy Translation-Step-(~expl) +TF Copy Translation-Step-(~expl) +KF Copy Translation-Step-(~expl) +TD Copy Translation-Step-(~expl) +KD Copy Translation-Step-(~expl) +TR Copy Translation-Step-(~expl) +KR Copy Translation-Step-(~expl) +E +.P Cc1044 HI907 +N DirCodes +R Ss +L Copy-DirCodes +Z Main +P DirCodes +TE Copy-DirCodes +KE Copy-DirCodes +TF Copy Translation-DirCodes +KF Copy Translation-DirCodes +TD Copy Translation-DirCodes +KD Copy Translation-DirCodes +TR Copy Translation-DirCodes +KR Copy Translation-DirCodes +E +.V Gc140 HI1266 +N (~expl) +L Copy-DirCodes-(~expl) +Y I +Z Main +TE Copy Translation-DirCodes-(~expl) +KE Copy Translation-DirCodes-(~expl) +TF Copy Translation-DirCodes-(~expl) +KF Copy Translation-DirCodes-(~expl) +TD Copy Translation-DirCodes-(~expl) +KD Copy Translation-DirCodes-(~expl) +TR Copy Translation-DirCodes-(~expl) +KR Copy Translation-DirCodes-(~expl) +E +.P Cc1045 HI908 +N DIRReplace +R Ss +L Copy-DIRReplace +Z Main +O 1 +P DIRReplace +Q SubFilter +TE Copy-DIRReplace +KE Copy-DIRReplace +TF Copy Translation-DIRReplace +KF Copy Translation-DIRReplace +TD Copy Translation-DIRReplace +KD Copy Translation-DIRReplace +TR Copy Translation-DIRReplace +KR Copy Translation-DIRReplace +E +.V Gc142 HI1267 +N (~expL) +L Copy-DIRReplace-(~expL) +Y I +Z Main +TE Copy Translation-DIRReplace-(~expL) +KE Copy Translation-DIRReplace-(~expL) +TF Copy Translation-DIRReplace-(~expL) +KF Copy Translation-DIRReplace-(~expL) +TD Copy Translation-DIRReplace-(~expL) +KD Copy Translation-DIRReplace-(~expL) +TR Copy Translation-DIRReplace-(~expL) +KR Copy Translation-DIRReplace-(~expL) +E +.P Cc1046 HI908 +N DIRWith +R Ss +L Copy-DirReplace +Z Main +O 1 +P DIRWith +Q SubFilter +TE Copy-DirReplace +KE Copy-DirReplace +TF Copy Translation-DIRWith +KF Copy Translation-DIRWith +TD Copy Translation-DIRWith +KD Copy Translation-DIRWith +TR Copy Translation-DIRWith +KR Copy Translation-DIRWith +E +.V Gc144 HI1267 +N (~expl) +L Copy-DirReplace-(~expl) +Y I +Z Main +TE Copy Translation-DIRWith-(~expl) +KE Copy Translation-DIRWith-(~expl) +TF Copy Translation-DIRWith-(~expl) +KF Copy Translation-DIRWith-(~expl) +TD Copy Translation-DIRWith-(~expl) +KD Copy Translation-DIRWith-(~expl) +TR Copy Translation-DIRWith-(~expl) +KR Copy Translation-DIRWith-(~expl) +E +.P Cc1047 HI908 +N DIRStep +R Ss +L Copy-DirReplace +Z Main +O 1 +P DIRStep +Q SubFilter +TE Copy-DirReplace +KE Copy-DirReplace +TF Copy Translation-DIRStep +KF Copy Translation-DIRStep +TD Copy Translation-DIRStep +KD Copy Translation-DIRStep +TR Copy Translation-DIRStep +KR Copy Translation-DIRStep +E +.V Gc146 HI1267 +N (~expl) +L Copy-DirReplace-(~expl) +Y I +Z Main +TE Copy Translation-DIRStep-(~expl) +KE Copy Translation-DIRStep-(~expl) +TF Copy Translation-DIRStep-(~expl) +KF Copy Translation-DIRStep-(~expl) +TD Copy Translation-DIRStep-(~expl) +KD Copy Translation-DIRStep-(~expl) +TR Copy Translation-DIRStep-(~expl) +KR Copy Translation-DIRStep-(~expl) +E +.P Cc1048 Rl1 HI911 +N Period +R Vu +L Copy-Period +Z Main +O 1 +P Period +Q Integer +TE Copy-Period +KE Copy-Period +TF Copy Translation-Period +KF Copy Translation-Period +TD Copy Translation-Period +KD Copy Translation-Period +TR Copy Translation-Period +KR Copy Translation-Period +E +.V Gc148 HI2297 +N 1 +L Copy Translation-Period-1 +Z Main +TE Copy Translation-Period-1 +KE Copy Translation-Period-1 +TF Copy Translation-Period-1 +KF Copy Translation-Period-1 +TD Copy Translation-Period-1 +KD Copy Translation-Period-1 +TR Copy Translation-Period-1 +KR Copy Translation-Period-1 +E +.V Gc148 HI2298 +N -1 +L Copy Translation-Period--1 +Z Main +TE Copy Translation-Period--1 +KE Copy Translation-Period--1 +TF Copy Translation-Period--1 +KF Copy Translation-Period--1 +TD Copy Translation-Period--1 +KD Copy Translation-Period--1 +TR Copy Translation-Period--1 +KR Copy Translation-Period--1 +E +.P Cc1 Rl1 +N Section +R Vu +L Copy-Section +Z Main +TE Copy- +KE Copy- +TF Copy-Section +KF Copy-Section +TD Copy-Section +KD Copy-Section +TR Copy-Section +KR Copy-Section +E +.V Wc1 +N PreProcessing +L Copy-Section-PreProcessing +Z Main +TE Copy-Section-PreProcessing +KE Copy-Section-PreProcessing +TF Copy-Section-PreProcessing +KF Copy-Section-PreProcessing +TD Copy-Section-PreProcessing +KD Copy-Section-PreProcessing +TR Copy-Section-PreProcessing +KR Copy-Section-PreProcessing +E +.V Wc2 +N PostProcessing +L Copy-Section-PostProcessing +Z Main +TE Copy-Section-PostProcessing +KE Copy-Section-PostProcessing +TF Copy-Section-PostProcessing +KF Copy-Section-PostProcessing +TD Copy-Section-PostProcessing +KD Copy-Section-PostProcessing +TR Copy-Section-PostProcessing +KR Copy-Section-PostProcessing +E +.C Cc6003 HI889 +N Move +L Move +Z Main +O 1 +TE Move +KE Move +TF Copy Translation +KF Copy Translation +TD Copy Translation +KD Copy Translation +TR Copy Translation +KR Copy Translation +E +.P Cc1040 OP11 Rl1 HI912 +N Times +R Vu +L Move-Times +Z Main +O 1 +P Times +TE Move-Times +KE Move-Times +TF Copy Translation-Times +KF Copy Translation-Times +TD Copy Translation-Times +KD Copy Translation-Times +TR Copy Translation-Times +KR Copy Translation-Times +E +.V Gc130 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-Times-(~exp) +KE Copy Translation-Times-(~exp) +TF Copy Translation-Times-(~exp) +KF Copy Translation-Times-(~exp) +TD Copy Translation-Times-(~exp) +KD Copy Translation-Times-(~exp) +TR Copy Translation-Times-(~exp) +KR Copy Translation-Times-(~exp) +E +.P Cc1000 Gi1 Gc1 Ix1 OP11 HI913 +N Translation +L Move-Translation +Z Main +O 1 +P Translation +Q FLAG +TE Move-Rotation +KE Move-Rotation +TF Copy Translation +KF Copy Translation +TD Copy Translation +KD Copy Translation +TR Copy Translation +KR Copy Translation +E +.P Cc1003 Gi1 Gc1 Ix2 OP11 Rl2 HI1268 +N From +R Vu +L Copy-From +Z Main +O 1 +P Xs,Ys +TE Copy-From +KE Copy-From +TF Copy Translation-From +KF Copy Translation-From +TD Copy Translation-From +KD Copy Translation-From +TR Copy Translation-From +KR Copy Translation-From +E +.V Gc126 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-From-(~exp,~exp) +KE Copy Translation-From-(~exp,~exp) +TF Copy Translation-From-(~exp,~exp) +KF Copy Translation-From-(~exp,~exp) +TD Copy Translation-From-(~exp,~exp) +KD Copy Translation-From-(~exp,~exp) +TR Copy Translation-From-(~exp,~exp) +KR Copy Translation-From-(~exp,~exp) +E +.P Cc1004 Gi1 Gc1 Ix3 OP11 Rl2 HI1269 +N To +R Vu +L Copy-To +Z Main +O 1 +P Xe,Ye +TE Copy-To +KE Copy-To +TF Copy Translation-To +KF Copy Translation-To +TD Copy Translation-To +KD Copy Translation-To +TR Copy Translation-To +KR Copy Translation-To +E +.V Gc128 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Translation-To-(~exp,~exp) +KE Copy Translation-To-(~exp,~exp) +TF Copy Translation-To-(~exp,~exp) +KF Copy Translation-To-(~exp,~exp) +TD Copy Translation-To-(~exp,~exp) +KD Copy Translation-To-(~exp,~exp) +TR Copy Translation-To-(~exp,~exp) +KR Copy Translation-To-(~exp,~exp) +E +.P Cc1002 Gi1 Gc2 Ix4 OP11 HI916 +N Rotation +L Move-Rotation +Z Main +O 1 +P Rotation +Q FLAG +TE Move-Rotation +KE Move-Rotation +TF Copy Rotation +KF Copy Rotation +TD Copy Rotation +KD Copy Rotation +TR Copy Rotation +KR Copy Rotation +E +.P Cc1011 Gi1 Gc2 Ix5 OP11 Rl2 HI896 +N Center +R Vu +L Copy-Rotation-Center +Z Main +O 1 +P Xc,Yc +TE Copy Rotation-Center +KE Copy Rotation-Center +TF Copy Rotation-Center +KF Copy Rotation-Center +TD Copy Rotation-Center +KD Copy Rotation-Center +TR Copy Rotation-Center +KR Copy Rotation-Center +E +.V Gc151 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Rotation-Center-(~exp,~exp) +KE Copy Rotation-Center-(~exp,~exp) +TF Copy Rotation-Center-(~exp,~exp) +KF Copy Rotation-Center-(~exp,~exp) +TD Copy Rotation-Center-(~exp,~exp) +KD Copy Rotation-Center-(~exp,~exp) +TR Copy Rotation-Center-(~exp,~exp) +KR Copy Rotation-Center-(~exp,~exp) +E +.P Cc2001 Gi1 Gc2 Ix6 OP11 Rl1 HI895 +N Angle +R Vu +L Copy-Rotation-Angle +Z Main +O 1 +P Angle +TE Copy-Rotation-Angle +KE Copy-Rotation-Angle +TF Copy Rotation-Angle +KF Copy Rotation-Angle +TD Copy Rotation-Angle +KD Copy Rotation-Angle +TR Copy Rotation-Angle +KR Copy Rotation-Angle +E +.V Gc153 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Rotation-Angle-(~exp) +KE Copy Rotation-Angle-(~exp) +TF Copy Rotation-Angle-(~exp) +KF Copy Rotation-Angle-(~exp) +TD Copy Rotation-Angle-(~exp) +KD Copy Rotation-Angle-(~exp) +TR Copy Rotation-Angle-(~exp) +KR Copy Rotation-Angle-(~exp) +E +.P Cc1030 Gi1 Gc3 Ix7 OP11 HI919 +N Point_sym +L Move-Point_sym +Z Main +O 1 +P Point_sym +Q FLAG +TE Move-Point_sym +KE Move-Point_sym +TF Copy Point_sym +KF Copy Point_sym +TD Copy Point_sym +KD Copy Point_sym +TR Copy Point_sym +KR Copy Point_sym +E +.P Cc1050 Gi1 Gc3 Ix8 OP11 Rl2 HI920 +N SymCenter +R Vu +L Move-SymCenter +Z Main +O 1 +P X,Y +TE Move-SymCenter +KE Move-SymCenter +TF Copy Point_sym-Center +KF Copy Point_sym-Center +TD Copy Point_sym-Center +KD Copy Point_sym-Center +TR Copy Point_sym-Center +KR Copy Point_sym-Center +E +.V Gc176 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Point_sym-Center-(~exp,~exp) +KE Copy Point_sym-Center-(~exp,~exp) +TF Copy Point_sym-Center-(~exp,~exp) +KF Copy Point_sym-Center-(~exp,~exp) +TD Copy Point_sym-Center-(~exp,~exp) +KD Copy Point_sym-Center-(~exp,~exp) +TR Copy Point_sym-Center-(~exp,~exp) +KR Copy Point_sym-Center-(~exp,~exp) +E +.P Cc1031 Gi1 Gc4 Ix9 OP11 HI921 +N Line_sym +L Move-Line_sym +Z Main +O 1 +P Line_sym +Q FLAG +TE Move-Line_sym +KE Move-Line_sym +TF Copy Line_sym +KF Copy Line_sym +TD Copy Line_sym +KD Copy Line_sym +TR Copy Line_sym +KR Copy Line_sym +E +.P Cc1051 Gi1 Gc4 Ix10 OP11 Rl2 HI1270 +N StartPoint +R Vu +L Copy-StartPoint +Z Main +O 1 +P Xs,Ys +TE Copy-StartPoint +KE Copy-StartPoint +TF Copy Line_Sym-From +KF Copy Line_Sym-From +TD Copy Line_Sym-From +KD Copy Line_Sym-From +TR Copy Line_Sym-From +KR Copy Line_Sym-From +E +.V Gc199 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-From-(~exp,~exp) +KE Copy Line_Sym-From-(~exp,~exp) +TF Copy Line_Sym-From-(~exp,~exp) +KF Copy Line_Sym-From-(~exp,~exp) +TD Copy Line_Sym-From-(~exp,~exp) +KD Copy Line_Sym-From-(~exp,~exp) +TR Copy Line_Sym-From-(~exp,~exp) +KR Copy Line_Sym-From-(~exp,~exp) +E +.P Cc1052 Gi1 Gc4 Ix11 OP11 Rl2 HI1272 +N EndPoint +R Vu +L Copy-EndPoint +Z Main +O 1 +P Xe,Ye +TE Copy-EndPoint +KE Copy-EndPoint +TF Copy Line_Sym-To +KF Copy Line_Sym-To +TD Copy Line_Sym-To +KD Copy Line_Sym-To +TR Copy Line_Sym-To +KR Copy Line_Sym-To +E +.V Gc201 HI1271 +N (~exp,~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-To-(~exp,~exp) +KE Copy Line_Sym-To-(~exp,~exp) +TF Copy Line_Sym-To-(~exp,~exp) +KF Copy Line_Sym-To-(~exp,~exp) +TD Copy Line_Sym-To-(~exp,~exp) +KD Copy Line_Sym-To-(~exp,~exp) +TR Copy Line_Sym-To-(~exp,~exp) +KR Copy Line_Sym-To-(~exp,~exp) +E +.P Cc1053 Gi1 Gc4 Ix11 OP11 Rl1 HI924 +N LineAngle +R Vu +L Move-LineAngle +Z Main +O 1 +P LineAngle +TE Move-LineAngle +KE Move-LineAngle +TF Copy Line_Sym-Angle +KF Copy Line_Sym-Angle +TD Copy Line_Sym-Angle +KD Copy Line_Sym-Angle +TR Copy Line_Sym-Angle +KR Copy Line_Sym-Angle +E +.V Gc203 HI1271 +N (~exp) +L ExpBuilder +Y I +Z Main +TE Copy Line_Sym-Angle-(~exp) +KE Copy Line_Sym-Angle-(~exp) +TF Copy Line_Sym-Angle-(~exp) +KF Copy Line_Sym-Angle-(~exp) +TD Copy Line_Sym-Angle-(~exp) +KD Copy Line_Sym-Angle-(~exp) +TR Copy Line_Sym-Angle-(~exp) +KR Copy Line_Sym-Angle-(~exp) +E +.V Gc203 HI169 +N 0 +L Copy Line_Sym-Angle-0 +Z Main +TE Copy Line_Sym-Angle-0 +KE Copy Line_Sym-Angle-0 +TF Copy Line_Sym-Angle-0 +KF Copy Line_Sym-Angle-0 +TD Copy Line_Sym-Angle-0 +KD Copy Line_Sym-Angle-0 +TR Copy Line_Sym-Angle-0 +KR Copy Line_Sym-Angle-0 +E +.V Gc203 HI170 +N 90 +L Copy Line_Sym-Angle-90 +Z Main +TE Copy Line_Sym-Angle-90 +KE Copy Line_Sym-Angle-90 +TF Copy Line_Sym-Angle-90 +KF Copy Line_Sym-Angle-90 +TD Copy Line_Sym-Angle-90 +KD Copy Line_Sym-Angle-90 +TR Copy Line_Sym-Angle-90 +KR Copy Line_Sym-Angle-90 +E +.P Cc1111 Rl1 HI1909 +N RegionFilter +R Ss +L Move-RegionFilter +Z Main +TE Move-RegionFilter +KE Move-RegionFilter +TF Move-RegionFilter +KF Move-RegionFilter +TD Move-RegionFilter +KD Move-RegionFilter +TR Move-RegionFilter +KR Move-RegionFilter +E +.V Gc387 Rl1 HI1910 +N ~string +R Ss +L Move-RegionFilter-~string +Z Main +TE Move-RegionFilter-~string +KE Move-RegionFilter-~string +TF Move-RegionFilter-~string +KF Move-RegionFilter-~string +TD Move-RegionFilter-~string +KD Move-RegionFilter-~string +TR Move-RegionFilter-~string +KR Move-RegionFilter-~string +E +.P Cc1112 Rl1 HI1911 +N RegionConversion +R Ss +L Move-RegionConversion +Z Main +TE Move-RegionConversion +KE Move-RegionConversion +TF Move-RegionConversion +KF Move-RegionConversion +TD Move-RegionConversion +KD Move-RegionConversion +TR Move-RegionConversion +KR Move-RegionConversion +E +.V Gc389 Rl1 HI1912 +N ~string +R Ss +L Move-RegionConversion-~string +Z Main +TE Move-RegionConversion-~string +KE Move-RegionConversion-~string +TF Move-RegionConversion-~string +KF Move-RegionConversion-~string +TD Move-RegionConversion-~string +KD Move-RegionConversion-~string +TR Move-RegionConversion-~string +KR Move-RegionConversion-~string +E +.P Cc1014 HI925 +N Subdom +R Ss +L Move-Subdom +Z Main +O 1 +P Subdom +Q SubFilter +TE Move-Subdom +KE Move-Subdom +TF Copy Translation-Subdom +KF Copy Translation-Subdom +TD Copy Translation-Subdom +KD Copy Translation-Subdom +TR Copy Translation-Subdom +KR Copy Translation-Subdom +E +.V Gc132 HI1271 +N (~expl) +L ExpBuilder +Y I +Z Main +TE Copy Translation-Subdom-(~expl) +KE Copy Translation-Subdom-(~expl) +TF Copy Translation-Subdom-(~expl) +KF Copy Translation-Subdom-(~expl) +TD Copy Translation-Subdom-(~expl) +KD Copy Translation-Subdom-(~expl) +TR Copy Translation-Subdom-(~expl) +KR Copy Translation-Subdom-(~expl) +E +.P Cc1041 HI904 +N Replace +R Ss +L Copy-Replace +Z Main +O 1 +P Replace +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-Replace +KF Copy Translation-Replace +TD Copy Translation-Replace +KD Copy Translation-Replace +TR Copy Translation-Replace +KR Copy Translation-Replace +E +.V Gc134 HI156 +N (~expL) +L Copy Translation-Replace-(~expL) +Y I +Z Main +TE Copy Translation-Replace-(~expL) +KE Copy Translation-Replace-(~expL) +TF Copy Translation-Replace-(~expL) +KF Copy Translation-Replace-(~expL) +TD Copy Translation-Replace-(~expL) +KD Copy Translation-Replace-(~expL) +TR Copy Translation-Replace-(~expL) +KR Copy Translation-Replace-(~expL) +E +.P Cc1042 HI904 +N With +R Ss +L Copy-Replace +Z Main +O 1 +P With +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-With +KF Copy Translation-With +TD Copy Translation-With +KD Copy Translation-With +TR Copy Translation-With +KR Copy Translation-With +E +.V Gc136 HI157 +N (~expl) +L Copy Translation-With-(~expl) +Y I +Z Main +TE Copy Translation-With-(~expl) +KE Copy Translation-With-(~expl) +TF Copy Translation-With-(~expl) +KF Copy Translation-With-(~expl) +TD Copy Translation-With-(~expl) +KD Copy Translation-With-(~expl) +TR Copy Translation-With-(~expl) +KR Copy Translation-With-(~expl) +E +.P Cc1043 HI904 +N Step +R Ss +L Copy-Replace +Z Main +O 1 +P Step +Q SubFilter +TE Copy-Replace +KE Copy-Replace +TF Copy Translation-Step +KF Copy Translation-Step +TD Copy Translation-Step +KD Copy Translation-Step +TR Copy Translation-Step +KR Copy Translation-Step +E +.V Gc138 HI158 +N (~expl) +L Copy Translation-Step-(~expl) +Y I +Z Main +TE Copy Translation-Step-(~expl) +KE Copy Translation-Step-(~expl) +TF Copy Translation-Step-(~expl) +KF Copy Translation-Step-(~expl) +TD Copy Translation-Step-(~expl) +KD Copy Translation-Step-(~expl) +TR Copy Translation-Step-(~expl) +KR Copy Translation-Step-(~expl) +E +.P Cc1044 HI907 +N DirCodes +R Ss +L Copy-DirCodes +Z Main +P DirCodes +TE Copy-DirCodes +KE Copy-DirCodes +TF Copy Translation-DirCodes +KF Copy Translation-DirCodes +TD Copy Translation-DirCodes +KD Copy Translation-DirCodes +TR Copy Translation-DirCodes +KR Copy Translation-DirCodes +E +.V Gc140 HI1271 +N (~expl) +L ExpBuilder +Y I +Z Main +TE Copy Translation-DirCodes-(~expl) +KE Copy Translation-DirCodes-(~expl) +TF Copy Translation-DirCodes-(~expl) +KF Copy Translation-DirCodes-(~expl) +TD Copy Translation-DirCodes-(~expl) +KD Copy Translation-DirCodes-(~expl) +TR Copy Translation-DirCodes-(~expl) +KR Copy Translation-DirCodes-(~expl) +E +.P Cc1045 HI908 +N DIRReplace +R Ss +L Copy-DIRReplace +Z Main +O 1 +P DIRReplace +Q SubFilter +TE Copy-DIRReplace +KE Copy-DIRReplace +TF Copy Translation-DIRReplace +KF Copy Translation-DIRReplace +TD Copy Translation-DIRReplace +KD Copy Translation-DIRReplace +TR Copy Translation-DIRReplace +KR Copy Translation-DIRReplace +E +.V Gc142 HI1271 +N (~expL) +L ExpBuilder +Y I +Z Main +TE Copy Translation-DIRReplace-(~expL) +KE Copy Translation-DIRReplace-(~expL) +TF Copy Translation-DIRReplace-(~expL) +KF Copy Translation-DIRReplace-(~expL) +TD Copy Translation-DIRReplace-(~expL) +KD Copy Translation-DIRReplace-(~expL) +TR Copy Translation-DIRReplace-(~expL) +KR Copy Translation-DIRReplace-(~expL) +E +.P Cc1046 HI908 +N DIRWith +R Ss +L Copy-dirreplace +Z Main +O 1 +P DIRWith +Q SubFilter +TE Copy-dirreplace +KE Copy-dirreplace +TF Copy Translation-DIRWith +KF Copy Translation-DIRWith +TD Copy Translation-DIRWith +KD Copy Translation-DIRWith +TR Copy Translation-DIRWith +KR Copy Translation-DIRWith +E +.V Gc144 HI1271 +N (~expl) +L ExpBuilder +Y I +Z Main +TE Copy Translation-DIRWith-(~expl) +KE Copy Translation-DIRWith-(~expl) +TF Copy Translation-DIRWith-(~expl) +KF Copy Translation-DIRWith-(~expl) +TD Copy Translation-DIRWith-(~expl) +KD Copy Translation-DIRWith-(~expl) +TR Copy Translation-DIRWith-(~expl) +KR Copy Translation-DIRWith-(~expl) +E +.P Cc1047 HI908 +N DIRStep +R Ss +L Copy-dirreplace +Z Main +O 1 +P DIRStep +Q SubFilter +TE Copy-dirreplace +KE Copy-dirreplace +TF Copy Translation-DIRStep +KF Copy Translation-DIRStep +TD Copy Translation-DIRStep +KD Copy Translation-DIRStep +TR Copy Translation-DIRStep +KR Copy Translation-DIRStep +E +.V Gc146 HI1271 +N (~expl) +L ExpBuilder +Y I +Z Main +TE Copy Translation-DIRStep-(~expl) +KE Copy Translation-DIRStep-(~expl) +TF Copy Translation-DIRStep-(~expl) +KF Copy Translation-DIRStep-(~expl) +TD Copy Translation-DIRStep-(~expl) +KD Copy Translation-DIRStep-(~expl) +TR Copy Translation-DIRStep-(~expl) +KR Copy Translation-DIRStep-(~expl) +E +.P Cc1048 Rl1 HI911 +N Period +R Vu +L Copy-Period +Z Main +O 1 +P Period +Q Integer +TE Copy-Period +KE Copy-Period +TF Copy Translation-Period +KF Copy Translation-Period +TD Copy Translation-Period +KD Copy Translation-Period +TR Copy Translation-Period +KR Copy Translation-Period +E +.V Gc148 HI2297 +N 1 +L Copy Translation-Period-1 +Z Main +TE Copy Translation-Period-1 +KE Copy Translation-Period-1 +TF Copy Translation-Period-1 +KF Copy Translation-Period-1 +TD Copy Translation-Period-1 +KD Copy Translation-Period-1 +TR Copy Translation-Period-1 +KR Copy Translation-Period-1 +E +.V Gc148 HI2298 +N -1 +L Copy Translation-Period--1 +Z Main +TE Copy Translation-Period--1 +KE Copy Translation-Period--1 +TF Copy Translation-Period--1 +KF Copy Translation-Period--1 +TD Copy Translation-Period--1 +KD Copy Translation-Period--1 +TR Copy Translation-Period--1 +KR Copy Translation-Period--1 +E +.P Cc1 Rl1 HI2380 +N Section +R Vu +L Move-Section +Z Main +TE Copy- +KE Copy- +TF Move-Section +KF Move-Section +TD Move-Section +KD Move-Section +TR Move-Section +KR Move-Section +E +.V Wc1 HI2381 +N PreProcessing +L Move-Section-PreProcessing +Z Main +TE Move-Section-PreProcessing +KE Move-Section-PreProcessing +TF Move-Section-PreProcessing +KF Move-Section-PreProcessing +TD Move-Section-PreProcessing +KD Move-Section-PreProcessing +TR Move-Section-PreProcessing +KR Move-Section-PreProcessing +E +.V Wc2 HI2382 +N PostProcessing +L Move-Section-PostProcessing +Z Main +TE Move-Section-PostProcessing +KE Move-Section-PostProcessing +TF Move-Section-PostProcessing +KF Move-Section-PostProcessing +TD Move-Section-PostProcessing +KD Move-Section-PostProcessing +TR Move-Section-PostProcessing +KR Move-Section-PostProcessing +E +.C Cc6002 HI437 +N Draw +L Draw +Z Main +O 1 +TE Draw +KE Draw +TF Draw +KF Draw +TD Draw +KD Draw +TR Draw +KR Draw +E +.P Cc1126 HI438 +N Left +R Vu +L Draw-Left +Z Main +O 1 +P Left +TE Draw-Left +KE Draw-Left +TF Draw-Left +KF Draw-Left +TD Draw-Left +KD Draw-Left +TR Draw-Left +KR Draw-Left +E +.V Gc918 HI439 +N (~exp) +L Draw-Left-(~exp) +Y I +Z Main +TE Draw-Left-(~exp) +KE Draw-Left-(~exp) +TF Draw-Left-(~exp) +KF Draw-Left-(~exp) +TD Draw-Left-(~exp) +KD Draw-Left-(~exp) +TR Draw-Left-(~exp) +KR Draw-Left-(~exp) +E +.V Gc918 HI1350 +N (-xmax/3) +L Draw-Left-(-xmax/3) +Z Main +TE Draw-Left-(-xmax/3) +KE Draw-Left-(-xmax/3) +TF Draw-Left-(-xmax/3) +KF Draw-Left-(-xmax/3) +TD Draw-Left-(-xmax/3) +KD Draw-Left-(-xmax/3) +TR Draw-Left-(-xmax/3) +KR Draw-Left-(-xmax/3) +E +.P Cc1127 HI440 +N TOP +R Vu +L Draw-TOP +Z Main +O 1 +P TOP +TE Draw-TOP +KE Draw-TOP +TF Draw-TOP +KF Draw-TOP +TD Draw-TOP +KD Draw-TOP +TR Draw-TOP +KR Draw-TOP +E +.V Gc920 HI441 +N (~exp) +L Draw-TOP-(~exp) +Y I +Z Main +TE Draw-TOP-(~exp) +KE Draw-TOP-(~exp) +TF Draw-TOP-(~exp) +KF Draw-TOP-(~exp) +TD Draw-TOP-(~exp) +KD Draw-TOP-(~exp) +TR Draw-TOP-(~exp) +KR Draw-TOP-(~exp) +E +.V Gc920 HI1351 +N 0 +L Draw-TOP-0 +Z Main +TE Draw-TOP-0 +KE Draw-TOP-0 +TF Draw-TOP-0 +KF Draw-TOP-0 +TD Draw-TOP-0 +KD Draw-TOP-0 +TR Draw-TOP-0 +KR Draw-TOP-0 +E +.P Cc1128 HI442 +N Scale +R Vu +L Draw-Scale +Z Main +O 1 +P Scale +TE Draw-Scale +KE Draw-Scale +TF Draw-Scale +KF Draw-Scale +TD Draw-Scale +KD Draw-Scale +TR Draw-Scale +KR Draw-Scale +E +.V Gc922 HI443 +N (~exp) +L Draw-Scale-(~exp) +Y I +Z Main +TE Draw-Scale-(~exp) +KE Draw-Scale-(~exp) +TF Draw-Scale-(~exp) +KF Draw-Scale-(~exp) +TD Draw-Scale-(~exp) +KD Draw-Scale-(~exp) +TR Draw-Scale-(~exp) +KR Draw-Scale-(~exp) +E +.V Gc922 HI1352 +N 100 +L Draw-Scale-100 +Z Main +TE Draw-Scale-100 +KE Draw-Scale-100 +TF Draw-Scale-100 +KF Draw-Scale-100 +TD Draw-Scale-100 +KD Draw-Scale-100 +TR Draw-Scale-100 +KR Draw-Scale-100 +E +.C Cc6011 HI2515 +N ClearAllCharts +L ClearAllCharts +Z Main +TE ClearAllCharts +KE ClearAllCharts +TF ClearAllCharts +KF ClearAllCharts +TD ClearAllCharts +KD ClearAllCharts +TR ClearAllCharts +KR ClearAllCharts +E +.C Cc6005 HI444 +N DrawChart +L DrawChart +Z Main +O 1 +TE DrawChart +KE DrawChart +TF DrawChart +KF DrawChart +TD DrawChart +KD DrawChart +TR DrawChart +KR DrawChart +E +.P Cc1096 HI445 +N Additive +L DrawChart-Additive +Z Main +O 1 +P Additive +Q FLAG +TE DrawChart-Additive +KE DrawChart-Additive +TF DrawChart-Additive +KF DrawChart-Additive +TD DrawChart-Additive +KD DrawChart-Additive +TR DrawChart-Additive +KR DrawChart-Additive +E +.P Cc1129 OP11 HI446 +N ChartTitle +R Ss +L DrawChart-ChartTitle +Z Main +O 1 +P ChartTitle +Q Variant +TE DrawChart-ChartTitle +KE DrawChart-ChartTitle +TF DrawChart-ChartTitle +KF DrawChart-ChartTitle +TD DrawChart-ChartTitle +KD DrawChart-ChartTitle +TR DrawChart-ChartTitle +KR DrawChart-ChartTitle +E +.V Gc926 HI447 +N ~string +L DrawChart-ChartTitle-~string +Y I +Z Main +TE DrawChart-ChartTitle-~string +KE DrawChart-ChartTitle-~string +TF DrawChart-ChartTitle-~string +KF DrawChart-ChartTitle-~string +TD DrawChart-ChartTitle-~string +KD DrawChart-ChartTitle-~string +TR DrawChart-ChartTitle-~string +KR DrawChart-ChartTitle-~string +E +.P Cc1138 Ix1 OP11 HI1353 +N FromCurves +L DrawChart-FromCurves +Z Main +TE DrawChart- +KE DrawChart- +TF DrawChart-FromCurves +KF DrawChart-FromCurves +TD DrawChart-FromCurves +KD DrawChart-FromCurves +TR DrawChart-FromCurves +KR DrawChart-FromCurves +E +.P Cc1130 Ix1 OP11 HI448 +N FromMemory +L DrawChart-FromMemory +Z Main +O 1 +P FromMemory +Q FLAG +TE DrawChart-FromMemory +KE DrawChart-FromMemory +TF DrawChart-FromMemory +KF DrawChart-FromMemory +TD DrawChart-FromMemory +KD DrawChart-FromMemory +TR DrawChart-FromMemory +KR DrawChart-FromMemory +E +.P Cc1131 Ix1 OP11 HI449 +N FromFile +L DrawChart-FromFile +Z Main +O 1 +P FromFile +Q FLAG +TE DrawChart-FromFile +KE DrawChart-FromFile +TF DrawChart-FromFile +KF DrawChart-FromFile +TD DrawChart-FromFile +KD DrawChart-FromFile +TR DrawChart-FromFile +KR DrawChart-FromFile +E +.V Gc929 HI450 +N ~string +L DrawChart-FromFile-~string +Y I +Z Main +TE DrawChart-FromFile-~string +KE DrawChart-FromFile-~string +TF DrawChart-FromFile-~string +KF DrawChart-FromFile-~string +TD DrawChart-FromFile-~string +KD DrawChart-FromFile-~string +TR DrawChart-FromFile-~string +KR DrawChart-FromFile-~string +E +.P Cc1132 OP11 HI451 +N XValues +R Se +L DrawChart-XValues +Z Main +O 1 +P XValues +Q VarArray +TE DrawChart-XValues +KE DrawChart-XValues +TF DrawChart-XValues +KF DrawChart-XValues +TD DrawChart-XValues +KD DrawChart-XValues +TR DrawChart-XValues +KR DrawChart-XValues +E +.V Gc931 HI452 +N (~expl) +L DrawChart-XValues-(~expl) +Y I +Z Main +TE DrawChart-XValues-(~expl) +KE DrawChart-XValues-(~expl) +TF DrawChart-XValues-(~expl) +KF DrawChart-XValues-(~expl) +TD DrawChart-XValues-(~expl) +KD DrawChart-XValues-(~expl) +TR DrawChart-XValues-(~expl) +KR DrawChart-XValues-(~expl) +E +.V HI1183 +N ~=_ArcFct +L DrawChart-XValues-~=_ArcFct +Z Main +TE DrawChart-XValues-~=_ArcFct +KE DrawChart-XValues-~=_ArcFct +TF DrawChart-XValues-~=_ArcFct +KF DrawChart-XValues-~=_ArcFct +TD DrawChart-XValues-~=_ArcFct +KD DrawChart-XValues-~=_ArcFct +TR DrawChart-XValues-~=_ArcFct +KR DrawChart-XValues-~=_ArcFct +E +.P Cc1133 OP11 HI453 +N YValues +R Se +L DrawChart-YValues +Z Main +O 1 +P YValues +Q VarArray +TE DrawChart-YValues +KE DrawChart-YValues +TF DrawChart-YValues +KF DrawChart-YValues +TD DrawChart-YValues +KD DrawChart-YValues +TR DrawChart-YValues +KR DrawChart-YValues +E +.V Gc933 HI454 +N (~expl) +L DrawChart-YValues-(~expl) +Y I +Z Main +TE DrawChart-YValues-(~expl) +KE DrawChart-YValues-(~expl) +TF DrawChart-YValues-(~expl) +KF DrawChart-YValues-(~expl) +TD DrawChart-YValues-(~expl) +KD DrawChart-YValues-(~expl) +TR DrawChart-YValues-(~expl) +KR DrawChart-YValues-(~expl) +E +.V HI1182 +N ~=_!ArcFct +L DrawChart-YValues-~=_!ArcFct +Z Main +TE DrawChart-YValues-~=_!ArcFct +KE DrawChart-YValues-~=_!ArcFct +TF DrawChart-YValues-~=_!ArcFct +KF DrawChart-YValues-~=_!ArcFct +TD DrawChart-YValues-~=_!ArcFct +KD DrawChart-YValues-~=_!ArcFct +TR DrawChart-YValues-~=_!ArcFct +KR DrawChart-YValues-~=_!ArcFct +E +.P Cc1134 HI455 +N Xlabel +R Ss +L DrawChart-Xlabel +Z Main +O 1 +P Xlabel +Q Variant +TE DrawChart-Xlabel +KE DrawChart-Xlabel +TF DrawChart-Xlabel +KF DrawChart-Xlabel +TD DrawChart-Xlabel +KD DrawChart-Xlabel +TR DrawChart-Xlabel +KR DrawChart-Xlabel +E +.V Gc935 HI456 +N ~string +L DrawChart-Xlabel-~string +Y I +Z Main +TE DrawChart-Xlabel-~string +KE DrawChart-Xlabel-~string +TF DrawChart-Xlabel-~string +KF DrawChart-Xlabel-~string +TD DrawChart-Xlabel-~string +KD DrawChart-Xlabel-~string +TR DrawChart-Xlabel-~string +KR DrawChart-Xlabel-~string +E +.P Cc1135 HI457 +N YLabels +R Se +L DrawChart-YLabels +Z Main +O 1 +P YLabels +Q Variant +TE DrawChart-YLabels +KE DrawChart-YLabels +TF DrawChart-YLabels +KF DrawChart-YLabels +TD DrawChart-YLabels +KD DrawChart-YLabels +TR DrawChart-YLabels +KR DrawChart-YLabels +E +.V Gc937 HI458 +N ~string +L DrawChart-YLabels-~string +Y I +Z Main +TE DrawChart-YLabels-~string +KE DrawChart-YLabels-~string +TF DrawChart-YLabels-~string +KF DrawChart-YLabels-~string +TD DrawChart-YLabels-~string +KD DrawChart-YLabels-~string +TR DrawChart-YLabels-~string +KR DrawChart-YLabels-~string +E +.P Cc1141 +N Yunit +R Se +L DrawChart-Yunit +Z Main +TE DrawChart- +KE DrawChart- +TF DrawChart-Yunit +KF DrawChart-Yunit +TD DrawChart-Yunit +KD DrawChart-Yunit +TR DrawChart-Yunit +KR DrawChart-Yunit +E +.V +N ~string +L DrawChart-Yunit-~string +Z Main +TE DrawChart-Yunit-~string +KE DrawChart-Yunit-~string +TF DrawChart-Yunit-~string +KF DrawChart-Yunit-~string +TD DrawChart-Yunit-~string +KD DrawChart-Yunit-~string +TR DrawChart-Yunit-~string +KR DrawChart-Yunit-~string +E +.P Cc1139 +N YData +R Ss +L DrawChart-YData +Z Main +TE DrawChart- +KE DrawChart- +TF DrawChart-YData +KF DrawChart-YData +TD DrawChart-YData +KD DrawChart-YData +TR DrawChart-YData +KR DrawChart-YData +E +.V +N ~string +L DrawChart-YData-~string +Z Main +TE DrawChart-YData-~string +KE DrawChart-YData-~string +TF DrawChart-YData-~string +KF DrawChart-YData-~string +TD DrawChart-YData-~string +KD DrawChart-YData-~string +TR DrawChart-YData-~string +KR DrawChart-YData-~string +E +.P Cc1140 +N Yvariante +R Ss +L DrawChart-Yvariante +Z Main +TE DrawChart- +KE DrawChart- +TF DrawChart-Yvariante +KF DrawChart-Yvariante +TD DrawChart-Yvariante +KD DrawChart-Yvariante +TR DrawChart-Yvariante +KR DrawChart-Yvariante +E +.V +N ~string +L DrawChart-Yvariante-~string +Z Main +TE DrawChart-Yvariante-~string +KE DrawChart-Yvariante-~string +TF DrawChart-Yvariante-~string +KF DrawChart-Yvariante-~string +TD DrawChart-Yvariante-~string +KD DrawChart-Yvariante-~string +TR DrawChart-Yvariante-~string +KR DrawChart-Yvariante-~string +E +.P Cc1136 Rl2 HI459 +N XMinMax +R Vu +L DrawChart-XMinMax +Z Main +O 1 +P XMin,XMax +TE DrawChart-XMinMax +KE DrawChart-XMinMax +TF DrawChart-XMinMax +KF DrawChart-XMinMax +TD DrawChart-XMinMax +KD DrawChart-XMinMax +TR DrawChart-XMinMax +KR DrawChart-XMinMax +E +.V Gc939 HI460 +N (~exp,~exp) +L DrawChart-XMinMax-(~exp,~exp) +Y I +Z Main +TE DrawChart-XMinMax-(~exp,~exp) +KE DrawChart-XMinMax-(~exp,~exp) +TF DrawChart-XMinMax-(~exp,~exp) +KF DrawChart-XMinMax-(~exp,~exp) +TD DrawChart-XMinMax-(~exp,~exp) +KD DrawChart-XMinMax-(~exp,~exp) +TR DrawChart-XMinMax-(~exp,~exp) +KR DrawChart-XMinMax-(~exp,~exp) +E +.P Cc1137 Rl2 HI461 +N YminMax +R Vu +L DrawChart-YminMax +Z Main +O 1 +P Ymin,YMax +TE DrawChart-YminMax +KE DrawChart-YminMax +TF DrawChart-YminMax +KF DrawChart-YminMax +TD DrawChart-YminMax +KD DrawChart-YminMax +TR DrawChart-YminMax +KR DrawChart-YminMax +E +.V Gc941 HI462 +N (~exp,~exp) +L DrawChart-YminMax-(~exp,~exp) +Y I +Z Main +TE DrawChart-YminMax-(~exp,~exp) +KE DrawChart-YminMax-(~exp,~exp) +TF DrawChart-YminMax-(~exp,~exp) +KF DrawChart-YminMax-(~exp,~exp) +TD DrawChart-YminMax-(~exp,~exp) +KD DrawChart-YminMax-(~exp,~exp) +TR DrawChart-YminMax-(~exp,~exp) +KR DrawChart-YminMax-(~exp,~exp) +E +.P Cc1091 Rl2 HI463 +N BminMax +D -2,2 +R Vu +L DrawChart-BminMax +Z Main +O 1 +P Bmin,BMax +TE DrawChart-BminMax +KE DrawChart-BminMax +TF DrawChart-BminMax +KF DrawChart-BminMax +TD DrawChart-BminMax +KD DrawChart-BminMax +TR DrawChart-BminMax +KR DrawChart-BminMax +E +.V Gc943 HI464 +N (~exp,~exp) +L DrawChart-BminMax-(~exp,~exp) +Y I +Z Main +TE DrawChart-BminMax-(~exp,~exp) +KE DrawChart-BminMax-(~exp,~exp) +TF DrawChart-BminMax-(~exp,~exp) +KF DrawChart-BminMax-(~exp,~exp) +TD DrawChart-BminMax-(~exp,~exp) +KD DrawChart-BminMax-(~exp,~exp) +TR DrawChart-BminMax-(~exp,~exp) +KR DrawChart-BminMax-(~exp,~exp) +E +.C Cc6012 +N ShowAllCharts +R Ss +L ShowAllCharts +Z Main +TE ShowAllCharts +KE ShowAllCharts +TF ShowAllCharts +KF ShowAllCharts +TD ShowAllCharts +KD ShowAllCharts +TR ShowAllCharts +KR ShowAllCharts +E +.P Cc1001 +N Argument +R Ss +L ShowAllCharts-Argument +Z Main +TE ShowAllCharts-Argument +KE ShowAllCharts-Argument +TF ShowAllCharts-Argument +KF ShowAllCharts-Argument +TD ShowAllCharts-Argument +KD ShowAllCharts-Argument +TR ShowAllCharts-Argument +KR ShowAllCharts-Argument +E +.V +N Tile +L ShowAllCharts-Argument-Tile +Z Main +TE ShowAllCharts-Argument-Tile +KE ShowAllCharts-Argument-Tile +TF ShowAllCharts-Argument-Tile +KF ShowAllCharts-Argument-Tile +TD ShowAllCharts-Argument-Tile +KD ShowAllCharts-Argument-Tile +TR ShowAllCharts-Argument-Tile +KR ShowAllCharts-Argument-Tile +E +.V +N Cascade +L ShowAllCharts-Argument-Cascade +Z Main +TE ShowAllCharts-Argument-Cascade +KE ShowAllCharts-Argument-Cascade +TF ShowAllCharts-Argument-Cascade +KF ShowAllCharts-Argument-Cascade +TD ShowAllCharts-Argument-Cascade +KD ShowAllCharts-Argument-Cascade +TR ShowAllCharts-Argument-Cascade +KR ShowAllCharts-Argument-Cascade +E +.C Cc6010 +N SetLOSSDeltaB +R Vu +L SetLOSSDeltaB +Z Main +TE SetLOSSDeltaB +KE SetLOSSDeltaB +TF SetLOSSDeltaB +KF SetLOSSDeltaB +TD SetLOSSDeltaB +KD SetLOSSDeltaB +TR SetLOSSDeltaB +KR SetLOSSDeltaB +E +.P Cc1001 +N Argument +R Vu +L SetLOSSDeltaB-Argument +Z Main +TE SetLOSSDeltaB-Argument +KE SetLOSSDeltaB-Argument +TF SetLOSSDeltaB-Argument +KF SetLOSSDeltaB-Argument +TD SetLOSSDeltaB-Argument +KD SetLOSSDeltaB-Argument +TR SetLOSSDeltaB-Argument +KR SetLOSSDeltaB-Argument +E +.V +N ~exp +L SetLOSSDeltaB-Argument-~exp +Z Main +TE SetLOSSDeltaB-Argument-~exp +KE SetLOSSDeltaB-Argument-~exp +TF SetLOSSDeltaB-Argument-~exp +KF SetLOSSDeltaB-Argument-~exp +TD SetLOSSDeltaB-Argument-~exp +KD SetLOSSDeltaB-Argument-~exp +TR SetLOSSDeltaB-Argument-~exp +KR SetLOSSDeltaB-Argument-~exp +E +.V +N 0.3 +L SetLOSSDeltaB-Argument-0.3 +Z Main +TE SetLOSSDeltaB-Argument-0.3 +KE SetLOSSDeltaB-Argument-0.3 +TF SetLOSSDeltaB-Argument-0.3 +KF SetLOSSDeltaB-Argument-0.3 +TD SetLOSSDeltaB-Argument-0.3 +KD SetLOSSDeltaB-Argument-0.3 +TR SetLOSSDeltaB-Argument-0.3 +KR SetLOSSDeltaB-Argument-0.3 +E +.V +N 3 +L SetLOSSDeltaB-Argument- +Z Main +TE SetLOSSDeltaB-Argument- +KE SetLOSSDeltaB-Argument- +TF SetLOSSDeltaB-Argument- +KF SetLOSSDeltaB-Argument- +TD SetLOSSDeltaB-Argument- +KD SetLOSSDeltaB-Argument- +TR SetLOSSDeltaB-Argument- +KR SetLOSSDeltaB-Argument- +E +.C Cc6007 HI1117 +N ComputeLOSS +L ComputeLOSS +Z Main +O 1 +TE ComputeLOSS +KE ComputeLOSS +TF ComputeLOSS +KF ComputeLOSS +TD ComputeLOSS +KD ComputeLOSS +TR ComputeLOSS +KR ComputeLOSS +E +.P Cc1013 OP11 HI1118 +N Regions +R Ss +L ComputeLOSS-Regions +Z Main +O 1 +P Regions +Q Variant +TE ComputeLOSS-Regions +KE ComputeLOSS-Regions +TF Energy-Regions +KF Energy-Regions +TD Energy-Regions +KD Energy-Regions +TR Energy-Regions +KR Energy-Regions +E +.V Gc722 HI380 +N ~string +L Energy-Regions-~string +Y I +Z Main +TE Energy-Regions-~string +KE Energy-Regions-~string +TF Energy-Regions-~string +KF Energy-Regions-~string +TD Energy-Regions-~string +KD Energy-Regions-~string +TR Energy-Regions-~string +KR Energy-Regions-~string +E +.V Gc722 Wc-1 HI381 +N all +L Energy-Regions-all +Z Main +TE Energy-Regions-all +KE Energy-Regions-all +TF Energy-Regions-all +KF Energy-Regions-all +TD Energy-Regions-all +KD Energy-Regions-all +TR Energy-Regions-all +KR Energy-Regions-all +E +.V +N ~!_RFilter +L ComputeLOSS-Regions-~!_RFilter +Z Main +TE ComputeLOSS-Regions-~!_RFilter +KE ComputeLOSS-Regions-~!_RFilter +TF ComputeLOSS-Regions-~!_RFilter +KF ComputeLOSS-Regions-~!_RFilter +TD ComputeLOSS-Regions-~!_RFilter +KD ComputeLOSS-Regions-~!_RFilter +TR ComputeLOSS-Regions-~!_RFilter +KR ComputeLOSS-Regions-~!_RFilter +E +.P Cc1113 Rl1 HI1903 +N InputFile +R Fa +L ComputeLOSS-InputFile +Z Main +TE ComputeLOSS-InputFile +KE ComputeLOSS-InputFile +TF ComputeLOSS-InputFile +KF ComputeLOSS-InputFile +TD ComputeLOSS-InputFile +KD ComputeLOSS-InputFile +TR ComputeLOSS-InputFile +KR ComputeLOSS-InputFile +E +.V Gc380 Rl1 HI1904 +N ~string +R Fa +L ComputeLOSS-InputFile-~string +Z Main +TE ComputeLOSS-InputFile-~string +KE ComputeLOSS-InputFile-~string +TF ComputeLOSS-InputFile-~string +KF ComputeLOSS-InputFile-~string +TD ComputeLOSS-InputFile-~string +KD ComputeLOSS-InputFile-~string +TR ComputeLOSS-InputFile-~string +KR ComputeLOSS-InputFile-~string +E +.P Cc1114 Rl1 HI1905 +N InputSolution +R Vu +L ComputeLOSS-InputSolution +Z Main +TE ComputeLOSS-InputSolution +KE ComputeLOSS-InputSolution +TF ComputeLOSS-InputSolution +KF ComputeLOSS-InputSolution +TD ComputeLOSS-InputSolution +KD ComputeLOSS-InputSolution +TR ComputeLOSS-InputSolution +KR ComputeLOSS-InputSolution +E +.V Gc382 Rl1 HI1906 +N (~exp) +L ComputeLOSS-InputSolution-(~exp) +Z Main +TE ComputeLOSS-InputSolution-(~exp) +KE ComputeLOSS-InputSolution-(~exp) +TF ComputeLOSS-InputSolution-(~exp) +KF ComputeLOSS-InputSolution-(~exp) +TD ComputeLOSS-InputSolution-(~exp) +KD ComputeLOSS-InputSolution-(~exp) +TR ComputeLOSS-InputSolution-(~exp) +KR ComputeLOSS-InputSolution-(~exp) +E +.P Cc1015 Rl1 HI1907 +N OutputSolution +R Vu +L ComputeLOSS-OutputSolution +Z Main +TE ComputeLOSS-OutputSolution +KE ComputeLOSS-OutputSolution +TF ComputeLOSS-OutputSolution +KF ComputeLOSS-OutputSolution +TD ComputeLOSS-OutputSolution +KD ComputeLOSS-OutputSolution +TR ComputeLOSS-OutputSolution +KR ComputeLOSS-OutputSolution +E +.V Gc384 Rl1 HI1908 +N (~exp) +L ComputeLOSS-OutputSolution-(~exp) +Z Main +TE ComputeLOSS-OutputSolution-(~exp) +KE ComputeLOSS-OutputSolution-(~exp) +TF ComputeLOSS-OutputSolution-(~exp) +KF ComputeLOSS-OutputSolution-(~exp) +TD ComputeLOSS-OutputSolution-(~exp) +KD ComputeLOSS-OutputSolution-(~exp) +TR ComputeLOSS-OutputSolution-(~exp) +KR ComputeLOSS-OutputSolution-(~exp) +E +.P Cc1014 HI1119 +N Subdom +R Vu +L ComputeLOSS-Subdom +S ubFilter +Z Main +O 1 +P Subdom +Q if sameText(OleType,'RWText') then begin +TE ComputeLOSS-Subdom +KE ComputeLOSS-Subdom +TF Energy-Subdom +KF Energy-Subdom +TD Energy-Subdom +KD Energy-Subdom +TR Energy-Subdom +KR Energy-Subdom +E +.V Gc724 HI382 +N (~expl) +L Energy-Subdom-(~expl) +Y I +Z Main +TE Energy-Subdom-(~expl) +KE Energy-Subdom-(~expl) +TF Energy-Subdom-(~expl) +KF Energy-Subdom-(~expl) +TD Energy-Subdom-(~expl) +KD Energy-Subdom-(~expl) +TR Energy-Subdom-(~expl) +KR Energy-Subdom-(~expl) +E +.V +N ~!_SFilter +L ComputeLOSS-Subdom-~!_SFilter +Z Main +TE ComputeLOSS-Subdom-~!_SFilter +KE ComputeLOSS-Subdom-~!_SFilter +TF ComputeLOSS-Subdom-~!_SFilter +KF ComputeLOSS-Subdom-~!_SFilter +TD ComputeLOSS-Subdom-~!_SFilter +KD ComputeLOSS-Subdom-~!_SFilter +TR ComputeLOSS-Subdom-~!_SFilter +KR ComputeLOSS-Subdom-~!_SFilter +E +.P Cc1093 Rl1 HI814 +N B_Method +R Vc +L ~B_M +Z Main +O 1 +P B_Method +Q RWtext +TE Measure_arc-B_Method +KE Measure_arc-B_Method +TF Measure_arc-B_Method +KF Measure_arc-B_Method +TD Measure_arc-B_Method +KD Measure_arc-B_Method +TR Measure_arc-B_Method +KR Measure_arc-B_Method +E +.V HI814 +N ~=_BM +L ~B_M +Z Main +TE ~B_M +KE ~B_M +TF ~B_M +KF ~B_M +TD ~B_M +KD ~B_M +TR ~B_M +KR ~B_M +E +.P Cc1002 Rl1 HI1204 +N f +D 0 +R Vu +L ComputeLOSS-f +Z Main +TE ComputeLOSS-f +KE ComputeLOSS-f +TF ComputeLOSS-f +KF ComputeLOSS-f +TD ComputeLOSS-f +KD ComputeLOSS-f +TR ComputeLOSS-f +KR ComputeLOSS-f +E +.V HI1354 +N ~exp +L ComputeLOSS-f-~exp +Z Main +TE ComputeLOSS-f-~exp +KE ComputeLOSS-f-~exp +TF ComputeLOSS-f-~exp +KF ComputeLOSS-f-~exp +TD ComputeLOSS-f-~exp +KD ComputeLOSS-f-~exp +TR ComputeLOSS-f-~exp +KR ComputeLOSS-f-~exp +E +.V HI1203 +N 50 +L ComputeLOSS-f-50 +Z Main +TE ComputeLOSS-f-50 +KE ComputeLOSS-f-50 +TF ComputeLOSS-f-50 +KF ComputeLOSS-f-50 +TD ComputeLOSS-f-50 +KD ComputeLOSS-f-50 +TR ComputeLOSS-f-50 +KR ComputeLOSS-f-50 +E +.P Cc1003 Rl1 HI1205 +N IntegralMode +R Vc +L ComputeLOSS-IntegrateMode +Z Main +TE ComputeLOSS-IntegrateMode +KE ComputeLOSS-IntegrateMode +TF ComputeLOSS-IntegrateMode +KF ComputeLOSS-IntegrateMode +TD ComputeLOSS-IntegrateMode +KD ComputeLOSS-IntegrateMode +TR ComputeLOSS-IntegrateMode +KR ComputeLOSS-IntegrateMode +E +.V Wc0 HI1206 +N Scalar +L ComputeLOSS-IntegrateMode-Scalar +Z Main +TE ComputeLOSS-IntegrateMode-Scalar +KE ComputeLOSS-IntegrateMode-Scalar +TF ComputeLOSS-IntegrateMode-Scalar +KF ComputeLOSS-IntegrateMode-Scalar +TD ComputeLOSS-IntegrateMode-Scalar +KD ComputeLOSS-IntegrateMode-Scalar +TR ComputeLOSS-IntegrateMode-Scalar +KR ComputeLOSS-IntegrateMode-Scalar +E +.V Wc2 HI1207 +N VectorXY +L ComputeLOSS-IntegrateMode-Vector +Z Main +TE ComputeLOSS-IntegrateMode-Vector +KE ComputeLOSS-IntegrateMode-Vector +TF ComputeLOSS-IntegrateMode-Vector +KF ComputeLOSS-IntegrateMode-Vector +TD ComputeLOSS-IntegrateMode-Vector +KD ComputeLOSS-IntegrateMode-Vector +TR ComputeLOSS-IntegrateMode-Vector +KR ComputeLOSS-IntegrateMode-Vector +E +.V Wc1 +N VectorRT +L ComputeLOSS-IntegrateMode-VectorRT +Z Main +TE ComputeLOSS-IntegrateMode-VectorRT +KE ComputeLOSS-IntegrateMode-VectorRT +TF ComputeLOSS-IntegrateMode-VectorRT +KF ComputeLOSS-IntegrateMode-VectorRT +TD ComputeLOSS-IntegrateMode-VectorRT +KD ComputeLOSS-IntegrateMode-VectorRT +TR ComputeLOSS-IntegrateMode-VectorRT +KR ComputeLOSS-IntegrateMode-VectorRT +E +.P Cc1092 HI1120 +N Regions_grouping +R Ss +L ComputeLOSS-Regions_grouping +Z Main +O 1 +P Regions_grouping +Q Variant +TE ComputeLOSS-Regions_grouping +KE ComputeLOSS-Regions_grouping +TF Energy-Regions_grouping +KF Energy-Regions_grouping +TD Energy-Regions_grouping +KD Energy-Regions_grouping +TR Energy-Regions_grouping +KR Energy-Regions_grouping +E +.V Gc730 Wc-1 HI383 +N Default +L Energy-Regions_grouping-Default +Z Main +TE Energy-Regions_grouping-Default +KE Energy-Regions_grouping-Default +TF Energy-Regions_grouping-Default +KF Energy-Regions_grouping-Default +TD Energy-Regions_grouping-Default +KD Energy-Regions_grouping-Default +TR Energy-Regions_grouping-Default +KR Energy-Regions_grouping-Default +E +.V Gc730 HI384 +N ~string +L Energy-Regions_grouping-~string +Y I +Z Main +TE Energy-Regions_grouping-~string +KE Energy-Regions_grouping-~string +TF Energy-Regions_grouping-~string +KF Energy-Regions_grouping-~string +TD Energy-Regions_grouping-~string +KD Energy-Regions_grouping-~string +TR Energy-Regions_grouping-~string +KR Energy-Regions_grouping-~string +E +.P Cc1021 OP11 HI1121 +N SaveToFile +R Fa +L ComputeLOSS-SaveToFile +Z Main +O 1 +P SaveToFile +Q Variant +TE ComputeLOSS-SaveToFile +KE ComputeLOSS-SaveToFile +TF ComputeLOSS-SaveToFile +KF ComputeLOSS-SaveToFile +TD ComputeLOSS-SaveToFile +KD ComputeLOSS-SaveToFile +TR ComputeLOSS-SaveToFile +KR ComputeLOSS-SaveToFile +E +.V HI1152 +N ~string +L ComputeLOSS-SaveToFile-~string +Z Main +TE ComputeLOSS-SaveToFile- +KE ComputeLOSS-SaveToFile- +TF ComputeLOSS-SaveToFile- +KF ComputeLOSS-SaveToFile- +TD ComputeLOSS-SaveToFile- +KD ComputeLOSS-SaveToFile- +TR ComputeLOSS-SaveToFile- +KR ComputeLOSS-SaveToFile- +E +.V HI1151 +N [RefFile]L.mesh +L ComputeLOSS-SaveToFile- +Z Main +TE ComputeLOSS-SaveToFile- +KE ComputeLOSS-SaveToFile- +TF ComputeLOSS-SaveToFile- +KF ComputeLOSS-SaveToFile- +TD ComputeLOSS-SaveToFile- +KD ComputeLOSS-SaveToFile- +TR ComputeLOSS-SaveToFile- +KR ComputeLOSS-SaveToFile- +E +.C Cc6008 HI1355 +N LossData +R Ss +L LossData +Z Main +O 1 +TE LossData +KE LossData +TF LossData +KF LossData +TD LossData +KD LossData +TR LossData +KR LossData +E +.P Cc1001 OP11 HI1127 +N Argument +R Ss +L LossData-Argument +Y RegName +Z Main +O 1 +P RegName +Q Variant +TE LossData-Argument +KE LossData-Argument +TF LossData-Argument +KF LossData-Argument +TD LossData-Argument +KD LossData-Argument +TR LossData-Argument +KR LossData-Argument +E +.V HI1128 +N ~string +L LossData-Argument-~string +Z Main +TE LossData-Argument-~string +KE LossData-Argument-~string +TF LossData-Argument-~string +KF LossData-Argument-~string +TD LossData-Argument-~string +KD LossData-Argument-~string +TR LossData-Argument-~string +KR LossData-Argument-~string +E +.P Cc1090 Rl1 HI1186 +N LossMethod +R Vc +L LossData-Method +Z Main +TE LossData- +KE LossData- +TF LossData-Method +KF LossData-Method +TD LossData-Method +KD LossData-Method +TR LossData-Method +KR LossData-Method +E +.V Wc1 HI1184 +N Bertotti +L LossData-Method- Bertotti +Z Main +TE LossData-Method- Bertotti +KE LossData-Method- Bertotti +TF LossData-Method- Bertotti +KF LossData-Method- Bertotti +TD LossData-Method- Bertotti +KD LossData-Method- Bertotti +TR LossData-Method- Bertotti +KR LossData-Method- Bertotti +E +.V Wc2 HI1185 +N Steinmetz +L LossData-Method-Steinmetz +Z Main +TE LossData-Method-Steinmetz +KE LossData-Method-Steinmetz +TF LossData-Method-Steinmetz +KF LossData-Method-Steinmetz +TD LossData-Method-Steinmetz +KD LossData-Method-Steinmetz +TR LossData-Method-Steinmetz +KR LossData-Method-Steinmetz +E +.P Cc1006 Rl1 HI1122 +N Kc +D 0.65 +R Vu +L LossData-Kc +Z Main +O 1 +P Kc +TE LossData-Kc +KE LossData-Kc +TF LossData-Kc +KF LossData-Kc +TD LossData-Kc +KD LossData-Kc +TR LossData-Kc +KR LossData-Kc +E +.V HI1356 +N ~exp +L LossData-Kc-~exp +Z Main +TE LossData-Kc-~exp +KE LossData-Kc-~exp +TF LossData-Kc-~exp +KF LossData-Kc-~exp +TD LossData-Kc-~exp +KD LossData-Kc-~exp +TR LossData-Kc-~exp +KR LossData-Kc-~exp +E +.V HI1357 +N 0.65 +L LossData-Kc- +Z Main +TE LossData-Kc- +KE LossData-Kc- +TF LossData-Kc- +KF LossData-Kc- +TD LossData-Kc- +KD LossData-Kc- +TR LossData-Kc- +KR LossData-Kc- +E +.P Cc1002 Rl1 HI1123 +N Kh +D 1 +R Vu +L LossData-Kh +Z Main +O 1 +P Kh +TE LossData-Kh +KE LossData-Kh +TF LossData-Kh +KF LossData-Kh +TD LossData-Kh +KD LossData-Kh +TR LossData-Kh +KR LossData-Kh +E +.V HI1358 +N ~exp +L LossData-Kh-~exp +Z Main +TE LossData-Kh-~exp +KE LossData-Kh-~exp +TF LossData-Kh-~exp +KF LossData-Kh-~exp +TD LossData-Kh-~exp +KD LossData-Kh-~exp +TR LossData-Kh-~exp +KR LossData-Kh-~exp +E +.P Cc1003 Rl1 HI1124 +N Alfa +D 1.3 +R Vu +L LossData-Alfa +Z Main +O 1 +P Alfa +TE LossData-Alfa +KE LossData-Alfa +TF LossData-Alfa +KF LossData-Alfa +TD LossData-Alfa +KD LossData-Alfa +TR LossData-Alfa +KR LossData-Alfa +E +.V HI1359 +N ~exp +L LossData-Alfa-~exp +Z Main +TE LossData-Alfa-~exp +KE LossData-Alfa-~exp +TF LossData-Alfa-~exp +KF LossData-Alfa-~exp +TD LossData-Alfa-~exp +KD LossData-Alfa-~exp +TR LossData-Alfa-~exp +KR LossData-Alfa-~exp +E +.P Cc1007 Rl1 HI1187 +N Beta +D 0 +R Vu +L LossData-Beta +Z Main +TE LossData- +KE LossData- +TF LossData-Beta +KF LossData-Beta +TD LossData-Beta +KD LossData-Beta +TR LossData-Beta +KR LossData-Beta +E +.V HI1360 +N ~exp +L LossData-Beta- +Z Main +TE LossData-Beta- +KE LossData-Beta- +TF LossData-Beta- +KF LossData-Beta- +TD LossData-Beta- +KD LossData-Beta- +TR LossData-Beta- +KR LossData-Beta- +E +.P Cc1004 Rl1 HI1125 +N Kexc +D 1 +R Vu +L LossData-Ke +Z Main +O 1 +P Ke +TE LossData-Ke +KE LossData-Ke +TF LossData-Ke +KF LossData-Ke +TD LossData-Ke +KD LossData-Ke +TR LossData-Ke +KR LossData-Ke +E +.V HI1361 +N ~exp +L LossData-Ke-~exp +Z Main +TE LossData-Ke-~exp +KE LossData-Ke-~exp +TF LossData-Ke-~exp +KF LossData-Ke-~exp +TD LossData-Ke-~exp +KD LossData-Ke-~exp +TR LossData-Ke-~exp +KR LossData-Ke-~exp +E +.P Cc1008 Rl1 HI1188 +N Keddy +D 0 +R Vu +L LossData-Keddy +Z Main +TE LossData- +KE LossData- +TF LossData-Keddy +KF LossData-Keddy +TD LossData-Keddy +KD LossData-Keddy +TR LossData-Keddy +KR LossData-Keddy +E +.V HI1362 +N ~exp +L LossData-Keddy- +Z Main +TE LossData-Keddy- +KE LossData-Keddy- +TF LossData-Keddy- +KF LossData-Keddy- +TD LossData-Keddy- +KD LossData-Keddy- +TR LossData-Keddy- +KR LossData-Keddy- +E +.P Cc1005 Rl1 HI1126 +N d +D 0.001 +R Vu +L LossData-d +Z Main +O 1 +P d +TE LossData-d +KE LossData-d +TF LossData-d +KF LossData-d +TD LossData-d +KD LossData-d +TR LossData-d +KR LossData-d +E +.V HI1363 +N ~exp +L LossData-d-~exp +Z Main +TE LossData-d-~exp +KE LossData-d-~exp +TF LossData-d-~exp +KF LossData-d-~exp +TD LossData-d-~exp +KD LossData-d-~exp +TR LossData-d-~exp +KR LossData-d-~exp +E +.P Cc1080 Rl1 HI1172 +N Sigma +D 0 +R Vu +L LossData-Sigma +Z Main +O 1 +P Sigma +TE LossData-Sigma +KE LossData-Sigma +TF LossData-Sigma +KF LossData-Sigma +TD LossData-Sigma +KD LossData-Sigma +TR LossData-Sigma +KR LossData-Sigma +E +.V HI1364 +N ~exp +L LossData-Sigma- +Z Main +TE LossData-Sigma- +KE LossData-Sigma- +TF LossData-Sigma- +KF LossData-Sigma- +TD LossData-Sigma- +KD LossData-Sigma- +TR LossData-Sigma- +KR LossData-Sigma- +E +.P Cc1081 Rl1 HI1173 +N ro +D 0 +R Vu +L LossData-ro +Z Main +O 1 +P ro +TE LossData-ro +KE LossData-ro +TF LossData-ro +KF LossData-ro +TD LossData-ro +KD LossData-ro +TR LossData-ro +KR LossData-ro +E +.V HI1365 +N ~exp +L LossData-ro-~exp +Z Main +TE LossData-ro-~exp +KE LossData-ro-~exp +TF LossData-ro-~exp +KF LossData-ro-~exp +TD LossData-ro-~exp +KD LossData-ro-~exp +TR LossData-ro-~exp +KR LossData-ro-~exp +E +.P Cc1067 Rl1 HI1174 +N Density +D 0 +R Vu +L LossData-Density +Z Main +O 1 +P Density +TE LossData-Density +KE LossData-Density +TF LossData-Density +KF LossData-Density +TD LossData-Density +KD LossData-Density +TR LossData-Density +KR LossData-Density +E +.V HI1366 +N ~exp +L LossData-Density- +Z Main +TE LossData-Density- +KE LossData-Density- +TF LossData-Density- +KF LossData-Density- +TD LossData-Density- +KD LossData-Density- +TR LossData-Density- +KR LossData-Density- +E +.P Cc1016 Rl1 HI1899 +N ThermalConductivity +R Vu +L LossData-ThermalConductivity +Z Main +TE LossData-ThermalConductivity +KE LossData-ThermalConductivity +TF LossData-ThermalConductivity +KF LossData-ThermalConductivity +TD LossData-ThermalConductivity +KD LossData-ThermalConductivity +TR LossData-ThermalConductivity +KR LossData-ThermalConductivity +E +.V Gc374 Rl1 HI1900 +N (~exp) +L LossData-ThermalConductivity-(~exp) +Z Main +TE LossData-ThermalConductivity-(~exp) +KE LossData-ThermalConductivity-(~exp) +TF LossData-ThermalConductivity-(~exp) +KF LossData-ThermalConductivity-(~exp) +TD LossData-ThermalConductivity-(~exp) +KD LossData-ThermalConductivity-(~exp) +TR LossData-ThermalConductivity-(~exp) +KR LossData-ThermalConductivity-(~exp) +E +.C Cc6009 +N SetPath +R Ss +L SetPath +Z Main +TE SetPath +KE SetPath +TF SetPath +KF SetPath +TD SetPath +KD SetPath +TR SetPath +KR SetPath +E +.P Cc1001 +N argument +R Ss +L -argument +Z Main +TE -argument +KE -argument +TF -argument +KF -argument +TD -argument +KD -argument +TR -argument +KR -argument +E +.V +N ~string +L -argument-~string +Z Main +TE -argument-~string +KE -argument-~string +TF -argument-~string +KF -argument-~string +TD -argument-~string +KD -argument-~string +TR -argument-~string +KR -argument-~string +E +.A HI1472 +N Mdfea +L Mdfea +Z Main +TE Mdfea +KE Mdfea +TF Mdfea +KF Mdfea +TD Mdfea +KD Mdfea +TR Mdfea +KR Mdfea +E +.S Cc10 HI1473 +N Setting +L Setting+ +Z Main +TE Setting +KE Setting +TF Setting +KF Setting +TD Setting +KD Setting +TR Setting +KR Setting +E +.C Cc12001 HI1474 +N StartFeaScript +L StartFeaScript +Z Main +TE StartFeaScript +KE StartFeaScript +TF StartFeaScript +KF StartFeaScript +TD StartFeaScript +KD StartFeaScript +TR StartFeaScript +KR StartFeaScript +E +.C Cc12002 HI1475 +N EndFeaScript +L EndFeaScript +Z Main +TE EndFeaScript +KE EndFeaScript +TF EndFeaScript +KF EndFeaScript +TD EndFeaScript +KD EndFeaScript +TR EndFeaScript +KR EndFeaScript +E +.C Cc12003 HI1476 +N SetDate +R Ss +L SetDate +Z Main +TE SetDate +KE SetDate +TF SetDate +KF SetDate +TD SetDate +KD SetDate +TR SetDate +KR SetDate +E +.P Cc1001 HI1477 +N Argument +R Ss +L SetDate-Argument +Z Main +TE SetDate-Argument +KE SetDate-Argument +TF SetDate-Argument +KF SetDate-Argument +TD SetDate-Argument +KD SetDate-Argument +TR SetDate-Argument +KR SetDate-Argument +E +.V Gc4 HI1478 +N ~string +L SetDate-Argument-~string +Z Main +TE SetDate-Argument-~string +KE SetDate-Argument-~string +TF SetDate-Argument-~string +KF SetDate-Argument-~string +TD SetDate-Argument-~string +KD SetDate-Argument-~string +TR SetDate-Argument-~string +KR SetDate-Argument-~string +E +.C Cc12004 HI1479 +N SetAuthor +R Ss +L SetAuthor +Z Main +TE SetAuthor +KE SetAuthor +TF SetAuthor +KF SetAuthor +TD SetAuthor +KD SetAuthor +TR SetAuthor +KR SetAuthor +E +.P Cc1001 HI1480 +N Argument +R Ss +L SetAuthor-Argument +Z Main +TE SetAuthor-Argument +KE SetAuthor-Argument +TF SetAuthor-Argument +KF SetAuthor-Argument +TD SetAuthor-Argument +KD SetAuthor-Argument +TR SetAuthor-Argument +KR SetAuthor-Argument +E +.V Gc6 HI1481 +N ~string +L SetAuthor-Argument-~string +Z Main +TE SetAuthor-Argument-~string +KE SetAuthor-Argument-~string +TF SetAuthor-Argument-~string +KF SetAuthor-Argument-~string +TD SetAuthor-Argument-~string +KD SetAuthor-Argument-~string +TR SetAuthor-Argument-~string +KR SetAuthor-Argument-~string +E +.C Cc12005 HI1482 +N ClearAllData +L ClearAllData +Z Main +TE ClearAllData +KE ClearAllData +TF ClearAllData +KF ClearAllData +TD ClearAllData +KD ClearAllData +TR ClearAllData +KR ClearAllData +E +.C Cc12006 Rl1 HI1483 +N SetMd_ProblemType +R Vu +L SetMd_ProblemType +Z Main +TE SetMd_ProblemType +KE SetMd_ProblemType +TF SetMd_ProblemType +KF SetMd_ProblemType +TD SetMd_ProblemType +KD SetMd_ProblemType +TR SetMd_ProblemType +KR SetMd_ProblemType +E +.P Cc1001 Rl1 HI1484 +N Argument +R Vu +L SetMd_ProblemType-Argument +Z Main +TE SetMd_ProblemType-Argument +KE SetMd_ProblemType-Argument +TF SetMd_ProblemType-Argument +KF SetMd_ProblemType-Argument +TD SetMd_ProblemType-Argument +KD SetMd_ProblemType-Argument +TR SetMd_ProblemType-Argument +KR SetMd_ProblemType-Argument +E +.V Gc9 HI1485 +N ~exp +L SetMd_ProblemType-Argument-~exp +Z Main +TE SetMd_ProblemType-Argument-~exp +KE SetMd_ProblemType-Argument-~exp +TF SetMd_ProblemType-Argument-~exp +KF SetMd_ProblemType-Argument-~exp +TD SetMd_ProblemType-Argument-~exp +KD SetMd_ProblemType-Argument-~exp +TR SetMd_ProblemType-Argument-~exp +KR SetMd_ProblemType-Argument-~exp +E +.C Cc12007 HI1486 +N SetWorkScale +L SetWorkScale +Z Main +TE SetWorkScale +KE SetWorkScale +TF SetWorkScale +KF SetWorkScale +TD SetWorkScale +KD SetWorkScale +TR SetWorkScale +KR SetWorkScale +E +.P Cc1011 Rl2 HI1487 +N Center +R p2 +L SetWorkScale-Center +Y xc,yc +Z Main +Q Double +TE SetWorkScale-Center +KE SetWorkScale-Center +TF SetWorkScale-Center +KF SetWorkScale-Center +TD SetWorkScale-Center +KD SetWorkScale-Center +TR SetWorkScale-Center +KR SetWorkScale-Center +E +.V Gc12 Rl2 HI1488 +N (~exp,~exp) +R p2 +L SetWorkScale-Center-(~exp,~exp) +Y xc,yc +Z Main +Q Double +TE SetWorkScale-Center-(~exp,~exp) +KE SetWorkScale-Center-(~exp,~exp) +TF SetWorkScale-Center-(~exp,~exp) +KF SetWorkScale-Center-(~exp,~exp) +TD SetWorkScale-Center-(~exp,~exp) +KD SetWorkScale-Center-(~exp,~exp) +TR SetWorkScale-Center-(~exp,~exp) +KR SetWorkScale-Center-(~exp,~exp) +E +.P Cc1017 Rl1 HI1489 +N ScaleFactor +R Vu +L SetWorkScale-ScaleFactor +Z Main +TE SetWorkScale-ScaleFactor +KE SetWorkScale-ScaleFactor +TF SetWorkScale-ScaleFactor +KF SetWorkScale-ScaleFactor +TD SetWorkScale-ScaleFactor +KD SetWorkScale-ScaleFactor +TR SetWorkScale-ScaleFactor +KR SetWorkScale-ScaleFactor +E +.V Gc14 Rl1 HI1490 +N ~exp +L SetWorkScale-ScaleFactor-~exp +Z Main +TE SetWorkScale-ScaleFactor-~exp +KE SetWorkScale-ScaleFactor-~exp +TF SetWorkScale-ScaleFactor-~exp +KF SetWorkScale-ScaleFactor-~exp +TD SetWorkScale-ScaleFactor-~exp +KD SetWorkScale-ScaleFactor-~exp +TR SetWorkScale-ScaleFactor-~exp +KR SetWorkScale-ScaleFactor-~exp +E +.C Cc12008 HI1491 +N SetMeshGeneratorData +L SetMeshGeneratorData +Z Main +TE SetMeshGeneratorData +KE SetMeshGeneratorData +TF SetMeshGeneratorData +KF SetMeshGeneratorData +TD SetMeshGeneratorData +KD SetMeshGeneratorData +TR SetMeshGeneratorData +KR SetMeshGeneratorData +E +.P Cc1023 Rl1 HI1492 +N BndMaxLength +R Vu +L SetMeshGeneratorData-BndMaxLength +Z Main +TE SetMeshGeneratorData-BndMaxLength +KE SetMeshGeneratorData-BndMaxLength +TF SetMeshGeneratorData-BndMaxLength +KF SetMeshGeneratorData-BndMaxLength +TD SetMeshGeneratorData-BndMaxLength +KD SetMeshGeneratorData-BndMaxLength +TR SetMeshGeneratorData-BndMaxLength +KR SetMeshGeneratorData-BndMaxLength +E +.V Gc17 Rl1 HI1493 +N (~exp) +L SetMeshGeneratorData-BndMaxLength-(~exp) +Z Main +TE SetMeshGeneratorData-BndMaxLength-(~exp) +KE SetMeshGeneratorData-BndMaxLength-(~exp) +TF SetMeshGeneratorData-BndMaxLength-(~exp) +KF SetMeshGeneratorData-BndMaxLength-(~exp) +TD SetMeshGeneratorData-BndMaxLength-(~exp) +KD SetMeshGeneratorData-BndMaxLength-(~exp) +TR SetMeshGeneratorData-BndMaxLength-(~exp) +KR SetMeshGeneratorData-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI1494 +N BndFactor +R Vu +L SetMeshGeneratorData-BndFactor +Z Main +TE SetMeshGeneratorData-BndFactor +KE SetMeshGeneratorData-BndFactor +TF SetMeshGeneratorData-BndFactor +KF SetMeshGeneratorData-BndFactor +TD SetMeshGeneratorData-BndFactor +KD SetMeshGeneratorData-BndFactor +TR SetMeshGeneratorData-BndFactor +KR SetMeshGeneratorData-BndFactor +E +.V Gc19 Rl1 HI1495 +N (~exp) +L SetMeshGeneratorData-BndFactor-(~exp) +Z Main +TE SetMeshGeneratorData-BndFactor-(~exp) +KE SetMeshGeneratorData-BndFactor-(~exp) +TF SetMeshGeneratorData-BndFactor-(~exp) +KF SetMeshGeneratorData-BndFactor-(~exp) +TD SetMeshGeneratorData-BndFactor-(~exp) +KD SetMeshGeneratorData-BndFactor-(~exp) +TR SetMeshGeneratorData-BndFactor-(~exp) +KR SetMeshGeneratorData-BndFactor-(~exp) +E +.P Cc1027 Rl1 HI1496 +N MaxAngle +R Vu +L SetMeshGeneratorData-MaxAngle +Z Main +TE SetMeshGeneratorData-MaxAngle +KE SetMeshGeneratorData-MaxAngle +TF SetMeshGeneratorData-MaxAngle +KF SetMeshGeneratorData-MaxAngle +TD SetMeshGeneratorData-MaxAngle +KD SetMeshGeneratorData-MaxAngle +TR SetMeshGeneratorData-MaxAngle +KR SetMeshGeneratorData-MaxAngle +E +.V Gc21 Rl1 HI1497 +N (~exp) +L SetMeshGeneratorData-MaxAngle-(~exp) +Z Main +TE SetMeshGeneratorData-MaxAngle-(~exp) +KE SetMeshGeneratorData-MaxAngle-(~exp) +TF SetMeshGeneratorData-MaxAngle-(~exp) +KF SetMeshGeneratorData-MaxAngle-(~exp) +TD SetMeshGeneratorData-MaxAngle-(~exp) +KD SetMeshGeneratorData-MaxAngle-(~exp) +TR SetMeshGeneratorData-MaxAngle-(~exp) +KR SetMeshGeneratorData-MaxAngle-(~exp) +E +.C Cc12009 Rl1 HI2344 +N SetPointTollerance +R Vu +L SetPointTollerance +Z Main +TE SetPointTollerance +KE SetPointTollerance +TF SetPointTollerace +KF SetPointTollerace +TD SetPointTollerace +KD SetPointTollerace +TR SetPointTollerace +KR SetPointTollerace +E +.P Cc1001 Rl1 HI1499 +N Argument +R Vu +L SetPointTollerace-Argument +Z Main +TE SetPointTollerace-Argument +KE SetPointTollerace-Argument +TF SetPointTollerace-Argument +KF SetPointTollerace-Argument +TD SetPointTollerace-Argument +KD SetPointTollerace-Argument +TR SetPointTollerace-Argument +KR SetPointTollerace-Argument +E +.V Gc23 HI1500 +N 0.005 +L SetPointTollerace-Argument-0.005 +Z Main +TE SetPointTollerace-Argument-0.005 +KE SetPointTollerace-Argument-0.005 +TF SetPointTollerace-Argument-0.005 +KF SetPointTollerace-Argument-0.005 +TD SetPointTollerace-Argument-0.005 +KD SetPointTollerace-Argument-0.005 +TR SetPointTollerace-Argument-0.005 +KR SetPointTollerace-Argument-0.005 +E +.V Gc23 HI1501 +N ~exp +L SetPointTollerace-Argument-~exp +Z Main +TE SetPointTollerace-Argument-~exp +KE SetPointTollerace-Argument-~exp +TF SetPointTollerace-Argument-~exp +KF SetPointTollerace-Argument-~exp +TD SetPointTollerace-Argument-~exp +KD SetPointTollerace-Argument-~exp +TR SetPointTollerace-Argument-~exp +KR SetPointTollerace-Argument-~exp +E +.C Cc12010 Rl1 HI2345 +N Set_RotateMode +R Vu +L Set_RotateMode +Z Main +TE Set_RotateMode +KE Set_RotateMode +TF Set_RoatateMode +KF Set_RoatateMode +TD Set_RoatateMode +KD Set_RoatateMode +TR Set_RoatateMode +KR Set_RoatateMode +E +.P Cc1001 Rl1 HI1503 +N Argument +R Vu +L Set_RoatateMode-Argument +Z Main +TE Set_RoatateMode-Argument +KE Set_RoatateMode-Argument +TF Set_RoatateMode-Argument +KF Set_RoatateMode-Argument +TD Set_RoatateMode-Argument +KD Set_RoatateMode-Argument +TR Set_RoatateMode-Argument +KR Set_RoatateMode-Argument +E +.V Gc25 HI1504 +N 0 +L Set_RoatateMode-Argument-0 +Z Main +TE Set_RoatateMode-Argument-0 +KE Set_RoatateMode-Argument-0 +TF Set_RoatateMode-Argument-0 +KF Set_RoatateMode-Argument-0 +TD Set_RoatateMode-Argument-0 +KD Set_RoatateMode-Argument-0 +TR Set_RoatateMode-Argument-0 +KR Set_RoatateMode-Argument-0 +E +.V Gc25 HI1505 +N 1 +L Set_RoatateMode-Argument-1 +Z Main +TE Set_RoatateMode-Argument-1 +KE Set_RoatateMode-Argument-1 +TF Set_RoatateMode-Argument-1 +KF Set_RoatateMode-Argument-1 +TD Set_RoatateMode-Argument-1 +KD Set_RoatateMode-Argument-1 +TR Set_RoatateMode-Argument-1 +KR Set_RoatateMode-Argument-1 +E +.V Gc25 HI1506 +N ~exp +L Set_RoatateMode-Argument-~exp +Z Main +TE Set_RoatateMode-Argument-~exp +KE Set_RoatateMode-Argument-~exp +TF Set_RoatateMode-Argument-~exp +KF Set_RoatateMode-Argument-~exp +TD Set_RoatateMode-Argument-~exp +KD Set_RoatateMode-Argument-~exp +TR Set_RoatateMode-Argument-~exp +KR Set_RoatateMode-Argument-~exp +E +.C Cc12011 HI1507 +N Set_AirGapPoints +L Set_AirGapPoints +Z Main +TE Set_AirGapPoints +KE Set_AirGapPoints +TF Set_AirGapPoints +KF Set_AirGapPoints +TD Set_AirGapPoints +KD Set_AirGapPoints +TR Set_AirGapPoints +KR Set_AirGapPoints +E +.P Cc1018 Rl1 HI1508 +N ForMesh +R Vu +L Set_AirGapPoints-ForMesh +Z Main +TE Set_AirGapPoints-ForMesh +KE Set_AirGapPoints-ForMesh +TF Set_AirGapPoints-ForMesh +KF Set_AirGapPoints-ForMesh +TD Set_AirGapPoints-ForMesh +KD Set_AirGapPoints-ForMesh +TR Set_AirGapPoints-ForMesh +KR Set_AirGapPoints-ForMesh +E +.V Gc28 Rl1 HI1509 +N ~exp +L Set_AirGapPoints-ForMesh-~exp +Z Main +TE Set_AirGapPoints-ForMesh-~exp +KE Set_AirGapPoints-ForMesh-~exp +TF Set_AirGapPoints-ForMesh-~exp +KF Set_AirGapPoints-ForMesh-~exp +TD Set_AirGapPoints-ForMesh-~exp +KD Set_AirGapPoints-ForMesh-~exp +TR Set_AirGapPoints-ForMesh-~exp +KR Set_AirGapPoints-ForMesh-~exp +E +.P Cc1019 Rl1 HI1510 +N ForLayers +R Vu +L Set_AirGapPoints-ForLayers +Z Main +TE Set_AirGapPoints-ForLayers +KE Set_AirGapPoints-ForLayers +TF Set_AirGapPoints-ForLayers +KF Set_AirGapPoints-ForLayers +TD Set_AirGapPoints-ForLayers +KD Set_AirGapPoints-ForLayers +TR Set_AirGapPoints-ForLayers +KR Set_AirGapPoints-ForLayers +E +.V Gc30 Rl1 HI1511 +N ~exp +L Set_AirGapPoints-ForLayers-~exp +Z Main +TE Set_AirGapPoints-ForLayers-~exp +KE Set_AirGapPoints-ForLayers-~exp +TF Set_AirGapPoints-ForLayers-~exp +KF Set_AirGapPoints-ForLayers-~exp +TD Set_AirGapPoints-ForLayers-~exp +KD Set_AirGapPoints-ForLayers-~exp +TR Set_AirGapPoints-ForLayers-~exp +KR Set_AirGapPoints-ForLayers-~exp +E +.S Cc1 HI1512 +N ClearData +L ClearData +Z Main +TE ClearData +KE ClearData +TF ClearData +KF ClearData +TD ClearData +KD ClearData +TR ClearData +KR ClearData +E +.C Cc12012 HI1513 +N ClearRotateTable +L ClearRotateTable +Z Main +TE ClearRotateTable +KE ClearRotateTable +TF ClearRotateTable +KF ClearRotateTable +TD ClearRotateTable +KD ClearRotateTable +TR ClearRotateTable +KR ClearRotateTable +E +.C Cc12013 HI1514 +N ClearTranslateTable +L ClearTranslateTable +Z Main +TE ClearTranslateTable +KE ClearTranslateTable +TF ClearTranslateTable +KF ClearTranslateTable +TD ClearTranslateTable +KD ClearTranslateTable +TR ClearTranslateTable +KR ClearTranslateTable +E +.C Cc12014 HI1515 +N ClearFullSectionTable +L ClearFullSectionTable +Z Main +TE ClearFullSectionTable +KE ClearFullSectionTable +TF ClearFullSectionTable +KF ClearFullSectionTable +TD ClearFullSectionTable +KD ClearFullSectionTable +TR ClearFullSectionTable +KR ClearFullSectionTable +E +.C Cc12015 HI1516 +N ClearCopyMoveTable +L ClearCopyMoveTable +Z Main +TE ClearCopyMoveTable +KE ClearCopyMoveTable +TF ClearCopyMoveTable +KF ClearCopyMoveTable +TD ClearCopyMoveTable +KD ClearCopyMoveTable +TR ClearCopyMoveTable +KR ClearCopyMoveTable +E +.C Cc12016 +N ClearMeasureTable +L ClearMeasureTable +Z Main +TE ClearMeasureTable +KE ClearMeasureTable +TF ClearMeasureTable +KF ClearMeasureTable +TD ClearMeasureTable +KD ClearMeasureTable +TR ClearMeasureTable +KR ClearMeasureTable +E +.S Cc2 HI1517 +N GeometryData +L GeometryData +Z Main +TE GeometryData +KE GeometryData +TF GeometryData +KF GeometryData +TD GeometryData +KD GeometryData +TR GeometryData +KR GeometryData +E +.C Cc12017 HI2386 +N ClearGeometryData +L ClearGeometryData +Z Main +TE ClearGeometryData +KE ClearGeometryData +TF ClearGeometry +KF ClearGeometry +TD ClearGeometry +KD ClearGeometry +TR ClearGeometry +KR ClearGeometry +E +.C Cc12018 HI1926 DF1 +N addLine +L addLine+ +Z Main +O 1 +TE addLine +KE addLine +TF addLine +KF addLine +TD addLine +KD addLine +TR addLine +KR addLine +E +.P Cc1002 HI1927 +N virtual +L addLine-virtual +Z Main +O 1 +P virtual +Q Flag +TE addLine-virtual +KE addLine-virtual +TF addLine-virtual +KF addLine-virtual +TD addLine-virtual +KD addLine-virtual +TR addLine-virtual +KR addLine-virtual +E +.P Cc1022 HI1928 +N initial +L addLine-initial +Z Main +TE addLine-initial +KE addLine-initial +TF addLine-initial +KF addLine-initial +TD addLine-initial +KD addLine-initial +TR addLine-initial +KR addLine-initial +E +.P Cc1003 Rl2 HI1929 +N From +R P2 +L addLine-From +Y StartX,StartY +Z Main +O 1 +P SX,SY +TE addLine-From +KE addLine-From +TF addLine-From +KF addLine-From +TD addLine-From +KD addLine-From +TR addLine-From +KR addLine-From +E +.V Gc9 HI1930 +N ~point +L ~point+ +Z Main +TE Line-From-(~exp,~exp) +KE Line-From-(~exp,~exp) +TF Line-From-(~exp,~exp) +KF Line-From-(~exp,~exp) +TD Line-From-(~exp,~exp) +KD Line-From-(~exp,~exp) +TR Line-From-(~exp,~exp) +KR Line-From-(~exp,~exp) +E +.P Cc1004 OP11 Rl2 HI1931 +N TO +R P2 +L addLine-TO +Y EndX,EndY +Z Main +O 1 +P EX,EY +TE addLine-TO +KE addLine-TO +TF addLine-TO +KF addLine-TO +TD addLine-TO +KD addLine-TO +TR addLine-TO +KR addLine-TO +E +.V Gc11 HI1932 +N ~point +L ~point++ +Z Main +TE Line-TO-(~exp,~exp) +KE Line-TO-(~exp,~exp) +TF Line-TO-(~exp,~exp) +KF Line-TO-(~exp,~exp) +TD Line-TO-(~exp,~exp) +KD Line-TO-(~exp,~exp) +TR Line-TO-(~exp,~exp) +KR Line-TO-(~exp,~exp) +E +.P Cc1006 Ix1 Rl1 HI1933 +N DIR_Code +D 1 +R Vu +L DIR_Code+ +Z Main +O 1 +P DIR_Code +Q Integer +TE DIR_Code +KE DIR_Code +TF DIR_Code +KF DIR_Code +TD DIR_Code +KD DIR_Code +TR DIR_Code +KR DIR_Code +E +.V Gc15 HI1934 +N (~exp) +L addLine-DIR_Code-(~exp) +Y I +Z Main +TE addLine-DIR_Code-(~exp) +KE addLine-DIR_Code-(~exp) +TF addLine-DIR_Code-(~exp) +KF addLine-DIR_Code-(~exp) +TD addLine-DIR_Code-(~exp) +KD addLine-DIR_Code-(~exp) +TR addLine-DIR_Code-(~exp) +KR addLine-DIR_Code-(~exp) +E +.P Cc1007 Ix1 Rl1 HI1935 +N PSym_code +R Vu +L PSym_code+ +Z Main +O 1 +P PSym_code +Q Integer +TE PSym_code +KE PSym_code +TF PSym_code +KF PSym_code +TD PSym_code +KD PSym_code +TR PSym_code +KR PSym_code +E +.V Gc17 HI1936 +N (~exp) +L addLine-PSym_code-(~exp) +Y I +Z Main +TE addLine-PSym_code-(~exp) +KE addLine-PSym_code-(~exp) +TF addLine-PSym_code-(~exp) +KF addLine-PSym_code-(~exp) +TD addLine-PSym_code-(~exp) +KD addLine-PSym_code-(~exp) +TR addLine-PSym_code-(~exp) +KR addLine-PSym_code-(~exp) +E +.P Cc1008 Ix1 Rl1 HI1937 +N NSym_code +R Vu +L NSym_code+ +Z Main +O 1 +P NSym_code +Q Integer +TE NSym_code +KE NSym_code +TF NSym_code +KF NSym_code +TD NSym_code +KD NSym_code +TR NSym_code +KR NSym_code +E +.V Gc19 HI1938 +N (~exp) +L addLine-NSym_code-(~exp) +Y I +Z Main +TE addLine-NSym_code-(~exp) +KE addLine-NSym_code-(~exp) +TF addLine-NSym_code-(~exp) +KF addLine-NSym_code-(~exp) +TD addLine-NSym_code-(~exp) +KD addLine-NSym_code-(~exp) +TR addLine-NSym_code-(~exp) +KR addLine-NSym_code-(~exp) +E +.P Cc1005 Rl1 HI1939 +N NO_points +R Vu +L addLine-NO_points +Z Main +O 1 +P NO_points +Q Integer +TE addLine-NO_points +KE addLine-NO_points +TF addLine-NO_points +KF addLine-NO_points +TD addLine-NO_points +KD addLine-NO_points +TR addLine-NO_points +KR addLine-NO_points +E +.V Gc13 HI1940 +N (~exp) +L addLine-NO_points-(~exp) +Y I +Z Main +TE addLine-NO_points-(~exp) +KE addLine-NO_points-(~exp) +TF addLine-NO_points-(~exp) +KF addLine-NO_points-(~exp) +TD addLine-NO_points-(~exp) +KD addLine-NO_points-(~exp) +TR addLine-NO_points-(~exp) +KR addLine-NO_points-(~exp) +E +.P Cc1023 Rl1 HI1941 +N BndMaxLength +R Vu +L addLine-BndMaxLength +Z Main +TE addLine-BndMaxLength +KE addLine-BndMaxLength +TF addLine-BndMaxLength +KF addLine-BndMaxLength +TD addLine-BndMaxLength +KD addLine-BndMaxLength +TR addLine-BndMaxLength +KR addLine-BndMaxLength +E +.V Gc357 Rl1 HI1942 +N (~exp) +L addLine-BndMaxLength-(~exp) +Z Main +TE addLine-BndMaxLength-(~exp) +KE addLine-BndMaxLength-(~exp) +TF addLine-BndMaxLength-(~exp) +KF addLine-BndMaxLength-(~exp) +TD addLine-BndMaxLength-(~exp) +KD addLine-BndMaxLength-(~exp) +TR addLine-BndMaxLength-(~exp) +KR addLine-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI1943 +N BndFactor +R Vu +L addLine-BndFactor +Z Main +TE addLine-BndFactor +KE addLine-BndFactor +TF addLine-BndFactor +KF addLine-BndFactor +TD addLine-BndFactor +KD addLine-BndFactor +TR addLine-BndFactor +KR addLine-BndFactor +E +.V Gc359 Rl1 HI1944 +N (~exp) +L addLine-BndFactor-(~exp) +Z Main +TE addLine-BndFactor-(~exp) +KE addLine-BndFactor-(~exp) +TF addLine-BndFactor-(~exp) +KF addLine-BndFactor-(~exp) +TD addLine-BndFactor-(~exp) +KD addLine-BndFactor-(~exp) +TR addLine-BndFactor-(~exp) +KR addLine-BndFactor-(~exp) +E +.P Cc1009 Rl3 HI1945 +N Bias +R Vu +L Bias+ +Y f1,f2,f +Z Main +O 1 +P f1,f2,f +TE Bias +KE Bias +TF Bias +KF Bias +TD Bias +KD Bias +TR Bias +KR Bias +E +.V Gc21 HI1946 +N (~exp,~exp,~exp) +L addLine-Bias-(~exp,~exp,~exp) +Y I +Z Main +TE addLine-Bias-(~exp,~exp,~exp) +KE addLine-Bias-(~exp,~exp,~exp) +TF addLine-Bias-(~exp,~exp,~exp) +KF addLine-Bias-(~exp,~exp,~exp) +TD addLine-Bias-(~exp,~exp,~exp) +KD addLine-Bias-(~exp,~exp,~exp) +TR addLine-Bias-(~exp,~exp,~exp) +KR addLine-Bias-(~exp,~exp,~exp) +E +.C Cc12019 HI1947 DF1 +N addArc +A Angle +L addArc+ +Z Main +O 1 +TE addArc +KE addArc +TF addArc +KF addArc +TD addArc +KD addArc +TR addArc +KR addArc +E +.P Cc1002 HI1948 +N virtual +L addArc-virtual +Z Main +O 1 +P virtual +Q Flag +TE addArc-virtual +KE addArc-virtual +TF addArc-virtual +KF addArc-virtual +TD addArc-virtual +KD addArc-virtual +TR addArc-virtual +KR addArc-virtual +E +.P Cc1022 HI1949 +N initial +L addArc-initial +Z Main +TE addArc-initial +KE addArc-initial +TF addArc-initial +KF addArc-initial +TD addArc-initial +KD addArc-initial +TR addArc-initial +KR addArc-initial +E +.P Cc1010 HI1950 +N Negative +L addArc-Negative +Z Main +O 1 +P Negative +Q Flag +TE addArc-Negative +KE addArc-Negative +TF addArc-Negative +KF addArc-Negative +TD addArc-Negative +KD addArc-Negative +TR addArc-Negative +KR addArc-Negative +E +.P Cc1011 Ix1 OP11 Rl2 HI1951 +N Center +R P2 +L addArc-Center +Y Xc,Yc +Z Main +O 1 +P Xc,Yc +TE addArc-Center +KE addArc-Center +TF addArc-Center +KF addArc-Center +TD addArc-Center +KD addArc-Center +TR addArc-Center +KR addArc-Center +E +.V Gc26 HI1952 +N ~point +L ~point+++ +Y I +Z Main +TE Arc-Center-(~exp,~exp) +KE Arc-Center-(~exp,~exp) +TF Arc-Center-(~exp,~exp) +KF Arc-Center-(~exp,~exp) +TD Arc-Center-(~exp,~exp) +KD Arc-Center-(~exp,~exp) +TR Arc-Center-(~exp,~exp) +KR Arc-Center-(~exp,~exp) +E +.P Cc1003 Ix1 OP11 Rl2 HI1953 +N From +R P2 +L addArc-From +Y StartX,StartY +Z Main +O 1 +P StartX,StartY +TE addArc-From +KE addArc-From +TF addArc-From +KF addArc-From +TD addArc-From +KD addArc-From +TR addArc-From +KR addArc-From +E +.V Gc28 HI1954 +N ~point +L ~point++++ +Y I +Z Main +TE Arc-From-(~exp,~exp) +KE Arc-From-(~exp,~exp) +TF Arc-From-(~exp,~exp) +KF Arc-From-(~exp,~exp) +TD Arc-From-(~exp,~exp) +KD Arc-From-(~exp,~exp) +TR Arc-From-(~exp,~exp) +KR Arc-From-(~exp,~exp) +E +.P Cc1012 OP11 Rl1 HI1955 +N Radius +A R +R Vu +L addArc-Radius +Z Main +O 1 +P Radius +TE addArc-Radius +KE addArc-Radius +TF addArc-Radius +KF addArc-Radius +TD addArc-Radius +KD addArc-Radius +TR addArc-Radius +KR addArc-Radius +E +.V Gc30 HI1956 +N (~exp) +L addArc-Radius-(~exp) +Y I +Z Main +TE addArc-Radius-(~exp) +KE addArc-Radius-(~exp) +TF addArc-Radius-(~exp) +KF addArc-Radius-(~exp) +TD addArc-Radius-(~exp) +KD addArc-Radius-(~exp) +TR addArc-Radius-(~exp) +KR addArc-Radius-(~exp) +E +.P Cc2000 OP11 Rl2 HI1957 +N Angles +R Vu +L addArc-Angles +Y StartAng,EndAng +Z Main +O 1 +P StartAng,EndAng +TE addArc-Angles +KE addArc-Angles +TF addArc-Angles +KF addArc-Angles +TD addArc-Angles +KD addArc-Angles +TR addArc-Angles +KR addArc-Angles +E +.V Gc32 HI1958 +N (~exp,~exp) +L addArc-Angles-(~exp,~exp) +Y I +Z Main +TE addArc-Angles-(~exp,~exp) +KE addArc-Angles-(~exp,~exp) +TF addArc-Angles-(~exp,~exp) +KF addArc-Angles-(~exp,~exp) +TD addArc-Angles-(~exp,~exp) +KD addArc-Angles-(~exp,~exp) +TR addArc-Angles-(~exp,~exp) +KR addArc-Angles-(~exp,~exp) +E +.P Cc1006 Ix1 Rl1 HI1959 +N DIR_Code +D 1 +R Vu +L DIR_Code++ +Z Main +O 1 +P DIR_Code +Q Integer +TE DIR_Code +KE DIR_Code +TF DIR_Code +KF DIR_Code +TD DIR_Code +KD DIR_Code +TR DIR_Code +KR DIR_Code +E +.V Gc36 HI1960 +N (~exp) +L addArc-DIR_Code-(~exp) +Y I +Z Main +TE addArc-DIR_Code-(~exp) +KE addArc-DIR_Code-(~exp) +TF addArc-DIR_Code-(~exp) +KF addArc-DIR_Code-(~exp) +TD addArc-DIR_Code-(~exp) +KD addArc-DIR_Code-(~exp) +TR addArc-DIR_Code-(~exp) +KR addArc-DIR_Code-(~exp) +E +.P Cc1007 Ix1 Rl1 HI1961 +N PSym_code +R Vu +L PSym_code++ +Z Main +O 1 +P PSym_code +Q Integer +TE Parameters-Argument-~string=~string +KE Parameters-Argument-~string=~string +TF PSym_code +KF PSym_code +TD PSym_code +KD PSym_code +TR Parameters-Argument-~string=~string +KR Parameters-Argument-~string=~string +E +.V Gc38 HI1962 +N (~exp) +L addArc-PSym_code-(~exp) +Y I +Z Main +TE addArc-PSym_code-(~exp) +KE addArc-PSym_code-(~exp) +TF addArc-PSym_code-(~exp) +KF addArc-PSym_code-(~exp) +TD addArc-PSym_code-(~exp) +KD addArc-PSym_code-(~exp) +TR addArc-PSym_code-(~exp) +KR addArc-PSym_code-(~exp) +E +.P Cc1008 Ix1 Rl1 HI1963 +N NSym_code +R Vu +L NSym_code++ +Z Main +O 1 +P NSym_code +Q Integer +TE NSym_code +KE NSym_code +TF NSym_code +KF NSym_code +TD NSym_code +KD NSym_code +TR NSym_code +KR NSym_code +E +.V Gc40 HI1964 +N (~exp) +L addArc-NSym_code-(~exp) +Y I +Z Main +TE addArc-NSym_code-(~exp) +KE addArc-NSym_code-(~exp) +TF addArc-NSym_code-(~exp) +KF addArc-NSym_code-(~exp) +TD addArc-NSym_code-(~exp) +KD addArc-NSym_code-(~exp) +TR addArc-NSym_code-(~exp) +KR addArc-NSym_code-(~exp) +E +.P Cc1005 Rl1 HI1965 +N NO_points +R Vu +L addArc-NO_points +Z Main +O 1 +P NO_points +Q Integer +TE addArc-NO_points +KE addArc-NO_points +TF addArc-NO_points +KF addArc-NO_points +TD addArc-NO_points +KD addArc-NO_points +TR addArc-NO_points +KR addArc-NO_points +E +.V Gc34 HI1966 +N (~exp) +L addArc-NO_points-(~exp) +Y I +Z Main +TE addArc-NO_points-(~exp) +KE addArc-NO_points-(~exp) +TF addArc-NO_points-(~exp) +KF addArc-NO_points-(~exp) +TD addArc-NO_points-(~exp) +KD addArc-NO_points-(~exp) +TR addArc-NO_points-(~exp) +KR addArc-NO_points-(~exp) +E +.P Cc1023 Rl1 HI1967 +N BndMaxLength +R Vu +L addArc-BndMaxLength +Z Main +TE addArc-BndMaxLength +KE addArc-BndMaxLength +TF addArc-BndMaxLength +KF addArc-BndMaxLength +TD addArc-BndMaxLength +KD addArc-BndMaxLength +TR addArc-BndMaxLength +KR addArc-BndMaxLength +E +.V Gc363 Rl1 HI1968 +N (~exp) +L addArc-BndMaxLength-(~exp) +Z Main +TE addArc-BndMaxLength-(~exp) +KE addArc-BndMaxLength-(~exp) +TF addArc-BndMaxLength-(~exp) +KF addArc-BndMaxLength-(~exp) +TD addArc-BndMaxLength-(~exp) +KD addArc-BndMaxLength-(~exp) +TR addArc-BndMaxLength-(~exp) +KR addArc-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI1969 +N BndFactor +R Vu +L addArc-BndFactor +Z Main +TE addArc-BndFactor +KE addArc-BndFactor +TF addArc-BndFactor +KF addArc-BndFactor +TD addArc-BndFactor +KD addArc-BndFactor +TR addArc-BndFactor +KR addArc-BndFactor +E +.V Gc365 Rl1 HI1970 +N (~exp) +L addArc-BndFactor-(~exp) +Z Main +TE addArc-BndFactor-(~exp) +KE addArc-BndFactor-(~exp) +TF addArc-BndFactor-(~exp) +KF addArc-BndFactor-(~exp) +TD addArc-BndFactor-(~exp) +KD addArc-BndFactor-(~exp) +TR addArc-BndFactor-(~exp) +KR addArc-BndFactor-(~exp) +E +.P Cc1009 Rl3 HI1971 +N Bias +R Vu +L Bias++ +Y F1,F2,F +Z Main +O 1 +P F1,F2,F +TE Bias +KE Bias +TF Bias +KF Bias +TD Bias +KD Bias +TR Bias +KR Bias +E +.V Gc42 HI1972 +N (~exp,~exp,~exp) +L addArc-Bias-(~exp,~exp,~exp) +Y I +Z Main +TE addArc-Bias-(~exp,~exp,~exp) +KE addArc-Bias-(~exp,~exp,~exp) +TF addArc-Bias-(~exp,~exp,~exp) +KF addArc-Bias-(~exp,~exp,~exp) +TD addArc-Bias-(~exp,~exp,~exp) +KD addArc-Bias-(~exp,~exp,~exp) +TR addArc-Bias-(~exp,~exp,~exp) +KR addArc-Bias-(~exp,~exp,~exp) +E +.C Cc12020 HI1973 DF1 +N addPoint +L addPoint+ +Z Main +O 1 +TE addPoint +KE addPoint +TF addPoint +KF addPoint +TD addPoint +KD addPoint +TR addPoint +KR addPoint +E +.P Cc1003 OP11 Rl2 HI1974 +N From +R P2 +L addPoint-From +Y X,Y +Z Main +O 1 +P X,Y +Q Variant +TE addPoint-From +KE addPoint-From +TF addPoint-From +KF addPoint-From +TD addPoint-From +KD addPoint-From +TR addPoint-From +KR addPoint-From +E +.V Gc45 HI1975 +N ~point +L ~point+++++ +Y I +Z Main +TE Point-From-(~exp,~exp) +KE Point-From-(~exp,~exp) +TF Point-From-(~exp,~exp) +KF Point-From-(~exp,~exp) +TD Point-From-(~exp,~exp) +KD Point-From-(~exp,~exp) +TR Point-From-(~exp,~exp) +KR Point-From-(~exp,~exp) +E +.P Cc1014 Rl1 HI1976 DF1 +N SUBDOM +R Vu +L addPoint-SUBDOM +Z Main +O 1 +P SUBDOM +Q Integer +TE addPoint-SUBDOM +KE addPoint-SUBDOM +TF addPoint-SUBDOM +KF addPoint-SUBDOM +TD addPoint-SUBDOM +KD addPoint-SUBDOM +TR addPoint-SUBDOM +KR addPoint-SUBDOM +E +.V Gc47 HI1977 +N (~exp) +L addPoint-SUBDOM-(~exp) +Y I +Z Main +TE addPoint-SUBDOM-(~exp) +KE addPoint-SUBDOM-(~exp) +TF addPoint-SUBDOM-(~exp) +KF addPoint-SUBDOM-(~exp) +TD addPoint-SUBDOM-(~exp) +KD addPoint-SUBDOM-(~exp) +TR addPoint-SUBDOM-(~exp) +KR addPoint-SUBDOM-(~exp) +E +.P Cc1005 Rl1 HI1978 +N Region +R Ss +L addPoint-Region +Z Main +TE addPoint-Region +KE addPoint-Region +TF addPoint-Region +KF addPoint-Region +TD addPoint-Region +KD addPoint-Region +TR addPoint-Region +KR addPoint-Region +E +.V Gc368 Rl1 HI1979 +N ~string +L addPoint-Region-~string +Z Main +TE addPoint-Region-~string +KE addPoint-Region-~string +TF addPoint-Region-~string +KF addPoint-Region-~string +TD addPoint-Region-~string +KD addPoint-Region-~string +TR addPoint-Region-~string +KR addPoint-Region-~string +E +.P Cc1015 Rl1 HI1980 +N MeshMethod +R Vu +L addPoint-MeshMethod +Z Main +O 1 +P MeshMethod +Q Integer +TE addPoint-MeshMethod +KE addPoint-MeshMethod +TF addPoint-MeshMethod +KF addPoint-MeshMethod +TD addPoint-MeshMethod +KD addPoint-MeshMethod +TR addPoint-MeshMethod +KR addPoint-MeshMethod +E +.V Gc49 Wc0 HI1981 +N PositiveTG +L addPoint-MeshMethod-PositiveTG +Z Main +TE addPoint-MeshMethod-PositiveTG +KE addPoint-MeshMethod-PositiveTG +TF addPoint-MeshMethod-PositiveTG +KF addPoint-MeshMethod-PositiveTG +TD addPoint-MeshMethod-PositiveTG +KD addPoint-MeshMethod-PositiveTG +TR addPoint-MeshMethod-PositiveTG +KR addPoint-MeshMethod-PositiveTG +E +.V Gc49 Wc1 HI1982 +N FPspreadOut +L addPoint-MeshMethod-FPspreadOut +Z Main +TE addPoint-MeshMethod-FPspreadOut +KE addPoint-MeshMethod-FPspreadOut +TF addPoint-MeshMethod-FPspreadOut +KF addPoint-MeshMethod-FPspreadOut +TD addPoint-MeshMethod-FPspreadOut +KD addPoint-MeshMethod-FPspreadOut +TR addPoint-MeshMethod-FPspreadOut +KR addPoint-MeshMethod-FPspreadOut +E +.V Gc49 Wc2 HI1983 +N CCspreadOut +L addPoint-MeshMethod-CCspreadOut +Z Main +TE addPoint-MeshMethod-CCspreadOut +KE addPoint-MeshMethod-CCspreadOut +TF addPoint-MeshMethod-CCspreadOut +KF addPoint-MeshMethod-CCspreadOut +TD addPoint-MeshMethod-CCspreadOut +KD addPoint-MeshMethod-CCspreadOut +TR addPoint-MeshMethod-CCspreadOut +KR addPoint-MeshMethod-CCspreadOut +E +.V Gc49 Wc3 HI1984 +N NegativeTG +L addPoint-MeshMethod-NegativeTG +Z Main +TE addPoint-MeshMethod-NegativeTG +KE addPoint-MeshMethod-NegativeTG +TF addPoint-MeshMethod-NegativeTG +KF addPoint-MeshMethod-NegativeTG +TD addPoint-MeshMethod-NegativeTG +KD addPoint-MeshMethod-NegativeTG +TR addPoint-MeshMethod-NegativeTG +KR addPoint-MeshMethod-NegativeTG +E +.V Gc49 Wc4 HI1985 +N NotMeshed +L addPoint-MeshMethod-NotMeshed +Z Main +TE addPoint-MeshMethod-NotMeshed +KE addPoint-MeshMethod-NotMeshed +TF addPoint-MeshMethod-NotMeshed +KF addPoint-MeshMethod-NotMeshed +TD addPoint-MeshMethod-NotMeshed +KD addPoint-MeshMethod-NotMeshed +TR Listing-ARGUMENT-On +KR Listing-ARGUMENT-On +E +.P Cc1124 +N Index +R Vu +L addPoint+-Index +Z Main +TE addPoint+- +KE addPoint+- +TF addPoint+-Index +KF addPoint+-Index +TD addPoint+-Index +KD addPoint+-Index +TR addPoint+-Index +KR addPoint+-Index +E +.V +N ~exp +L addPoint+-Index-~exp +Z Main +TE addPoint+-Index-~exp +KE addPoint+-Index-~exp +TF addPoint+-Index-~exp +KF addPoint+-Index-~exp +TD addPoint+-Index-~exp +KD addPoint+-Index-~exp +TR addPoint+-Index-~exp +KR addPoint+-Index-~exp +E +.C Cc12021 HI1522 +N ClearConductorTable +L ClearConductorTable +Z Main +TE ClearConductorTable +KE ClearConductorTable +TF ClearConductorTable +KF ClearConductorTable +TD ClearConductorTable +KD ClearConductorTable +TR ClearConductorTable +KR ClearConductorTable +E +.C Cc12022 Rl1 HI1523 +N SetConductorLayers +R Vu +L SetConductorLayers +Z Main +TE SetConductorLayers +KE SetConductorLayers +TF SetConductorLayers +KF SetConductorLayers +TD SetConductorLayers +KD SetConductorLayers +TR SetConductorLayers +KR SetConductorLayers +E +.P Cc1001 Rl1 HI1524 +N Argument +R Vu +L SetConductorLayers-Argument +Z Main +TE SetConductorLayers-Argument +KE SetConductorLayers-Argument +TF SetConductorLayers-Argument +KF SetConductorLayers-Argument +TD SetConductorLayers-Argument +KD SetConductorLayers-Argument +TR SetConductorLayers-Argument +KR SetConductorLayers-Argument +E +.V Gc41 HI1525 +N ~exp +L SetConductorLayers-Argument-~exp +Z Main +TE SetConductorLayers-Argument-~exp +KE SetConductorLayers-Argument-~exp +TF SetConductorLayers-Argument-~exp +KF SetConductorLayers-Argument-~exp +TD SetConductorLayers-Argument-~exp +KD SetConductorLayers-Argument-~exp +TR SetConductorLayers-Argument-~exp +KR SetConductorLayers-Argument-~exp +E +.C Cc12023 HI1526 +N SetConductorDefaultPointsNo +L SetConductorDefaultPointsNo +Z Main +TE SetConductorDefaultPointsNo +KE SetConductorDefaultPointsNo +TF SetConductorDefaultPointsNo +KF SetConductorDefaultPointsNo +TD SetConductorDefaultPointsNo +KD SetConductorDefaultPointsNo +TR SetConductorDefaultPointsNo +KR SetConductorDefaultPointsNo +E +.P Cc1020 Rl1 HI1527 +N shapeMode +R Vu +L SetConductorDefaultPointsNo-shapeMode +Z Main +TE SetConductorDefaultPointsNo-shapeMode +KE SetConductorDefaultPointsNo-shapeMode +TF SetConductorDefaultPointsNo-shapeMode +KF SetConductorDefaultPointsNo-shapeMode +TD SetConductorDefaultPointsNo-shapeMode +KD SetConductorDefaultPointsNo-shapeMode +TR SetConductorDefaultPointsNo-shapeMode +KR SetConductorDefaultPointsNo-shapeMode +E +.V Gc44 Rl1 HI1528 +N Circle +L SetConductorDefaultPointsNo-shapeMode-Circle +Z Main +TE SetConductorDefaultPointsNo-shapeMode-Circle +KE SetConductorDefaultPointsNo-shapeMode-Circle +TF SetConductorDefaultPointsNo-shapeMode-Circle +KF SetConductorDefaultPointsNo-shapeMode-Circle +TD SetConductorDefaultPointsNo-shapeMode-Circle +KD SetConductorDefaultPointsNo-shapeMode-Circle +TR SetConductorDefaultPointsNo-shapeMode-Circle +KR SetConductorDefaultPointsNo-shapeMode-Circle +E +.V Gc44 Rl1 HI1529 +N 0 +L SetConductorDefaultPointsNo-shapeMode-0 +Z Main +TE SetConductorDefaultPointsNo-shapeMode-0 +KE SetConductorDefaultPointsNo-shapeMode-0 +TF SetConductorDefaultPointsNo-shapeMode-0 +KF SetConductorDefaultPointsNo-shapeMode-0 +TD SetConductorDefaultPointsNo-shapeMode-0 +KD SetConductorDefaultPointsNo-shapeMode-0 +TR SetConductorDefaultPointsNo-shapeMode-0 +KR SetConductorDefaultPointsNo-shapeMode-0 +E +.V Gc44 Rl1 HI1530 +N Rectangle +L SetConductorDefaultPointsNo-shapeMode-Rectangle +Z Main +TE SetConductorDefaultPointsNo-shapeMode-Rectangle +KE SetConductorDefaultPointsNo-shapeMode-Rectangle +TF SetConductorDefaultPointsNo-shapeMode-Rectangle +KF SetConductorDefaultPointsNo-shapeMode-Rectangle +TD SetConductorDefaultPointsNo-shapeMode-Rectangle +KD SetConductorDefaultPointsNo-shapeMode-Rectangle +TR SetConductorDefaultPointsNo-shapeMode-Rectangle +KR SetConductorDefaultPointsNo-shapeMode-Rectangle +E +.V Gc44 Rl1 HI1531 +N 1 +L SetConductorDefaultPointsNo-shapeMode-1 +Z Main +TE SetConductorDefaultPointsNo-shapeMode-1 +KE SetConductorDefaultPointsNo-shapeMode-1 +TF SetConductorDefaultPointsNo-shapeMode-1 +KF SetConductorDefaultPointsNo-shapeMode-1 +TD SetConductorDefaultPointsNo-shapeMode-1 +KD SetConductorDefaultPointsNo-shapeMode-1 +TR SetConductorDefaultPointsNo-shapeMode-1 +KR SetConductorDefaultPointsNo-shapeMode-1 +E +.P Cc1021 Rl1 HI1532 +N PointsNo +R Vu +L SetConductorDefaultPointsNo-PointsNo +Z Main +TE SetConductorDefaultPointsNo-PointsNo +KE SetConductorDefaultPointsNo-PointsNo +TF SetConductorDefaultPointsNo-PointsNo +KF SetConductorDefaultPointsNo-PointsNo +TD SetConductorDefaultPointsNo-PointsNo +KD SetConductorDefaultPointsNo-PointsNo +TR SetConductorDefaultPointsNo-PointsNo +KR SetConductorDefaultPointsNo-PointsNo +E +.V Gc46 Rl1 HI1533 +N (~exp) +L SetConductorDefaultPointsNo-PointsNo-(~exp) +Z Main +TE SetConductorDefaultPointsNo-PointsNo-(~exp) +KE SetConductorDefaultPointsNo-PointsNo-(~exp) +TF SetConductorDefaultPointsNo-PointsNo-(~exp) +KF SetConductorDefaultPointsNo-PointsNo-(~exp) +TD SetConductorDefaultPointsNo-PointsNo-(~exp) +KD SetConductorDefaultPointsNo-PointsNo-(~exp) +TR SetConductorDefaultPointsNo-PointsNo-(~exp) +KR SetConductorDefaultPointsNo-PointsNo-(~exp) +E +.C Cc12024 Rl1 HI1534 +N SetCopperRadius +R Vu +L SetCopperRadius +Z Main +TE SetCopperRadius +KE SetCopperRadius +TF SetCopperRadius +KF SetCopperRadius +TD SetCopperRadius +KD SetCopperRadius +TR SetCopperRadius +KR SetCopperRadius +E +.P Cc1001 Rl1 HI1535 +N Argument +R Vu +L SetCopperRadius-Argument +Z Main +TE SetCopperRadius-Argument +KE SetCopperRadius-Argument +TF SetCopperRadius-Argument +KF SetCopperRadius-Argument +TD SetCopperRadius-Argument +KD SetCopperRadius-Argument +TR SetCopperRadius-Argument +KR SetCopperRadius-Argument +E +.V Gc48 HI1536 +N ~exp +L SetCopperRadius-Argument-~exp +Z Main +TE SetCopperRadius-Argument-~exp +KE SetCopperRadius-Argument-~exp +TF SetCopperRadius-Argument-~exp +KF SetCopperRadius-Argument-~exp +TD SetCopperRadius-Argument-~exp +KD SetCopperRadius-Argument-~exp +TR SetCopperRadius-Argument-~exp +KR SetCopperRadius-Argument-~exp +E +.C Cc12025 HI1537 +N Setconductorregions +L Setconductorregions +Z Main +TE Setconductorregions +KE Setconductorregions +TF Setconductorregions +KF Setconductorregions +TD Setconductorregions +KD Setconductorregions +TR Setconductorregions +KR Setconductorregions +E +.P Cc1022 Rl1 HI1538 +N Copper +R Ss +L Setconductorregions-Copper +Z Main +TE Setconductorregions-Copper +KE Setconductorregions-Copper +TF Setconductorregions-Copper +KF Setconductorregions-Copper +TD Setconductorregions-Copper +KD Setconductorregions-Copper +TR Setconductorregions-Copper +KR Setconductorregions-Copper +E +.V Gc51 Rl1 HI1539 +N ~string +R Ss +L Setconductorregions-Copper-~string +Z Main +TE Setconductorregions-Copper-~string +KE Setconductorregions-Copper-~string +TF Setconductorregions-Copper-~string +KF Setconductorregions-Copper-~string +TD Setconductorregions-Copper-~string +KD Setconductorregions-Copper-~string +TR Setconductorregions-Copper-~string +KR Setconductorregions-Copper-~string +E +.V Gc51 Rl1 HI1540 +N Copper +R Ss +L Setconductorregions-Copper-Copper +Z Main +TE Setconductorregions-Copper-Copper +KE Setconductorregions-Copper-Copper +TF Setconductorregions-Copper-Copper +KF Setconductorregions-Copper-Copper +TD Setconductorregions-Copper-Copper +KD Setconductorregions-Copper-Copper +TR Setconductorregions-Copper-Copper +KR Setconductorregions-Copper-Copper +E +.P Cc1023 Rl1 HI1541 +N Insulation +R Ss +L Setconductorregions-Insulation +Z Main +TE Setconductorregions-Insulation +KE Setconductorregions-Insulation +TF Setconductorregions-Insulation +KF Setconductorregions-Insulation +TD Setconductorregions-Insulation +KD Setconductorregions-Insulation +TR Setconductorregions-Insulation +KR Setconductorregions-Insulation +E +.V Gc53 Rl1 HI1542 +N ~string +R Ss +L Setconductorregions-Insulation-~string +Z Main +TE Setconductorregions-Insulation-~string +KE Setconductorregions-Insulation-~string +TF Setconductorregions-Insulation-~string +KF Setconductorregions-Insulation-~string +TD Setconductorregions-Insulation-~string +KD Setconductorregions-Insulation-~string +TR Setconductorregions-Insulation-~string +KR Setconductorregions-Insulation-~string +E +.V Gc53 Rl1 HI1543 +N Insulation +R Ss +L Setconductorregions-Insulation-Insulation +Z Main +TE Setconductorregions-Insulation-Insulation +KE Setconductorregions-Insulation-Insulation +TF Setconductorregions-Insulation-Insulation +KF Setconductorregions-Insulation-Insulation +TD Setconductorregions-Insulation-Insulation +KD Setconductorregions-Insulation-Insulation +TR Setconductorregions-Insulation-Insulation +KR Setconductorregions-Insulation-Insulation +E +.P Cc1024 Rl1 HI1544 +N Impregnation +R Ss +L Setconductorregions-Impregnation +Z Main +TE Setconductorregions-Impregnation +KE Setconductorregions-Impregnation +TF Setconductorregions-Impregnation +KF Setconductorregions-Impregnation +TD Setconductorregions-Impregnation +KD Setconductorregions-Impregnation +TR Setconductorregions-Impregnation +KR Setconductorregions-Impregnation +E +.V Gc55 Rl1 HI1545 +N ~string +R Ss +L Setconductorregions-Impregnation-~string +Z Main +TE Setconductorregions-Impregnation-~string +KE Setconductorregions-Impregnation-~string +TF Setconductorregions-Impregnation-~string +KF Setconductorregions-Impregnation-~string +TD Setconductorregions-Impregnation-~string +KD Setconductorregions-Impregnation-~string +TR Setconductorregions-Impregnation-~string +KR Setconductorregions-Impregnation-~string +E +.V Gc55 Rl1 HI1546 +N Impregnation +R Ss +L Setconductorregions-Impregnation-Impregnation +Z Main +TE Setconductorregions-Impregnation-Impregnation +KE Setconductorregions-Impregnation-Impregnation +TF Setconductorregions-Impregnation-Impregnation +KF Setconductorregions-Impregnation-Impregnation +TD Setconductorregions-Impregnation-Impregnation +KD Setconductorregions-Impregnation-Impregnation +TR Setconductorregions-Impregnation-Impregnation +KR Setconductorregions-Impregnation-Impregnation +E +.C Cc12026 Rl1 HI1547 +N SetAutoregions +R Ss +L SetAutoregions +Z Main +TE SetAutoregions +KE SetAutoregions +TF SetAutoregions +KF SetAutoregions +TD SetAutoregions +KD SetAutoregions +TR SetAutoregions +KR SetAutoregions +E +.P Cc1001 Rl1 HI1548 +N argument +R Ss +L SetAutoregions-argument +Z Main +TE SetAutoregions-argument +KE SetAutoregions-argument +TF SetAutoregions-argument +KF SetAutoregions-argument +TD SetAutoregions-argument +KD SetAutoregions-argument +TR SetAutoregions-argument +KR SetAutoregions-argument +E +.V Gc58 Rl1 HI1549 +N ~string +R Ss +L SetAutoregions-argument-~string +Z Main +TE SetAutoregions-argument-~string +KE SetAutoregions-argument-~string +TF SetAutoregions-argument-~string +KF SetAutoregions-argument-~string +TD SetAutoregions-argument-~string +KD SetAutoregions-argument-~string +TR SetAutoregions-argument-~string +KR SetAutoregions-argument-~string +E +.C Cc12027 HI2384 +N Circular_Conductor +L Circular_Conductor +Z Main +TE Circular_Conductor +KE Circular_Conductor +TF Conductor_Circle +KF Conductor_Circle +TD Conductor_Circle +KD Conductor_Circle +TR Conductor_Circle +KR Conductor_Circle +E +.P Cc1012 Rl1 HI1551 +N Radius +A R +R Vu +L Conductor_Circle-Radius +Z Main +TE Conductor_Circle-Radius +KE Conductor_Circle-Radius +TF Conductor_Circle-Radius +KF Conductor_Circle-Radius +TD Conductor_Circle-Radius +KD Conductor_Circle-Radius +TR Conductor_Circle-Radius +KR Conductor_Circle-Radius +E +.V Gc61 Rl1 HI1552 +N (~exp) +L Conductor_Circle-Radius-(~exp) +Z Main +TE Conductor_Circle-Radius-(~exp) +KE Conductor_Circle-Radius-(~exp) +TF Conductor_Circle-Radius-(~exp) +KF Conductor_Circle-Radius-(~exp) +TD Conductor_Circle-Radius-(~exp) +KD Conductor_Circle-Radius-(~exp) +TR Conductor_Circle-Radius-(~exp) +KR Conductor_Circle-Radius-(~exp) +E +.P Cc1025 Rl1 HI1553 +N Insulation_Radius +R Vu +L Conductor_Circle-Insulation_Radius +Z Main +TE Conductor_Circle-Insulation_Radius +KE Conductor_Circle-Insulation_Radius +TF Conductor_Circle-Insulation_Radius +KF Conductor_Circle-Insulation_Radius +TD Conductor_Circle-Insulation_Radius +KD Conductor_Circle-Insulation_Radius +TR Conductor_Circle-Insulation_Radius +KR Conductor_Circle-Insulation_Radius +E +.V Gc63 Rl1 HI1554 +N (~exp) +L Conductor_Circle-Insulation_Radius-(~exp) +Z Main +TE Conductor_Circle-Insulation_Radius-(~exp) +KE Conductor_Circle-Insulation_Radius-(~exp) +TF Conductor_Circle-Insulation_Radius-(~exp) +KF Conductor_Circle-Insulation_Radius-(~exp) +TD Conductor_Circle-Insulation_Radius-(~exp) +KD Conductor_Circle-Insulation_Radius-(~exp) +TR Conductor_Circle-Insulation_Radius-(~exp) +KR Conductor_Circle-Insulation_Radius-(~exp) +E +.P Cc1011 Rl2 HI1555 +N Center +R p2 +L Conductor_Circle-Center +Y xc,yc +Z Main +Q Double +TE Conductor_Circle-Center +KE Conductor_Circle-Center +TF Conductor_Circle-Center +KF Conductor_Circle-Center +TD Conductor_Circle-Center +KD Conductor_Circle-Center +TR Conductor_Circle-Center +KR Conductor_Circle-Center +E +.V Gc65 Rl2 HI1556 +N (~exp,~exp) +R p2 +L Conductor_Circle-Center-(~exp,~exp) +Y xc,yc +Z Main +Q Double +TE Conductor_Circle-Center-(~exp,~exp) +KE Conductor_Circle-Center-(~exp,~exp) +TF Conductor_Circle-Center-(~exp,~exp) +KF Conductor_Circle-Center-(~exp,~exp) +TD Conductor_Circle-Center-(~exp,~exp) +KD Conductor_Circle-Center-(~exp,~exp) +TR Conductor_Circle-Center-(~exp,~exp) +KR Conductor_Circle-Center-(~exp,~exp) +E +.P Cc2001 Rl1 HI1557 +N AngleRad +R Vu +L Conductor_Circle-Angle +Z Main +TE Conductor_Circle-Angle +KE Conductor_Circle-Angle +TF Conductor_Circle-Angle +KF Conductor_Circle-Angle +TD Conductor_Circle-Angle +KD Conductor_Circle-Angle +TR Conductor_Circle-Angle +KR Conductor_Circle-Angle +E +.V Gc67 Rl1 HI1558 +N (~exp) +L Conductor_Circle-Angle-(~exp) +Z Main +TE Conductor_Circle-Angle-(~exp) +KE Conductor_Circle-Angle-(~exp) +TF Conductor_Circle-Angle-(~exp) +KF Conductor_Circle-Angle-(~exp) +TD Conductor_Circle-Angle-(~exp) +KD Conductor_Circle-Angle-(~exp) +TR Conductor_Circle-Angle-(~exp) +KR Conductor_Circle-Angle-(~exp) +E +.P Cc2011 +N AngleDeg +L Conductor_Circle-AngleDeg +Z Main +TE Conductor_Circle- +KE Conductor_Circle- +TF Conductor_Circle-AngleDeg +KF Conductor_Circle-AngleDeg +TD Conductor_Circle-AngleDeg +KD Conductor_Circle-AngleDeg +TR Conductor_Circle-AngleDeg +KR Conductor_Circle-AngleDeg +E +.P Cc1026 Rl1 HI1559 +N PtsNo +R Vu +L Conductor_Circle-PtsNo +Z Main +TE Conductor_Circle-PtsNo +KE Conductor_Circle-PtsNo +TF Conductor_Circle-PtsNo +KF Conductor_Circle-PtsNo +TD Conductor_Circle-PtsNo +KD Conductor_Circle-PtsNo +TR Conductor_Circle-PtsNo +KR Conductor_Circle-PtsNo +E +.V Gc69 Rl1 HI1560 +N (~exp) +L Conductor_Circle-PtsNo-(~exp) +Z Main +TE Conductor_Circle-PtsNo-(~exp) +KE Conductor_Circle-PtsNo-(~exp) +TF Conductor_Circle-PtsNo-(~exp) +KF Conductor_Circle-PtsNo-(~exp) +TD Conductor_Circle-PtsNo-(~exp) +KD Conductor_Circle-PtsNo-(~exp) +TR Conductor_Circle-PtsNo-(~exp) +KR Conductor_Circle-PtsNo-(~exp) +E +.P Cc1027 Rl3 HI1561 +N MLC +R Vu +L Conductor_Circle-MLC +Z Main +TE Conductor_Circle-MLC +KE Conductor_Circle-MLC +TF Conductor_Circle-MLC +KF Conductor_Circle-MLC +TD Conductor_Circle-MLC +KD Conductor_Circle-MLC +TR Conductor_Circle-MLC +KR Conductor_Circle-MLC +E +.V Gc71 Rl3 HI1562 +N (~exp,~exp,~exp) +R vc +L Conductor_Circle-MLC-(~exp,~exp,~exp) +Z Main +TE Conductor_Circle-MLC-(~exp,~exp,~exp) +KE Conductor_Circle-MLC-(~exp,~exp,~exp) +TF Conductor_Circle-MLC-(~exp,~exp,~exp) +KF Conductor_Circle-MLC-(~exp,~exp,~exp) +TD Conductor_Circle-MLC-(~exp,~exp,~exp) +KD Conductor_Circle-MLC-(~exp,~exp,~exp) +TR Conductor_Circle-MLC-(~exp,~exp,~exp) +KR Conductor_Circle-MLC-(~exp,~exp,~exp) +E +.P Cc1028 Rl1 HI1563 +N Jaux +R Vu +L Conductor_Circle-Jaux +Z Main +TE Conductor_Circle-Jaux +KE Conductor_Circle-Jaux +TF Conductor_Circle-Jaux +KF Conductor_Circle-Jaux +TD Conductor_Circle-Jaux +KD Conductor_Circle-Jaux +TR Conductor_Circle-Jaux +KR Conductor_Circle-Jaux +E +.V Gc73 Rl1 HI1564 +N (~exp) +L Conductor_Circle-Jaux-(~exp) +Z Main +TE Conductor_Circle-Jaux-(~exp) +KE Conductor_Circle-Jaux-(~exp) +TF Conductor_Circle-Jaux-(~exp) +KF Conductor_Circle-Jaux-(~exp) +TD Conductor_Circle-Jaux-(~exp) +KD Conductor_Circle-Jaux-(~exp) +TR Conductor_Circle-Jaux-(~exp) +KR Conductor_Circle-Jaux-(~exp) +E +.P Cc1029 Rl1 HI1565 +N LossDensity +R Vu +L Conductor_Circle-LossDensity +Z Main +TE Conductor_Circle-LossDensity +KE Conductor_Circle-LossDensity +TF Conductor_Circle-LossDensity +KF Conductor_Circle-LossDensity +TD Conductor_Circle-LossDensity +KD Conductor_Circle-LossDensity +TR Conductor_Circle-LossDensity +KR Conductor_Circle-LossDensity +E +.V Gc75 Rl1 HI1566 +N (~exp) +L Conductor_Circle-LossDensity-(~exp) +Z Main +TE Conductor_Circle-LossDensity-(~exp) +KE Conductor_Circle-LossDensity-(~exp) +TF Conductor_Circle-LossDensity-(~exp) +KF Conductor_Circle-LossDensity-(~exp) +TD Conductor_Circle-LossDensity-(~exp) +KD Conductor_Circle-LossDensity-(~exp) +TR Conductor_Circle-LossDensity-(~exp) +KR Conductor_Circle-LossDensity-(~exp) +E +.P Cc1055 Rl1 HI1567 +N Region +R Ss +L Conductor_Circle-Region +Z Main +TE Conductor_Circle-Region +KE Conductor_Circle-Region +TF Conductor_Circle-Region +KF Conductor_Circle-Region +TD Conductor_Circle-Region +KD Conductor_Circle-Region +TR Conductor_Circle-Region +KR Conductor_Circle-Region +E +.V Gc77 Rl1 HI1568 +N ~string +R Ss +L Conductor_Circle-Region-~string +Z Main +TE Conductor_Circle-Region-~string +KE Conductor_Circle-Region-~string +TF Conductor_Circle-Region-~string +KF Conductor_Circle-Region-~string +TD Conductor_Circle-Region-~string +KD Conductor_Circle-Region-~string +TR Conductor_Circle-Region-~string +KR Conductor_Circle-Region-~string +E +.C Cc12028 HI2385 +N Rectangle_Conductor +L Rectangle_Conductor +Z Main +TE Rectangle_Conductor +KE Rectangle_Conductor +TF Conductor_Rectangle +KF Conductor_Rectangle +TD Conductor_Rectangle +KD Conductor_Rectangle +TR Conductor_Rectangle +KR Conductor_Rectangle +E +.P Cc1030 Rl1 HI1570 +N W +R Vu +L Conductor_Rectangle-W +Z Main +TE Conductor_Rectangle-W +KE Conductor_Rectangle-W +TF Conductor_Rectangle-W +KF Conductor_Rectangle-W +TD Conductor_Rectangle-W +KD Conductor_Rectangle-W +TR Conductor_Rectangle-W +KR Conductor_Rectangle-W +E +.V Gc80 Rl1 HI1571 +N (~exp) +L Conductor_Rectangle-W-(~exp) +Z Main +TE Conductor_Rectangle-W-(~exp) +KE Conductor_Rectangle-W-(~exp) +TF Conductor_Rectangle-W-(~exp) +KF Conductor_Rectangle-W-(~exp) +TD Conductor_Rectangle-W-(~exp) +KD Conductor_Rectangle-W-(~exp) +TR Conductor_Rectangle-W-(~exp) +KR Conductor_Rectangle-W-(~exp) +E +.P Cc1031 Rl1 HI1572 +N H +R Vu +L Conductor_Rectangle-H +Z Main +TE Conductor_Rectangle-H +KE Conductor_Rectangle-H +TF Conductor_Rectangle-H +KF Conductor_Rectangle-H +TD Conductor_Rectangle-H +KD Conductor_Rectangle-H +TR Conductor_Rectangle-H +KR Conductor_Rectangle-H +E +.V Gc82 Rl1 HI1573 +N (~exp) +L Conductor_Rectangle-H-(~exp) +Z Main +TE Conductor_Rectangle-H-(~exp) +KE Conductor_Rectangle-H-(~exp) +TF Conductor_Rectangle-H-(~exp) +KF Conductor_Rectangle-H-(~exp) +TD Conductor_Rectangle-H-(~exp) +KD Conductor_Rectangle-H-(~exp) +TR Conductor_Rectangle-H-(~exp) +KR Conductor_Rectangle-H-(~exp) +E +.P Cc1032 Rl1 HI1574 +N Insulation_W +R Vu +L Conductor_Rectangle-Insulation_W +Z Main +TE Conductor_Rectangle-Insulation_W +KE Conductor_Rectangle-Insulation_W +TF Conductor_Rectangle-Insulation_W +KF Conductor_Rectangle-Insulation_W +TD Conductor_Rectangle-Insulation_W +KD Conductor_Rectangle-Insulation_W +TR Conductor_Rectangle-Insulation_W +KR Conductor_Rectangle-Insulation_W +E +.V Gc84 Rl1 HI1575 +N [8] ' + +L Conductor_Rectangle-Insulation_W-[8] ' + +Z Main +TE Conductor_Rectangle-Insulation_W-[8] ' + +KE Conductor_Rectangle-Insulation_W-[8] ' + +TF Conductor_Rectangle-Insulation_W-[8] ' + +KF Conductor_Rectangle-Insulation_W-[8] ' + +TD Conductor_Rectangle-Insulation_W-[8] ' + +KD Conductor_Rectangle-Insulation_W-[8] ' + +TR Conductor_Rectangle-Insulation_W-[8] ' + +KR Conductor_Rectangle-Insulation_W-[8] ' + +E +.P Cc1011 Rl2 HI1576 +N Center +R p2 +L Conductor_Rectangle-Center +Y xc,yc +Z Main +Q Double +TE Conductor_Rectangle-Center +KE Conductor_Rectangle-Center +TF Conductor_Rectangle-Center +KF Conductor_Rectangle-Center +TD Conductor_Rectangle-Center +KD Conductor_Rectangle-Center +TR Conductor_Rectangle-Center +KR Conductor_Rectangle-Center +E +.V Gc86 Rl2 HI1577 +N (~exp,~exp) +R p2 +L Conductor_Rectangle-Center-(~exp,~exp) +Y xc,yc +Z Main +Q Double +TE Conductor_Rectangle-Center-(~exp,~exp) +KE Conductor_Rectangle-Center-(~exp,~exp) +TF Conductor_Rectangle-Center-(~exp,~exp) +KF Conductor_Rectangle-Center-(~exp,~exp) +TD Conductor_Rectangle-Center-(~exp,~exp) +KD Conductor_Rectangle-Center-(~exp,~exp) +TR Conductor_Rectangle-Center-(~exp,~exp) +KR Conductor_Rectangle-Center-(~exp,~exp) +E +.P Cc2001 Rl1 HI1578 +N AngleRad +R Vu +L Conductor_Rectangle-Angle +Z Main +TE Conductor_Rectangle-Angle +KE Conductor_Rectangle-Angle +TF Conductor_Rectangle-Angle +KF Conductor_Rectangle-Angle +TD Conductor_Rectangle-Angle +KD Conductor_Rectangle-Angle +TR Conductor_Rectangle-Angle +KR Conductor_Rectangle-Angle +E +.V Gc88 Rl1 HI1579 +N (~exp) +L Conductor_Rectangle-Angle-(~exp) +Z Main +TE Conductor_Rectangle-Angle-(~exp) +KE Conductor_Rectangle-Angle-(~exp) +TF Conductor_Rectangle-Angle-(~exp) +KF Conductor_Rectangle-Angle-(~exp) +TD Conductor_Rectangle-Angle-(~exp) +KD Conductor_Rectangle-Angle-(~exp) +TR Conductor_Rectangle-Angle-(~exp) +KR Conductor_Rectangle-Angle-(~exp) +E +.P Cc2011 +N AngleDeg +L Conductor_Rectangle-AngleDeg +Z Main +TE Conductor_Rectangle- +KE Conductor_Rectangle- +TF Conductor_Rectangle-AngleDeg +KF Conductor_Rectangle-AngleDeg +TD Conductor_Rectangle-AngleDeg +KD Conductor_Rectangle-AngleDeg +TR Conductor_Rectangle-AngleDeg +KR Conductor_Rectangle-AngleDeg +E +.P Cc1026 Rl1 HI1580 +N PtsNo +R Vu +L Conductor_Rectangle-PtsNo +Z Main +TE Conductor_Rectangle-PtsNo +KE Conductor_Rectangle-PtsNo +TF Conductor_Rectangle-PtsNo +KF Conductor_Rectangle-PtsNo +TD Conductor_Rectangle-PtsNo +KD Conductor_Rectangle-PtsNo +TR Conductor_Rectangle-PtsNo +KR Conductor_Rectangle-PtsNo +E +.V Gc90 Rl1 HI1581 +N (~exp) +L Conductor_Rectangle-PtsNo-(~exp) +Z Main +TE Conductor_Rectangle-PtsNo-(~exp) +KE Conductor_Rectangle-PtsNo-(~exp) +TF Conductor_Rectangle-PtsNo-(~exp) +KF Conductor_Rectangle-PtsNo-(~exp) +TD Conductor_Rectangle-PtsNo-(~exp) +KD Conductor_Rectangle-PtsNo-(~exp) +TR Conductor_Rectangle-PtsNo-(~exp) +KR Conductor_Rectangle-PtsNo-(~exp) +E +.P Cc1027 Rl3 HI1582 +N MLC +R Vu +L Conductor_Rectangle-MLC +Z Main +TE Conductor_Rectangle-MLC +KE Conductor_Rectangle-MLC +TF Conductor_Rectangle-MLC +KF Conductor_Rectangle-MLC +TD Conductor_Rectangle-MLC +KD Conductor_Rectangle-MLC +TR Conductor_Rectangle-MLC +KR Conductor_Rectangle-MLC +E +.V Gc92 Rl3 HI1583 +N (~exp,~exp,~exp) +R vc +L Conductor_Rectangle-MLC-(~exp,~exp,~exp) +Z Main +TE Conductor_Rectangle-MLC-(~exp,~exp,~exp) +KE Conductor_Rectangle-MLC-(~exp,~exp,~exp) +TF Conductor_Rectangle-MLC-(~exp,~exp,~exp) +KF Conductor_Rectangle-MLC-(~exp,~exp,~exp) +TD Conductor_Rectangle-MLC-(~exp,~exp,~exp) +KD Conductor_Rectangle-MLC-(~exp,~exp,~exp) +TR Conductor_Rectangle-MLC-(~exp,~exp,~exp) +KR Conductor_Rectangle-MLC-(~exp,~exp,~exp) +E +.P Cc1028 Rl1 HI1584 +N Jaux +R Vu +L Conductor_Rectangle-Jaux +Z Main +TE Conductor_Rectangle-Jaux +KE Conductor_Rectangle-Jaux +TF Conductor_Rectangle-Jaux +KF Conductor_Rectangle-Jaux +TD Conductor_Rectangle-Jaux +KD Conductor_Rectangle-Jaux +TR Conductor_Rectangle-Jaux +KR Conductor_Rectangle-Jaux +E +.V Gc94 Rl1 HI1585 +N (~exp) +L Conductor_Rectangle-Jaux-(~exp) +Z Main +TE Conductor_Rectangle-Jaux-(~exp) +KE Conductor_Rectangle-Jaux-(~exp) +TF Conductor_Rectangle-Jaux-(~exp) +KF Conductor_Rectangle-Jaux-(~exp) +TD Conductor_Rectangle-Jaux-(~exp) +KD Conductor_Rectangle-Jaux-(~exp) +TR Conductor_Rectangle-Jaux-(~exp) +KR Conductor_Rectangle-Jaux-(~exp) +E +.P Cc1029 Rl1 HI1586 +N LossDensity +R Vu +L Conductor_Rectangle-LossDensity +Z Main +TE Conductor_Rectangle-LossDensity +KE Conductor_Rectangle-LossDensity +TF Conductor_Rectangle-LossDensity +KF Conductor_Rectangle-LossDensity +TD Conductor_Rectangle-LossDensity +KD Conductor_Rectangle-LossDensity +TR Conductor_Rectangle-LossDensity +KR Conductor_Rectangle-LossDensity +E +.V Gc96 Rl1 HI1587 +N (~exp) +L Conductor_Rectangle-LossDensity-(~exp) +Z Main +TE Conductor_Rectangle-LossDensity-(~exp) +KE Conductor_Rectangle-LossDensity-(~exp) +TF Conductor_Rectangle-LossDensity-(~exp) +KF Conductor_Rectangle-LossDensity-(~exp) +TD Conductor_Rectangle-LossDensity-(~exp) +KD Conductor_Rectangle-LossDensity-(~exp) +TR Conductor_Rectangle-LossDensity-(~exp) +KR Conductor_Rectangle-LossDensity-(~exp) +E +.P Cc1055 Rl1 HI1588 +N Region +R Ss +L Conductor_Rectangle-Region +Z Main +TE Conductor_Rectangle-Region +KE Conductor_Rectangle-Region +TF Conductor_Rectangle-Region +KF Conductor_Rectangle-Region +TD Conductor_Rectangle-Region +KD Conductor_Rectangle-Region +TR Conductor_Rectangle-Region +KR Conductor_Rectangle-Region +E +.V Gc98 Rl1 HI1589 +N ~string +R Ss +L Conductor_Rectangle-Region-~string +Z Main +TE Conductor_Rectangle-Region-~string +KE Conductor_Rectangle-Region-~string +TF Conductor_Rectangle-Region-~string +KF Conductor_Rectangle-Region-~string +TD Conductor_Rectangle-Region-~string +KD Conductor_Rectangle-Region-~string +TR Conductor_Rectangle-Region-~string +KR Conductor_Rectangle-Region-~string +E +.C Cc12029 HI1590 +N SetConductor_Aux_Data +L SetConductor_Aux_Data +Z Main +TE SetConductor_Aux_Data +KE SetConductor_Aux_Data +TF SetConductor_Aux_Data +KF SetConductor_Aux_Data +TD SetConductor_Aux_Data +KD SetConductor_Aux_Data +TR SetConductor_Aux_Data +KR SetConductor_Aux_Data +E +.P Cc1027 Rl3 HI1591 +N MLC +R Vu +L SetConductor_Aux_Data-MLC +Z Main +TE SetConductor_Aux_Data-MLC +KE SetConductor_Aux_Data-MLC +TF SetConductor_Aux_Data-MLC +KF SetConductor_Aux_Data-MLC +TD SetConductor_Aux_Data-MLC +KD SetConductor_Aux_Data-MLC +TR SetConductor_Aux_Data-MLC +KR SetConductor_Aux_Data-MLC +E +.V Gc101 Rl3 HI1592 +N ~exp,~exp,~exp +R vc +L SetConductor_Aux_Data-MLC-~exp,~exp,~exp +Z Main +TE SetConductor_Aux_Data-MLC-~exp,~exp,~exp +KE SetConductor_Aux_Data-MLC-~exp,~exp,~exp +TF SetConductor_Aux_Data-MLC-~exp,~exp,~exp +KF SetConductor_Aux_Data-MLC-~exp,~exp,~exp +TD SetConductor_Aux_Data-MLC-~exp,~exp,~exp +KD SetConductor_Aux_Data-MLC-~exp,~exp,~exp +TR SetConductor_Aux_Data-MLC-~exp,~exp,~exp +KR SetConductor_Aux_Data-MLC-~exp,~exp,~exp +E +.P Cc1033 Rl1 HI1593 +N RegionName +R Ss +L SetConductor_Aux_Data-RegionName +Z Main +TE SetConductor_Aux_Data-RegionName +KE SetConductor_Aux_Data-RegionName +TF SetConductor_Aux_Data-RegionName +KF SetConductor_Aux_Data-RegionName +TD SetConductor_Aux_Data-RegionName +KD SetConductor_Aux_Data-RegionName +TR SetConductor_Aux_Data-RegionName +KR SetConductor_Aux_Data-RegionName +E +.V Gc103 Rl1 HI1594 +N ~string +R Ss +L SetConductor_Aux_Data-RegionName-~string +Z Main +TE SetConductor_Aux_Data-RegionName-~string +KE SetConductor_Aux_Data-RegionName-~string +TF SetConductor_Aux_Data-RegionName-~string +KF SetConductor_Aux_Data-RegionName-~string +TD SetConductor_Aux_Data-RegionName-~string +KD SetConductor_Aux_Data-RegionName-~string +TR SetConductor_Aux_Data-RegionName-~string +KR SetConductor_Aux_Data-RegionName-~string +E +.P Cc1028 Rl1 HI1595 +N Jaux +R Vu +L SetConductor_Aux_Data-Jaux +Z Main +TE SetConductor_Aux_Data-Jaux +KE SetConductor_Aux_Data-Jaux +TF SetConductor_Aux_Data-Jaux +KF SetConductor_Aux_Data-Jaux +TD SetConductor_Aux_Data-Jaux +KD SetConductor_Aux_Data-Jaux +TR SetConductor_Aux_Data-Jaux +KR SetConductor_Aux_Data-Jaux +E +.V Gc105 Rl1 HI1596 +N (~exp) +L SetConductor_Aux_Data-Jaux-(~exp) +Z Main +TE SetConductor_Aux_Data-Jaux-(~exp) +KE SetConductor_Aux_Data-Jaux-(~exp) +TF SetConductor_Aux_Data-Jaux-(~exp) +KF SetConductor_Aux_Data-Jaux-(~exp) +TD SetConductor_Aux_Data-Jaux-(~exp) +KD SetConductor_Aux_Data-Jaux-(~exp) +TR SetConductor_Aux_Data-Jaux-(~exp) +KR SetConductor_Aux_Data-Jaux-(~exp) +E +.P Cc1029 Rl1 HI1597 +N LossDensity +R Vu +L SetConductor_Aux_Data-LossDensity +Z Main +TE SetConductor_Aux_Data-LossDensity +KE SetConductor_Aux_Data-LossDensity +TF SetConductor_Aux_Data-LossDensity +KF SetConductor_Aux_Data-LossDensity +TD SetConductor_Aux_Data-LossDensity +KD SetConductor_Aux_Data-LossDensity +TR SetConductor_Aux_Data-LossDensity +KR SetConductor_Aux_Data-LossDensity +E +.V Gc107 Rl1 HI1598 +N (~exp) +L SetConductor_Aux_Data-LossDensity-(~exp) +Z Main +TE SetConductor_Aux_Data-LossDensity-(~exp) +KE SetConductor_Aux_Data-LossDensity-(~exp) +TF SetConductor_Aux_Data-LossDensity-(~exp) +KF SetConductor_Aux_Data-LossDensity-(~exp) +TD SetConductor_Aux_Data-LossDensity-(~exp) +KD SetConductor_Aux_Data-LossDensity-(~exp) +TR SetConductor_Aux_Data-LossDensity-(~exp) +KR SetConductor_Aux_Data-LossDensity-(~exp) +E +.C Cc12030 Rl2 +N SetGeometryCenter +R Vu +L SetGeometryCenter +Z Main +TE SetGeometryCenter +KE SetGeometryCenter +TF SetGeometryCenter +KF SetGeometryCenter +TD SetGeometryCenter +KD SetGeometryCenter +TR SetGeometryCenter +KR SetGeometryCenter +E +.P Cc1001 Rl2 +N argument +R Vu +L SetGeometryCenter-argument +Z Main +TE SetGeometryCenter-argument +KE SetGeometryCenter-argument +TF SetGeometryCenter-argument +KF SetGeometryCenter-argument +TD SetGeometryCenter-argument +KD SetGeometryCenter-argument +TR SetGeometryCenter-argument +KR SetGeometryCenter-argument +E +.V +N (~exp,~exp) +L SetGeometryCenter-argument-(~exp,~exp) +Z Main +TE SetGeometryCenter-argument-(~exp,~exp) +KE SetGeometryCenter-argument-(~exp,~exp) +TF SetGeometryCenter-argument-(~exp,~exp) +KF SetGeometryCenter-argument-(~exp,~exp) +TD SetGeometryCenter-argument-(~exp,~exp) +KD SetGeometryCenter-argument-(~exp,~exp) +TR SetGeometryCenter-argument-(~exp,~exp) +KR SetGeometryCenter-argument-(~exp,~exp) +E +.V +N 0,0 +L SetGeometryCenter-argument- +Z Main +TE SetGeometryCenter-argument- +KE SetGeometryCenter-argument- +TF SetGeometryCenter-argument- +KF SetGeometryCenter-argument- +TD SetGeometryCenter-argument- +KD SetGeometryCenter-argument- +TR SetGeometryCenter-argument- +KR SetGeometryCenter-argument- +E +.C Cc12031 Rl2 +N SetRotationCenter +R Vu +L SetRotationCenter +Z Main +TE SetRotationCenter +KE SetRotationCenter +TF SetRotationCenter +KF SetRotationCenter +TD SetRotationCenter +KD SetRotationCenter +TR SetRotationCenter +KR SetRotationCenter +E +.P Cc1001 Rl2 +N argument +R Vu +L SetRotationCenter-argument +Z Main +TE SetRotationCenter-argument +KE SetRotationCenter-argument +TF SetRotationCenter-argument +KF SetRotationCenter-argument +TD SetRotationCenter-argument +KD SetRotationCenter-argument +TR SetRotationCenter-argument +KR SetRotationCenter-argument +E +.V +N (~exp,~exp) +L SetRotationCenter-argument-(~exp,~exp) +Z Main +TE SetRotationCenter-argument-(~exp,~exp) +KE SetRotationCenter-argument-(~exp,~exp) +TF SetRotationCenter-argument-(~exp,~exp) +KF SetRotationCenter-argument-(~exp,~exp) +TD SetRotationCenter-argument-(~exp,~exp) +KD SetRotationCenter-argument-(~exp,~exp) +TR SetRotationCenter-argument-(~exp,~exp) +KR SetRotationCenter-argument-(~exp,~exp) +E +.V +N 0,0 +L SetRotationCenter-argument- +Z Main +TE SetRotationCenter-argument- +KE SetRotationCenter-argument- +TF SetRotationCenter-argument- +KF SetRotationCenter-argument- +TD SetRotationCenter-argument- +KD SetRotationCenter-argument- +TR SetRotationCenter-argument- +KR SetRotationCenter-argument- +E +.C Cc12032 Rl2 +N SetBCenter +R Vu +L SetBCenter +Z Main +TE SetBCenter +KE SetBCenter +TF SetBCenter +KF SetBCenter +TD SetBCenter +KD SetBCenter +TR SetBCenter +KR SetBCenter +E +.P Cc1001 Rl2 +N argument +R Vu +L SetBCenter-argument +Z Main +TE SetBCenter- +KE SetBCenter- +TF SetBCenter-argument +KF SetBCenter-argument +TD SetBCenter-argument +KD SetBCenter-argument +TR SetBCenter-argument +KR SetBCenter-argument +E +.V +N 0,0 +L SetBCenter--0,0 +Z Main +TE SetBCenter--0,0 +KE SetBCenter--0,0 +TF SetBCenter--0,0 +KF SetBCenter--0,0 +TD SetBCenter--0,0 +KD SetBCenter--0,0 +TR SetBCenter--0,0 +KR SetBCenter--0,0 +E +.V +N (~exp,~exp) +L SetBCenter-- +Z Main +TE SetBCenter-- +KE SetBCenter-- +TF SetBCenter-- +KF SetBCenter-- +TD SetBCenter-- +KD SetBCenter-- +TR SetBCenter-- +KR SetBCenter-- +E +.S Cc3 HI216 +N Regions +L Regions +Z Main +TE Regions +KE Regions +TF Regions +KF Regions +TD Regions +KD Regions +TR Regions +KR Regions +E +.C Cc12033 HI1600 +N ClearRegionsTable +L ClearRegions +Z Main +TE ClearRegions +KE ClearRegions +TF ClearRegions +KF ClearRegions +TD ClearRegions +KD ClearRegions +TR ClearRegions +KR ClearRegions +E +.C Cc12034 Rl1 HI1601 +N Region_NotMagnet +R Ss +L Region_NotMagnet +Z Main +TE Region_NotMagnet +KE Region_NotMagnet +TF Region_NotMagnet +KF Region_NotMagnet +TD Region_NotMagnet +KD Region_NotMagnet +TR Region_NotMagnet +KR Region_NotMagnet +E +.P Cc1001 Rl1 HI1602 +N argument +R Ss +L Region_NotMagnet-argument +Z Main +TE Region_NotMagnet-argument +KE Region_NotMagnet-argument +TF Region_NotMagnet-argument +KF Region_NotMagnet-argument +TD Region_NotMagnet-argument +KD Region_NotMagnet-argument +TR Region_NotMagnet-argument +KR Region_NotMagnet-argument +E +.V Gc111 Rl1 HI1603 +N ~string +R Ss +L Region_NotMagnet-argument-~string +Z Main +TE Region_NotMagnet-argument-~string +KE Region_NotMagnet-argument-~string +TF Region_NotMagnet-argument-~string +KF Region_NotMagnet-argument-~string +TD Region_NotMagnet-argument-~string +KD Region_NotMagnet-argument-~string +TR Region_NotMagnet-argument-~string +KR Region_NotMagnet-argument-~string +E +.P Cc1059 Rl1 HI1604 +N Bh_Code +R Vu +L Region_NotMagnet-Bh_Code +Z Main +TE Region_NotMagnet-Bh_Code +KE Region_NotMagnet-Bh_Code +TF Region_NotMagnet-Bh_Code +KF Region_NotMagnet-Bh_Code +TD Region_NotMagnet-Bh_Code +KD Region_NotMagnet-Bh_Code +TR Region_NotMagnet-Bh_Code +KR Region_NotMagnet-Bh_Code +E +.V Gc113 Rl1 HI1605 +N (~exp) +L Region_NotMagnet-Bh_Code-(~exp) +Z Main +TE Region_NotMagnet-Bh_Code-(~exp) +KE Region_NotMagnet-Bh_Code-(~exp) +TF Region_NotMagnet-Bh_Code-(~exp) +KF Region_NotMagnet-Bh_Code-(~exp) +TD Region_NotMagnet-Bh_Code-(~exp) +KD Region_NotMagnet-Bh_Code-(~exp) +TR Region_NotMagnet-Bh_Code-(~exp) +KR Region_NotMagnet-Bh_Code-(~exp) +E +.P Cc1064 Rl1 HI1606 +N Mur +R Vu +L Region_NotMagnet-Mur +Z Main +TE Region_NotMagnet-Mur +KE Region_NotMagnet-Mur +TF Region_NotMagnet-Mur +KF Region_NotMagnet-Mur +TD Region_NotMagnet-Mur +KD Region_NotMagnet-Mur +TR Region_NotMagnet-Mur +KR Region_NotMagnet-Mur +E +.V Gc115 Rl1 HI1607 +N (~exp) +L Region_NotMagnet-Mur-(~exp) +Z Main +TE Region_NotMagnet-Mur-(~exp) +KE Region_NotMagnet-Mur-(~exp) +TF Region_NotMagnet-Mur-(~exp) +KF Region_NotMagnet-Mur-(~exp) +TD Region_NotMagnet-Mur-(~exp) +KD Region_NotMagnet-Mur-(~exp) +TR Region_NotMagnet-Mur-(~exp) +KR Region_NotMagnet-Mur-(~exp) +E +.P Cc1062 Rl1 HI1608 +N nu +R Vu +L Region_NotMagnet-nu +Z Main +TE Region_NotMagnet-nu +KE Region_NotMagnet-nu +TF Region_NotMagnet-nu +KF Region_NotMagnet-nu +TD Region_NotMagnet-nu +KD Region_NotMagnet-nu +TR Region_NotMagnet-nu +KR Region_NotMagnet-nu +E +.V Gc117 Rl1 HI1609 +N (~exp) +L Region_NotMagnet-nu-(~exp) +Z Main +TE Region_NotMagnet-nu-(~exp) +KE Region_NotMagnet-nu-(~exp) +TF Region_NotMagnet-nu-(~exp) +KF Region_NotMagnet-nu-(~exp) +TD Region_NotMagnet-nu-(~exp) +KD Region_NotMagnet-nu-(~exp) +TR Region_NotMagnet-nu-(~exp) +KR Region_NotMagnet-nu-(~exp) +E +.P Cc1066 Rl3 HI1610 +N J_val +R Vu +L Region_NotMagnet-J_val +Z Main +TE Region_NotMagnet-J_val +KE Region_NotMagnet-J_val +TF Region_NotMagnet-J_val +KF Region_NotMagnet-J_val +TD Region_NotMagnet-J_val +KD Region_NotMagnet-J_val +TR Region_NotMagnet-J_val +KR Region_NotMagnet-J_val +E +.V Gc119 Rl3 HI1611 +N (~exp) +R vc +L Region_NotMagnet-J_val-(~exp) +Z Main +TE Region_NotMagnet-J_val-(~exp) +KE Region_NotMagnet-J_val-(~exp) +TF Region_NotMagnet-J_val-(~exp) +KF Region_NotMagnet-J_val-(~exp) +TD Region_NotMagnet-J_val-(~exp) +KD Region_NotMagnet-J_val-(~exp) +TR Region_NotMagnet-J_val-(~exp) +KR Region_NotMagnet-J_val-(~exp) +E +.V Gc119 Rl3 HI1612 +N ~exp,~exp,~exp +R vc +L Region_NotMagnet-J_val-~exp,~exp,~exp +Z Main +TE Region_NotMagnet-J_val-~exp,~exp,~exp +KE Region_NotMagnet-J_val-~exp,~exp,~exp +TF Region_NotMagnet-J_val-~exp,~exp,~exp +KF Region_NotMagnet-J_val-~exp,~exp,~exp +TD Region_NotMagnet-J_val-~exp,~exp,~exp +KD Region_NotMagnet-J_val-~exp,~exp,~exp +TR Region_NotMagnet-J_val-~exp,~exp,~exp +KR Region_NotMagnet-J_val-~exp,~exp,~exp +E +.P Cc1079 Rl1 HI1613 +N J_exp +R Ss +L Region_NotMagnet-J_exp +Z Main +TE Region_NotMagnet-J_exp +KE Region_NotMagnet-J_exp +TF Region_NotMagnet-J_exp +KF Region_NotMagnet-J_exp +TD Region_NotMagnet-J_exp +KD Region_NotMagnet-J_exp +TR Region_NotMagnet-J_exp +KR Region_NotMagnet-J_exp +E +.V Gc121 Rl1 HI1614 +N ~string +R Ss +L Region_NotMagnet-J_exp-~string +Z Main +TE Region_NotMagnet-J_exp-~string +KE Region_NotMagnet-J_exp-~string +TF Region_NotMagnet-J_exp-~string +KF Region_NotMagnet-J_exp-~string +TD Region_NotMagnet-J_exp-~string +KD Region_NotMagnet-J_exp-~string +TR Region_NotMagnet-J_exp-~string +KR Region_NotMagnet-J_exp-~string +E +.P Cc1080 Rl1 HI1615 +N Sigma +R Vu +L Region_NotMagnet-Sigma +Z Main +TE Region_NotMagnet-Sigma +KE Region_NotMagnet-Sigma +TF Region_NotMagnet-Sigma +KF Region_NotMagnet-Sigma +TD Region_NotMagnet-Sigma +KD Region_NotMagnet-Sigma +TR Region_NotMagnet-Sigma +KR Region_NotMagnet-Sigma +E +.V Gc123 Rl1 HI1616 +N (~exp) +L Region_NotMagnet-Sigma-(~exp) +Z Main +TE Region_NotMagnet-Sigma-(~exp) +KE Region_NotMagnet-Sigma-(~exp) +TF Region_NotMagnet-Sigma-(~exp) +KF Region_NotMagnet-Sigma-(~exp) +TD Region_NotMagnet-Sigma-(~exp) +KD Region_NotMagnet-Sigma-(~exp) +TR Region_NotMagnet-Sigma-(~exp) +KR Region_NotMagnet-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1617 +N Density +R Vu +L Region_NotMagnet-Density +Z Main +TE Region_NotMagnet-Density +KE Region_NotMagnet-Density +TF Region_NotMagnet-Density +KF Region_NotMagnet-Density +TD Region_NotMagnet-Density +KD Region_NotMagnet-Density +TR Region_NotMagnet-Density +KR Region_NotMagnet-Density +E +.V Gc125 Rl1 HI1618 +N (~exp) +L Region_NotMagnet-Density-(~exp) +Z Main +TE Region_NotMagnet-Density-(~exp) +KE Region_NotMagnet-Density-(~exp) +TF Region_NotMagnet-Density-(~exp) +KF Region_NotMagnet-Density-(~exp) +TD Region_NotMagnet-Density-(~exp) +KD Region_NotMagnet-Density-(~exp) +TR Region_NotMagnet-Density-(~exp) +KR Region_NotMagnet-Density-(~exp) +E +.P Cc1034 Rl1 HI1619 +N Kf +R Vu +L Region_NotMagnet-Kf +Z Main +TE Region_NotMagnet-Kf +KE Region_NotMagnet-Kf +TF Region_NotMagnet-Kf +KF Region_NotMagnet-Kf +TD Region_NotMagnet-Kf +KD Region_NotMagnet-Kf +TR Region_NotMagnet-Kf +KR Region_NotMagnet-Kf +E +.V Gc127 Rl1 HI1620 +N (~exp) +L Region_NotMagnet-Kf-(~exp) +Z Main +TE Region_NotMagnet-Kf-(~exp) +KE Region_NotMagnet-Kf-(~exp) +TF Region_NotMagnet-Kf-(~exp) +KF Region_NotMagnet-Kf-(~exp) +TD Region_NotMagnet-Kf-(~exp) +KD Region_NotMagnet-Kf-(~exp) +TR Region_NotMagnet-Kf-(~exp) +KR Region_NotMagnet-Kf-(~exp) +E +.P Cc1035 Rl1 HI1621 +N Ft +R Vu +L Region_NotMagnet-Ft +Z Main +TE Region_NotMagnet-Ft +KE Region_NotMagnet-Ft +TF Region_NotMagnet-Ft +KF Region_NotMagnet-Ft +TD Region_NotMagnet-Ft +KD Region_NotMagnet-Ft +TR Region_NotMagnet-Ft +KR Region_NotMagnet-Ft +E +.V Gc129 Rl1 HI1622 +N (~exp) +L Region_NotMagnet-Ft-(~exp) +Z Main +TE Region_NotMagnet-Ft-(~exp) +KE Region_NotMagnet-Ft-(~exp) +TF Region_NotMagnet-Ft-(~exp) +KF Region_NotMagnet-Ft-(~exp) +TD Region_NotMagnet-Ft-(~exp) +KD Region_NotMagnet-Ft-(~exp) +TR Region_NotMagnet-Ft-(~exp) +KR Region_NotMagnet-Ft-(~exp) +E +.P Cc1036 Rl1 HI1623 +N Tcc +R Vu +L Region_NotMagnet-Tcc +Z Main +TE Region_NotMagnet-Tcc +KE Region_NotMagnet-Tcc +TF Region_NotMagnet-Tcc +KF Region_NotMagnet-Tcc +TD Region_NotMagnet-Tcc +KD Region_NotMagnet-Tcc +TR Region_NotMagnet-Tcc +KR Region_NotMagnet-Tcc +E +.V Gc131 Rl1 HI1624 +N (~exp) +L Region_NotMagnet-Tcc-(~exp) +Z Main +TE Region_NotMagnet-Tcc-(~exp) +KE Region_NotMagnet-Tcc-(~exp) +TF Region_NotMagnet-Tcc-(~exp) +KF Region_NotMagnet-Tcc-(~exp) +TD Region_NotMagnet-Tcc-(~exp) +KD Region_NotMagnet-Tcc-(~exp) +TR Region_NotMagnet-Tcc-(~exp) +KR Region_NotMagnet-Tcc-(~exp) +E +.P Cc1037 Rl1 HI1625 +N TempRef +R Vu +L Region_NotMagnet-TempRef +Z Main +TE Region_NotMagnet-TempRef +KE Region_NotMagnet-TempRef +TF Region_NotMagnet-TempRef +KF Region_NotMagnet-TempRef +TD Region_NotMagnet-TempRef +KD Region_NotMagnet-TempRef +TR Region_NotMagnet-TempRef +KR Region_NotMagnet-TempRef +E +.V Gc133 Rl1 HI1626 +N (~exp) +L Region_NotMagnet-TempRef-(~exp) +Z Main +TE Region_NotMagnet-TempRef-(~exp) +KE Region_NotMagnet-TempRef-(~exp) +TF Region_NotMagnet-TempRef-(~exp) +KF Region_NotMagnet-TempRef-(~exp) +TD Region_NotMagnet-TempRef-(~exp) +KD Region_NotMagnet-TempRef-(~exp) +TR Region_NotMagnet-TempRef-(~exp) +KR Region_NotMagnet-TempRef-(~exp) +E +.P Cc1029 Rl1 HI1627 +N LossDensity +R Vu +L Region_NotMagnet-LossDensity +Z Main +TE Region_NotMagnet-LossDensity +KE Region_NotMagnet-LossDensity +TF Region_NotMagnet-LossDensity +KF Region_NotMagnet-LossDensity +TD Region_NotMagnet-LossDensity +KD Region_NotMagnet-LossDensity +TR Region_NotMagnet-LossDensity +KR Region_NotMagnet-LossDensity +E +.V Gc135 Rl1 HI1628 +N (~exp) +L Region_NotMagnet-LossDensity-(~exp) +Z Main +TE Region_NotMagnet-LossDensity-(~exp) +KE Region_NotMagnet-LossDensity-(~exp) +TF Region_NotMagnet-LossDensity-(~exp) +KF Region_NotMagnet-LossDensity-(~exp) +TD Region_NotMagnet-LossDensity-(~exp) +KD Region_NotMagnet-LossDensity-(~exp) +TR Region_NotMagnet-LossDensity-(~exp) +KR Region_NotMagnet-LossDensity-(~exp) +E +.C Cc12035 Rl1 HI1629 +N Region_EMF +R Ss +L Region_EMF +Z Main +TE Region_EMF +KE Region_EMF +TF Region_EMF +KF Region_EMF +TD Region_EMF +KD Region_EMF +TR Region_EMF +KR Region_EMF +E +.P Cc1001 Rl1 HI1630 +N argument +R Ss +L Region_EMF-argument +Z Main +TE Region_EMF-argument +KE Region_EMF-argument +TF Region_EMF-argument +KF Region_EMF-argument +TD Region_EMF-argument +KD Region_EMF-argument +TR Region_EMF-argument +KR Region_EMF-argument +E +.V Gc138 Rl1 HI1631 +N ~string +R Ss +L Region_EMF-argument-~string +Z Main +TE Region_EMF-argument-~string +KE Region_EMF-argument-~string +TF Region_EMF-argument-~string +KF Region_EMF-argument-~string +TD Region_EMF-argument-~string +KD Region_EMF-argument-~string +TR Region_EMF-argument-~string +KR Region_EMF-argument-~string +E +.P Cc1059 Rl1 HI1632 +N Bh_Code +R Vu +L Region_EMF-Bh_Code +Z Main +TE Region_EMF-Bh_Code +KE Region_EMF-Bh_Code +TF Region_EMF-Bh_Code +KF Region_EMF-Bh_Code +TD Region_EMF-Bh_Code +KD Region_EMF-Bh_Code +TR Region_EMF-Bh_Code +KR Region_EMF-Bh_Code +E +.V Gc140 Rl1 HI1633 +N (~exp) +L Region_EMF-Bh_Code-(~exp) +Z Main +TE Region_EMF-Bh_Code-(~exp) +KE Region_EMF-Bh_Code-(~exp) +TF Region_EMF-Bh_Code-(~exp) +KF Region_EMF-Bh_Code-(~exp) +TD Region_EMF-Bh_Code-(~exp) +KD Region_EMF-Bh_Code-(~exp) +TR Region_EMF-Bh_Code-(~exp) +KR Region_EMF-Bh_Code-(~exp) +E +.P Cc1064 Rl1 HI1634 +N Mur +R Vu +L Region_EMF-Mur +Z Main +TE Region_EMF-Mur +KE Region_EMF-Mur +TF Region_EMF-Mur +KF Region_EMF-Mur +TD Region_EMF-Mur +KD Region_EMF-Mur +TR Region_EMF-Mur +KR Region_EMF-Mur +E +.V Gc142 Rl1 HI1635 +N (~exp) +L Region_EMF-Mur-(~exp) +Z Main +TE Region_EMF-Mur-(~exp) +KE Region_EMF-Mur-(~exp) +TF Region_EMF-Mur-(~exp) +KF Region_EMF-Mur-(~exp) +TD Region_EMF-Mur-(~exp) +KD Region_EMF-Mur-(~exp) +TR Region_EMF-Mur-(~exp) +KR Region_EMF-Mur-(~exp) +E +.P Cc1066 Rl3 HI1636 +N J_val +R Vu +L Region_EMF-J_val +Z Main +TE Region_EMF-J_val +KE Region_EMF-J_val +TF Region_EMF-J_val +KF Region_EMF-J_val +TD Region_EMF-J_val +KD Region_EMF-J_val +TR Region_EMF-J_val +KR Region_EMF-J_val +E +.V Gc144 Rl3 HI1637 +N (~exp) +R vc +L Region_EMF-J_val-(~exp) +Z Main +TE Region_EMF-J_val-(~exp) +KE Region_EMF-J_val-(~exp) +TF Region_EMF-J_val-(~exp) +KF Region_EMF-J_val-(~exp) +TD Region_EMF-J_val-(~exp) +KD Region_EMF-J_val-(~exp) +TR Region_EMF-J_val-(~exp) +KR Region_EMF-J_val-(~exp) +E +.V Gc144 Rl3 HI1638 +N ~exp,~exp,~exp +R vc +L Region_EMF-J_val-~exp,~exp,~exp +Z Main +TE Region_EMF-J_val-~exp,~exp,~exp +KE Region_EMF-J_val-~exp,~exp,~exp +TF Region_EMF-J_val-~exp,~exp,~exp +KF Region_EMF-J_val-~exp,~exp,~exp +TD Region_EMF-J_val-~exp,~exp,~exp +KD Region_EMF-J_val-~exp,~exp,~exp +TR Region_EMF-J_val-~exp,~exp,~exp +KR Region_EMF-J_val-~exp,~exp,~exp +E +.P Cc1079 Rl1 HI1639 +N J_exp +R Ss +L Region_EMF-J_exp +Z Main +TE Region_EMF-J_exp +KE Region_EMF-J_exp +TF Region_EMF-J_exp +KF Region_EMF-J_exp +TD Region_EMF-J_exp +KD Region_EMF-J_exp +TR Region_EMF-J_exp +KR Region_EMF-J_exp +E +.V Gc146 Rl1 HI1640 +N ~string +R Ss +L Region_EMF-J_exp-~string +Z Main +TE Region_EMF-J_exp-~string +KE Region_EMF-J_exp-~string +TF Region_EMF-J_exp-~string +KF Region_EMF-J_exp-~string +TD Region_EMF-J_exp-~string +KD Region_EMF-J_exp-~string +TR Region_EMF-J_exp-~string +KR Region_EMF-J_exp-~string +E +.P Cc1080 Rl1 HI1641 +N Sigma +R Vu +L Region_EMF-Sigma +Z Main +TE Region_EMF-Sigma +KE Region_EMF-Sigma +TF Region_EMF-Sigma +KF Region_EMF-Sigma +TD Region_EMF-Sigma +KD Region_EMF-Sigma +TR Region_EMF-Sigma +KR Region_EMF-Sigma +E +.V Gc148 Rl1 HI1642 +N (~exp) +L Region_EMF-Sigma-(~exp) +Z Main +TE Region_EMF-Sigma-(~exp) +KE Region_EMF-Sigma-(~exp) +TF Region_EMF-Sigma-(~exp) +KF Region_EMF-Sigma-(~exp) +TD Region_EMF-Sigma-(~exp) +KD Region_EMF-Sigma-(~exp) +TR Region_EMF-Sigma-(~exp) +KR Region_EMF-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1643 +N Density +R Vu +L Region_EMF-Density +Z Main +TE Region_EMF-Density +KE Region_EMF-Density +TF Region_EMF-Density +KF Region_EMF-Density +TD Region_EMF-Density +KD Region_EMF-Density +TR Region_EMF-Density +KR Region_EMF-Density +E +.V Gc150 Rl1 HI1644 +N (~exp) +L Region_EMF-Density-(~exp) +Z Main +TE Region_EMF-Density-(~exp) +KE Region_EMF-Density-(~exp) +TF Region_EMF-Density-(~exp) +KF Region_EMF-Density-(~exp) +TD Region_EMF-Density-(~exp) +KD Region_EMF-Density-(~exp) +TR Region_EMF-Density-(~exp) +KR Region_EMF-Density-(~exp) +E +.P Cc1073 Gi1 Gc4 Ix1 Rl3 HI2714 +N RefSys +A RefSys,RegSys +F pmrtpos,pmxypos +R Vu +L Region_EMF-RefSys +Y r,a,b +Z Main +O 1 +P radius,a,b +TE Region_EMF-RefSys +KE Region_EMF-RefSys +TF Region_EMF-PM_pos +KF Region_EMF-PM_pos +TD Region_EMF-PM_pos +KD Region_EMF-PM_pos +TR Region_EMF-PM_pos +KR Region_EMF-PM_pos +E +.V Gc382 HI2715 +N (~exp,~exp+[rotangle],~exp+[rotangle]) +L Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +Y I +Z Main +TE Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KE Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TF Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KF Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TD Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KD Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TR Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KR Region_EMF-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +E +.C Cc12036 Rl1 HI1645 +N Region_Thermal +R Ss +L Region_Thermal +Z Main +TE Region_Thermal +KE Region_Thermal +TF Region_Thermal +KF Region_Thermal +TD Region_Thermal +KD Region_Thermal +TR Region_Thermal +KR Region_Thermal +E +.P Cc1001 Rl1 HI1646 +N argument +R Ss +L Region_Thermal-argument +Z Main +TE Region_Thermal-argument +KE Region_Thermal-argument +TF Region_Thermal-argument +KF Region_Thermal-argument +TD Region_Thermal-argument +KD Region_Thermal-argument +TR Region_Thermal-argument +KR Region_Thermal-argument +E +.V Gc153 Rl1 HI1647 +N ~string +R Ss +L Region_Thermal-argument-~string +Z Main +TE Region_Thermal-argument-~string +KE Region_Thermal-argument-~string +TF Region_Thermal-argument-~string +KF Region_Thermal-argument-~string +TD Region_Thermal-argument-~string +KD Region_Thermal-argument-~string +TR Region_Thermal-argument-~string +KR Region_Thermal-argument-~string +E +.P Cc1016 Rl1 HI1648 +N ThermalConductivity +R Vu +L Region_Thermal-ThermalConductivity +Z Main +TE Region_Thermal-ThermalConductivity +KE Region_Thermal-ThermalConductivity +TF Region_Thermal-ThermalConductivity +KF Region_Thermal-ThermalConductivity +TD Region_Thermal-ThermalConductivity +KD Region_Thermal-ThermalConductivity +TR Region_Thermal-ThermalConductivity +KR Region_Thermal-ThermalConductivity +E +.V Gc155 Rl1 HI1649 +N (~exp) +L Region_Thermal-ThermalConductivity-(~exp) +Z Main +TE Region_Thermal-ThermalConductivity-(~exp) +KE Region_Thermal-ThermalConductivity-(~exp) +TF Region_Thermal-ThermalConductivity-(~exp) +KF Region_Thermal-ThermalConductivity-(~exp) +TD Region_Thermal-ThermalConductivity-(~exp) +KD Region_Thermal-ThermalConductivity-(~exp) +TR Region_Thermal-ThermalConductivity-(~exp) +KR Region_Thermal-ThermalConductivity-(~exp) +E +.P Cc1066 Rl3 HI1650 +N J_val +R Vu +L Region_Thermal-J_val +Z Main +TE Region_Thermal-J_val +KE Region_Thermal-J_val +TF Region_Thermal-J_val +KF Region_Thermal-J_val +TD Region_Thermal-J_val +KD Region_Thermal-J_val +TR Region_Thermal-J_val +KR Region_Thermal-J_val +E +.V Gc157 Rl3 HI1651 +N (~exp) +R vc +L Region_Thermal-J_val-(~exp) +Z Main +TE Region_Thermal-J_val-(~exp) +KE Region_Thermal-J_val-(~exp) +TF Region_Thermal-J_val-(~exp) +KF Region_Thermal-J_val-(~exp) +TD Region_Thermal-J_val-(~exp) +KD Region_Thermal-J_val-(~exp) +TR Region_Thermal-J_val-(~exp) +KR Region_Thermal-J_val-(~exp) +E +.V Gc157 Rl3 HI1652 +N ~exp,~exp,~exp +R vc +L Region_Thermal-J_val-~exp,~exp,~exp +Z Main +TE Region_Thermal-J_val-~exp,~exp,~exp +KE Region_Thermal-J_val-~exp,~exp,~exp +TF Region_Thermal-J_val-~exp,~exp,~exp +KF Region_Thermal-J_val-~exp,~exp,~exp +TD Region_Thermal-J_val-~exp,~exp,~exp +KD Region_Thermal-J_val-~exp,~exp,~exp +TR Region_Thermal-J_val-~exp,~exp,~exp +KR Region_Thermal-J_val-~exp,~exp,~exp +E +.P Cc1079 Rl1 HI1653 +N J_exp +R Ss +L Region_Thermal-J_exp +Z Main +TE Region_Thermal-J_exp +KE Region_Thermal-J_exp +TF Region_Thermal-J_exp +KF Region_Thermal-J_exp +TD Region_Thermal-J_exp +KD Region_Thermal-J_exp +TR Region_Thermal-J_exp +KR Region_Thermal-J_exp +E +.V Gc159 Rl1 HI1654 +N ~string +R Ss +L Region_Thermal-J_exp-~string +Z Main +TE Region_Thermal-J_exp-~string +KE Region_Thermal-J_exp-~string +TF Region_Thermal-J_exp-~string +KF Region_Thermal-J_exp-~string +TD Region_Thermal-J_exp-~string +KD Region_Thermal-J_exp-~string +TR Region_Thermal-J_exp-~string +KR Region_Thermal-J_exp-~string +E +.P Cc1080 Rl1 HI1655 +N Sigma +R Vu +L Region_Thermal-Sigma +Z Main +TE Region_Thermal-Sigma +KE Region_Thermal-Sigma +TF Region_Thermal-Sigma +KF Region_Thermal-Sigma +TD Region_Thermal-Sigma +KD Region_Thermal-Sigma +TR Region_Thermal-Sigma +KR Region_Thermal-Sigma +E +.V Gc161 Rl1 HI1656 +N (~exp) +L Region_Thermal-Sigma-(~exp) +Z Main +TE Region_Thermal-Sigma-(~exp) +KE Region_Thermal-Sigma-(~exp) +TF Region_Thermal-Sigma-(~exp) +KF Region_Thermal-Sigma-(~exp) +TD Region_Thermal-Sigma-(~exp) +KD Region_Thermal-Sigma-(~exp) +TR Region_Thermal-Sigma-(~exp) +KR Region_Thermal-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1657 +N Density +R Vu +L Region_Thermal-Density +Z Main +TE Region_Thermal-Density +KE Region_Thermal-Density +TF Region_Thermal-Density +KF Region_Thermal-Density +TD Region_Thermal-Density +KD Region_Thermal-Density +TR Region_Thermal-Density +KR Region_Thermal-Density +E +.V Gc163 Rl1 HI1658 +N (~exp) +L Region_Thermal-Density-(~exp) +Z Main +TE Region_Thermal-Density-(~exp) +KE Region_Thermal-Density-(~exp) +TF Region_Thermal-Density-(~exp) +KF Region_Thermal-Density-(~exp) +TD Region_Thermal-Density-(~exp) +KD Region_Thermal-Density-(~exp) +TR Region_Thermal-Density-(~exp) +KR Region_Thermal-Density-(~exp) +E +.P Cc1036 Rl1 HI1659 +N Tcc +R Vu +L Region_Thermal-Tcc +Z Main +TE Region_Thermal-Tcc +KE Region_Thermal-Tcc +TF Region_Thermal-Tcc +KF Region_Thermal-Tcc +TD Region_Thermal-Tcc +KD Region_Thermal-Tcc +TR Region_Thermal-Tcc +KR Region_Thermal-Tcc +E +.V Gc165 Rl1 HI1660 +N (~exp) +L Region_Thermal-Tcc-(~exp) +Z Main +TE Region_Thermal-Tcc-(~exp) +KE Region_Thermal-Tcc-(~exp) +TF Region_Thermal-Tcc-(~exp) +KF Region_Thermal-Tcc-(~exp) +TD Region_Thermal-Tcc-(~exp) +KD Region_Thermal-Tcc-(~exp) +TR Region_Thermal-Tcc-(~exp) +KR Region_Thermal-Tcc-(~exp) +E +.P Cc1037 Rl1 HI1661 +N TempRef +R Vu +L Region_Thermal-TempRef +Z Main +TE Region_Thermal-TempRef +KE Region_Thermal-TempRef +TF Region_Thermal-TempRef +KF Region_Thermal-TempRef +TD Region_Thermal-TempRef +KD Region_Thermal-TempRef +TR Region_Thermal-TempRef +KR Region_Thermal-TempRef +E +.V Gc167 Rl1 HI1662 +N (~exp) +L Region_Thermal-TempRef-(~exp) +Z Main +TE Region_Thermal-TempRef-(~exp) +KE Region_Thermal-TempRef-(~exp) +TF Region_Thermal-TempRef-(~exp) +KF Region_Thermal-TempRef-(~exp) +TD Region_Thermal-TempRef-(~exp) +KD Region_Thermal-TempRef-(~exp) +TR Region_Thermal-TempRef-(~exp) +KR Region_Thermal-TempRef-(~exp) +E +.P Cc1029 Rl1 HI1663 +N LossDensity +R Vu +L Region_Thermal-LossDensity +Z Main +TE Region_Thermal-LossDensity +KE Region_Thermal-LossDensity +TF Region_Thermal-LossDensity +KF Region_Thermal-LossDensity +TD Region_Thermal-LossDensity +KD Region_Thermal-LossDensity +TR Region_Thermal-LossDensity +KR Region_Thermal-LossDensity +E +.V Gc169 Rl1 HI1664 +N (~exp) +L Region_Thermal-LossDensity-(~exp) +Z Main +TE Region_Thermal-LossDensity-(~exp) +KE Region_Thermal-LossDensity-(~exp) +TF Region_Thermal-LossDensity-(~exp) +KF Region_Thermal-LossDensity-(~exp) +TD Region_Thermal-LossDensity-(~exp) +KD Region_Thermal-LossDensity-(~exp) +TR Region_Thermal-LossDensity-(~exp) +KR Region_Thermal-LossDensity-(~exp) +E +.C Cc12037 Rl1 HI1665 +N Region_Helmholtz +R Ss +L Region_Helmholtz +Z Main +TE Region_Helmholtz +KE Region_Helmholtz +TF Region_Helmholtz +KF Region_Helmholtz +TD Region_Helmholtz +KD Region_Helmholtz +TR Region_Helmholtz +KR Region_Helmholtz +E +.P Cc1001 Rl1 HI1666 +N argument +R Ss +L Region_Helmholtz-argument +Z Main +TE Region_Helmholtz-argument +KE Region_Helmholtz-argument +TF Region_Helmholtz-argument +KF Region_Helmholtz-argument +TD Region_Helmholtz-argument +KD Region_Helmholtz-argument +TR Region_Helmholtz-argument +KR Region_Helmholtz-argument +E +.V Gc172 Rl1 HI1667 +N ~string +R Ss +L Region_Helmholtz-argument-~string +Z Main +TE Region_Helmholtz-argument-~string +KE Region_Helmholtz-argument-~string +TF Region_Helmholtz-argument-~string +KF Region_Helmholtz-argument-~string +TD Region_Helmholtz-argument-~string +KD Region_Helmholtz-argument-~string +TR Region_Helmholtz-argument-~string +KR Region_Helmholtz-argument-~string +E +.P Cc1059 Rl1 HI1668 +N Bh_Code +R Vu +L Region_Helmholtz-Bh_Code +Z Main +TE Region_Helmholtz-Bh_Code +KE Region_Helmholtz-Bh_Code +TF Region_Helmholtz-Bh_Code +KF Region_Helmholtz-Bh_Code +TD Region_Helmholtz-Bh_Code +KD Region_Helmholtz-Bh_Code +TR Region_Helmholtz-Bh_Code +KR Region_Helmholtz-Bh_Code +E +.V Gc174 Rl1 HI1669 +N (~exp) +L Region_Helmholtz-Bh_Code-(~exp) +Z Main +TE Region_Helmholtz-Bh_Code-(~exp) +KE Region_Helmholtz-Bh_Code-(~exp) +TF Region_Helmholtz-Bh_Code-(~exp) +KF Region_Helmholtz-Bh_Code-(~exp) +TD Region_Helmholtz-Bh_Code-(~exp) +KD Region_Helmholtz-Bh_Code-(~exp) +TR Region_Helmholtz-Bh_Code-(~exp) +KR Region_Helmholtz-Bh_Code-(~exp) +E +.P Cc1063 Rl1 HI1670 +N EPS +R Vu +L Region_Helmholtz-EPS +Z Main +TE Region_Helmholtz-EPS +KE Region_Helmholtz-EPS +TF Region_Helmholtz-EPS +KF Region_Helmholtz-EPS +TD Region_Helmholtz-EPS +KD Region_Helmholtz-EPS +TR Region_Helmholtz-EPS +KR Region_Helmholtz-EPS +E +.V Gc176 Rl1 HI1671 +N (~exp) +L Region_Helmholtz-EPS-(~exp) +Z Main +TE Region_Helmholtz-EPS-(~exp) +KE Region_Helmholtz-EPS-(~exp) +TF Region_Helmholtz-EPS-(~exp) +KF Region_Helmholtz-EPS-(~exp) +TD Region_Helmholtz-EPS-(~exp) +KD Region_Helmholtz-EPS-(~exp) +TR Region_Helmholtz-EPS-(~exp) +KR Region_Helmholtz-EPS-(~exp) +E +.P Cc1066 Rl3 HI1672 +N J_val +R Vu +L Region_Helmholtz-J_val +Z Main +TE Region_Helmholtz-J_val +KE Region_Helmholtz-J_val +TF Region_Helmholtz-J_val +KF Region_Helmholtz-J_val +TD Region_Helmholtz-J_val +KD Region_Helmholtz-J_val +TR Region_Helmholtz-J_val +KR Region_Helmholtz-J_val +E +.V Gc178 Rl3 HI1673 +N (~exp) +R vc +L Region_Helmholtz-J_val-(~exp) +Z Main +TE Region_Helmholtz-J_val-(~exp) +KE Region_Helmholtz-J_val-(~exp) +TF Region_Helmholtz-J_val-(~exp) +KF Region_Helmholtz-J_val-(~exp) +TD Region_Helmholtz-J_val-(~exp) +KD Region_Helmholtz-J_val-(~exp) +TR Region_Helmholtz-J_val-(~exp) +KR Region_Helmholtz-J_val-(~exp) +E +.V Gc178 Rl3 HI1674 +N ~exp,~exp,~exp +R vc +L Region_Helmholtz-J_val-~exp,~exp,~exp +Z Main +TE Region_Helmholtz-J_val-~exp,~exp,~exp +KE Region_Helmholtz-J_val-~exp,~exp,~exp +TF Region_Helmholtz-J_val-~exp,~exp,~exp +KF Region_Helmholtz-J_val-~exp,~exp,~exp +TD Region_Helmholtz-J_val-~exp,~exp,~exp +KD Region_Helmholtz-J_val-~exp,~exp,~exp +TR Region_Helmholtz-J_val-~exp,~exp,~exp +KR Region_Helmholtz-J_val-~exp,~exp,~exp +E +.P Cc1079 Rl1 HI1675 +N J_exp +R Ss +L Region_Helmholtz-J_exp +Z Main +TE Region_Helmholtz-J_exp +KE Region_Helmholtz-J_exp +TF Region_Helmholtz-J_exp +KF Region_Helmholtz-J_exp +TD Region_Helmholtz-J_exp +KD Region_Helmholtz-J_exp +TR Region_Helmholtz-J_exp +KR Region_Helmholtz-J_exp +E +.V Gc180 Rl1 HI1676 +N ~string +R Ss +L Region_Helmholtz-J_exp-~string +Z Main +TE Region_Helmholtz-J_exp-~string +KE Region_Helmholtz-J_exp-~string +TF Region_Helmholtz-J_exp-~string +KF Region_Helmholtz-J_exp-~string +TD Region_Helmholtz-J_exp-~string +KD Region_Helmholtz-J_exp-~string +TR Region_Helmholtz-J_exp-~string +KR Region_Helmholtz-J_exp-~string +E +.P Cc1034 Rl1 HI1677 +N Kf +R Vu +L Region_Helmholtz-Kf +Z Main +TE Region_Helmholtz-Kf +KE Region_Helmholtz-Kf +TF Region_Helmholtz-Kf +KF Region_Helmholtz-Kf +TD Region_Helmholtz-Kf +KD Region_Helmholtz-Kf +TR Region_Helmholtz-Kf +KR Region_Helmholtz-Kf +E +.V Gc182 Rl1 HI1678 +N (~exp) +L Region_Helmholtz-Kf-(~exp) +Z Main +TE Region_Helmholtz-Kf-(~exp) +KE Region_Helmholtz-Kf-(~exp) +TF Region_Helmholtz-Kf-(~exp) +KF Region_Helmholtz-Kf-(~exp) +TD Region_Helmholtz-Kf-(~exp) +KD Region_Helmholtz-Kf-(~exp) +TR Region_Helmholtz-Kf-(~exp) +KR Region_Helmholtz-Kf-(~exp) +E +.P Cc1035 Rl1 HI1679 +N Ft +R Vu +L Region_Helmholtz-Ft +Z Main +TE Region_Helmholtz-Ft +KE Region_Helmholtz-Ft +TF Region_Helmholtz-Ft +KF Region_Helmholtz-Ft +TD Region_Helmholtz-Ft +KD Region_Helmholtz-Ft +TR Region_Helmholtz-Ft +KR Region_Helmholtz-Ft +E +.V Gc184 Rl1 HI1680 +N (~exp) +L Region_Helmholtz-Ft-(~exp) +Z Main +TE Region_Helmholtz-Ft-(~exp) +KE Region_Helmholtz-Ft-(~exp) +TF Region_Helmholtz-Ft-(~exp) +KF Region_Helmholtz-Ft-(~exp) +TD Region_Helmholtz-Ft-(~exp) +KD Region_Helmholtz-Ft-(~exp) +TR Region_Helmholtz-Ft-(~exp) +KR Region_Helmholtz-Ft-(~exp) +E +.P Cc1080 Rl1 HI1681 +N Sigma +R Vu +L Region_Helmholtz-Sigma +Z Main +TE Region_Helmholtz-Sigma +KE Region_Helmholtz-Sigma +TF Region_Helmholtz-Sigma +KF Region_Helmholtz-Sigma +TD Region_Helmholtz-Sigma +KD Region_Helmholtz-Sigma +TR Region_Helmholtz-Sigma +KR Region_Helmholtz-Sigma +E +.V Gc186 Rl1 HI1682 +N (~exp) +L Region_Helmholtz-Sigma-(~exp) +Z Main +TE Region_Helmholtz-Sigma-(~exp) +KE Region_Helmholtz-Sigma-(~exp) +TF Region_Helmholtz-Sigma-(~exp) +KF Region_Helmholtz-Sigma-(~exp) +TD Region_Helmholtz-Sigma-(~exp) +KD Region_Helmholtz-Sigma-(~exp) +TR Region_Helmholtz-Sigma-(~exp) +KR Region_Helmholtz-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1683 +N Density +R Vu +L Region_Helmholtz-Density +Z Main +TE Region_Helmholtz-Density +KE Region_Helmholtz-Density +TF Region_Helmholtz-Density +KF Region_Helmholtz-Density +TD Region_Helmholtz-Density +KD Region_Helmholtz-Density +TR Region_Helmholtz-Density +KR Region_Helmholtz-Density +E +.V Gc188 Rl1 HI1684 +N (~exp) +L Region_Helmholtz-Density-(~exp) +Z Main +TE Region_Helmholtz-Density-(~exp) +KE Region_Helmholtz-Density-(~exp) +TF Region_Helmholtz-Density-(~exp) +KF Region_Helmholtz-Density-(~exp) +TD Region_Helmholtz-Density-(~exp) +KD Region_Helmholtz-Density-(~exp) +TR Region_Helmholtz-Density-(~exp) +KR Region_Helmholtz-Density-(~exp) +E +.C Cc12038 Rl1 HI1685 +N Region_PermanentMagnet +R Ss +L Region_PermanentMagnet +Z Main +TE Region_PermanentMagnet +KE Region_PermanentMagnet +TF Region_PermanentMagnet +KF Region_PermanentMagnet +TD Region_PermanentMagnet +KD Region_PermanentMagnet +TR Region_PermanentMagnet +KR Region_PermanentMagnet +E +.P Cc1001 Rl1 HI1686 +N argument +R Ss +L Region_PermanentMagnet-argument +Z Main +TE Region_PermanentMagnet-argument +KE Region_PermanentMagnet-argument +TF Region_PermanentMagnet-argument +KF Region_PermanentMagnet-argument +TD Region_PermanentMagnet-argument +KD Region_PermanentMagnet-argument +TR Region_PermanentMagnet-argument +KR Region_PermanentMagnet-argument +E +.V Gc191 Rl1 HI1687 +N ~string +R Ss +L Region_PermanentMagnet-argument-~string +Z Main +TE Region_PermanentMagnet-argument-~string +KE Region_PermanentMagnet-argument-~string +TF Region_PermanentMagnet-argument-~string +KF Region_PermanentMagnet-argument-~string +TD Region_PermanentMagnet-argument-~string +KD Region_PermanentMagnet-argument-~string +TR Region_PermanentMagnet-argument-~string +KR Region_PermanentMagnet-argument-~string +E +.P Cc1064 Rl1 HI1688 +N Mur +R Vu +L Region_PermanentMagnet-Mur +Z Main +TE Region_PermanentMagnet-Mur +KE Region_PermanentMagnet-Mur +TF Region_PermanentMagnet-Mur +KF Region_PermanentMagnet-Mur +TD Region_PermanentMagnet-Mur +KD Region_PermanentMagnet-Mur +TR Region_PermanentMagnet-Mur +KR Region_PermanentMagnet-Mur +E +.V Gc193 Rl1 HI1689 +N (~exp) +L Region_PermanentMagnet-Mur-(~exp) +Z Main +TE Region_PermanentMagnet-Mur-(~exp) +KE Region_PermanentMagnet-Mur-(~exp) +TF Region_PermanentMagnet-Mur-(~exp) +KF Region_PermanentMagnet-Mur-(~exp) +TD Region_PermanentMagnet-Mur-(~exp) +KD Region_PermanentMagnet-Mur-(~exp) +TR Region_PermanentMagnet-Mur-(~exp) +KR Region_PermanentMagnet-Mur-(~exp) +E +.P Cc1080 Rl1 HI1690 +N Sigma +R Vu +L Region_PermanentMagnet-Sigma +Z Main +TE Region_PermanentMagnet-Sigma +KE Region_PermanentMagnet-Sigma +TF Region_PermanentMagnet-Sigma +KF Region_PermanentMagnet-Sigma +TD Region_PermanentMagnet-Sigma +KD Region_PermanentMagnet-Sigma +TR Region_PermanentMagnet-Sigma +KR Region_PermanentMagnet-Sigma +E +.V Gc195 Rl1 HI1691 +N (~exp) +L Region_PermanentMagnet-Sigma-(~exp) +Z Main +TE Region_PermanentMagnet-Sigma-(~exp) +KE Region_PermanentMagnet-Sigma-(~exp) +TF Region_PermanentMagnet-Sigma-(~exp) +KF Region_PermanentMagnet-Sigma-(~exp) +TD Region_PermanentMagnet-Sigma-(~exp) +KD Region_PermanentMagnet-Sigma-(~exp) +TR Region_PermanentMagnet-Sigma-(~exp) +KR Region_PermanentMagnet-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1692 +N Density +R Vu +L Region_PermanentMagnet-Density +Z Main +TE Region_PermanentMagnet-Density +KE Region_PermanentMagnet-Density +TF Region_PermanentMagnet-Density +KF Region_PermanentMagnet-Density +TD Region_PermanentMagnet-Density +KD Region_PermanentMagnet-Density +TR Region_PermanentMagnet-Density +KR Region_PermanentMagnet-Density +E +.V Gc197 Rl1 HI1693 +N (~exp) +L Region_PermanentMagnet-Density-(~exp) +Z Main +TE Region_PermanentMagnet-Density-(~exp) +KE Region_PermanentMagnet-Density-(~exp) +TF Region_PermanentMagnet-Density-(~exp) +KF Region_PermanentMagnet-Density-(~exp) +TD Region_PermanentMagnet-Density-(~exp) +KD Region_PermanentMagnet-Density-(~exp) +TR Region_PermanentMagnet-Density-(~exp) +KR Region_PermanentMagnet-Density-(~exp) +E +.P Cc1038 Rl1 HI1694 +N BREM_DataType +R Vu +L Region_PermanentMagnet-BREM_DataType +Z Main +TE Region_PermanentMagnet-BREM_DataType +KE Region_PermanentMagnet-BREM_DataType +TF Region_PermanentMagnet-BREM_DataType +KF Region_PermanentMagnet-BREM_DataType +TD Region_PermanentMagnet-BREM_DataType +KD Region_PermanentMagnet-BREM_DataType +TR Region_PermanentMagnet-BREM_DataType +KR Region_PermanentMagnet-BREM_DataType +E +.V Gc199 Rl1 HI1695 +N (~exp) +L Region_PermanentMagnet-BREM_DataType-(~exp) +Z Main +TE Region_PermanentMagnet-BREM_DataType-(~exp) +KE Region_PermanentMagnet-BREM_DataType-(~exp) +TF Region_PermanentMagnet-BREM_DataType-(~exp) +KF Region_PermanentMagnet-BREM_DataType-(~exp) +TD Region_PermanentMagnet-BREM_DataType-(~exp) +KD Region_PermanentMagnet-BREM_DataType-(~exp) +TR Region_PermanentMagnet-BREM_DataType-(~exp) +KR Region_PermanentMagnet-BREM_DataType-(~exp) +E +.P Cc1039 Rl1 HI1696 +N BREM_XRM +R Vu +L Region_PermanentMagnet-BREM_XRM +Z Main +TE Region_PermanentMagnet-BREM_XRM +KE Region_PermanentMagnet-BREM_XRM +TF Region_PermanentMagnet-BREM_XRM +KF Region_PermanentMagnet-BREM_XRM +TD Region_PermanentMagnet-BREM_XRM +KD Region_PermanentMagnet-BREM_XRM +TR Region_PermanentMagnet-BREM_XRM +KR Region_PermanentMagnet-BREM_XRM +E +.V Gc201 Rl1 HI1697 +N (~exp) +L Region_PermanentMagnet-BREM_XRM-(~exp) +Z Main +TE Region_PermanentMagnet-BREM_XRM-(~exp) +KE Region_PermanentMagnet-BREM_XRM-(~exp) +TF Region_PermanentMagnet-BREM_XRM-(~exp) +KF Region_PermanentMagnet-BREM_XRM-(~exp) +TD Region_PermanentMagnet-BREM_XRM-(~exp) +KD Region_PermanentMagnet-BREM_XRM-(~exp) +TR Region_PermanentMagnet-BREM_XRM-(~exp) +KR Region_PermanentMagnet-BREM_XRM-(~exp) +E +.P Cc1040 Rl1 HI1698 +N BREM_YTA +R Vu +L Region_PermanentMagnet-BREM_YTA +Z Main +TE Region_PermanentMagnet-BREM_YTA +KE Region_PermanentMagnet-BREM_YTA +TF Region_PermanentMagnet-BREM_YTA +KF Region_PermanentMagnet-BREM_YTA +TD Region_PermanentMagnet-BREM_YTA +KD Region_PermanentMagnet-BREM_YTA +TR Region_PermanentMagnet-BREM_YTA +KR Region_PermanentMagnet-BREM_YTA +E +.V Gc203 Rl1 HI1699 +N (~exp) +L Region_PermanentMagnet-BREM_YTA-(~exp) +Z Main +TE Region_PermanentMagnet-BREM_YTA-(~exp) +KE Region_PermanentMagnet-BREM_YTA-(~exp) +TF Region_PermanentMagnet-BREM_YTA-(~exp) +KF Region_PermanentMagnet-BREM_YTA-(~exp) +TD Region_PermanentMagnet-BREM_YTA-(~exp) +KD Region_PermanentMagnet-BREM_YTA-(~exp) +TR Region_PermanentMagnet-BREM_YTA-(~exp) +KR Region_PermanentMagnet-BREM_YTA-(~exp) +E +.P Cc1041 Rl2 HI1700 +N BREM_RefPoint +R Vu +L Region_PermanentMagnet-BREM_RefPoint +Y xm,ym +Z Main +TE Region_PermanentMagnet-BREM_RefPoint +KE Region_PermanentMagnet-BREM_RefPoint +TF Region_PermanentMagnet-BREM_RefPoint +KF Region_PermanentMagnet-BREM_RefPoint +TD Region_PermanentMagnet-BREM_RefPoint +KD Region_PermanentMagnet-BREM_RefPoint +TR Region_PermanentMagnet-BREM_RefPoint +KR Region_PermanentMagnet-BREM_RefPoint +E +.V Gc205 Rl2 HI1701 +N (~exp,~exp) +R vc +L Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +Y xm,ym +Z Main +TE Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +KE Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +TF Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +KF Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +TD Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +KD Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +TR Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +KR Region_PermanentMagnet-BREM_RefPoint-(~exp,~exp) +E +.P Cc1042 Rl1 HI1702 +N BREM_Angle +R Vu +L Region_PermanentMagnet-BREM_Angle +Z Main +TE Region_PermanentMagnet-BREM_Angle +KE Region_PermanentMagnet-BREM_Angle +TF Region_PermanentMagnet-BREM_Angle +KF Region_PermanentMagnet-BREM_Angle +TD Region_PermanentMagnet-BREM_Angle +KD Region_PermanentMagnet-BREM_Angle +TR Region_PermanentMagnet-BREM_Angle +KR Region_PermanentMagnet-BREM_Angle +E +.V Gc207 Rl1 HI1703 +N (~exp) +L Region_PermanentMagnet-BREM_Angle-(~exp) +Z Main +TE Region_PermanentMagnet-BREM_Angle-(~exp) +KE Region_PermanentMagnet-BREM_Angle-(~exp) +TF Region_PermanentMagnet-BREM_Angle-(~exp) +KF Region_PermanentMagnet-BREM_Angle-(~exp) +TD Region_PermanentMagnet-BREM_Angle-(~exp) +KD Region_PermanentMagnet-BREM_Angle-(~exp) +TR Region_PermanentMagnet-BREM_Angle-(~exp) +KR Region_PermanentMagnet-BREM_Angle-(~exp) +E +.P Cc1002 +N BREM_XR_V +R Ss +L Region_PermanentMagnet-BREM_XR_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region_PermanentMagnet-BREM_XR_V +KF Region_PermanentMagnet-BREM_XR_V +TD Region_PermanentMagnet-BREM_XR_V +KD Region_PermanentMagnet-BREM_XR_V +TR Region_PermanentMagnet-BREM_XR_V +KR Region_PermanentMagnet-BREM_XR_V +E +.V +N ~string +L Region_PermanentMagnet-BREM_XR_V-~string +Z Main +TE Region_PermanentMagnet-BREM_XR_V-~string +KE Region_PermanentMagnet-BREM_XR_V-~string +TF Region_PermanentMagnet-BREM_XR_V-~string +KF Region_PermanentMagnet-BREM_XR_V-~string +TD Region_PermanentMagnet-BREM_XR_V-~string +KD Region_PermanentMagnet-BREM_XR_V-~string +TR Region_PermanentMagnet-BREM_XR_V-~string +KR Region_PermanentMagnet-BREM_XR_V-~string +E +.P Cc1003 +N BREM_YT_V +R Ss +L Region_PermanentMagnet-BREM_YT_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region_PermanentMagnet-BREM_YT_V +KF Region_PermanentMagnet-BREM_YT_V +TD Region_PermanentMagnet-BREM_YT_V +KD Region_PermanentMagnet-BREM_YT_V +TR Region_PermanentMagnet-BREM_YT_V +KR Region_PermanentMagnet-BREM_YT_V +E +.V +N ~string +L Region_PermanentMagnet-BREM_YT_V-~string +Z Main +TE Region_PermanentMagnet-BREM_YT_V-~string +KE Region_PermanentMagnet-BREM_YT_V-~string +TF Region_PermanentMagnet-BREM_YT_V-~string +KF Region_PermanentMagnet-BREM_YT_V-~string +TD Region_PermanentMagnet-BREM_YT_V-~string +KD Region_PermanentMagnet-BREM_YT_V-~string +TR Region_PermanentMagnet-BREM_YT_V-~string +KR Region_PermanentMagnet-BREM_YT_V-~string +E +.C Cc12039 Rl1 HI2670 +N Region_mechanics +R Ss +L Region_mechanics +Z Main +TE Region_mechanics +KE Region_mechanics +TF Region_mechanics +KF Region_mechanics +TD Region_mechanics +KD Region_mechanics +TR Region_mechanics +KR Region_mechanics +E +.P Cc1001 Rl1 HI2671 +N argument +R Ss +L Region_mechanics-argument +Z Main +TE Region_mechanics-argument +KE Region_mechanics-argument +TF Region_mechanics-argument +KF Region_mechanics-argument +TD Region_mechanics-argument +KD Region_mechanics-argument +TR Region_mechanics-argument +KR Region_mechanics-argument +E +.V Gc138 Rl1 HI2672 +N ~string +R Ss +L Region_mechanics-argument-~string +Z Main +TE Region_mechanics-argument-~string +KE Region_mechanics-argument-~string +TF Region_mechanics-argument-~string +KF Region_mechanics-argument-~string +TD Region_mechanics-argument-~string +KD Region_mechanics-argument-~string +TR Region_mechanics-argument-~string +KR Region_mechanics-argument-~string +E +.P Cc1002 Rl1 HI2686 +N nu_mec +R Vu +L Region_mechanics-nu_mec +Z Main +TE Region_mechanics-nu_mec +KE Region_mechanics-nu_mec +TF Region_mechanics-Bh_Code +KF Region_mechanics-Bh_Code +TD Region_mechanics-Bh_Code +KD Region_mechanics-Bh_Code +TR Region_mechanics-Bh_Code +KR Region_mechanics-Bh_Code +E +.V Gc140 Rl1 HI2687 +N (~exp) +L Region_mechanics-nu_mec-(~exp) +Z Main +TE Region_mechanics-Bh_Code-(~exp) +KE Region_mechanics-Bh_Code-(~exp) +TF Region_mechanics-Bh_Code-(~exp) +KF Region_mechanics-Bh_Code-(~exp) +TD Region_mechanics-Bh_Code-(~exp) +KD Region_mechanics-Bh_Code-(~exp) +TR Region_mechanics-Bh_Code-(~exp) +KR Region_mechanics-Bh_Code-(~exp) +E +.V +N 0.28 +L Region_mechanics-nu_mec- +Z Main +TE Region_mechanics-nu_mec- +KE Region_mechanics-nu_mec- +TF Region_mechanics-nu_mec- +KF Region_mechanics-nu_mec- +TD Region_mechanics-nu_mec- +KD Region_mechanics-nu_mec- +TR Region_mechanics-nu_mec- +KR Region_mechanics-nu_mec- +E +.P Cc1003 Rl1 HI2688 +N E +R Vu +L Region_mechanics-E +Z Main +TE Region_mechanics-E +KE Region_mechanics-E +TF Region_mechanics-Mur +KF Region_mechanics-Mur +TD Region_mechanics-Mur +KD Region_mechanics-Mur +TR Region_mechanics-Mur +KR Region_mechanics-Mur +E +.V Gc142 Rl1 HI2689 +N (~exp) +L Region_mechanics-E-(~exp) +Z Main +TE Region_mechanics-Mur-(~exp) +KE Region_mechanics-Mur-(~exp) +TF Region_mechanics-Mur-(~exp) +KF Region_mechanics-Mur-(~exp) +TD Region_mechanics-Mur-(~exp) +KD Region_mechanics-Mur-(~exp) +TR Region_mechanics-Mur-(~exp) +KR Region_mechanics-Mur-(~exp) +E +.V +N 5e5 +L Region_mechanics-E- +Z Main +TE Region_mechanics-E- +KE Region_mechanics-E- +TF Region_mechanics-E- +KF Region_mechanics-E- +TD Region_mechanics-E- +KD Region_mechanics-E- +TR Region_mechanics-E- +KR Region_mechanics-E- +E +.P Cc1004 Rl1 HI2690 +N Fx +R Vu +L Region_mechanics-Fx +Z Main +TE Region_mechanics-Fx +KE Region_mechanics-Fx +TF Region_mechanics-J_val +KF Region_mechanics-J_val +TD Region_mechanics-J_val +KD Region_mechanics-J_val +TR Region_mechanics-J_val +KR Region_mechanics-J_val +E +.V Gc144 Rl3 HI2696 +N (~exp) +R vc +L Region_mechanics-Fx-(~exp) +Z Main +TE Region_mechanics-J_val-(~exp) +KE Region_mechanics-J_val-(~exp) +TF Region_mechanics-J_val-(~exp) +KF Region_mechanics-J_val-(~exp) +TD Region_mechanics-J_val-(~exp) +KD Region_mechanics-J_val-(~exp) +TR Region_mechanics-J_val-(~exp) +KR Region_mechanics-J_val-(~exp) +E +.V +N 0 +L Region_mechanics-Fx- +Z Main +TE Region_mechanics-Fx- +KE Region_mechanics-Fx- +TF Region_mechanics-Fx- +KF Region_mechanics-Fx- +TD Region_mechanics-Fx- +KD Region_mechanics-Fx- +TR Region_mechanics-Fx- +KR Region_mechanics-Fx- +E +.P Cc1005 Rl1 HI2691 +N Fy +R Vu +L Region_mechanics-Fy +Z Main +TE Region_mechanics-Fy +KE Region_mechanics-Fy +TF Region_mechanics-J_exp +KF Region_mechanics-J_exp +TD Region_mechanics-J_exp +KD Region_mechanics-J_exp +TR Region_mechanics-J_exp +KR Region_mechanics-J_exp +E +.V Gc146 Rl1 HI2695 +N ~exp +R Ss +L Region_mechanics-Fy-~exp +Z Main +TE Region_mechanics-J_exp-~string +KE Region_mechanics-J_exp-~string +TF Region_mechanics-J_exp-~string +KF Region_mechanics-J_exp-~string +TD Region_mechanics-J_exp-~string +KD Region_mechanics-J_exp-~string +TR Region_mechanics-J_exp-~string +KR Region_mechanics-J_exp-~string +E +.V +N 0 +L Region_mechanics-Fy- +Z Main +TE Region_mechanics-Fy- +KE Region_mechanics-Fy- +TF Region_mechanics-Fy- +KF Region_mechanics-Fy- +TD Region_mechanics-Fy- +KD Region_mechanics-Fy- +TR Region_mechanics-Fy- +KR Region_mechanics-Fy- +E +.P Cc1006 Rl1 HI2692 +N Omega +R Vu +L Region_mechanics-Omega +Z Main +TE Region_mechanics-Omega +KE Region_mechanics-Omega +TF Region_mechanics-Sigma +KF Region_mechanics-Sigma +TD Region_mechanics-Sigma +KD Region_mechanics-Sigma +TR Region_mechanics-Sigma +KR Region_mechanics-Sigma +E +.V Gc148 Rl1 HI2693 +N (~exp) +L Region_mechanics-Omega-(~exp) +Z Main +TE Region_mechanics-Sigma-(~exp) +KE Region_mechanics-Sigma-(~exp) +TF Region_mechanics-Sigma-(~exp) +KF Region_mechanics-Sigma-(~exp) +TD Region_mechanics-Sigma-(~exp) +KD Region_mechanics-Sigma-(~exp) +TR Region_mechanics-Sigma-(~exp) +KR Region_mechanics-Sigma-(~exp) +E +.V +N 500 +L Region_mechanics-Omega-500 +Z Main +TE Region_mechanics-Omega-500 +KE Region_mechanics-Omega-500 +TF Region_mechanics-Omega-500 +KF Region_mechanics-Omega-500 +TD Region_mechanics-Omega-500 +KD Region_mechanics-Omega-500 +TR Region_mechanics-Omega-500 +KR Region_mechanics-Omega-500 +E +.P Cc1067 HI2684 +N density +R Vu +L Region_mechanics-density +Z Main +TE Region_mechanics- +KE Region_mechanics- +TF Region_mechanics-density +KF Region_mechanics-density +TD Region_mechanics-density +KD Region_mechanics-density +TR Region_mechanics-density +KR Region_mechanics-density +E +.V +N 7700 +L Region_mechanics--7700 +Z Main +TE Region_mechanics--7700 +KE Region_mechanics--7700 +TF Region_mechanics--7700 +KF Region_mechanics--7700 +TD Region_mechanics--7700 +KD Region_mechanics--7700 +TR Region_mechanics--7700 +KR Region_mechanics--7700 +E +.V +N ~exp +L Region_mechanics-- +Z Main +TE Region_mechanics-- +KE Region_mechanics-- +TF Region_mechanics-- +KF Region_mechanics-- +TD Region_mechanics-- +KD Region_mechanics-- +TR Region_mechanics-- +KR Region_mechanics-- +E +.P Cc1073 Gi1 Gc4 Ix1 Rl3 HI2716 +N RefSys +A RefSys,RegSys +F pmrtpos,pmxypos +R Vu +L Region_mechanics-RefSys +Y r,a,b +Z Main +O 1 +P radius,a,b +TE Region_mechanics-RefSys +KE Region_mechanics-RefSys +TF Region_mechanics-PM_pos +KF Region_mechanics-PM_pos +TD Region_mechanics-PM_pos +KD Region_mechanics-PM_pos +TR Region_mechanics-PM_pos +KR Region_mechanics-PM_pos +E +.V Gc382 HI2717 +N (~exp,~exp+[rotangle],~exp+[rotangle]) +L Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +Y I +Z Main +TE Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KE Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TF Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KF Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TD Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KD Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +TR Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +KR Region_mechanics-PM_pos-(~exp,~exp+[rotangle],~exp+[rotangle]) +E +.C Cc12040 Rl1 HI1704 +N Region_General +R Ss +L Region_General +Z Main +TE Region_General +KE Region_General +TF Region_General +KF Region_General +TD Region_General +KD Region_General +TR Region_General +KR Region_General +E +.P Cc1001 Rl1 HI1705 +N argument +R Ss +L Region_General-argument +Z Main +TE Region_General-argument +KE Region_General-argument +TF Region_General-argument +KF Region_General-argument +TD Region_General-argument +KD Region_General-argument +TR Region_General-argument +KR Region_General-argument +E +.V Gc210 Rl1 HI1706 +N ~string +R Ss +L Region_General-argument-~string +Z Main +TE Region_General-argument-~string +KE Region_General-argument-~string +TF Region_General-argument-~string +KF Region_General-argument-~string +TD Region_General-argument-~string +KD Region_General-argument-~string +TR Region_General-argument-~string +KR Region_General-argument-~string +E +.P Cc1059 Rl1 HI1707 +N Bh_Code +R Vu +L Region_General-Bh_Code +Z Main +TE Region_General-Bh_Code +KE Region_General-Bh_Code +TF Region_General-Bh_Code +KF Region_General-Bh_Code +TD Region_General-Bh_Code +KD Region_General-Bh_Code +TR Region_General-Bh_Code +KR Region_General-Bh_Code +E +.V Gc212 Rl1 HI1708 +N (~exp) +L Region_General-Bh_Code-(~exp) +Z Main +TE Region_General-Bh_Code-(~exp) +KE Region_General-Bh_Code-(~exp) +TF Region_General-Bh_Code-(~exp) +KF Region_General-Bh_Code-(~exp) +TD Region_General-Bh_Code-(~exp) +KD Region_General-Bh_Code-(~exp) +TR Region_General-Bh_Code-(~exp) +KR Region_General-Bh_Code-(~exp) +E +.P Cc1064 Rl1 HI1709 +N Mur +R Vu +L Region_General-Mur +Z Main +TE Region_General-Mur +KE Region_General-Mur +TF Region_General-Mur +KF Region_General-Mur +TD Region_General-Mur +KD Region_General-Mur +TR Region_General-Mur +KR Region_General-Mur +E +.V Gc214 Rl1 HI1710 +N (~exp) +L Region_General-Mur-(~exp) +Z Main +TE Region_General-Mur-(~exp) +KE Region_General-Mur-(~exp) +TF Region_General-Mur-(~exp) +KF Region_General-Mur-(~exp) +TD Region_General-Mur-(~exp) +KD Region_General-Mur-(~exp) +TR Region_General-Mur-(~exp) +KR Region_General-Mur-(~exp) +E +.P Cc1062 Rl1 HI1711 +N nu +R Vu +L Region_General-nu +Z Main +TE Region_General-nu +KE Region_General-nu +TF Region_General-nu +KF Region_General-nu +TD Region_General-nu +KD Region_General-nu +TR Region_General-nu +KR Region_General-nu +E +.V Gc216 Rl1 HI1712 +N (~exp) +L Region_General-nu-(~exp) +Z Main +TE Region_General-nu-(~exp) +KE Region_General-nu-(~exp) +TF Region_General-nu-(~exp) +KF Region_General-nu-(~exp) +TD Region_General-nu-(~exp) +KD Region_General-nu-(~exp) +TR Region_General-nu-(~exp) +KR Region_General-nu-(~exp) +E +.P Cc1066 Rl3 HI1713 +N J_val +R Vu +L Region_General-J_val +Z Main +TE Region_General-J_val +KE Region_General-J_val +TF Region_General-J_val +KF Region_General-J_val +TD Region_General-J_val +KD Region_General-J_val +TR Region_General-J_val +KR Region_General-J_val +E +.V Gc218 Rl3 HI1714 +N (~exp) +R vc +L Region_General-J_val-(~exp) +Z Main +TE Region_General-J_val-(~exp) +KE Region_General-J_val-(~exp) +TF Region_General-J_val-(~exp) +KF Region_General-J_val-(~exp) +TD Region_General-J_val-(~exp) +KD Region_General-J_val-(~exp) +TR Region_General-J_val-(~exp) +KR Region_General-J_val-(~exp) +E +.V Gc218 Rl3 HI1715 +N ~exp,~exp,~exp +R vc +L Region_General-J_val-~exp,~exp,~exp +Z Main +TE Region_General-J_val-~exp,~exp,~exp +KE Region_General-J_val-~exp,~exp,~exp +TF Region_General-J_val-~exp,~exp,~exp +KF Region_General-J_val-~exp,~exp,~exp +TD Region_General-J_val-~exp,~exp,~exp +KD Region_General-J_val-~exp,~exp,~exp +TR Region_General-J_val-~exp,~exp,~exp +KR Region_General-J_val-~exp,~exp,~exp +E +.P Cc1079 Rl1 HI1716 +N J_exp +R Ss +L Region_General-J_exp +Z Main +TE Region_General-J_exp +KE Region_General-J_exp +TF Region_General-J_exp +KF Region_General-J_exp +TD Region_General-J_exp +KD Region_General-J_exp +TR Region_General-J_exp +KR Region_General-J_exp +E +.V Gc220 Rl1 HI1717 +N ~string +R Ss +L Region_General-J_exp-~string +Z Main +TE Region_General-J_exp-~string +KE Region_General-J_exp-~string +TF Region_General-J_exp-~string +KF Region_General-J_exp-~string +TD Region_General-J_exp-~string +KD Region_General-J_exp-~string +TR Region_General-J_exp-~string +KR Region_General-J_exp-~string +E +.P Cc1080 Rl1 HI1718 +N Sigma +R Vu +L Region_General-Sigma +Z Main +TE Region_General-Sigma +KE Region_General-Sigma +TF Region_General-Sigma +KF Region_General-Sigma +TD Region_General-Sigma +KD Region_General-Sigma +TR Region_General-Sigma +KR Region_General-Sigma +E +.V Gc222 Rl1 HI1719 +N (~exp) +L Region_General-Sigma-(~exp) +Z Main +TE Region_General-Sigma-(~exp) +KE Region_General-Sigma-(~exp) +TF Region_General-Sigma-(~exp) +KF Region_General-Sigma-(~exp) +TD Region_General-Sigma-(~exp) +KD Region_General-Sigma-(~exp) +TR Region_General-Sigma-(~exp) +KR Region_General-Sigma-(~exp) +E +.P Cc1067 Rl1 HI1720 +N Density +R Vu +L Region_General-Density +Z Main +TE Region_General-Density +KE Region_General-Density +TF Region_General-Density +KF Region_General-Density +TD Region_General-Density +KD Region_General-Density +TR Region_General-Density +KR Region_General-Density +E +.V Gc224 Rl1 HI1721 +N (~exp) +L Region_General-Density-(~exp) +Z Main +TE Region_General-Density-(~exp) +KE Region_General-Density-(~exp) +TF Region_General-Density-(~exp) +KF Region_General-Density-(~exp) +TD Region_General-Density-(~exp) +KD Region_General-Density-(~exp) +TR Region_General-Density-(~exp) +KR Region_General-Density-(~exp) +E +.P Cc1034 Rl1 HI1722 +N Kf +R Vu +L Region_General-Kf +Z Main +TE Region_General-Kf +KE Region_General-Kf +TF Region_General-Kf +KF Region_General-Kf +TD Region_General-Kf +KD Region_General-Kf +TR Region_General-Kf +KR Region_General-Kf +E +.V Gc226 Rl1 HI1723 +N (~exp) +L Region_General-Kf-(~exp) +Z Main +TE Region_General-Kf-(~exp) +KE Region_General-Kf-(~exp) +TF Region_General-Kf-(~exp) +KF Region_General-Kf-(~exp) +TD Region_General-Kf-(~exp) +KD Region_General-Kf-(~exp) +TR Region_General-Kf-(~exp) +KR Region_General-Kf-(~exp) +E +.P Cc1035 Rl1 HI1724 +N Ft +R Vu +L Region_General-Ft +Z Main +TE Region_General-Ft +KE Region_General-Ft +TF Region_General-Ft +KF Region_General-Ft +TD Region_General-Ft +KD Region_General-Ft +TR Region_General-Ft +KR Region_General-Ft +E +.V Gc228 Rl1 HI1725 +N (~exp) +L Region_General-Ft-(~exp) +Z Main +TE Region_General-Ft-(~exp) +KE Region_General-Ft-(~exp) +TF Region_General-Ft-(~exp) +KF Region_General-Ft-(~exp) +TD Region_General-Ft-(~exp) +KD Region_General-Ft-(~exp) +TR Region_General-Ft-(~exp) +KR Region_General-Ft-(~exp) +E +.P Cc1023 Rl1 HI1726 +N BndMaxLength +R Vu +L Region_General-BndMaxLength +Z Main +TE Region_General-BndMaxLength +KE Region_General-BndMaxLength +TF Region_General-BndMaxLength +KF Region_General-BndMaxLength +TD Region_General-BndMaxLength +KD Region_General-BndMaxLength +TR Region_General-BndMaxLength +KR Region_General-BndMaxLength +E +.V Gc230 Rl1 HI1727 +N (~exp) +L Region_General-BndMaxLength-(~exp) +Z Main +TE Region_General-BndMaxLength-(~exp) +KE Region_General-BndMaxLength-(~exp) +TF Region_General-BndMaxLength-(~exp) +KF Region_General-BndMaxLength-(~exp) +TD Region_General-BndMaxLength-(~exp) +KD Region_General-BndMaxLength-(~exp) +TR Region_General-BndMaxLength-(~exp) +KR Region_General-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI1728 +N BndFactor +R Vu +L Region_General-BndFactor +Z Main +TE Region_General-BndFactor +KE Region_General-BndFactor +TF Region_General-BndFactor +KF Region_General-BndFactor +TD Region_General-BndFactor +KD Region_General-BndFactor +TR Region_General-BndFactor +KR Region_General-BndFactor +E +.V Gc232 Rl1 HI1729 +N (~exp) +L Region_General-BndFactor-(~exp) +Z Main +TE Region_General-BndFactor-(~exp) +KE Region_General-BndFactor-(~exp) +TF Region_General-BndFactor-(~exp) +KF Region_General-BndFactor-(~exp) +TD Region_General-BndFactor-(~exp) +KD Region_General-BndFactor-(~exp) +TR Region_General-BndFactor-(~exp) +KR Region_General-BndFactor-(~exp) +E +.P Cc1027 Rl1 HI1730 +N MaxAngle +R Vu +L Region_General-MaxAngle +Z Main +TE Region_General-MaxAngle +KE Region_General-MaxAngle +TF Region_General-MaxAngle +KF Region_General-MaxAngle +TD Region_General-MaxAngle +KD Region_General-MaxAngle +TR Region_General-MaxAngle +KR Region_General-MaxAngle +E +.V Gc234 Rl1 HI1731 +N (~exp) +L Region_General-MaxAngle-(~exp) +Z Main +TE Region_General-MaxAngle-(~exp) +KE Region_General-MaxAngle-(~exp) +TF Region_General-MaxAngle-(~exp) +KF Region_General-MaxAngle-(~exp) +TD Region_General-MaxAngle-(~exp) +KD Region_General-MaxAngle-(~exp) +TR Region_General-MaxAngle-(~exp) +KR Region_General-MaxAngle-(~exp) +E +.P Cc1036 Rl1 HI1732 +N Tcc +R Vu +L Region_General-Tcc +Z Main +TE Region_General-Tcc +KE Region_General-Tcc +TF Region_General-Tcc +KF Region_General-Tcc +TD Region_General-Tcc +KD Region_General-Tcc +TR Region_General-Tcc +KR Region_General-Tcc +E +.V Gc236 Rl1 HI1733 +N (~exp) +L Region_General-Tcc-(~exp) +Z Main +TE Region_General-Tcc-(~exp) +KE Region_General-Tcc-(~exp) +TF Region_General-Tcc-(~exp) +KF Region_General-Tcc-(~exp) +TD Region_General-Tcc-(~exp) +KD Region_General-Tcc-(~exp) +TR Region_General-Tcc-(~exp) +KR Region_General-Tcc-(~exp) +E +.P Cc1037 Rl1 HI1734 +N TempRef +R Vu +L Region_General-TempRef +Z Main +TE Region_General-TempRef +KE Region_General-TempRef +TF Region_General-TempRef +KF Region_General-TempRef +TD Region_General-TempRef +KD Region_General-TempRef +TR Region_General-TempRef +KR Region_General-TempRef +E +.V Gc238 Rl1 HI1735 +N (~exp) +L Region_General-TempRef-(~exp) +Z Main +TE Region_General-TempRef-(~exp) +KE Region_General-TempRef-(~exp) +TF Region_General-TempRef-(~exp) +KF Region_General-TempRef-(~exp) +TD Region_General-TempRef-(~exp) +KD Region_General-TempRef-(~exp) +TR Region_General-TempRef-(~exp) +KR Region_General-TempRef-(~exp) +E +.P Cc1029 Rl1 HI1736 +N LossDensity +R Vu +L Region_General-LossDensity +Z Main +TE Region_General-LossDensity +KE Region_General-LossDensity +TF Region_General-LossDensity +KF Region_General-LossDensity +TD Region_General-LossDensity +KD Region_General-LossDensity +TR Region_General-LossDensity +KR Region_General-LossDensity +E +.V Gc240 Rl1 HI1737 +N (~exp) +L Region_General-LossDensity-(~exp) +Z Main +TE Region_General-LossDensity-(~exp) +KE Region_General-LossDensity-(~exp) +TF Region_General-LossDensity-(~exp) +KF Region_General-LossDensity-(~exp) +TD Region_General-LossDensity-(~exp) +KD Region_General-LossDensity-(~exp) +TR Region_General-LossDensity-(~exp) +KR Region_General-LossDensity-(~exp) +E +.P Cc1068 Rl1 HI1738 +N Color +R Vu +L Region_General-Color +Z Main +TE Region_General-Color +KE Region_General-Color +TF Region_General-Color +KF Region_General-Color +TD Region_General-Color +KD Region_General-Color +TR Region_General-Color +KR Region_General-Color +E +.V Gc242 Rl1 HI1739 +N ~exp,~exp,~exp +L Region_General-Color-~exp,~exp,~exp +Z Main +TE Region_General-Color-~exp,~exp,~exp +KE Region_General-Color-~exp,~exp,~exp +TF Region_General-Color-~exp,~exp,~exp +KF Region_General-Color-~exp,~exp,~exp +TD Region_General-Color-~exp,~exp,~exp +KD Region_General-Color-~exp,~exp,~exp +TR Region_General-Color-~exp,~exp,~exp +KR Region_General-Color-~exp,~exp,~exp +E +.P Cc1038 Rl1 HI1740 +N BREM_DataType +R Vu +L Region_General-BREM_DataType +Z Main +TE Region_General-BREM_DataType +KE Region_General-BREM_DataType +TF Region_General-BREM_DataType +KF Region_General-BREM_DataType +TD Region_General-BREM_DataType +KD Region_General-BREM_DataType +TR Region_General-BREM_DataType +KR Region_General-BREM_DataType +E +.V Gc244 Rl1 HI1741 +N (~exp) +L Region_General-BREM_DataType-(~exp) +Z Main +TE Region_General-BREM_DataType-(~exp) +KE Region_General-BREM_DataType-(~exp) +TF Region_General-BREM_DataType-(~exp) +KF Region_General-BREM_DataType-(~exp) +TD Region_General-BREM_DataType-(~exp) +KD Region_General-BREM_DataType-(~exp) +TR Region_General-BREM_DataType-(~exp) +KR Region_General-BREM_DataType-(~exp) +E +.P Cc1039 Rl1 HI1742 +N BREM_XRM +R Vu +L Region_General-BREM_XRM +Z Main +TE Region_General-BREM_XRM +KE Region_General-BREM_XRM +TF Region_General-BREM_XRM +KF Region_General-BREM_XRM +TD Region_General-BREM_XRM +KD Region_General-BREM_XRM +TR Region_General-BREM_XRM +KR Region_General-BREM_XRM +E +.V Gc246 Rl1 HI1743 +N (~exp) +L Region_General-BREM_XRM-(~exp) +Z Main +TE Region_General-BREM_XRM-(~exp) +KE Region_General-BREM_XRM-(~exp) +TF Region_General-BREM_XRM-(~exp) +KF Region_General-BREM_XRM-(~exp) +TD Region_General-BREM_XRM-(~exp) +KD Region_General-BREM_XRM-(~exp) +TR Region_General-BREM_XRM-(~exp) +KR Region_General-BREM_XRM-(~exp) +E +.P Cc1040 Rl1 HI1744 +N BREM_YTA +R Vu +L Region_General-BREM_YTA +Z Main +TE Region_General-BREM_YTA +KE Region_General-BREM_YTA +TF Region_General-BREM_YTA +KF Region_General-BREM_YTA +TD Region_General-BREM_YTA +KD Region_General-BREM_YTA +TR Region_General-BREM_YTA +KR Region_General-BREM_YTA +E +.V Gc248 Rl1 HI1745 +N (~exp) +L Region_General-BREM_YTA-(~exp) +Z Main +TE Region_General-BREM_YTA-(~exp) +KE Region_General-BREM_YTA-(~exp) +TF Region_General-BREM_YTA-(~exp) +KF Region_General-BREM_YTA-(~exp) +TD Region_General-BREM_YTA-(~exp) +KD Region_General-BREM_YTA-(~exp) +TR Region_General-BREM_YTA-(~exp) +KR Region_General-BREM_YTA-(~exp) +E +.P Cc1041 Rl2 HI1746 +N BREM_RefPoint +R Vu +L Region_General-BREM_RefPoint +Y xm,ym +Z Main +TE Region_General-BREM_RefPoint +KE Region_General-BREM_RefPoint +TF Region_General-BREM_RefPoint +KF Region_General-BREM_RefPoint +TD Region_General-BREM_RefPoint +KD Region_General-BREM_RefPoint +TR Region_General-BREM_RefPoint +KR Region_General-BREM_RefPoint +E +.V Gc250 Rl2 HI1747 +N (~exp,~exp) +R vc +L Region_General-BREM_RefPoint-(~exp,~exp) +Y xm,ym +Z Main +TE Region_General-BREM_RefPoint-(~exp,~exp) +KE Region_General-BREM_RefPoint-(~exp,~exp) +TF Region_General-BREM_RefPoint-(~exp,~exp) +KF Region_General-BREM_RefPoint-(~exp,~exp) +TD Region_General-BREM_RefPoint-(~exp,~exp) +KD Region_General-BREM_RefPoint-(~exp,~exp) +TR Region_General-BREM_RefPoint-(~exp,~exp) +KR Region_General-BREM_RefPoint-(~exp,~exp) +E +.P Cc1042 Rl1 HI1748 +N BREM_Angle +R Vu +L Region_General-BREM_Angle +Z Main +TE Region_General-BREM_Angle +KE Region_General-BREM_Angle +TF Region_General-BREM_Angle +KF Region_General-BREM_Angle +TD Region_General-BREM_Angle +KD Region_General-BREM_Angle +TR Region_General-BREM_Angle +KR Region_General-BREM_Angle +E +.V Gc252 Rl1 HI1749 +N (~exp) +L Region_General-BREM_Angle-(~exp) +Z Main +TE Region_General-BREM_Angle-(~exp) +KE Region_General-BREM_Angle-(~exp) +TF Region_General-BREM_Angle-(~exp) +KF Region_General-BREM_Angle-(~exp) +TD Region_General-BREM_Angle-(~exp) +KD Region_General-BREM_Angle-(~exp) +TR Region_General-BREM_Angle-(~exp) +KR Region_General-BREM_Angle-(~exp) +E +.P Cc1002 HI2409 +N BREM_XR_V +R Ss +L Region_General-BREM_XR_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region_General-BREM_XR_V +KF Region_General-BREM_XR_V +TD Region_General-BREM_XR_V +KD Region_General-BREM_XR_V +TR Region_General-BREM_XR_V +KR Region_General-BREM_XR_V +E +.V HI2410 +N ~string +L Region_General-BREM_XR_V-~string +Z Main +TE Region_General-BREM_XR_V-~string +KE Region_General-BREM_XR_V-~string +TF Region_General-BREM_XR_V-~string +KF Region_General-BREM_XR_V-~string +TD Region_General-BREM_XR_V-~string +KD Region_General-BREM_XR_V-~string +TR Region_General-BREM_XR_V-~string +KR Region_General-BREM_XR_V-~string +E +.P Cc1003 HI2411 +N BREM_YT_V +R Ss +L Region_General-BREM_YT_V +Z Main +TE Region_PermanentMagnet- +KE Region_PermanentMagnet- +TF Region_General-BREM_YT_V +KF Region_General-BREM_YT_V +TD Region_General-BREM_YT_V +KD Region_General-BREM_YT_V +TR Region_General-BREM_YT_V +KR Region_General-BREM_YT_V +E +.V HI2412 +N ~string +L Region_General-BREM_YT_V-~string +Z Main +TE Region_General-BREM_YT_V-~string +KE Region_General-BREM_YT_V-~string +TF Region_General-BREM_YT_V-~string +KF Region_General-BREM_YT_V-~string +TD Region_General-BREM_YT_V-~string +KD Region_General-BREM_YT_V-~string +TR Region_General-BREM_YT_V-~string +KR Region_General-BREM_YT_V-~string +E +.C Cc12041 HI1750 +N SetRegionColor +L SetRegionColor +Z Main +TE SetRegionColor +KE SetRegionColor +TF SetRegionColor +KF SetRegionColor +TD SetRegionColor +KD SetRegionColor +TR SetRegionColor +KR SetRegionColor +E +.P Cc1033 Rl1 HI1751 +N RegionName +R Ss +L SetRegionColor-RegionName +Z Main +TE SetRegionColor-RegionName +KE SetRegionColor-RegionName +TF SetRegionColor-RegionName +KF SetRegionColor-RegionName +TD SetRegionColor-RegionName +KD SetRegionColor-RegionName +TR SetRegionColor-RegionName +KR SetRegionColor-RegionName +E +.V Gc255 Rl1 HI1752 +N ~string +R Ss +L SetRegionColor-RegionName-~string +Z Main +TE SetRegionColor-RegionName-~string +KE SetRegionColor-RegionName-~string +TF SetRegionColor-RegionName-~string +KF SetRegionColor-RegionName-~string +TD SetRegionColor-RegionName-~string +KD SetRegionColor-RegionName-~string +TR SetRegionColor-RegionName-~string +KR SetRegionColor-RegionName-~string +E +.P Cc1068 Rl1 HI1753 +N Color +R Vu +L SetRegionColor-Color +Z Main +TE SetRegionColor-Color +KE SetRegionColor-Color +TF SetRegionColor-Color +KF SetRegionColor-Color +TD SetRegionColor-Color +KD SetRegionColor-Color +TR SetRegionColor-Color +KR SetRegionColor-Color +E +.V Gc257 Rl1 HI1754 +N ~exp,~exp,~exp +L SetRegionColor-Color-~exp,~exp,~exp +Z Main +TE SetRegionColor-Color-~exp,~exp,~exp +KE SetRegionColor-Color-~exp,~exp,~exp +TF SetRegionColor-Color-~exp,~exp,~exp +KF SetRegionColor-Color-~exp,~exp,~exp +TD SetRegionColor-Color-~exp,~exp,~exp +KD SetRegionColor-Color-~exp,~exp,~exp +TR SetRegionColor-Color-~exp,~exp,~exp +KR SetRegionColor-Color-~exp,~exp,~exp +E +.C Cc12042 HI1755 +N SetRegion_LstkandTurns +L SetRegion_LstkandTurns +Z Main +TE SetRegion_LstkandTurns +KE SetRegion_LstkandTurns +TF SetRegion_LstkandTurns +KF SetRegion_LstkandTurns +TD SetRegion_LstkandTurns +KD SetRegion_LstkandTurns +TR SetRegion_LstkandTurns +KR SetRegion_LstkandTurns +E +.P Cc1033 Rl1 HI1756 +N RegionName +R Ss +L SetRegion_LstkandTurns-RegionName +Z Main +TE SetRegion_LstkandTurns-RegionName +KE SetRegion_LstkandTurns-RegionName +TF SetRegion_LstkandTurns-RegionName +KF SetRegion_LstkandTurns-RegionName +TD SetRegion_LstkandTurns-RegionName +KD SetRegion_LstkandTurns-RegionName +TR SetRegion_LstkandTurns-RegionName +KR SetRegion_LstkandTurns-RegionName +E +.V Gc260 Rl1 HI1757 +N ~string +R Ss +L SetRegion_LstkandTurns-RegionName-~string +Z Main +TE SetRegion_LstkandTurns-RegionName-~string +KE SetRegion_LstkandTurns-RegionName-~string +TF SetRegion_LstkandTurns-RegionName-~string +KF SetRegion_LstkandTurns-RegionName-~string +TD SetRegion_LstkandTurns-RegionName-~string +KD SetRegion_LstkandTurns-RegionName-~string +TR SetRegion_LstkandTurns-RegionName-~string +KR SetRegion_LstkandTurns-RegionName-~string +E +.P Cc1084 Rl1 HI1758 +N LSTK +R Vu +L SetRegion_LstkandTurns-LSTK +Z Main +TE SetRegion_LstkandTurns-LSTK +KE SetRegion_LstkandTurns-LSTK +TF SetRegion_LstkandTurns-LSTK +KF SetRegion_LstkandTurns-LSTK +TD SetRegion_LstkandTurns-LSTK +KD SetRegion_LstkandTurns-LSTK +TR SetRegion_LstkandTurns-LSTK +KR SetRegion_LstkandTurns-LSTK +E +.V Gc262 Rl1 HI1759 +N (~exp) +L SetRegion_LstkandTurns-LSTK-(~exp) +Z Main +TE SetRegion_LstkandTurns-LSTK-(~exp) +KE SetRegion_LstkandTurns-LSTK-(~exp) +TF SetRegion_LstkandTurns-LSTK-(~exp) +KF SetRegion_LstkandTurns-LSTK-(~exp) +TD SetRegion_LstkandTurns-LSTK-(~exp) +KD SetRegion_LstkandTurns-LSTK-(~exp) +TR SetRegion_LstkandTurns-LSTK-(~exp) +KR SetRegion_LstkandTurns-LSTK-(~exp) +E +.P Cc1083 Rl1 HI1760 +N Turns +R Vu +L SetRegion_LstkandTurns-Turns +Z Main +TE SetRegion_LstkandTurns-Turns +KE SetRegion_LstkandTurns-Turns +TF SetRegion_LstkandTurns-Turns +KF SetRegion_LstkandTurns-Turns +TD SetRegion_LstkandTurns-Turns +KD SetRegion_LstkandTurns-Turns +TR SetRegion_LstkandTurns-Turns +KR SetRegion_LstkandTurns-Turns +E +.V Gc264 Rl1 HI1761 +N (~exp) +L SetRegion_LstkandTurns-Turns-(~exp) +Z Main +TE SetRegion_LstkandTurns-Turns-(~exp) +KE SetRegion_LstkandTurns-Turns-(~exp) +TF SetRegion_LstkandTurns-Turns-(~exp) +KF SetRegion_LstkandTurns-Turns-(~exp) +TD SetRegion_LstkandTurns-Turns-(~exp) +KD SetRegion_LstkandTurns-Turns-(~exp) +TR SetRegion_LstkandTurns-Turns-(~exp) +KR SetRegion_LstkandTurns-Turns-(~exp) +E +.C Cc12043 +N SetRegion_JeFactors +L SetRegion_JeFactors +Z Main +TE SetRegion_JeFactors +KE SetRegion_JeFactors +TF SetRegion_JeFactors +KF SetRegion_JeFactors +TD SetRegion_JeFactors +KD SetRegion_JeFactors +TR SetRegion_JeFactors +KR SetRegion_JeFactors +E +.P Cc1013 +N Regions +R Ss +L SetRegion_JeFactors-Regions +Z Main +TE SetRegion_JeFactors-Regions +KE SetRegion_JeFactors-Regions +TF SetRegion_JeFactors-Regions +KF SetRegion_JeFactors-Regions +TD SetRegion_JeFactors-Regions +KD SetRegion_JeFactors-Regions +TR SetRegion_JeFactors-Regions +KR SetRegion_JeFactors-Regions +E +.V +N ~string +L SetRegion_JeFactors-Regions-~string +Z Main +TE SetRegion_JeFactors-Regions-~string +KE SetRegion_JeFactors-Regions-~string +TF SetRegion_JeFactors-Regions-~string +KF SetRegion_JeFactors-Regions-~string +TD SetRegion_JeFactors-Regions-~string +KD SetRegion_JeFactors-Regions-~string +TR SetRegion_JeFactors-Regions-~string +KR SetRegion_JeFactors-Regions-~string +E +.V +N Slot*,Magnet* +L SetRegion_JeFactors-Regions-Slot*,Magnet* +Z Main +TE SetRegion_JeFactors-Regions-Slot*,Magnet* +KE SetRegion_JeFactors-Regions-Slot*,Magnet* +TF SetRegion_JeFactors-Regions-Slot*,Magnet* +KF SetRegion_JeFactors-Regions-Slot*,Magnet* +TD SetRegion_JeFactors-Regions-Slot*,Magnet* +KD SetRegion_JeFactors-Regions-Slot*,Magnet* +TR SetRegion_JeFactors-Regions-Slot*,Magnet* +KR SetRegion_JeFactors-Regions-Slot*,Magnet* +E +.V HI2647 +N ~string,~string +L SetRegion_JeFactors-Regions- +Z Main +TE SetRegion_JeFactors-Regions- +KE SetRegion_JeFactors-Regions- +TF SetRegion_JeFactors-Regions- +KF SetRegion_JeFactors-Regions- +TD SetRegion_JeFactors-Regions- +KD SetRegion_JeFactors-Regions- +TR SetRegion_JeFactors-Regions- +KR SetRegion_JeFactors-Regions- +E +.P Cc1002 Rl1 +N JeIntegral +R Vu +L SetRegion_JeFactors-JeIntegral +Z Main +TE SetRegion_JeFactors- +KE SetRegion_JeFactors- +TF SetRegion_JeFactors-JeIntegral +KF SetRegion_JeFactors-JeIntegral +TD SetRegion_JeFactors-JeIntegral +KD SetRegion_JeFactors-JeIntegral +TR SetRegion_JeFactors-JeIntegral +KR SetRegion_JeFactors-JeIntegral +E +.V +N 0 +L SetRegion_JeFactors-JeIntegral-0 +Z Main +TE SetRegion_JeFactors-JeIntegral-0 +KE SetRegion_JeFactors-JeIntegral-0 +TF SetRegion_JeFactors-JeIntegral-0 +KF SetRegion_JeFactors-JeIntegral-0 +TD SetRegion_JeFactors-JeIntegral-0 +KD SetRegion_JeFactors-JeIntegral-0 +TR SetRegion_JeFactors-JeIntegral-0 +KR SetRegion_JeFactors-JeIntegral-0 +E +.V HI2650 +N 1 +L SetRegion_JeFactors-JeIntegral- +Z Main +TE SetRegion_JeFactors-JeIntegral- +KE SetRegion_JeFactors-JeIntegral- +TF SetRegion_JeFactors-JeIntegral- +KF SetRegion_JeFactors-JeIntegral- +TD SetRegion_JeFactors-JeIntegral- +KD SetRegion_JeFactors-JeIntegral- +TR SetRegion_JeFactors-JeIntegral- +KR SetRegion_JeFactors-JeIntegral- +E +.P Cc1003 Rl1 +N JeResidual +R Vu +L SetRegion_JeFactors-JeResidual +Z Main +TE SetRegion_JeFactors- +KE SetRegion_JeFactors- +TF SetRegion_JeFactors-JeResidual +KF SetRegion_JeFactors-JeResidual +TD SetRegion_JeFactors-JeResidual +KD SetRegion_JeFactors-JeResidual +TR SetRegion_JeFactors-JeResidual +KR SetRegion_JeFactors-JeResidual +E +.V +N 0 +L SetRegion_JeFactors-JeResidual-0 +Z Main +TE SetRegion_JeFactors-JeResidual-0 +KE SetRegion_JeFactors-JeResidual-0 +TF SetRegion_JeFactors-JeResidual-0 +KF SetRegion_JeFactors-JeResidual-0 +TD SetRegion_JeFactors-JeResidual-0 +KD SetRegion_JeFactors-JeResidual-0 +TR SetRegion_JeFactors-JeResidual-0 +KR SetRegion_JeFactors-JeResidual-0 +E +.V HI2653 +N 1 +L SetRegion_JeFactors-JeResidual- +Z Main +TE SetRegion_JeFactors-JeResidual- +KE SetRegion_JeFactors-JeResidual- +TF SetRegion_JeFactors-JeResidual- +KF SetRegion_JeFactors-JeResidual- +TD SetRegion_JeFactors-JeResidual- +KD SetRegion_JeFactors-JeResidual- +TR SetRegion_JeFactors-JeResidual- +KR SetRegion_JeFactors-JeResidual- +E +.C Cc12044 HI2643 +N SetRegion_JeGroup +L SetRegion_JeGroup +Z Main +TE SetRegion_JeGroup +KE SetRegion_JeGroup +TF SetRegion_JeGroup +KF SetRegion_JeGroup +TD SetRegion_JeGroup +KD SetRegion_JeGroup +TR SetRegion_JeGroup +KR SetRegion_JeGroup +E +.P Cc1004 +N GroupName +R Ss +L SetRegion_JeGroup-GroupName +Z Main +TE SetRegion_JeGroup- +KE SetRegion_JeGroup- +TF SetRegion_JeGroup-GroupName +KF SetRegion_JeGroup-GroupName +TD SetRegion_JeGroup-GroupName +KD SetRegion_JeGroup-GroupName +TR SetRegion_JeGroup-GroupName +KR SetRegion_JeGroup-GroupName +E +.V +N ~string +L SetRegion_JeGroup-GroupName-~string +Z Main +TE SetRegion_JeGroup-GroupName-~string +KE SetRegion_JeGroup-GroupName-~string +TF SetRegion_JeGroup-GroupName-~string +KF SetRegion_JeGroup-GroupName-~string +TD SetRegion_JeGroup-GroupName-~string +KD SetRegion_JeGroup-GroupName-~string +TR SetRegion_JeGroup-GroupName-~string +KR SetRegion_JeGroup-GroupName-~string +E +.V Wc1 +N A +L SetRegion_JeGroup-GroupName-A +Z Main +TE SetRegion_JeGroup-GroupName-A +KE SetRegion_JeGroup-GroupName-A +TF SetRegion_JeGroup-GroupName-A +KF SetRegion_JeGroup-GroupName-A +TD SetRegion_JeGroup-GroupName-A +KD SetRegion_JeGroup-GroupName-A +TR SetRegion_JeGroup-GroupName-A +KR SetRegion_JeGroup-GroupName-A +E +.V Wc2 +N B +L SetRegion_JeGroup-GroupName-B +Z Main +TE SetRegion_JeGroup-GroupName-B +KE SetRegion_JeGroup-GroupName-B +TF SetRegion_JeGroup-GroupName-B +KF SetRegion_JeGroup-GroupName-B +TD SetRegion_JeGroup-GroupName-B +KD SetRegion_JeGroup-GroupName-B +TR SetRegion_JeGroup-GroupName-B +KR SetRegion_JeGroup-GroupName-B +E +.V +N C +L SetRegion_JeGroup-GroupName- +Z Main +TE SetRegion_JeGroup-GroupName- +KE SetRegion_JeGroup-GroupName- +TF SetRegion_JeGroup-GroupName- +KF SetRegion_JeGroup-GroupName- +TD SetRegion_JeGroup-GroupName- +KD SetRegion_JeGroup-GroupName- +TR SetRegion_JeGroup-GroupName- +KR SetRegion_JeGroup-GroupName- +E +.P Cc1013 HI2644 +N Regions +R Ss +L SetRegion_JeGroup-Regions +Z Main +TE SetRegion_JeGroup-Regions +KE SetRegion_JeGroup-Regions +TF SetRegion_JeGroup-Regions +KF SetRegion_JeGroup-Regions +TD SetRegion_JeGroup-Regions +KD SetRegion_JeGroup-Regions +TR SetRegion_JeGroup-Regions +KR SetRegion_JeGroup-Regions +E +.V HI2645 +N ~string +L SetRegion_JeGroup-Regions-~string +Z Main +TE SetRegion_JeGroup-Regions-~string +KE SetRegion_JeGroup-Regions-~string +TF SetRegion_JeGroup-Regions-~string +KF SetRegion_JeGroup-Regions-~string +TD SetRegion_JeGroup-Regions-~string +KD SetRegion_JeGroup-Regions-~string +TR SetRegion_JeGroup-Regions-~string +KR SetRegion_JeGroup-Regions-~string +E +.V HI2646 +N Slot*,Magnet* +L SetRegion_JeGroup-Regions-Slot*,Magnet* +Z Main +TE SetRegion_JeGroup-Regions-Slot*,Magnet* +KE SetRegion_JeGroup-Regions-Slot*,Magnet* +TF SetRegion_JeGroup-Regions-Slot*,Magnet* +KF SetRegion_JeGroup-Regions-Slot*,Magnet* +TD SetRegion_JeGroup-Regions-Slot*,Magnet* +KD SetRegion_JeGroup-Regions-Slot*,Magnet* +TR SetRegion_JeGroup-Regions-Slot*,Magnet* +KR SetRegion_JeGroup-Regions-Slot*,Magnet* +E +.V HI2647 +N ~string,~string +L SetRegion_JeFactors-Regions- +Z Main +TE SetRegion_JeFactors-Regions- +KE SetRegion_JeFactors-Regions- +TF SetRegion_JeFactors-Regions- +KF SetRegion_JeFactors-Regions- +TD SetRegion_JeFactors-Regions- +KD SetRegion_JeFactors-Regions- +TR SetRegion_JeFactors-Regions- +KR SetRegion_JeFactors-Regions- +E +.P Cc1002 Rl1 HI2648 +N JeIntegral +R Vu +L SetRegion_JeGroup-JeIntegral +Z Main +TE SetRegion_JeFactors- +KE SetRegion_JeFactors- +TF SetRegion_JeGroup-JeIntegral +KF SetRegion_JeGroup-JeIntegral +TD SetRegion_JeGroup-JeIntegral +KD SetRegion_JeGroup-JeIntegral +TR SetRegion_JeGroup-JeIntegral +KR SetRegion_JeGroup-JeIntegral +E +.V HI2649 +N 0 +L SetRegion_JeGroup-JeIntegral-0 +Z Main +TE SetRegion_JeGroup-JeIntegral-0 +KE SetRegion_JeGroup-JeIntegral-0 +TF SetRegion_JeGroup-JeIntegral-0 +KF SetRegion_JeGroup-JeIntegral-0 +TD SetRegion_JeGroup-JeIntegral-0 +KD SetRegion_JeGroup-JeIntegral-0 +TR SetRegion_JeGroup-JeIntegral-0 +KR SetRegion_JeGroup-JeIntegral-0 +E +.V HI2650 +N 1 +L SetRegion_JeFactors-JeIntegral- +Z Main +TE SetRegion_JeFactors-JeIntegral- +KE SetRegion_JeFactors-JeIntegral- +TF SetRegion_JeFactors-JeIntegral- +KF SetRegion_JeFactors-JeIntegral- +TD SetRegion_JeFactors-JeIntegral- +KD SetRegion_JeFactors-JeIntegral- +TR SetRegion_JeFactors-JeIntegral- +KR SetRegion_JeFactors-JeIntegral- +E +.P Cc1003 Rl1 HI2651 +N JeResidual +R Vu +L SetRegion_JeGroup-JeResidual +Z Main +TE SetRegion_JeFactors- +KE SetRegion_JeFactors- +TF SetRegion_JeGroup-JeResidual +KF SetRegion_JeGroup-JeResidual +TD SetRegion_JeGroup-JeResidual +KD SetRegion_JeGroup-JeResidual +TR SetRegion_JeGroup-JeResidual +KR SetRegion_JeGroup-JeResidual +E +.V HI2652 +N 0 +L SetRegion_JeGroup-JeResidual-0 +Z Main +TE SetRegion_JeGroup-JeResidual-0 +KE SetRegion_JeGroup-JeResidual-0 +TF SetRegion_JeGroup-JeResidual-0 +KF SetRegion_JeGroup-JeResidual-0 +TD SetRegion_JeGroup-JeResidual-0 +KD SetRegion_JeGroup-JeResidual-0 +TR SetRegion_JeGroup-JeResidual-0 +KR SetRegion_JeGroup-JeResidual-0 +E +.V HI2653 +N 1 +L SetRegion_JeFactors-JeResidual- +Z Main +TE SetRegion_JeFactors-JeResidual- +KE SetRegion_JeFactors-JeResidual- +TF SetRegion_JeFactors-JeResidual- +KF SetRegion_JeFactors-JeResidual- +TD SetRegion_JeFactors-JeResidual- +KD SetRegion_JeFactors-JeResidual- +TR SetRegion_JeFactors-JeResidual- +KR SetRegion_JeFactors-JeResidual- +E +.C Cc12045 HI1762 +N Change_Region_Data +L Change_Region_Data +Z Main +TE Change_Region_Data +KE Change_Region_Data +TF Change_Region_Data +KF Change_Region_Data +TD Change_Region_Data +KD Change_Region_Data +TR Change_Region_Data +KR Change_Region_Data +E +.P Cc1033 Rl1 HI1763 +N RegionName +R Ss +L Change_Region_Data-RegionName +Z Main +TE Change_Region_Data-RegionName +KE Change_Region_Data-RegionName +TF Change_Region_Data-RegionName +KF Change_Region_Data-RegionName +TD Change_Region_Data-RegionName +KD Change_Region_Data-RegionName +TR Change_Region_Data-RegionName +KR Change_Region_Data-RegionName +E +.V Gc267 Rl1 HI1764 +N ~string +R Ss +L Change_Region_Data-RegionName-~string +Z Main +TE Change_Region_Data-RegionName-~string +KE Change_Region_Data-RegionName-~string +TF Change_Region_Data-RegionName-~string +KF Change_Region_Data-RegionName-~string +TD Change_Region_Data-RegionName-~string +KD Change_Region_Data-RegionName-~string +TR Change_Region_Data-RegionName-~string +KR Change_Region_Data-RegionName-~string +E +.P Cc1002 Rl1 HI1765 +N dataname +R Ss +L Change_Region_Data-dataname +Z Main +TE Change_Region_Data-dataname +KE Change_Region_Data-dataname +TF Change_Region_Data-dataname +KF Change_Region_Data-dataname +TD Change_Region_Data-dataname +KD Change_Region_Data-dataname +TR Change_Region_Data-dataname +KR Change_Region_Data-dataname +E +.V Gc269 Rl1 HI1766 +N ~string +R Ss +L Change_Region_Data-dataname-~string +Z Main +TE Change_Region_Data-dataname-~string +KE Change_Region_Data-dataname-~string +TF Change_Region_Data-dataname-~string +KF Change_Region_Data-dataname-~string +TD Change_Region_Data-dataname-~string +KD Change_Region_Data-dataname-~string +TR Change_Region_Data-dataname-~string +KR Change_Region_Data-dataname-~string +E +.P Cc1004 Rl1 HI1767 +N value +R Vu +L Change_Region_Data-value +Z Main +TE Change_Region_Data-value +KE Change_Region_Data-value +TF Change_Region_Data-value +KF Change_Region_Data-value +TD Change_Region_Data-value +KD Change_Region_Data-value +TR Change_Region_Data-value +KR Change_Region_Data-value +E +.V Gc271 Rl1 HI1768 +N ~exp +L Change_Region_Data-value-~exp +Z Main +TE Change_Region_Data-value-~exp +KE Change_Region_Data-value-~exp +TF Change_Region_Data-value-~exp +KF Change_Region_Data-value-~exp +TD Change_Region_Data-value-~exp +KD Change_Region_Data-value-~exp +TR Change_Region_Data-value-~exp +KR Change_Region_Data-value-~exp +E +.C Cc12046 HI1769 +N SetLocalBndPointsDensity +L SetLocalBndPointsDensity +Z Main +TE SetLocalBndPointsDensity +KE SetLocalBndPointsDensity +TF SetLocalBndPointsDensity +KF SetLocalBndPointsDensity +TD SetLocalBndPointsDensity +KD SetLocalBndPointsDensity +TR SetLocalBndPointsDensity +KR SetLocalBndPointsDensity +E +.P Cc1033 Rl1 HI1770 +N RegionName +R Ss +L SetLocalBndPointsDensity-RegionName +Z Main +TE SetLocalBndPointsDensity-RegionName +KE SetLocalBndPointsDensity-RegionName +TF SetLocalBndPointsDensity-RegionName +KF SetLocalBndPointsDensity-RegionName +TD SetLocalBndPointsDensity-RegionName +KD SetLocalBndPointsDensity-RegionName +TR SetLocalBndPointsDensity-RegionName +KR SetLocalBndPointsDensity-RegionName +E +.V Gc274 Rl1 HI1771 +N ~string +R Ss +L SetLocalBndPointsDensity-RegionName-~string +Z Main +TE SetLocalBndPointsDensity-RegionName-~string +KE SetLocalBndPointsDensity-RegionName-~string +TF SetLocalBndPointsDensity-RegionName-~string +KF SetLocalBndPointsDensity-RegionName-~string +TD SetLocalBndPointsDensity-RegionName-~string +KD SetLocalBndPointsDensity-RegionName-~string +TR SetLocalBndPointsDensity-RegionName-~string +KR SetLocalBndPointsDensity-RegionName-~string +E +.P Cc1023 Rl1 HI1772 +N BndMaxLength +R Vu +L SetLocalBndPointsDensity-BndMaxLength +Z Main +TE SetLocalBndPointsDensity-BndMaxLength +KE SetLocalBndPointsDensity-BndMaxLength +TF SetLocalBndPointsDensity-BndMaxLength +KF SetLocalBndPointsDensity-BndMaxLength +TD SetLocalBndPointsDensity-BndMaxLength +KD SetLocalBndPointsDensity-BndMaxLength +TR SetLocalBndPointsDensity-BndMaxLength +KR SetLocalBndPointsDensity-BndMaxLength +E +.V Gc276 Rl1 HI1773 +N (~exp) +L SetLocalBndPointsDensity-BndMaxLength-(~exp) +Z Main +TE SetLocalBndPointsDensity-BndMaxLength-(~exp) +KE SetLocalBndPointsDensity-BndMaxLength-(~exp) +TF SetLocalBndPointsDensity-BndMaxLength-(~exp) +KF SetLocalBndPointsDensity-BndMaxLength-(~exp) +TD SetLocalBndPointsDensity-BndMaxLength-(~exp) +KD SetLocalBndPointsDensity-BndMaxLength-(~exp) +TR SetLocalBndPointsDensity-BndMaxLength-(~exp) +KR SetLocalBndPointsDensity-BndMaxLength-(~exp) +E +.P Cc1024 Rl1 HI1774 +N BndFactor +R Vu +L SetLocalBndPointsDensity-BndFactor +Z Main +TE SetLocalBndPointsDensity-BndFactor +KE SetLocalBndPointsDensity-BndFactor +TF SetLocalBndPointsDensity-BndFactor +KF SetLocalBndPointsDensity-BndFactor +TD SetLocalBndPointsDensity-BndFactor +KD SetLocalBndPointsDensity-BndFactor +TR SetLocalBndPointsDensity-BndFactor +KR SetLocalBndPointsDensity-BndFactor +E +.V Gc278 Rl1 HI1775 +N (~exp) +L SetLocalBndPointsDensity-BndFactor-(~exp) +Z Main +TE SetLocalBndPointsDensity-BndFactor-(~exp) +KE SetLocalBndPointsDensity-BndFactor-(~exp) +TF SetLocalBndPointsDensity-BndFactor-(~exp) +KF SetLocalBndPointsDensity-BndFactor-(~exp) +TD SetLocalBndPointsDensity-BndFactor-(~exp) +KD SetLocalBndPointsDensity-BndFactor-(~exp) +TR SetLocalBndPointsDensity-BndFactor-(~exp) +KR SetLocalBndPointsDensity-BndFactor-(~exp) +E +.P Cc1027 Rl1 HI1776 +N MaxAngle +R Vu +L SetLocalBndPointsDensity-MaxAngle +Z Main +TE SetLocalBndPointsDensity-MaxAngle +KE SetLocalBndPointsDensity-MaxAngle +TF SetLocalBndPointsDensity-MaxAngle +KF SetLocalBndPointsDensity-MaxAngle +TD SetLocalBndPointsDensity-MaxAngle +KD SetLocalBndPointsDensity-MaxAngle +TR SetLocalBndPointsDensity-MaxAngle +KR SetLocalBndPointsDensity-MaxAngle +E +.V Gc280 Rl1 HI1777 +N (~exp) +L SetLocalBndPointsDensity-MaxAngle-(~exp) +Z Main +TE SetLocalBndPointsDensity-MaxAngle-(~exp) +KE SetLocalBndPointsDensity-MaxAngle-(~exp) +TF SetLocalBndPointsDensity-MaxAngle-(~exp) +KF SetLocalBndPointsDensity-MaxAngle-(~exp) +TD SetLocalBndPointsDensity-MaxAngle-(~exp) +KD SetLocalBndPointsDensity-MaxAngle-(~exp) +TR SetLocalBndPointsDensity-MaxAngle-(~exp) +KR SetLocalBndPointsDensity-MaxAngle-(~exp) +E +.P Cc1002 Rl1 +N MMS_RefPosition +D 0 +R Vu +L SetLocalBndPointsDensity-MM_Ref +Z Main +TE SetLocalBndPointsDensity- +KE SetLocalBndPointsDensity- +TF SetLocalBndPointsDensity-MM_Ref +KF SetLocalBndPointsDensity-MM_Ref +TD SetLocalBndPointsDensity-MM_Ref +KD SetLocalBndPointsDensity-MM_Ref +TR SetLocalBndPointsDensity-MM_Ref +KR SetLocalBndPointsDensity-MM_Ref +E +.V +N 0 +L SetLocalBndPointsDensity-MM_Ref-0 +Z Main +TE SetLocalBndPointsDensity-MM_Ref-0 +KE SetLocalBndPointsDensity-MM_Ref-0 +TF SetLocalBndPointsDensity-MM_Ref-0 +KF SetLocalBndPointsDensity-MM_Ref-0 +TD SetLocalBndPointsDensity-MM_Ref-0 +KD SetLocalBndPointsDensity-MM_Ref-0 +TR SetLocalBndPointsDensity-MM_Ref-0 +KR SetLocalBndPointsDensity-MM_Ref-0 +E +.V +N 1 +L SetLocalBndPointsDensity-MM_Ref-1 +Z Main +TE SetLocalBndPointsDensity-MM_Ref-1 +KE SetLocalBndPointsDensity-MM_Ref-1 +TF SetLocalBndPointsDensity-MM_Ref-1 +KF SetLocalBndPointsDensity-MM_Ref-1 +TD SetLocalBndPointsDensity-MM_Ref-1 +KD SetLocalBndPointsDensity-MM_Ref-1 +TR SetLocalBndPointsDensity-MM_Ref-1 +KR SetLocalBndPointsDensity-MM_Ref-1 +E +.V +N 2 +L SetLocalBndPointsDensity-MM_Ref-2 +Z Main +TE SetLocalBndPointsDensity-MM_Ref-2 +KE SetLocalBndPointsDensity-MM_Ref-2 +TF SetLocalBndPointsDensity-MM_Ref-2 +KF SetLocalBndPointsDensity-MM_Ref-2 +TD SetLocalBndPointsDensity-MM_Ref-2 +KD SetLocalBndPointsDensity-MM_Ref-2 +TR SetLocalBndPointsDensity-MM_Ref-2 +KR SetLocalBndPointsDensity-MM_Ref-2 +E +.V +N ~exp +L SetLocalBndPointsDensity-MM_Ref-~exp +Z Main +TE SetLocalBndPointsDensity-MM_Ref-~exp +KE SetLocalBndPointsDensity-MM_Ref-~exp +TF SetLocalBndPointsDensity-MM_Ref-~exp +KF SetLocalBndPointsDensity-MM_Ref-~exp +TD SetLocalBndPointsDensity-MM_Ref-~exp +KD SetLocalBndPointsDensity-MM_Ref-~exp +TR SetLocalBndPointsDensity-MM_Ref-~exp +KR SetLocalBndPointsDensity-MM_Ref-~exp +E +.P Cc1003 Rl1 +N MMS_Factor +D 1 +R Vu +L SetLocalBndPointsDensity-MMS_Factor +Z Main +TE SetLocalBndPointsDensity- +KE SetLocalBndPointsDensity- +TF SetLocalBndPointsDensity-MMS_Factor +KF SetLocalBndPointsDensity-MMS_Factor +TD SetLocalBndPointsDensity-MMS_Factor +KD SetLocalBndPointsDensity-MMS_Factor +TR SetLocalBndPointsDensity-MMS_Factor +KR SetLocalBndPointsDensity-MMS_Factor +E +.V +N 1 +L SetLocalBndPointsDensity-MMS_Factor- +Z Main +TE SetLocalBndPointsDensity-MMS_Factor- +KE SetLocalBndPointsDensity-MMS_Factor- +TF SetLocalBndPointsDensity-MMS_Factor- +KF SetLocalBndPointsDensity-MMS_Factor- +TD SetLocalBndPointsDensity-MMS_Factor- +KD SetLocalBndPointsDensity-MMS_Factor- +TR SetLocalBndPointsDensity-MMS_Factor- +KR SetLocalBndPointsDensity-MMS_Factor- +E +.V +N 1.2 +L SetLocalBndPointsDensity-MMS_Factor-1.2 +Z Main +TE SetLocalBndPointsDensity-MMS_Factor-1.2 +KE SetLocalBndPointsDensity-MMS_Factor-1.2 +TF SetLocalBndPointsDensity-MMS_Factor-1.2 +KF SetLocalBndPointsDensity-MMS_Factor-1.2 +TD SetLocalBndPointsDensity-MMS_Factor-1.2 +KD SetLocalBndPointsDensity-MMS_Factor-1.2 +TR SetLocalBndPointsDensity-MMS_Factor-1.2 +KR SetLocalBndPointsDensity-MMS_Factor-1.2 +E +.V +N 1.5 +L SetLocalBndPointsDensity-MMS_Factor-1.5 +Z Main +TE SetLocalBndPointsDensity-MMS_Factor-1.5 +KE SetLocalBndPointsDensity-MMS_Factor-1.5 +TF SetLocalBndPointsDensity-MMS_Factor-1.5 +KF SetLocalBndPointsDensity-MMS_Factor-1.5 +TD SetLocalBndPointsDensity-MMS_Factor-1.5 +KD SetLocalBndPointsDensity-MMS_Factor-1.5 +TR SetLocalBndPointsDensity-MMS_Factor-1.5 +KR SetLocalBndPointsDensity-MMS_Factor-1.5 +E +.V +N ~exp +L SetLocalBndPointsDensity-MMS_Factor- +Z Main +TE SetLocalBndPointsDensity-MMS_Factor- +KE SetLocalBndPointsDensity-MMS_Factor- +TF SetLocalBndPointsDensity-MMS_Factor- +KF SetLocalBndPointsDensity-MMS_Factor- +TD SetLocalBndPointsDensity-MMS_Factor- +KD SetLocalBndPointsDensity-MMS_Factor- +TR SetLocalBndPointsDensity-MMS_Factor- +KR SetLocalBndPointsDensity-MMS_Factor- +E +.C Cc12047 HI2709 +N ClearCutEdgeTable +L ClearCutEdgeLayersTable +Z Main +TE ClearCutEdgeLayersTable +KE ClearCutEdgeLayersTable +TF ClearCutEdgeLayersTable +KF ClearCutEdgeLayersTable +TD ClearCutEdgeLayersTable +KD ClearCutEdgeLayersTable +TR ClearCutEdgeLayersTable +KR ClearCutEdgeLayersTable +E +.C Cc12048 HI2697 +N AddCutEdgeLayers +R Ss +L AddCutEdgeLayers +Z Main +TE AddCutEdgeLayers +KE AddCutEdgeLayers +TF SetCutEdgeLayers +KF SetCutEdgeLayers +TD SetCutEdgeLayers +KD SetCutEdgeLayers +TR SetCutEdgeLayers +KR SetCutEdgeLayers +E +.P Cc1001 OP11 HI2698 +N argument +R Ss +L AddCutEdgeLayers-argument +Z Main +TE AddCutEdgeLayers-argument +KE AddCutEdgeLayers-argument +TF SetCutEdgeLayers-argument +KF SetCutEdgeLayers-argument +TD SetCutEdgeLayers-argument +KD SetCutEdgeLayers-argument +TR SetCutEdgeLayers-argument +KR SetCutEdgeLayers-argument +E +.V +N ~string +L AddCutEdgeLayers-argument-~string +Z Main +TE SetCutEdgeLayers-argument- +KE SetCutEdgeLayers-argument- +TF SetCutEdgeLayers-argument- +KF SetCutEdgeLayers-argument- +TD SetCutEdgeLayers-argument- +KD SetCutEdgeLayers-argument- +TR SetCutEdgeLayers-argument- +KR SetCutEdgeLayers-argument- +E +.P Cc1002 OP11 +N NameExt +R Ss +L SetCutEdgeLayers-NameExt +Z Main +TE SetCutEdgeLayers- +KE SetCutEdgeLayers- +TF SetCutEdgeLayers-NameExt +KF SetCutEdgeLayers-NameExt +TD SetCutEdgeLayers-NameExt +KD SetCutEdgeLayers-NameExt +TR SetCutEdgeLayers-NameExt +KR SetCutEdgeLayers-NameExt +E +.V HI2700 +N ~string +L SetCutEdgeLayers-NameExt-~string +Z Main +TE SetCutEdgeLayers-NameExt-~string +KE SetCutEdgeLayers-NameExt-~string +TF SetCutEdgeLayers-NameExt-~string +KF SetCutEdgeLayers-NameExt-~string +TD SetCutEdgeLayers-NameExt-~string +KD SetCutEdgeLayers-NameExt-~string +TR SetCutEdgeLayers-NameExt-~string +KR SetCutEdgeLayers-NameExt-~string +E +.V HI2699 +N _1,_2,_3 +L SetCutEdgeLayers-NameExt-_1,_2,_3 +Z Main +TE SetCutEdgeLayers-NameExt- +KE SetCutEdgeLayers-NameExt- +TF SetCutEdgeLayers-NameExt- +KF SetCutEdgeLayers-NameExt- +TD SetCutEdgeLayers-NameExt- +KD SetCutEdgeLayers-NameExt- +TR SetCutEdgeLayers-NameExt- +KR SetCutEdgeLayers-NameExt- +E +.P Cc1003 OP11 HI2701 +N Offset +R Ss +L AddCutEdgeLayers-Offset +Z Main +TE AddCutEdgeLayers-Offset +KE AddCutEdgeLayers-Offset +TF SetCutEdgeLayers-Offset +KF SetCutEdgeLayers-Offset +TD SetCutEdgeLayers-Offset +KD SetCutEdgeLayers-Offset +TR SetCutEdgeLayers-Offset +KR SetCutEdgeLayers-Offset +E +.V HI2702 +N ~string +L AddCutEdgeLayers-Offset-~string +Z Main +TE SetCutEdgeLayers-Offset-~string +KE SetCutEdgeLayers-Offset-~string +TF SetCutEdgeLayers-Offset-~string +KF SetCutEdgeLayers-Offset-~string +TD SetCutEdgeLayers-Offset-~string +KD SetCutEdgeLayers-Offset-~string +TR SetCutEdgeLayers-Offset-~string +KR SetCutEdgeLayers-Offset-~string +E +.V HI2703 +N -0.2 +L AddCutEdgeLayers-Offset--0.2 +Z Main +TE SetCutEdgeLayers-Offset--0.2 +KE SetCutEdgeLayers-Offset--0.2 +TF SetCutEdgeLayers-Offset--0.2 +KF SetCutEdgeLayers-Offset--0.2 +TD SetCutEdgeLayers-Offset--0.2 +KD SetCutEdgeLayers-Offset--0.2 +TR SetCutEdgeLayers-Offset--0.2 +KR SetCutEdgeLayers-Offset--0.2 +E +.V HI2704 +N -0.5 +L AddCutEdgeLayers-Offset--0.5 +Z Main +TE SetCutEdgeLayers-Offset--0.5 +KE SetCutEdgeLayers-Offset--0.5 +TF SetCutEdgeLayers-Offset--0.5 +KF SetCutEdgeLayers-Offset--0.5 +TD SetCutEdgeLayers-Offset--0.5 +KD SetCutEdgeLayers-Offset--0.5 +TR SetCutEdgeLayers-Offset--0.5 +KR SetCutEdgeLayers-Offset--0.5 +E +.V HI2705 +N -0.2,-0.5 +L AddCutEdgeLayers-Offset--0.2,-0.5 +Z Main +TE SetCutEdgeLayers-Offset- +KE SetCutEdgeLayers-Offset- +TF SetCutEdgeLayers-Offset- +KF SetCutEdgeLayers-Offset- +TD SetCutEdgeLayers-Offset- +KD SetCutEdgeLayers-Offset- +TR SetCutEdgeLayers-Offset- +KR SetCutEdgeLayers-Offset- +E +.P Cc1004 OP11 HI2706 +N BhCode +R Ss +L AddCutEdgeLayers-BhCode +Z Main +TE AddCutEdgeLayers-BhCode +KE AddCutEdgeLayers-BhCode +TF SetCutEdgeLayers-BhCode +KF SetCutEdgeLayers-BhCode +TD SetCutEdgeLayers-BhCode +KD SetCutEdgeLayers-BhCode +TR SetCutEdgeLayers-BhCode +KR SetCutEdgeLayers-BhCode +E +.V HI2707 +N ~string +L AddCutEdgeLayers-BhCode-~string +Z Main +TE SetCutEdgeLayers-BhCode-~string +KE SetCutEdgeLayers-BhCode-~string +TF SetCutEdgeLayers-BhCode-~string +KF SetCutEdgeLayers-BhCode-~string +TD SetCutEdgeLayers-BhCode-~string +KD SetCutEdgeLayers-BhCode-~string +TR SetCutEdgeLayers-BhCode-~string +KR SetCutEdgeLayers-BhCode-~string +E +.V HI2708 +N 21,22,23 +L AddCutEdgeLayers-BhCode-21,22,23 +Z Main +TE SetCutEdgeLayers-BhCode- +KE SetCutEdgeLayers-BhCode- +TF SetCutEdgeLayers-BhCode- +KF SetCutEdgeLayers-BhCode- +TD SetCutEdgeLayers-BhCode- +KD SetCutEdgeLayers-BhCode- +TR SetCutEdgeLayers-BhCode- +KR SetCutEdgeLayers-BhCode- +E +.S Cc4 HI1778 +N Circuit +L Circuit +Z Main +TE Circuit +KE Circuit +TF Circuit +KF Circuit +TD Circuit +KD Circuit +TR Circuit +KR Circuit +E +.C Cc12049 HI2383 +N ClearCircuitData +A ClearCircuit +L ClearCircuitData +Z Main +TE ClearCircuitData +KE ClearCircuitData +TF ClearCircuit +KF ClearCircuit +TD ClearCircuit +KD ClearCircuit +TR ClearCircuit +KR ClearCircuit +E +.C Cc12050 +N SetDefaultCircuitControl +L SetDefaultCircuitModel +Z Main +TE SetDefaultCircuitModel +KE SetDefaultCircuitModel +TF SetDefaultCircuitModel +KF SetDefaultCircuitModel +TD SetDefaultCircuitModel +KD SetDefaultCircuitModel +TR SetDefaultCircuitModel +KR SetDefaultCircuitModel +E +.P Cc1045 Rl1 HI2609 +N CircuitModel +R Vu +L SetDefaultCircuitModel-CircuitModel +Z Main +TE SetDefaultCircuitModel-CircuitModel +KE SetDefaultCircuitModel-CircuitModel +TF SetDefaultCircuitModel-CircuitModel +KF SetDefaultCircuitModel-CircuitModel +TD SetDefaultCircuitModel-CircuitModel +KD SetDefaultCircuitModel-CircuitModel +TR SetDefaultCircuitModel-CircuitModel +KR SetDefaultCircuitModel-CircuitModel +E +.V Gc284 Rl1 HI2610 +N (~exp) +L SetDefaultCircuitModel-CircuitModel-(~exp) +Z Main +TE SetDefaultCircuitModel-CircuitModel-(~exp) +KE SetDefaultCircuitModel-CircuitModel-(~exp) +TF SetDefaultCircuitModel-CircuitModel-(~exp) +KF SetDefaultCircuitModel-CircuitModel-(~exp) +TD SetDefaultCircuitModel-CircuitModel-(~exp) +KD SetDefaultCircuitModel-CircuitModel-(~exp) +TR SetDefaultCircuitModel-CircuitModel-(~exp) +KR SetDefaultCircuitModel-CircuitModel-(~exp) +E +.V Gc284 Rl1 HI2611 +N 0 +L SetDefaultCircuitModel-CircuitModel-0 +Z Main +TE SetDefaultCircuitModel-CircuitModel-0 +KE SetDefaultCircuitModel-CircuitModel-0 +TF SetDefaultCircuitModel-CircuitModel-0 +KF SetDefaultCircuitModel-CircuitModel-0 +TD SetDefaultCircuitModel-CircuitModel-0 +KD SetDefaultCircuitModel-CircuitModel-0 +TR SetDefaultCircuitModel-CircuitModel-0 +KR SetDefaultCircuitModel-CircuitModel-0 +E +.V Gc284 Rl1 HI2612 +N 2 +L SetDefaultCircuitModel-CircuitModel-2 +Z Main +TE SetDefaultCircuitModel-CircuitModel-2 +KE SetDefaultCircuitModel-CircuitModel-2 +TF SetDefaultCircuitModel-CircuitModel-2 +KF SetDefaultCircuitModel-CircuitModel-2 +TD SetDefaultCircuitModel-CircuitModel-2 +KD SetDefaultCircuitModel-CircuitModel-2 +TR SetDefaultCircuitModel-CircuitModel-2 +KR SetDefaultCircuitModel-CircuitModel-2 +E +.P Cc1046 Rl1 HI2613 +N CircuitError +R Vu +L SetDefaultCircuitModel-CircuitError +Z Main +TE SetDefaultCircuitModel-CircuitError +KE SetDefaultCircuitModel-CircuitError +TF SetDefaultCircuitModel-CircuitError +KF SetDefaultCircuitModel-CircuitError +TD SetDefaultCircuitModel-CircuitError +KD SetDefaultCircuitModel-CircuitError +TR SetDefaultCircuitModel-CircuitError +KR SetDefaultCircuitModel-CircuitError +E +.V Gc286 Rl1 HI2614 +N (~exp) +L SetDefaultCircuitModel-CircuitError-(~exp) +Z Main +TE SetDefaultCircuitModel-CircuitError-(~exp) +KE SetDefaultCircuitModel-CircuitError-(~exp) +TF SetDefaultCircuitModel-CircuitError-(~exp) +KF SetDefaultCircuitModel-CircuitError-(~exp) +TD SetDefaultCircuitModel-CircuitError-(~exp) +KD SetDefaultCircuitModel-CircuitError-(~exp) +TR SetDefaultCircuitModel-CircuitError-(~exp) +KR SetDefaultCircuitModel-CircuitError-(~exp) +E +.V Gc286 Rl1 HI2615 +N 1 +L SetCircuitModel-CircuitError-0.1+ +Z Main +TE SetCircuitModel-CircuitError-0.1 +KE SetCircuitModel-CircuitError-0.1 +TF SetCircuitModel-CircuitError-0.1 +KF SetCircuitModel-CircuitError-0.1 +TD SetCircuitModel-CircuitError-0.1 +KD SetCircuitModel-CircuitError-0.1 +TR SetCircuitModel-CircuitError-0.1 +KR SetCircuitModel-CircuitError-0.1 +E +.P Cc1047 Rl1 HI2616 +N CircuitIterations +R Vu +L SetDefaultCircuitModel-CircuitIterations +Z Main +TE SetDefaultCircuitModel-CircuitIterations +KE SetDefaultCircuitModel-CircuitIterations +TF SetDefaultCircuitModel-CircuitIterations +KF SetDefaultCircuitModel-CircuitIterations +TD SetDefaultCircuitModel-CircuitIterations +KD SetDefaultCircuitModel-CircuitIterations +TR SetDefaultCircuitModel-CircuitIterations +KR SetDefaultCircuitModel-CircuitIterations +E +.V Gc288 Rl1 HI2617 +N (~exp) +L SetDefaultCircuitModel-CircuitIterations-(~exp) +Z Main +TE SetDefaultCircuitModel-CircuitIterations-(~exp) +KE SetDefaultCircuitModel-CircuitIterations-(~exp) +TF SetDefaultCircuitModel-CircuitIterations-(~exp) +KF SetDefaultCircuitModel-CircuitIterations-(~exp) +TD SetDefaultCircuitModel-CircuitIterations-(~exp) +KD SetDefaultCircuitModel-CircuitIterations-(~exp) +TR SetDefaultCircuitModel-CircuitIterations-(~exp) +KR SetDefaultCircuitModel-CircuitIterations-(~exp) +E +.V Gc288 Rl1 HI2618 +N 5 +L SetDefaultCircuitModel-CircuitIterations-5 +Z Main +TE SetDefaultCircuitModel-CircuitIterations-5 +KE SetDefaultCircuitModel-CircuitIterations-5 +TF SetDefaultCircuitModel-CircuitIterations-5 +KF SetDefaultCircuitModel-CircuitIterations-5 +TD SetDefaultCircuitModel-CircuitIterations-5 +KD SetDefaultCircuitModel-CircuitIterations-5 +TR SetDefaultCircuitModel-CircuitIterations-5 +KR SetDefaultCircuitModel-CircuitIterations-5 +E +.P Cc1048 Rl1 HI2619 +N Circuit_solve_mode +R Vu +L SetDefaultCircuitModel-Circuit_solve_mode +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode +KE SetDefaultCircuitModel-Circuit_solve_mode +TF SetDefaultCircuitModel-Circuit_solve_mode +KF SetDefaultCircuitModel-Circuit_solve_mode +TD SetDefaultCircuitModel-Circuit_solve_mode +KD SetDefaultCircuitModel-Circuit_solve_mode +TR SetDefaultCircuitModel-Circuit_solve_mode +KR SetDefaultCircuitModel-Circuit_solve_mode +E +.V Gc290 Rl1 HI2620 +N (~exp) +L SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +KE SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +TF SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +KF SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +TD SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +KD SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +TR SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +KR SetDefaultCircuitModel-Circuit_solve_mode-(~exp) +E +.V Gc290 Rl1 HI2621 +N 1 +L SetDefaultCircuitModel-Circuit_solve_mode-1 +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode-1 +KE SetDefaultCircuitModel-Circuit_solve_mode-1 +TF SetDefaultCircuitModel-Circuit_solve_mode-1 +KF SetDefaultCircuitModel-Circuit_solve_mode-1 +TD SetDefaultCircuitModel-Circuit_solve_mode-1 +KD SetDefaultCircuitModel-Circuit_solve_mode-1 +TR SetDefaultCircuitModel-Circuit_solve_mode-1 +KR SetDefaultCircuitModel-Circuit_solve_mode-1 +E +.V Gc290 Rl1 HI2622 +N 2 +L SetDefaultCircuitModel-Circuit_solve_mode-2 +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode-2 +KE SetDefaultCircuitModel-Circuit_solve_mode-2 +TF SetDefaultCircuitModel-Circuit_solve_mode-2 +KF SetDefaultCircuitModel-Circuit_solve_mode-2 +TD SetDefaultCircuitModel-Circuit_solve_mode-2 +KD SetDefaultCircuitModel-Circuit_solve_mode-2 +TR SetDefaultCircuitModel-Circuit_solve_mode-2 +KR SetDefaultCircuitModel-Circuit_solve_mode-2 +E +.V Gc290 Rl1 HI2623 +N 3 +L SetDefaultCircuitModel-Circuit_solve_mode-3 +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode-3 +KE SetDefaultCircuitModel-Circuit_solve_mode-3 +TF SetDefaultCircuitModel-Circuit_solve_mode-3 +KF SetDefaultCircuitModel-Circuit_solve_mode-3 +TD SetDefaultCircuitModel-Circuit_solve_mode-3 +KD SetDefaultCircuitModel-Circuit_solve_mode-3 +TR SetDefaultCircuitModel-Circuit_solve_mode-3 +KR SetDefaultCircuitModel-Circuit_solve_mode-3 +E +.V HI2624 +N 4 +L SetDefaultCircuitModel-Circuit_solve_mode-4 +Z Main +TE SetDefaultCircuitModel-Circuit_solve_mode-4 +KE SetDefaultCircuitModel-Circuit_solve_mode-4 +TF SetDefaultCircuitModel-Circuit_solve_mode-4 +KF SetDefaultCircuitModel-Circuit_solve_mode-4 +TD SetDefaultCircuitModel-Circuit_solve_mode-4 +KD SetDefaultCircuitModel-Circuit_solve_mode-4 +TR SetDefaultCircuitModel-Circuit_solve_mode-4 +KR SetDefaultCircuitModel-Circuit_solve_mode-4 +E +.P Cc1049 Rl1 HI2625 +N JsMode +R Vu +L SetDefaultCircuitModel-JsMode +Z Main +TE SetDefaultCircuitModel-JsMode +KE SetDefaultCircuitModel-JsMode +TF SetDefaultCircuitModel-JsMode +KF SetDefaultCircuitModel-JsMode +TD SetDefaultCircuitModel-JsMode +KD SetDefaultCircuitModel-JsMode +TR SetDefaultCircuitModel-JsMode +KR SetDefaultCircuitModel-JsMode +E +.V Gc293 Rl1 HI2626 +N 0 +L SetDefaultCircuitModel-JsMode-0 +Z Main +TE SetDefaultCircuitModel-JsMode-0 +KE SetDefaultCircuitModel-JsMode-0 +TF SetDefaultCircuitModel-JsMode-0 +KF SetDefaultCircuitModel-JsMode-0 +TD SetDefaultCircuitModel-JsMode-0 +KD SetDefaultCircuitModel-JsMode-0 +TR SetDefaultCircuitModel-JsMode-0 +KR SetDefaultCircuitModel-JsMode-0 +E +.V Gc293 Rl1 HI2627 +N 1 +L SetDefaultCircuitModel-JsMode-1 +Z Main +TE SetDefaultCircuitModel-JsMode-1 +KE SetDefaultCircuitModel-JsMode-1 +TF SetDefaultCircuitModel-JsMode-1 +KF SetDefaultCircuitModel-JsMode-1 +TD SetDefaultCircuitModel-JsMode-1 +KD SetDefaultCircuitModel-JsMode-1 +TR SetDefaultCircuitModel-JsMode-1 +KR SetDefaultCircuitModel-JsMode-1 +E +.V HI2628 +N 2 +L SetJeIterativeData-JsMode- +Z Main +TE SetJeIterativeData-JsMode- +KE SetJeIterativeData-JsMode- +TF SetJeIterativeData-JsMode- +KF SetJeIterativeData-JsMode- +TD SetJeIterativeData-JsMode- +KD SetJeIterativeData-JsMode- +TR SetJeIterativeData-JsMode- +KR SetJeIterativeData-JsMode- +E +.P Cc1050 Rl1 HI2629 +N JeCycleMode +R Vu +L SetDefaultCircuitModel-JeCycleMode +Z Main +TE SetDefaultCircuitModel-JeCycleMode +KE SetDefaultCircuitModel-JeCycleMode +TF SetDefaultCircuitModel-JeCycleMode +KF SetDefaultCircuitModel-JeCycleMode +TD SetDefaultCircuitModel-JeCycleMode +KD SetDefaultCircuitModel-JeCycleMode +TR SetDefaultCircuitModel-JeCycleMode +KR SetDefaultCircuitModel-JeCycleMode +E +.V Gc295 Rl1 HI2630 +N 0 +L SetDefaultCircuitModel-JeCycleMode-0 +Z Main +TE SetDefaultCircuitModel-JeCycleMode-0 +KE SetDefaultCircuitModel-JeCycleMode-0 +TF SetDefaultCircuitModel-JeCycleMode-0 +KF SetDefaultCircuitModel-JeCycleMode-0 +TD SetDefaultCircuitModel-JeCycleMode-0 +KD SetDefaultCircuitModel-JeCycleMode-0 +TR SetDefaultCircuitModel-JeCycleMode-0 +KR SetDefaultCircuitModel-JeCycleMode-0 +E +.V Gc295 Rl1 HI2631 +N 1 +L SetDefaultCircuitModel-JeCycleMode-1 +Z Main +TE SetDefaultCircuitModel-JeCycleMode-1 +KE SetDefaultCircuitModel-JeCycleMode-1 +TF SetDefaultCircuitModel-JeCycleMode-1 +KF SetDefaultCircuitModel-JeCycleMode-1 +TD SetDefaultCircuitModel-JeCycleMode-1 +KD SetDefaultCircuitModel-JeCycleMode-1 +TR SetDefaultCircuitModel-JeCycleMode-1 +KR SetDefaultCircuitModel-JeCycleMode-1 +E +.V Gc295 Rl1 HI2632 +N 2 +L SetDefaultCircuitModel-JeCycleMode-2 +Z Main +TE SetDefaultCircuitModel-JeCycleMode-2 +KE SetDefaultCircuitModel-JeCycleMode-2 +TF SetDefaultCircuitModel-JeCycleMode-2 +KF SetDefaultCircuitModel-JeCycleMode-2 +TD SetDefaultCircuitModel-JeCycleMode-2 +KD SetDefaultCircuitModel-JeCycleMode-2 +TR SetDefaultCircuitModel-JeCycleMode-2 +KR SetDefaultCircuitModel-JeCycleMode-2 +E +.V HI2633 +N 3 +L SetDefaultCircuitModel-JeCycleMode-3 +Z Main +TE SetDefaultCircuitModel-JeCycleMode-3 +KE SetDefaultCircuitModel-JeCycleMode-3 +TF SetDefaultCircuitModel-JeCycleMode-3 +KF SetDefaultCircuitModel-JeCycleMode-3 +TD SetDefaultCircuitModel-JeCycleMode-3 +KD SetDefaultCircuitModel-JeCycleMode-3 +TR SetDefaultCircuitModel-JeCycleMode-3 +KR SetDefaultCircuitModel-JeCycleMode-3 +E +.V HI2634 +N 4 +L SetJeIterativeData-JeCycleMode- +Z Main +TE SetJeIterativeData-JeCycleMode- +KE SetJeIterativeData-JeCycleMode- +TF SetJeIterativeData-JeCycleMode- +KF SetJeIterativeData-JeCycleMode- +TD SetJeIterativeData-JeCycleMode- +KD SetJeIterativeData-JeCycleMode- +TR SetJeIterativeData-JeCycleMode- +KR SetJeIterativeData-JeCycleMode- +E +.P Cc1051 Rl1 HI2635 +N MaxJeAvgErrorPercent +R Vu +L SetDefaultCircuitModel-MaxJeAvgErrorPercent +Z Main +TE SetDefaultCircuitModel-MaxJeAvgErrorPercent +KE SetDefaultCircuitModel-MaxJeAvgErrorPercent +TF SetDefaultCircuitModel-MaxJeAvgErrorPercent +KF SetDefaultCircuitModel-MaxJeAvgErrorPercent +TD SetDefaultCircuitModel-MaxJeAvgErrorPercent +KD SetDefaultCircuitModel-MaxJeAvgErrorPercent +TR SetDefaultCircuitModel-MaxJeAvgErrorPercent +KR SetDefaultCircuitModel-MaxJeAvgErrorPercent +E +.V Gc297 Rl1 HI2636 +N 0.1 +L SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +Z Main +TE SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +KE SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +TF SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +KF SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +TD SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +KD SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +TR SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +KR SetDefaultCircuitModel-MaxJeAvgErrorPercent-0.1 +E +.V Gc297 Rl1 HI2637 +N 1 +L SetJeIterativeData-MaxJeAvgErrorPercent-0.01+ +Z Main +TE SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KE SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TF SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KF SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TD SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KD SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TR SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KR SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +E +.V Gc297 Rl1 HI2638 +N ~exp +L SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +Z Main +TE SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +KE SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +TF SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +KF SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +TD SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +KD SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +TR SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +KR SetDefaultCircuitModel-MaxJeAvgErrorPercent-~exp +E +.P Cc1052 Rl1 HI2639 +N MaxJeIterations +R Vu +L SetDefaultCircuitModel-MaxJeIterations +Z Main +TE SetDefaultCircuitModel-MaxJeIterations +KE SetDefaultCircuitModel-MaxJeIterations +TF SetDefaultCircuitModel-MaxJeIterations +KF SetDefaultCircuitModel-MaxJeIterations +TD SetDefaultCircuitModel-MaxJeIterations +KD SetDefaultCircuitModel-MaxJeIterations +TR SetDefaultCircuitModel-MaxJeIterations +KR SetDefaultCircuitModel-MaxJeIterations +E +.V Gc299 Rl1 HI2640 +N 5 +L SetDefaultCircuitModel-MaxJeIterations-5 +Z Main +TE SetDefaultCircuitModel-MaxJeIterations-5 +KE SetDefaultCircuitModel-MaxJeIterations-5 +TF SetDefaultCircuitModel-MaxJeIterations-5 +KF SetDefaultCircuitModel-MaxJeIterations-5 +TD SetDefaultCircuitModel-MaxJeIterations-5 +KD SetDefaultCircuitModel-MaxJeIterations-5 +TR SetDefaultCircuitModel-MaxJeIterations-5 +KR SetDefaultCircuitModel-MaxJeIterations-5 +E +.V Gc299 Rl1 HI2641 +N 10 +L SetDefaultCircuitModel-MaxJeIterations-10 +Z Main +TE SetDefaultCircuitModel-MaxJeIterations-10 +KE SetDefaultCircuitModel-MaxJeIterations-10 +TF SetDefaultCircuitModel-MaxJeIterations-10 +KF SetDefaultCircuitModel-MaxJeIterations-10 +TD SetDefaultCircuitModel-MaxJeIterations-10 +KD SetDefaultCircuitModel-MaxJeIterations-10 +TR SetDefaultCircuitModel-MaxJeIterations-10 +KR SetDefaultCircuitModel-MaxJeIterations-10 +E +.V Gc299 Rl1 HI2642 +N ~exp +L SetDefaultCircuitModel-MaxJeIterations-~exp +Z Main +TE SetDefaultCircuitModel-MaxJeIterations-~exp +KE SetDefaultCircuitModel-MaxJeIterations-~exp +TF SetDefaultCircuitModel-MaxJeIterations-~exp +KF SetDefaultCircuitModel-MaxJeIterations-~exp +TD SetDefaultCircuitModel-MaxJeIterations-~exp +KD SetDefaultCircuitModel-MaxJeIterations-~exp +TR SetDefaultCircuitModel-MaxJeIterations-~exp +KR SetDefaultCircuitModel-MaxJeIterations-~exp +E +.C Cc12051 HI1780 +N SetCircuitModel +L SetCircuitModel +Z Main +TE SetCircuitModel +KE SetCircuitModel +TF SetCircuitModel +KF SetCircuitModel +TD SetCircuitModel +KD SetCircuitModel +TR SetCircuitModel +KR SetCircuitModel +E +.P Cc1045 Rl1 HI1781 +N CircuitModel +R Vu +L SetCircuitModel-CircuitModel +Z Main +TE SetCircuitModel-CircuitModel +KE SetCircuitModel-CircuitModel +TF SetCircuitModel-CircuitModel +KF SetCircuitModel-CircuitModel +TD SetCircuitModel-CircuitModel +KD SetCircuitModel-CircuitModel +TR SetCircuitModel-CircuitModel +KR SetCircuitModel-CircuitModel +E +.V Gc284 Rl1 HI1782 +N (~exp) +L SetCircuitModel-CircuitModel-(~exp) +Z Main +TE SetCircuitModel-CircuitModel-(~exp) +KE SetCircuitModel-CircuitModel-(~exp) +TF SetCircuitModel-CircuitModel-(~exp) +KF SetCircuitModel-CircuitModel-(~exp) +TD SetCircuitModel-CircuitModel-(~exp) +KD SetCircuitModel-CircuitModel-(~exp) +TR SetCircuitModel-CircuitModel-(~exp) +KR SetCircuitModel-CircuitModel-(~exp) +E +.V Gc284 Rl1 HI1783 +N 0 +L SetCircuitModel-CircuitModel-0 +Z Main +TE SetCircuitModel-CircuitModel-0 +KE SetCircuitModel-CircuitModel-0 +TF SetCircuitModel-CircuitModel-0 +KF SetCircuitModel-CircuitModel-0 +TD SetCircuitModel-CircuitModel-0 +KD SetCircuitModel-CircuitModel-0 +TR SetCircuitModel-CircuitModel-0 +KR SetCircuitModel-CircuitModel-0 +E +.V Gc284 Rl1 HI1784 +N 2 +L SetCircuitModel-CircuitModel-2 +Z Main +TE SetCircuitModel-CircuitModel-2 +KE SetCircuitModel-CircuitModel-2 +TF SetCircuitModel-CircuitModel-2 +KF SetCircuitModel-CircuitModel-2 +TD SetCircuitModel-CircuitModel-2 +KD SetCircuitModel-CircuitModel-2 +TR SetCircuitModel-CircuitModel-2 +KR SetCircuitModel-CircuitModel-2 +E +.P Cc1046 Rl1 HI1786 +N CircuitError +R Vu +L SetCircuitModel-CircuitError +Z Main +TE SetCircuitModel-CircuitError +KE SetCircuitModel-CircuitError +TF SetCircuitModel-CircuitError +KF SetCircuitModel-CircuitError +TD SetCircuitModel-CircuitError +KD SetCircuitModel-CircuitError +TR SetCircuitModel-CircuitError +KR SetCircuitModel-CircuitError +E +.V Gc286 Rl1 HI1787 +N (~exp) +L SetCircuitModel-CircuitError-(~exp) +Z Main +TE SetCircuitModel-CircuitError-(~exp) +KE SetCircuitModel-CircuitError-(~exp) +TF SetCircuitModel-CircuitError-(~exp) +KF SetCircuitModel-CircuitError-(~exp) +TD SetCircuitModel-CircuitError-(~exp) +KD SetCircuitModel-CircuitError-(~exp) +TR SetCircuitModel-CircuitError-(~exp) +KR SetCircuitModel-CircuitError-(~exp) +E +.V Gc286 Rl1 HI1788 +N 1 +L SetCircuitModel-CircuitError-0.1 +Z Main +TE SetCircuitModel-CircuitError-0.1 +KE SetCircuitModel-CircuitError-0.1 +TF SetCircuitModel-CircuitError-0.1 +KF SetCircuitModel-CircuitError-0.1 +TD SetCircuitModel-CircuitError-0.1 +KD SetCircuitModel-CircuitError-0.1 +TR SetCircuitModel-CircuitError-0.1 +KR SetCircuitModel-CircuitError-0.1 +E +.P Cc1047 Rl1 HI1789 +N CircuitIterations +R Vu +L SetCircuitModel-CircuitIterations +Z Main +TE SetCircuitModel-CircuitIterations +KE SetCircuitModel-CircuitIterations +TF SetCircuitModel-CircuitIterations +KF SetCircuitModel-CircuitIterations +TD SetCircuitModel-CircuitIterations +KD SetCircuitModel-CircuitIterations +TR SetCircuitModel-CircuitIterations +KR SetCircuitModel-CircuitIterations +E +.V Gc288 Rl1 HI1790 +N (~exp) +L SetCircuitModel-CircuitIterations-(~exp) +Z Main +TE SetCircuitModel-CircuitIterations-(~exp) +KE SetCircuitModel-CircuitIterations-(~exp) +TF SetCircuitModel-CircuitIterations-(~exp) +KF SetCircuitModel-CircuitIterations-(~exp) +TD SetCircuitModel-CircuitIterations-(~exp) +KD SetCircuitModel-CircuitIterations-(~exp) +TR SetCircuitModel-CircuitIterations-(~exp) +KR SetCircuitModel-CircuitIterations-(~exp) +E +.V Gc288 Rl1 HI1791 +N 5 +L SetCircuitModel-CircuitIterations-5 +Z Main +TE SetCircuitModel-CircuitIterations-5 +KE SetCircuitModel-CircuitIterations-5 +TF SetCircuitModel-CircuitIterations-5 +KF SetCircuitModel-CircuitIterations-5 +TD SetCircuitModel-CircuitIterations-5 +KD SetCircuitModel-CircuitIterations-5 +TR SetCircuitModel-CircuitIterations-5 +KR SetCircuitModel-CircuitIterations-5 +E +.P Cc1048 Rl1 HI1792 +N Circuit_solve_mode +R Vu +L SetCircuitModel-Circuit_solve_mode +Z Main +TE SetCircuitModel-Circuit_solve_mode +KE SetCircuitModel-Circuit_solve_mode +TF SetCircuitModel-Circuit_solve_mode +KF SetCircuitModel-Circuit_solve_mode +TD SetCircuitModel-Circuit_solve_mode +KD SetCircuitModel-Circuit_solve_mode +TR SetCircuitModel-Circuit_solve_mode +KR SetCircuitModel-Circuit_solve_mode +E +.V Gc290 Rl1 HI1793 +N (~exp) +L SetCircuitModel-Circuit_solve_mode-(~exp) +Z Main +TE SetCircuitModel-Circuit_solve_mode-(~exp) +KE SetCircuitModel-Circuit_solve_mode-(~exp) +TF SetCircuitModel-Circuit_solve_mode-(~exp) +KF SetCircuitModel-Circuit_solve_mode-(~exp) +TD SetCircuitModel-Circuit_solve_mode-(~exp) +KD SetCircuitModel-Circuit_solve_mode-(~exp) +TR SetCircuitModel-Circuit_solve_mode-(~exp) +KR SetCircuitModel-Circuit_solve_mode-(~exp) +E +.V Gc290 Rl1 HI1794 +N 1 +L SetCircuitModel-Circuit_solve_mode-1 +Z Main +TE SetCircuitModel-Circuit_solve_mode-1 +KE SetCircuitModel-Circuit_solve_mode-1 +TF SetCircuitModel-Circuit_solve_mode-1 +KF SetCircuitModel-Circuit_solve_mode-1 +TD SetCircuitModel-Circuit_solve_mode-1 +KD SetCircuitModel-Circuit_solve_mode-1 +TR SetCircuitModel-Circuit_solve_mode-1 +KR SetCircuitModel-Circuit_solve_mode-1 +E +.V Gc290 Rl1 HI1795 +N 2 +L SetCircuitModel-Circuit_solve_mode-2 +Z Main +TE SetCircuitModel-Circuit_solve_mode-2 +KE SetCircuitModel-Circuit_solve_mode-2 +TF SetCircuitModel-Circuit_solve_mode-2 +KF SetCircuitModel-Circuit_solve_mode-2 +TD SetCircuitModel-Circuit_solve_mode-2 +KD SetCircuitModel-Circuit_solve_mode-2 +TR SetCircuitModel-Circuit_solve_mode-2 +KR SetCircuitModel-Circuit_solve_mode-2 +E +.V Gc290 Rl1 HI1796 +N 3 +L SetCircuitModel-Circuit_solve_mode-3 +Z Main +TE SetCircuitModel-Circuit_solve_mode-3 +KE SetCircuitModel-Circuit_solve_mode-3 +TF SetCircuitModel-Circuit_solve_mode-3 +KF SetCircuitModel-Circuit_solve_mode-3 +TD SetCircuitModel-Circuit_solve_mode-3 +KD SetCircuitModel-Circuit_solve_mode-3 +TR SetCircuitModel-Circuit_solve_mode-3 +KR SetCircuitModel-Circuit_solve_mode-3 +E +.V +N 4 +L SetCircuitModel-Circuit_solve_mode-4 +Z Main +TE SetCircuitModel-Circuit_solve_mode-4 +KE SetCircuitModel-Circuit_solve_mode-4 +TF SetCircuitModel-Circuit_solve_mode-4 +KF SetCircuitModel-Circuit_solve_mode-4 +TD SetCircuitModel-Circuit_solve_mode-4 +KD SetCircuitModel-Circuit_solve_mode-4 +TR SetCircuitModel-Circuit_solve_mode-4 +KR SetCircuitModel-Circuit_solve_mode-4 +E +.C Cc12052 HI1797 +N SetJeIterativeData +L SetJeIterativeData +Z Main +TE SetJeIterativeData +KE SetJeIterativeData +TF SetJeIterativeData +KF SetJeIterativeData +TD SetJeIterativeData +KD SetJeIterativeData +TR SetJeIterativeData +KR SetJeIterativeData +E +.P Cc1049 Rl1 HI1798 +N JsMode +R Vu +L SetJeIterativeData-JsMode +Z Main +TE SetJeIterativeData-JsMode +KE SetJeIterativeData-JsMode +TF SetJeIterativeData-JsMode +KF SetJeIterativeData-JsMode +TD SetJeIterativeData-JsMode +KD SetJeIterativeData-JsMode +TR SetJeIterativeData-JsMode +KR SetJeIterativeData-JsMode +E +.V Gc293 Rl1 HI1799 +N 0 +L SetJeIterativeData-JsMode-0 +Z Main +TE SetJeIterativeData-JsMode-0 +KE SetJeIterativeData-JsMode-0 +TF SetJeIterativeData-JsMode-0 +KF SetJeIterativeData-JsMode-0 +TD SetJeIterativeData-JsMode-0 +KD SetJeIterativeData-JsMode-0 +TR SetJeIterativeData-JsMode-0 +KR SetJeIterativeData-JsMode-0 +E +.V Gc293 Rl1 HI1800 +N 1 +L SetJeIterativeData-JsMode-1 +Z Main +TE SetJeIterativeData-JsMode-1 +KE SetJeIterativeData-JsMode-1 +TF SetJeIterativeData-JsMode-1 +KF SetJeIterativeData-JsMode-1 +TD SetJeIterativeData-JsMode-1 +KD SetJeIterativeData-JsMode-1 +TR SetJeIterativeData-JsMode-1 +KR SetJeIterativeData-JsMode-1 +E +.V HI2628 +N 2 +L SetJeIterativeData-JsMode- +Z Main +TE SetJeIterativeData-JsMode- +KE SetJeIterativeData-JsMode- +TF SetJeIterativeData-JsMode- +KF SetJeIterativeData-JsMode- +TD SetJeIterativeData-JsMode- +KD SetJeIterativeData-JsMode- +TR SetJeIterativeData-JsMode- +KR SetJeIterativeData-JsMode- +E +.P Cc1050 Rl1 HI1801 +N JeCycleMode +R Vu +L SetJeIterativeData-JeCycleMode +Z Main +TE SetJeIterativeData-JeCycleMode +KE SetJeIterativeData-JeCycleMode +TF SetJeIterativeData-JeCycleMode +KF SetJeIterativeData-JeCycleMode +TD SetJeIterativeData-JeCycleMode +KD SetJeIterativeData-JeCycleMode +TR SetJeIterativeData-JeCycleMode +KR SetJeIterativeData-JeCycleMode +E +.V Gc295 Rl1 HI1802 +N 0 +L SetJeIterativeData-JeCycleMode-0 +Z Main +TE SetJeIterativeData-JeCycleMode-0 +KE SetJeIterativeData-JeCycleMode-0 +TF SetJeIterativeData-JeCycleMode-0 +KF SetJeIterativeData-JeCycleMode-0 +TD SetJeIterativeData-JeCycleMode-0 +KD SetJeIterativeData-JeCycleMode-0 +TR SetJeIterativeData-JeCycleMode-0 +KR SetJeIterativeData-JeCycleMode-0 +E +.V Gc295 Rl1 HI1803 +N 1 +L SetJeIterativeData-JeCycleMode-1 +Z Main +TE SetJeIterativeData-JeCycleMode-1 +KE SetJeIterativeData-JeCycleMode-1 +TF SetJeIterativeData-JeCycleMode-1 +KF SetJeIterativeData-JeCycleMode-1 +TD SetJeIterativeData-JeCycleMode-1 +KD SetJeIterativeData-JeCycleMode-1 +TR SetJeIterativeData-JeCycleMode-1 +KR SetJeIterativeData-JeCycleMode-1 +E +.V Gc295 Rl1 HI1804 +N 2 +L SetJeIterativeData-JeCycleMode-2 +Z Main +TE SetJeIterativeData-JeCycleMode-2 +KE SetJeIterativeData-JeCycleMode-2 +TF SetJeIterativeData-JeCycleMode-2 +KF SetJeIterativeData-JeCycleMode-2 +TD SetJeIterativeData-JeCycleMode-2 +KD SetJeIterativeData-JeCycleMode-2 +TR SetJeIterativeData-JeCycleMode-2 +KR SetJeIterativeData-JeCycleMode-2 +E +.V +N 3 +L SetJeIterativeData-JeCycleMode-3 +Z Main +TE SetJeIterativeData-JeCycleMode-3 +KE SetJeIterativeData-JeCycleMode-3 +TF SetJeIterativeData-JeCycleMode-3 +KF SetJeIterativeData-JeCycleMode-3 +TD SetJeIterativeData-JeCycleMode-3 +KD SetJeIterativeData-JeCycleMode-3 +TR SetJeIterativeData-JeCycleMode-3 +KR SetJeIterativeData-JeCycleMode-3 +E +.V HI2634 +N 4 +L SetJeIterativeData-JeCycleMode- +Z Main +TE SetJeIterativeData-JeCycleMode- +KE SetJeIterativeData-JeCycleMode- +TF SetJeIterativeData-JeCycleMode- +KF SetJeIterativeData-JeCycleMode- +TD SetJeIterativeData-JeCycleMode- +KD SetJeIterativeData-JeCycleMode- +TR SetJeIterativeData-JeCycleMode- +KR SetJeIterativeData-JeCycleMode- +E +.P Cc1051 Rl1 HI1805 +N MaxJeAvgErrorPercent +R Vu +L SetJeIterativeData-MaxJeAvgErrorPercent +Z Main +TE SetJeIterativeData-MaxJeAvgErrorPercent +KE SetJeIterativeData-MaxJeAvgErrorPercent +TF SetJeIterativeData-MaxJeAvgErrorPercent +KF SetJeIterativeData-MaxJeAvgErrorPercent +TD SetJeIterativeData-MaxJeAvgErrorPercent +KD SetJeIterativeData-MaxJeAvgErrorPercent +TR SetJeIterativeData-MaxJeAvgErrorPercent +KR SetJeIterativeData-MaxJeAvgErrorPercent +E +.V Gc297 Rl1 HI1806 +N 0.1 +L SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +Z Main +TE SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +KE SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +TF SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +KF SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +TD SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +KD SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +TR SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +KR SetJeIterativeData-MaxJeAvgErrorPercent-0.1 +E +.V Gc297 Rl1 HI1807 +N 1 +L SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +Z Main +TE SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KE SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TF SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KF SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TD SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KD SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +TR SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +KR SetJeIterativeData-MaxJeAvgErrorPercent-0.01 +E +.V Gc297 Rl1 HI1808 +N ~exp +L SetJeIterativeData-MaxJeAvgErrorPercent-~exp +Z Main +TE SetJeIterativeData-MaxJeAvgErrorPercent-~exp +KE SetJeIterativeData-MaxJeAvgErrorPercent-~exp +TF SetJeIterativeData-MaxJeAvgErrorPercent-~exp +KF SetJeIterativeData-MaxJeAvgErrorPercent-~exp +TD SetJeIterativeData-MaxJeAvgErrorPercent-~exp +KD SetJeIterativeData-MaxJeAvgErrorPercent-~exp +TR SetJeIterativeData-MaxJeAvgErrorPercent-~exp +KR SetJeIterativeData-MaxJeAvgErrorPercent-~exp +E +.P Cc1052 Rl1 HI1809 +N MaxJeIterations +R Vu +L SetJeIterativeData-MaxJeIterations +Z Main +TE SetJeIterativeData-MaxJeIterations +KE SetJeIterativeData-MaxJeIterations +TF SetJeIterativeData-MaxJeIterations +KF SetJeIterativeData-MaxJeIterations +TD SetJeIterativeData-MaxJeIterations +KD SetJeIterativeData-MaxJeIterations +TR SetJeIterativeData-MaxJeIterations +KR SetJeIterativeData-MaxJeIterations +E +.V Gc299 Rl1 HI1810 +N 5 +L SetJeIterativeData-MaxJeIterations-5 +Z Main +TE SetJeIterativeData-MaxJeIterations-5 +KE SetJeIterativeData-MaxJeIterations-5 +TF SetJeIterativeData-MaxJeIterations-5 +KF SetJeIterativeData-MaxJeIterations-5 +TD SetJeIterativeData-MaxJeIterations-5 +KD SetJeIterativeData-MaxJeIterations-5 +TR SetJeIterativeData-MaxJeIterations-5 +KR SetJeIterativeData-MaxJeIterations-5 +E +.V Gc299 Rl1 HI1811 +N 10 +L SetJeIterativeData-MaxJeIterations-10 +Z Main +TE SetJeIterativeData-MaxJeIterations-10 +KE SetJeIterativeData-MaxJeIterations-10 +TF SetJeIterativeData-MaxJeIterations-10 +KF SetJeIterativeData-MaxJeIterations-10 +TD SetJeIterativeData-MaxJeIterations-10 +KD SetJeIterativeData-MaxJeIterations-10 +TR SetJeIterativeData-MaxJeIterations-10 +KR SetJeIterativeData-MaxJeIterations-10 +E +.V Gc299 Rl1 HI1812 +N ~exp +L SetJeIterativeData-MaxJeIterations-~exp +Z Main +TE SetJeIterativeData-MaxJeIterations-~exp +KE SetJeIterativeData-MaxJeIterations-~exp +TF SetJeIterativeData-MaxJeIterations-~exp +KF SetJeIterativeData-MaxJeIterations-~exp +TD SetJeIterativeData-MaxJeIterations-~exp +KD SetJeIterativeData-MaxJeIterations-~exp +TR SetJeIterativeData-MaxJeIterations-~exp +KR SetJeIterativeData-MaxJeIterations-~exp +E +.C Cc12053 HI2224 +N addSeriesCircuit +R Ss +L addSeriesCircuit +Z Main +TE addSeriesCircuit +KE addSeriesCircuit +TF Coil +KF Coil +TD Coil +KD Coil +TR Coil +KR Coil +E +.P Cc1001 OP11 HI2225 +N Argument +R Ss +L addSeriesCircuit-Argument +Z Main +TE addSeriesCircuit-Argument +KE addSeriesCircuit-Argument +TF Coil-Argument +KF Coil-Argument +TD Coil-Argument +KD Coil-Argument +TR Coil-Argument +KR Coil-Argument +E +.V HI2226 +N ~string +L Coil-Argument-~STRING+ +Y i +Z Main +TE Coil-Argument-~STRING +KE Coil-Argument-~STRING +TF Coil-Argument-~STRING +KF Coil-Argument-~STRING +TD Coil-Argument-~STRING +KD Coil-Argument-~STRING +TR Coil-Argument-~STRING +KR Coil-Argument-~STRING +E +.P Cc1003 OP11 HI2227 +N Rext +R Vu +L addSeriesCircuit-Rext +Z Main +TE addSeriesCircuit-Rext +KE addSeriesCircuit-Rext +TF Coil-Rext +KF Coil-Rext +TD Coil-Rext +KD Coil-Rext +TR Coil-Rext +KR Coil-Rext +E +.V HI2228 +N ~exp +L addSeriesCircuit-Rext-~exp +Z Main +TE addSeriesCircuit-Rext-~exp +KE addSeriesCircuit-Rext-~exp +TF addSeriesCircuit-Rext-~exp +KF addSeriesCircuit-Rext-~exp +TD addSeriesCircuit-Rext-~exp +KD addSeriesCircuit-Rext-~exp +TR addSeriesCircuit-Rext-~exp +KR addSeriesCircuit-Rext-~exp +E +.P Cc1004 OP11 HI2229 +N Lext +R Vu +L addSeriesCircuit-Lext +Z Main +TE addSeriesCircuit-Lext +KE addSeriesCircuit-Lext +TF Coil-Lext +KF Coil-Lext +TD Coil-Lext +KD Coil-Lext +TR Coil-Lext +KR Coil-Lext +E +.V HI2230 +N ~exp +L Series_Coils-Lext- +Z Main +TE Series_Coils-Lext- +KE Series_Coils-Lext- +TF Series_Coils-Lext- +KF Series_Coils-Lext- +TD Series_Coils-Lext- +KD Series_Coils-Lext- +TR Series_Coils-Lext- +KR Series_Coils-Lext- +E +.P Cc1002 Rl1 HI2231 +N Vs +R Ss +L addSeriesCircuit-Vs_exp +Z Main +TE addSeriesCircuit-Vs_exp +KE addSeriesCircuit-Vs_exp +TF addSeriesCircuit-Vs_exp +KF addSeriesCircuit-Vs_exp +TD addSeriesCircuit-Vs_exp +KD addSeriesCircuit-Vs_exp +TR addSeriesCircuit-Vs_exp +KR addSeriesCircuit-Vs_exp +E +.V Gc392 Rl1 HI2232 +N ~string +L addSeriesCircuit-Vs_exp-~string +Z Main +TE addSeriesCircuit-Vs_exp-~string +KE addSeriesCircuit-Vs_exp-~string +TF addSeriesCircuit-Vs_exp-~string +KF addSeriesCircuit-Vs_exp-~string +TD addSeriesCircuit-Vs_exp-~string +KD addSeriesCircuit-Vs_exp-~string +TR addSeriesCircuit-Vs_exp-~string +KR addSeriesCircuit-Vs_exp-~string +E +.P Cc1085 Rl1 +N Istart +R Vu +L addSeriesCircuit-Istart +Z Main +TE addSeriesCircuit- +KE addSeriesCircuit- +TF addSeriesCircuit-Istart +KF addSeriesCircuit-Istart +TD addSeriesCircuit-Istart +KD addSeriesCircuit-Istart +TR addSeriesCircuit-Istart +KR addSeriesCircuit-Istart +E +.V +N 0 +L addSeriesCircuit-Istart-0 +Z Main +TE addSeriesCircuit-Istart-0 +KE addSeriesCircuit-Istart-0 +TF addSeriesCircuit-Istart-0 +KF addSeriesCircuit-Istart-0 +TD addSeriesCircuit-Istart-0 +KD addSeriesCircuit-Istart-0 +TR addSeriesCircuit-Istart-0 +KR addSeriesCircuit-Istart-0 +E +.V +N ~exp +L addSeriesCircuit-Istart- +Z Main +TE addSeriesCircuit-Istart- +KE addSeriesCircuit-Istart- +TF addSeriesCircuit-Istart- +KF addSeriesCircuit-Istart- +TD addSeriesCircuit-Istart- +KD addSeriesCircuit-Istart- +TR addSeriesCircuit-Istart- +KR addSeriesCircuit-Istart- +E +.P Cc1083 Rl1 HI2233 +N Turns +R Vu +L addSeriesCircuit-Turns +Z Main +TE addSeriesCircuit-Turns +KE addSeriesCircuit-Turns +TF addSeriesCircuit-Turns +KF addSeriesCircuit-Turns +TD addSeriesCircuit-Turns +KD addSeriesCircuit-Turns +TR addSeriesCircuit-Turns +KR addSeriesCircuit-Turns +E +.V Gc394 Rl1 HI2234 +N ~exp +L addSeriesCircuit-Turns-~exp +Z Main +TE addSeriesCircuit-Turns-~exp +KE addSeriesCircuit-Turns-~exp +TF addSeriesCircuit-Turns-~exp +KF addSeriesCircuit-Turns-~exp +TD addSeriesCircuit-Turns-~exp +KD addSeriesCircuit-Turns-~exp +TR addSeriesCircuit-Turns-~exp +KR addSeriesCircuit-Turns-~exp +E +.P Cc1084 Rl1 HI2235 +N LSTK +R Vu +L addSeriesCircuit-LSTK +Z Main +TE addSeriesCircuit-LSTK +KE addSeriesCircuit-LSTK +TF addSeriesCircuit-LSTK +KF addSeriesCircuit-LSTK +TD addSeriesCircuit-LSTK +KD addSeriesCircuit-LSTK +TR addSeriesCircuit-LSTK +KR addSeriesCircuit-LSTK +E +.V Gc396 Rl1 HI2236 +N ~exp +L addSeriesCircuit-LSTK-~exp +Z Main +TE addSeriesCircuit-LSTK-~exp +KE addSeriesCircuit-LSTK-~exp +TF addSeriesCircuit-LSTK-~exp +KF addSeriesCircuit-LSTK-~exp +TD addSeriesCircuit-LSTK-~exp +KD addSeriesCircuit-LSTK-~exp +TR addSeriesCircuit-LSTK-~exp +KR addSeriesCircuit-LSTK-~exp +E +.P Cc1013 OP11 HI2237 +N Regions +R Ss +L addSeriesCircuit-Regions +Z Main +TE addSeriesCircuit-Regions +KE addSeriesCircuit-Regions +TF Coil-Regions +KF Coil-Regions +TD Coil-Regions +KD Coil-Regions +TR Coil-Regions +KR Coil-Regions +E +.V HI2238 +N ~RegList +L Coil-Regions-~RegList +Z Main +TE Coil-Regions-~RegList +KE Coil-Regions-~RegList +TF Coil-Regions-~RegList +KF Coil-Regions-~RegList +TD Coil-Regions-~RegList +KD Coil-Regions-~RegList +TR Coil-Regions-~RegList +KR Coil-Regions-~RegList +E +.C Cc12054 HI2239 +N addParallelCircuit +R Ss +L addParallelCircuit +Z Main +TE addParallelCircuit +KE addParallelCircuit +TF addParallelCircuit +KF addParallelCircuit +TD addParallelCircuit +KD addParallelCircuit +TR addParallelCircuit +KR addParallelCircuit +E +.P Cc1001 OP11 HI2240 +N Argument +R Ss +L addParallelCircuit-Argument +Z Main +TE Parallel_Coils- +KE Parallel_Coils- +TF addParallelCircuit-Argument +KF addParallelCircuit-Argument +TD addParallelCircuit-Argument +KD addParallelCircuit-Argument +TR addParallelCircuit-Argument +KR addParallelCircuit-Argument +E +.V HI2241 +N ~string +L Parallel_Coils-Argument- +Z Main +TE Parallel_Coils-Argument- +KE Parallel_Coils-Argument- +TF Parallel_Coils-Argument- +KF Parallel_Coils-Argument- +TD Parallel_Coils-Argument- +KD Parallel_Coils-Argument- +TR Parallel_Coils-Argument- +KR Parallel_Coils-Argument- +E +.P Cc1002 OP11 HI2242 +N Vs +R Ss +L addParallelCircuit-Vs +Z Main +TE addParallelCircuit-Vs +KE addParallelCircuit-Vs +TF addParallelCircuit-Vs +KF addParallelCircuit-Vs +TD addParallelCircuit-Vs +KD addParallelCircuit-Vs +TR addParallelCircuit-Vs +KR addParallelCircuit-Vs +E +.V HI2243 +N ~exp +L Parallel_Coils-Vs- +Z Main +TE Parallel_Coils-Vs- +KE Parallel_Coils-Vs- +TF Parallel_Coils-Vs- +KF Parallel_Coils-Vs- +TD Parallel_Coils-Vs- +KD Parallel_Coils-Vs- +TR Parallel_Coils-Vs- +KR Parallel_Coils-Vs- +E +.P Cc1003 HI2244 +N Rext +R Vu +L Parallel_Coils-R_ext+ +Z Main +TE Parallel_Coils-R_ext +KE Parallel_Coils-R_ext +TF Parallel_Coils-R_ext +KF Parallel_Coils-R_ext +TD Parallel_Coils-R_ext +KD Parallel_Coils-R_ext +TR Parallel_Coils-R_ext +KR Parallel_Coils-R_ext +E +.V HI2245 +N ~exp +L Parallel_Coils-R_ext- +Z Main +TE Parallel_Coils-R_ext- +KE Parallel_Coils-R_ext- +TF Parallel_Coils-R_ext- +KF Parallel_Coils-R_ext- +TD Parallel_Coils-R_ext- +KD Parallel_Coils-R_ext- +TR Parallel_Coils-R_ext- +KR Parallel_Coils-R_ext- +E +.P Cc1004 HI2246 +N Lext +R Vu +L Parallel_Coils-L_ext+ +Z Main +TE Parallel_Coils-L_ext +KE Parallel_Coils-L_ext +TF Parallel_Coils-L_ext +KF Parallel_Coils-L_ext +TD Parallel_Coils-L_ext +KD Parallel_Coils-L_ext +TR Parallel_Coils-L_ext +KR Parallel_Coils-L_ext +E +.V HI2247 +N ~exp +L Parallel_Coils-L_ext- +Z Main +TE Parallel_Coils-L_ext- +KE Parallel_Coils-L_ext- +TF Parallel_Coils-L_ext- +KF Parallel_Coils-L_ext- +TD Parallel_Coils-L_ext- +KD Parallel_Coils-L_ext- +TR Parallel_Coils-L_ext- +KR Parallel_Coils-L_ext- +E +.P Cc1005 OP11 HI2248 +N SeriesCircuit +R Ss +L addParallelCircuit-Series_Coils +Z Main +TE addParallelCircuit-Series_Coils +KE addParallelCircuit-Series_Coils +TF addParallelCircuit-Series_Coils +KF addParallelCircuit-Series_Coils +TD addParallelCircuit-Series_Coils +KD addParallelCircuit-Series_Coils +TR addParallelCircuit-Series_Coils +KR addParallelCircuit-Series_Coils +E +.V HI2249 +N ~string +L addParallelCircuit-Series_Coils-~string +Z Main +TE addParallelCircuit-Series_Coils-~string +KE addParallelCircuit-Series_Coils-~string +TF addParallelCircuit-Series_Coils-~string +KF addParallelCircuit-Series_Coils-~string +TD addParallelCircuit-Series_Coils-~string +KD addParallelCircuit-Series_Coils-~string +TR addParallelCircuit-Series_Coils-~string +KR addParallelCircuit-Series_Coils-~string +E +.P Cc1083 Rl1 HI2376 +N Turns +R Vu +L addParallelCircuit-Turns +Z Main +TE addParallelCircuit-Turns +KE addParallelCircuit-Turns +TF addParallelCircuit-Turns +KF addParallelCircuit-Turns +TD addParallelCircuit-Turns +KD addParallelCircuit-Turns +TR addParallelCircuit-Turns +KR addParallelCircuit-Turns +E +.V Gc394 Rl1 HI2377 +N ~exp +L addParallelCircuit-Turns-~exp +Z Main +TE addParallelCircuit-Turns-~exp +KE addParallelCircuit-Turns-~exp +TF addParallelCircuit-Turns-~exp +KF addParallelCircuit-Turns-~exp +TD addParallelCircuit-Turns-~exp +KD addParallelCircuit-Turns-~exp +TR addParallelCircuit-Turns-~exp +KR addParallelCircuit-Turns-~exp +E +.P Cc1084 Rl1 HI2378 +N LSTK +R Vu +L addParallelCircuit-LSTK +Z Main +TE addParallelCircuit-LSTK +KE addParallelCircuit-LSTK +TF addParallelCircuit-LSTK +KF addParallelCircuit-LSTK +TD addParallelCircuit-LSTK +KD addParallelCircuit-LSTK +TR addParallelCircuit-LSTK +KR addParallelCircuit-LSTK +E +.V Gc396 Rl1 HI2379 +N ~exp +L addParallelCircuit-LSTK-~exp +Z Main +TE addParallelCircuit-LSTK-~exp +KE addParallelCircuit-LSTK-~exp +TF addParallelCircuit-LSTK-~exp +KF addParallelCircuit-LSTK-~exp +TD addParallelCircuit-LSTK-~exp +KD addParallelCircuit-LSTK-~exp +TR addParallelCircuit-LSTK-~exp +KR addParallelCircuit-LSTK-~exp +E +.C Cc12055 HI2467 +N addStarCircuit +R Ss +L addStarCircuit +Z Main +TE addStarCircuit +KE addStarCircuit +TF addStarCircuit +KF addStarCircuit +TD addStarCircuit +KD addStarCircuit +TR addStarCircuit +KR addStarCircuit +E +.P Cc1001 OP11 HI2468 +N Argument +R Ss +L addStarCircuit-Argument +Z Main +TE Parallel_Coils- +KE Parallel_Coils- +TF addStarCircuit-Argument +KF addStarCircuit-Argument +TD addStarCircuit-Argument +KD addStarCircuit-Argument +TR addStarCircuit-Argument +KR addStarCircuit-Argument +E +.V HI2469 +N ~string +L Parallel_Coils-Argument-+ +Z Main +TE Parallel_Coils-Argument- +KE Parallel_Coils-Argument- +TF Parallel_Coils-Argument- +KF Parallel_Coils-Argument- +TD Parallel_Coils-Argument- +KD Parallel_Coils-Argument- +TR Parallel_Coils-Argument- +KR Parallel_Coils-Argument- +E +.P Cc1002 OP11 HI2470 DF1 +N Vs +R Ss +L addStarCircuit-Vs +Z Main +TE addStarCircuit-Vs +KE addStarCircuit-Vs +TF addStarCircuit-Vs +KF addStarCircuit-Vs +TD addStarCircuit-Vs +KD addStarCircuit-Vs +TR addStarCircuit-Vs +KR addStarCircuit-Vs +E +.V HI2471 +N ~exp +L Parallel_Coils-Vs-+ +Z Main +TE Parallel_Coils-Vs- +KE Parallel_Coils-Vs- +TF Parallel_Coils-Vs- +KF Parallel_Coils-Vs- +TD Parallel_Coils-Vs- +KD Parallel_Coils-Vs- +TR Parallel_Coils-Vs- +KR Parallel_Coils-Vs- +E +.P Cc1005 OP11 HI2476 +N SeriesCircuit +R Ss +L addParallelCircuit-Series_Coils+ +Z Main +TE addParallelCircuit-Series_Coils +KE addParallelCircuit-Series_Coils +TF addParallelCircuit-Series_Coils +KF addParallelCircuit-Series_Coils +TD addParallelCircuit-Series_Coils +KD addParallelCircuit-Series_Coils +TR addParallelCircuit-Series_Coils +KR addParallelCircuit-Series_Coils +E +.V HI2477 +N ~string +L addParallelCircuit-Series_Coils-~string+ +Z Main +TE addParallelCircuit-Series_Coils-~string +KE addParallelCircuit-Series_Coils-~string +TF addParallelCircuit-Series_Coils-~string +KF addParallelCircuit-Series_Coils-~string +TD addParallelCircuit-Series_Coils-~string +KD addParallelCircuit-Series_Coils-~string +TR addParallelCircuit-Series_Coils-~string +KR addParallelCircuit-Series_Coils-~string +E +.C Cc12056 HI2660 +N addDeltaCircuit +R Ss +L addDeltaCircuit +Z Main +TE addDeltaCircuit +KE addDeltaCircuit +TF addDeltaCircuit +KF addDeltaCircuit +TD addDeltaCircuit +KD addDeltaCircuit +TR addDeltaCircuit +KR addDeltaCircuit +E +.P Cc1001 OP11 HI2661 +N Argument +R Ss +L addDeltaCircuit-Argument +Z Main +TE Parallel_Coils- +KE Parallel_Coils- +TF addDeltaCircuit-Argument +KF addDeltaCircuit-Argument +TD addDeltaCircuit-Argument +KD addDeltaCircuit-Argument +TR addDeltaCircuit-Argument +KR addDeltaCircuit-Argument +E +.V HI2662 +N ~string +L Parallel_Coils-Argument-++ +Z Main +TE Parallel_Coils-Argument- +KE Parallel_Coils-Argument- +TF Parallel_Coils-Argument- +KF Parallel_Coils-Argument- +TD Parallel_Coils-Argument- +KD Parallel_Coils-Argument- +TR Parallel_Coils-Argument- +KR Parallel_Coils-Argument- +E +.P Cc1002 OP11 HI2663 DF1 +N Vs +R Ss +L addDeltaCircuit-Vs +Z Main +TE addDeltaCircuit-Vs +KE addDeltaCircuit-Vs +TF addDeltaCircuit-Vs +KF addDeltaCircuit-Vs +TD addDeltaCircuit-Vs +KD addDeltaCircuit-Vs +TR addDeltaCircuit-Vs +KR addDeltaCircuit-Vs +E +.V HI2664 +N ~exp +L Parallel_Coils-Vs-++ +Z Main +TE Parallel_Coils-Vs- +KE Parallel_Coils-Vs- +TF Parallel_Coils-Vs- +KF Parallel_Coils-Vs- +TD Parallel_Coils-Vs- +KD Parallel_Coils-Vs- +TR Parallel_Coils-Vs- +KR Parallel_Coils-Vs- +E +.P Cc1005 OP11 HI2665 +N SeriesCircuit +R Ss +L addParallelCircuit-Series_Coils++ +Z Main +TE addParallelCircuit-Series_Coils +KE addParallelCircuit-Series_Coils +TF addParallelCircuit-Series_Coils +KF addParallelCircuit-Series_Coils +TD addParallelCircuit-Series_Coils +KD addParallelCircuit-Series_Coils +TR addParallelCircuit-Series_Coils +KR addParallelCircuit-Series_Coils +E +.V HI2666 +N ~string +L addParallelCircuit-Series_Coils-~string++ +Z Main +TE addParallelCircuit-Series_Coils-~string +KE addParallelCircuit-Series_Coils-~string +TF addParallelCircuit-Series_Coils-~string +KF addParallelCircuit-Series_Coils-~string +TD addParallelCircuit-Series_Coils-~string +KD addParallelCircuit-Series_Coils-~string +TR addParallelCircuit-Series_Coils-~string +KR addParallelCircuit-Series_Coils-~string +E +.C Cc12057 HI1813 +N Change_Circuit_Data +L Change_Circuit_Data +Z Main +TE Change_Circuit_Data +KE Change_Circuit_Data +TF Change_Circuit_Data +KF Change_Circuit_Data +TD Change_Circuit_Data +KD Change_Circuit_Data +TR Change_Circuit_Data +KR Change_Circuit_Data +E +.P Cc1053 Rl1 HI1814 +N CircuitName +R Ss +L Change_Circuit_Data-CircuitName +Z Main +TE Change_Circuit_Data-CircuitName +KE Change_Circuit_Data-CircuitName +TF Change_Circuit_Data-CircuitName +KF Change_Circuit_Data-CircuitName +TD Change_Circuit_Data-CircuitName +KD Change_Circuit_Data-CircuitName +TR Change_Circuit_Data-CircuitName +KR Change_Circuit_Data-CircuitName +E +.V Gc302 Rl1 HI1815 +N ~string +R Ss +L Change_Circuit_Data-CircuitName-~string +Z Main +TE Change_Circuit_Data-CircuitName-~string +KE Change_Circuit_Data-CircuitName-~string +TF Change_Circuit_Data-CircuitName-~string +KF Change_Circuit_Data-CircuitName-~string +TD Change_Circuit_Data-CircuitName-~string +KD Change_Circuit_Data-CircuitName-~string +TR Change_Circuit_Data-CircuitName-~string +KR Change_Circuit_Data-CircuitName-~string +E +.P Cc1002 Rl1 HI1816 +N DataName +R Ss +L Change_Circuit_Data-DataName +Z Main +TE Change_Circuit_Data-DataName +KE Change_Circuit_Data-DataName +TF Change_Circuit_Data-DataName +KF Change_Circuit_Data-DataName +TD Change_Circuit_Data-DataName +KD Change_Circuit_Data-DataName +TR Change_Circuit_Data-DataName +KR Change_Circuit_Data-DataName +E +.V Gc304 Rl1 HI1817 +N ~string +R Ss +L Change_Circuit_Data-DataName-~string +Z Main +TE Change_Circuit_Data-DataName-~string +KE Change_Circuit_Data-DataName-~string +TF Change_Circuit_Data-DataName-~string +KF Change_Circuit_Data-DataName-~string +TD Change_Circuit_Data-DataName-~string +KD Change_Circuit_Data-DataName-~string +TR Change_Circuit_Data-DataName-~string +KR Change_Circuit_Data-DataName-~string +E +.P Cc1004 Rl3 HI1818 +N Value +R Vu +L Change_Circuit_Data-Value +Z Main +TE Change_Circuit_Data-Value +KE Change_Circuit_Data-Value +TF Change_Circuit_Data-Value +KF Change_Circuit_Data-Value +TD Change_Circuit_Data-Value +KD Change_Circuit_Data-Value +TR Change_Circuit_Data-Value +KR Change_Circuit_Data-Value +E +.V Gc306 Rl1 HI1819 +N (~exp) +L Change_Circuit_Data-Value-(~exp) +Z Main +TE Change_Circuit_Data-Value-(~exp) +KE Change_Circuit_Data-Value-(~exp) +TF Change_Circuit_Data-Value-(~exp) +KF Change_Circuit_Data-Value-(~exp) +TD Change_Circuit_Data-Value-(~exp) +KD Change_Circuit_Data-Value-(~exp) +TR Change_Circuit_Data-Value-(~exp) +KR Change_Circuit_Data-Value-(~exp) +E +.S Cc5 HI1820 +N RUN +L RUN +Z Main +TE RUN +KE RUN +TF RUN +KF RUN +TD RUN +KD RUN +TR RUN +KR RUN +E +.C Cc12058 Rl1 HI1821 +N Load_MdFea_File +R Fa +L Load_MdFea_File +Z Main +TE Load_MdFea_File +KE Load_MdFea_File +TF Load_MdFea_File +KF Load_MdFea_File +TD Load_MdFea_File +KD Load_MdFea_File +TR Load_MdFea_File +KR Load_MdFea_File +E +.P Cc1001 Rl1 HI1822 +N argument +R Fa +L Load_MdFea_File-argument +Z Main +TE Load_MdFea_File-argument +KE Load_MdFea_File-argument +TF Load_MdFea_File-argument +KF Load_MdFea_File-argument +TD Load_MdFea_File-argument +KD Load_MdFea_File-argument +TR Load_MdFea_File-argument +KR Load_MdFea_File-argument +E +.V Gc309 Rl1 HI1823 +N ~string +R Fa +L Load_MdFea_File-argument-~string +Z Main +TE Load_MdFea_File-argument-~string +KE Load_MdFea_File-argument-~string +TF Load_MdFea_File-argument-~string +KF Load_MdFea_File-argument-~string +TD Load_MdFea_File-argument-~string +KD Load_MdFea_File-argument-~string +TR Load_MdFea_File-argument-~string +KR Load_MdFea_File-argument-~string +E +.V Gc309 Rl1 HI1824 +N [reffile].mdfea +R Fa +L Load_MdFea_File-argument-[reffile].mdfea +Z Main +TE Load_MdFea_File-argument-[reffile].mdfea +KE Load_MdFea_File-argument-[reffile].mdfea +TF Load_MdFea_File-argument-[reffile].mdfea +KF Load_MdFea_File-argument-[reffile].mdfea +TD Load_MdFea_File-argument-[reffile].mdfea +KD Load_MdFea_File-argument-[reffile].mdfea +TR Load_MdFea_File-argument-[reffile].mdfea +KR Load_MdFea_File-argument-[reffile].mdfea +E +.C Cc12059 HI1825 +N CreateGeometry +R Fa +L CreateGeometry +Z Main +TE CreateGeometry +KE CreateGeometry +TF CreateGeometry +KF CreateGeometry +TD CreateGeometry +KD CreateGeometry +TR CreateGeometry +KR CreateGeometry +E +.P Cc1001 +N argument +R Fa +L CreateGeometry-argument +Z Main +TE CreateGeometry-argument +KE CreateGeometry-argument +TF CreateGeometry-argument +KF CreateGeometry-argument +TD CreateGeometry-argument +KD CreateGeometry-argument +TR CreateGeometry-argument +KR CreateGeometry-argument +E +.V +N ~string +L CreateGeometry-argument-~string +Z Main +TE CreateGeometry-argument-~string +KE CreateGeometry-argument-~string +TF CreateGeometry-argument-~string +KF CreateGeometry-argument-~string +TD CreateGeometry-argument-~string +KD CreateGeometry-argument-~string +TR CreateGeometry-argument-~string +KR CreateGeometry-argument-~string +E +.C Cc12060 HI1826 +N CreateOptimisedMesh +L CreateOptimisedMesh +Z Main +TE CreateOptimisedMesh +KE CreateOptimisedMesh +TF CreateOptimisedMesh +KF CreateOptimisedMesh +TD CreateOptimisedMesh +KD CreateOptimisedMesh +TR CreateOptimisedMesh +KR CreateOptimisedMesh +E +.C Cc12061 Rl1 +N SetRadialPC +R Vu +L SetRadialPC +Z Main +TE SetRadialPC +KE SetRadialPC +TF SetRadialPC +KF SetRadialPC +TD SetRadialPC +KD SetRadialPC +TR SetRadialPC +KR SetRadialPC +E +.P Cc1001 Rl1 +N argument +R Vu +L SetRadialPC-argument +Z Main +TE SetRadialPC-argument +KE SetRadialPC-argument +TF SetRadialPC-argument +KF SetRadialPC-argument +TD SetRadialPC-argument +KD SetRadialPC-argument +TR SetRadialPC-argument +KR SetRadialPC-argument +E +.V Wc1 HI2407 +N Positive +L SetRadialPC-argument-Positive +Z Main +TE SetRadialPC-argument-Positive +KE SetRadialPC-argument-Positive +TF SetRadialPC-argument-Positive +KF SetRadialPC-argument-Positive +TD SetRadialPC-argument-Positive +KD SetRadialPC-argument-Positive +TR SetRadialPC-argument-Positive +KR SetRadialPC-argument-Positive +E +.V Wc-1 +N Negative +L SetRadialPC-argument-Negative +Z Main +TE SetRadialPC-argument-Negative +KE SetRadialPC-argument-Negative +TF SetRadialPC-argument-Negative +KF SetRadialPC-argument-Negative +TD SetRadialPC-argument-Negative +KD SetRadialPC-argument-Negative +TR SetRadialPC-argument-Negative +KR SetRadialPC-argument-Negative +E +.V +N ~exp +L SetRadialPC-argument-~exp +Z Main +TE SetRadialPC-argument-~exp +KE SetRadialPC-argument-~exp +TF SetRadialPC-argument-~exp +KF SetRadialPC-argument-~exp +TD SetRadialPC-argument-~exp +KD SetRadialPC-argument-~exp +TR SetRadialPC-argument-~exp +KR SetRadialPC-argument-~exp +E +.P Cc1002 +N SectionAngle +R Vu +L SetRadialPC-SectionAngle +Z Main +TE SetRadialPC- +KE SetRadialPC- +TF SetRadialPC-SectionAngle +KF SetRadialPC-SectionAngle +TD SetRadialPC-SectionAngle +KD SetRadialPC-SectionAngle +TR SetRadialPC-SectionAngle +KR SetRadialPC-SectionAngle +E +.V HI2408 +N 0 +L SetRadialPC-SectionAngle-0 +Z Main +TE SetRadialPC-SectionAngle-0 +KE SetRadialPC-SectionAngle-0 +TF SetRadialPC-SectionAngle-0 +KF SetRadialPC-SectionAngle-0 +TD SetRadialPC-SectionAngle-0 +KD SetRadialPC-SectionAngle-0 +TR SetRadialPC-SectionAngle-0 +KR SetRadialPC-SectionAngle-0 +E +.V +N ~exp +L SetRadialPC-SectionAngle-~exp +Z Main +TE SetRadialPC-SectionAngle-~exp +KE SetRadialPC-SectionAngle-~exp +TF SetRadialPC-SectionAngle-~exp +KF SetRadialPC-SectionAngle-~exp +TD SetRadialPC-SectionAngle-~exp +KD SetRadialPC-SectionAngle-~exp +TR SetRadialPC-SectionAngle-~exp +KR SetRadialPC-SectionAngle-~exp +E +.C Cc12062 HI1827 +N ApplyCopyMoveTransformation +L ApplyCopyMoveTransformation +Z Main +TE ApplyCopyMoveTransformation +KE ApplyCopyMoveTransformation +TF ApplyCopyMoveTransformation +KF ApplyCopyMoveTransformation +TD ApplyCopyMoveTransformation +KD ApplyCopyMoveTransformation +TR ApplyCopyMoveTransformation +KR ApplyCopyMoveTransformation +E +.C Cc12063 HI2347 +N FeaSetListingfile +R Fa +L FeaSetListingfile +Z Main +TE FeaSetListingfile +KE FeaSetListingfile +TF setListingfile +KF setListingfile +TD setListingfile +KD setListingfile +TR setListingfile +KR setListingfile +E +.P Cc1001 OP11 HI2191 +N argument +D [RefFile].lst +R Fa +L setListingfile-ARGUMENT +Z Main +P ARGUMENT +Q Variant +TE setListingfile-ARGUMENT +KE setListingfile-ARGUMENT +TF setListingfile-ARGUMENT +KF setListingfile-ARGUMENT +TD setListingfile-ARGUMENT +KD setListingfile-ARGUMENT +TR setListingfile-ARGUMENT +KR setListingfile-ARGUMENT +E +.V HI2192 +N *.lst +L setListingfile-ARGUMENT-*.lst +Z Main +TE setListingfile-ARGUMENT-*.lst +KE setListingfile-ARGUMENT-*.lst +TF setListingfile-ARGUMENT-*.lst +KF setListingfile-ARGUMENT-*.lst +TD setListingfile-ARGUMENT-*.lst +KD setListingfile-ARGUMENT-*.lst +TR setListingfile-ARGUMENT-*.lst +KR setListingfile-ARGUMENT-*.lst +E +.V Wc1 HI2193 +N On +L Listing-ARGUMENT-On++ +Z Main +TE Listing-ARGUMENT-On+ +KE Listing-ARGUMENT-On+ +TF Listing-ARGUMENT-On+ +KF Listing-ARGUMENT-On+ +TD Listing-ARGUMENT-On+ +KD Listing-ARGUMENT-On+ +TR Listing-ARGUMENT-On+ +KR Listing-ARGUMENT-On+ +E +.V Wc2 HI2194 +N Off +L Listing-ARGUMENT-Off++ +Z Main +TE Listing-ARGUMENT-Off+ +KE Listing-ARGUMENT-Off+ +TF Listing-ARGUMENT-Off+ +KF Listing-ARGUMENT-Off+ +TD Listing-ARGUMENT-Off+ +KD Listing-ARGUMENT-Off+ +TR Listing-ARGUMENT-Off+ +KR Listing-ARGUMENT-Off+ +E +.V Wc0 HI2195 +N Auto +L setListingfile-ARGUMENT-Auto +Z Main +TE setListingfile-ARGUMENT-Auto +KE setListingfile-ARGUMENT-Auto +TF setListingfile-ARGUMENT-Auto +KF setListingfile-ARGUMENT-Auto +TD setListingfile-ARGUMENT-Auto +KD setListingfile-ARGUMENT-Auto +TR setListingfile-ARGUMENT-Auto +KR setListingfile-ARGUMENT-Auto +E +.P Cc2 Ix1 HI2196 +N Short_list +L setListingfile-Short_list +Z Main +P Short_list +Q FLAG +TE setListingfile-Short_list +KE setListingfile-Short_list +TF setListingfile-Short_list +KF setListingfile-Short_list +TD setListingfile-Short_list +KD setListingfile-Short_list +TR setListingfile-Short_list +KR setListingfile-Short_list +E +.P Cc3 Ix1 HI2197 +N All_List +L setListingfile-All_List +Z Main +P All_List +Q FLAG +TE setListingfile-All_List +KE setListingfile-All_List +TF setListingfile-All_List +KF setListingfile-All_List +TD setListingfile-All_List +KD setListingfile-All_List +TR setListingfile-All_List +KR setListingfile-All_List +E +.P Cc1110 Ix2 HI2198 +N Append +L Listing-Append++ +Z Main +P Append +Q FLAG +TE Listing-Append+ +KE Listing-Append+ +TF Listing-Append+ +KF Listing-Append+ +TD Listing-Append+ +KD Listing-Append+ +TR Listing-Append+ +KR Listing-Append+ +E +.P Cc5 Ix2 HI2199 +N Rewrite +L setListingfile-Rewrite +Z Main +P Rewrite +Q FLAG +TE setListingfile-Rewrite +KE setListingfile-Rewrite +TF setListingfile-Rewrite +KF setListingfile-Rewrite +TD setListingfile-Rewrite +KD setListingfile-Rewrite +TR setListingfile-Rewrite +KR setListingfile-Rewrite +E +.C Cc12064 HI1828 +N SetNRConditions +L SetNRConditions +Z Main +TE SetNRConditions +KE SetNRConditions +TF SetNRConditions +KF SetNRConditions +TD SetNRConditions +KD SetNRConditions +TR SetNRConditions +KR SetNRConditions +E +.P Cc1080 Rl1 HI1829 +N Tolerance +R Vu +L SetNRConditions-Tolerance +Z Main +TE SetNRConditions-Tolerance +KE SetNRConditions-Tolerance +TF SetNRConditions-Tolerance +KF SetNRConditions-Tolerance +TD SetNRConditions-Tolerance +KD SetNRConditions-Tolerance +TR SetNRConditions-Tolerance +KR SetNRConditions-Tolerance +E +.V Gc315 Rl1 HI1830 +N (~exp) +L SetNRConditions-Tolerance-(~exp) +Z Main +TE SetNRConditions-Tolerance-(~exp) +KE SetNRConditions-Tolerance-(~exp) +TF SetNRConditions-Tolerance-(~exp) +KF SetNRConditions-Tolerance-(~exp) +TD SetNRConditions-Tolerance-(~exp) +KD SetNRConditions-Tolerance-(~exp) +TR SetNRConditions-Tolerance-(~exp) +KR SetNRConditions-Tolerance-(~exp) +E +.P Cc1054 Rl1 HI1831 +N MaxIterations +R Vu +L SetNRConditions-MaxIterations +Z Main +TE SetNRConditions-MaxIterations +KE SetNRConditions-MaxIterations +TF SetNRConditions-MaxIterations +KF SetNRConditions-MaxIterations +TD SetNRConditions-MaxIterations +KD SetNRConditions-MaxIterations +TR SetNRConditions-MaxIterations +KR SetNRConditions-MaxIterations +E +.V Gc317 Rl1 HI1832 +N (~exp) +L SetNRConditions-MaxIterations-(~exp) +Z Main +TE SetNRConditions-MaxIterations-(~exp) +KE SetNRConditions-MaxIterations-(~exp) +TF SetNRConditions-MaxIterations-(~exp) +KF SetNRConditions-MaxIterations-(~exp) +TD SetNRConditions-MaxIterations-(~exp) +KD SetNRConditions-MaxIterations-(~exp) +TR SetNRConditions-MaxIterations-(~exp) +KR SetNRConditions-MaxIterations-(~exp) +E +.P Cc1111 +N Default +L SetNRConditions- +Z Main +TE SetNRConditions- +KE SetNRConditions- +TF SetNRConditions- +KF SetNRConditions- +TD SetNRConditions- +KD SetNRConditions- +TR SetNRConditions- +KR SetNRConditions- +E +.C Cc12065 HI1863 +N ImportLOSSFromFile +L ImportLOSSFromFile +Z Main +TE ImportLOSSFromFile +KE ImportLOSSFromFile +TF ImportLOSSFromFile +KF ImportLOSSFromFile +TD ImportLOSSFromFile +KD ImportLOSSFromFile +TR ImportLOSSFromFile +KR ImportLOSSFromFile +E +.P Cc1055 Rl1 HI1864 +N InputLossFile +R Fa +L ImportLOSSFromFile-InputLossFile +Z Main +TE ImportLOSSFromFile-InputLossFile +KE ImportLOSSFromFile-InputLossFile +TF ImportLOSSFromFile-InputLossFile +KF ImportLOSSFromFile-InputLossFile +TD ImportLOSSFromFile-InputLossFile +KD ImportLOSSFromFile-InputLossFile +TR ImportLOSSFromFile-InputLossFile +KR ImportLOSSFromFile-InputLossFile +E +.V Gc338 Rl1 HI1865 +N ~string +R Fa +L ImportLOSSFromFile-InputLossFile-~string +Z Main +TE ImportLOSSFromFile-InputLossFile-~string +KE ImportLOSSFromFile-InputLossFile-~string +TF ImportLOSSFromFile-InputLossFile-~string +KF ImportLOSSFromFile-InputLossFile-~string +TD ImportLOSSFromFile-InputLossFile-~string +KD ImportLOSSFromFile-InputLossFile-~string +TR ImportLOSSFromFile-InputLossFile-~string +KR ImportLOSSFromFile-InputLossFile-~string +E +.P Cc1013 Rl1 HI1866 +N Regions +R Ss +L ImportLOSSFromFile-Regions +Z Main +TE ImportLOSSFromFile-Regions +KE ImportLOSSFromFile-Regions +TF ImportLOSSFromFile-Regions +KF ImportLOSSFromFile-Regions +TD ImportLOSSFromFile-Regions +KD ImportLOSSFromFile-Regions +TR ImportLOSSFromFile-Regions +KR ImportLOSSFromFile-Regions +E +.V Gc340 Rl1 HI1867 +N ~string +R Ss +L ImportLOSSFromFile-Regions-~string +Z Main +TE ImportLOSSFromFile-Regions-~string +KE ImportLOSSFromFile-Regions-~string +TF ImportLOSSFromFile-Regions-~string +KF ImportLOSSFromFile-Regions-~string +TD ImportLOSSFromFile-Regions-~string +KD ImportLOSSFromFile-Regions-~string +TR ImportLOSSFromFile-Regions-~string +KR ImportLOSSFromFile-Regions-~string +E +.S Cc6 HI1868 +N POST +L POST +Z Main +TE POST +KE POST +TF POST +KF POST +TD POST +KD POST +TR POST +KR POST +E +.C Cc12066 Rl1 HI1869 +N SetFullSection_mdfea +R Vu +L SetFullSection_mdfea +Z Main +TE SetFullSection_mdfea +KE SetFullSection_mdfea +TF SetFullSection_mdfea +KF SetFullSection_mdfea +TD SetFullSection_mdfea +KD SetFullSection_mdfea +TR SetFullSection_mdfea +KR SetFullSection_mdfea +E +.P Cc1001 Rl1 HI1870 +N Argument +R Vu +L SetFullSection_mdfea-Argument +Z Main +TE SetFullSection_mdfea-Argument +KE SetFullSection_mdfea-Argument +TF SetFullSection_mdfea-Argument +KF SetFullSection_mdfea-Argument +TD SetFullSection_mdfea-Argument +KD SetFullSection_mdfea-Argument +TR SetFullSection_mdfea-Argument +KR SetFullSection_mdfea-Argument +E +.V Gc342 Wc1 HI1871 +N On +L SetFullSection_mdfea-Argument-On +Z Main +TE SetFullSection_mdfea-Argument-On +KE SetFullSection_mdfea-Argument-On +TF SetFullSection_mdfea-Argument-On +KF SetFullSection_mdfea-Argument-On +TD SetFullSection_mdfea-Argument-On +KD SetFullSection_mdfea-Argument-On +TR SetFullSection_mdfea-Argument-On +KR SetFullSection_mdfea-Argument-On +E +.V Gc342 Wc2 HI1872 +N OFF +L SetFullSection_mdfea-Argument-OFF +Z Main +TE SetFullSection_mdfea-Argument-OFF +KE SetFullSection_mdfea-Argument-OFF +TF SetFullSection_mdfea-Argument-OFF +KF SetFullSection_mdfea-Argument-OFF +TD SetFullSection_mdfea-Argument-OFF +KD SetFullSection_mdfea-Argument-OFF +TR SetFullSection_mdfea-Argument-OFF +KR SetFullSection_mdfea-Argument-OFF +E +.V Gc342 HI1873 +N ~exp +L SetFullSection_mdfea-Argument-~exp +Z Main +TE SetFullSection_mdfea-Argument-~exp +KE SetFullSection_mdfea-Argument-~exp +TF SetFullSection_mdfea-Argument-~exp +KF SetFullSection_mdfea-Argument-~exp +TD SetFullSection_mdfea-Argument-~exp +KD SetFullSection_mdfea-Argument-~exp +TR SetFullSection_mdfea-Argument-~exp +KR SetFullSection_mdfea-Argument-~exp +E +.C Cc12067 HI1874 +N Loss_P_integral +L Loss_P_integral +Z Main +TE Loss_P_integral +KE Loss_P_integral +TF Loss_P_integral +KF Loss_P_integral +TD Loss_P_integral +KD Loss_P_integral +TR Loss_P_integral +KR Loss_P_integral +E +.P Cc1013 Rl1 HI1875 +N Regions +R Ss +L Loss_P_integral-Regions +Z Main +TE Loss_P_integral-Regions +KE Loss_P_integral-Regions +TF Loss_P_integral-Regions +KF Loss_P_integral-Regions +TD Loss_P_integral-Regions +KD Loss_P_integral-Regions +TR Loss_P_integral-Regions +KR Loss_P_integral-Regions +E +.V Gc345 Rl1 HI1876 +N ~string +R Ss +L Loss_P_integral-Regions-~string +Z Main +TE Loss_P_integral-Regions-~string +KE Loss_P_integral-Regions-~string +TF Loss_P_integral-Regions-~string +KF Loss_P_integral-Regions-~string +TD Loss_P_integral-Regions-~string +KD Loss_P_integral-Regions-~string +TR Loss_P_integral-Regions-~string +KR Loss_P_integral-Regions-~string +E +.P Cc1056 Rl1 HI1877 +N fctName +R Ss +L Loss_P_integral-fctName +Z Main +TE Loss_P_integral-fctName +KE Loss_P_integral-fctName +TF Loss_P_integral-fctName +KF Loss_P_integral-fctName +TD Loss_P_integral-fctName +KD Loss_P_integral-fctName +TR Loss_P_integral-fctName +KR Loss_P_integral-fctName +E +.V Gc347 Rl1 HI1878 +N ~string +R Ss +L Loss_P_integral-fctName-~string +Z Main +TE Loss_P_integral-fctName-~string +KE Loss_P_integral-fctName-~string +TF Loss_P_integral-fctName-~string +KF Loss_P_integral-fctName-~string +TD Loss_P_integral-fctName-~string +KD Loss_P_integral-fctName-~string +TR Loss_P_integral-fctName-~string +KR Loss_P_integral-fctName-~string +E +.P Cc1057 Rl2 HI1879 +N RadiusMM +R vc +L Loss_P_integral-RadiusMM +Y rmin,rmax +Z Main +Q Double +TE Loss_P_integral-RadiusMM +KE Loss_P_integral-RadiusMM +TF Loss_P_integral-RadiusMM +KF Loss_P_integral-RadiusMM +TD Loss_P_integral-RadiusMM +KD Loss_P_integral-RadiusMM +TR Loss_P_integral-RadiusMM +KR Loss_P_integral-RadiusMM +E +.V Gc349 Rl2 HI1880 +N ~exp,~exp +R vc +L Loss_P_integral-RadiusMM-~exp,~exp +Y rmin,rmax +Z Main +Q Double +TE Loss_P_integral-RadiusMM-~exp,~exp +KE Loss_P_integral-RadiusMM-~exp,~exp +TF Loss_P_integral-RadiusMM-~exp,~exp +KF Loss_P_integral-RadiusMM-~exp,~exp +TD Loss_P_integral-RadiusMM-~exp,~exp +KD Loss_P_integral-RadiusMM-~exp,~exp +TR Loss_P_integral-RadiusMM-~exp,~exp +KR Loss_P_integral-RadiusMM-~exp,~exp +E +.P Cc1011 Rl2 HI1881 +N Center +R vc +L Loss_P_integral-Center +Y xc,yc +Z Main +Q Double +TE Loss_P_integral-Center +KE Loss_P_integral-Center +TF Loss_P_integral-Center +KF Loss_P_integral-Center +TD Loss_P_integral-Center +KD Loss_P_integral-Center +TR Loss_P_integral-Center +KR Loss_P_integral-Center +E +.V Gc351 Rl2 HI1882 +N (~exp,~exp) +R vc +L Loss_P_integral-Center-(~exp,~exp) +Y xc,yc +Z Main +Q Double +TE Loss_P_integral-Center-(~exp,~exp) +KE Loss_P_integral-Center-(~exp,~exp) +TF Loss_P_integral-Center-(~exp,~exp) +KF Loss_P_integral-Center-(~exp,~exp) +TD Loss_P_integral-Center-(~exp,~exp) +KD Loss_P_integral-Center-(~exp,~exp) +TR Loss_P_integral-Center-(~exp,~exp) +KR Loss_P_integral-Center-(~exp,~exp) +E +.P Cc1058 Rl2 HI1883 +N AnglesDeg +R p2 +L Loss_P_integral-AnglesDeg +Y anglemin,anglemax +Z Main +Q Double +TE Loss_P_integral-AnglesDeg +KE Loss_P_integral-AnglesDeg +TF Loss_P_integral-AnglesDeg +KF Loss_P_integral-AnglesDeg +TD Loss_P_integral-AnglesDeg +KD Loss_P_integral-AnglesDeg +TR Loss_P_integral-AnglesDeg +KR Loss_P_integral-AnglesDeg +E +.V Gc353 Rl2 HI1884 +N ~exp,~exp +R p2 +L Loss_P_integral-AnglesDeg-~exp,~exp +Y anglemin,anglemax +Z Main +Q Double +TE Loss_P_integral-AnglesDeg-~exp,~exp +KE Loss_P_integral-AnglesDeg-~exp,~exp +TF Loss_P_integral-AnglesDeg-~exp,~exp +KF Loss_P_integral-AnglesDeg-~exp,~exp +TD Loss_P_integral-AnglesDeg-~exp,~exp +KD Loss_P_integral-AnglesDeg-~exp,~exp +TR Loss_P_integral-AnglesDeg-~exp,~exp +KR Loss_P_integral-AnglesDeg-~exp,~exp +E +.C Cc12068 HI2888 +N Set_Interpolation_curve +L Set_Interpolation_curve +Z Main +TE Set_Interpolation_curve +KE Set_Interpolation_curve +TF Set_Interpolation_curve +KF Set_Interpolation_curve +TD Set_Interpolation_curve +KD Set_Interpolation_curve +TR Set_Interpolation_curve +KR Set_Interpolation_curve +E +.P Cc1201 +N MatrixName +R Ss +L -MatrixName +Z Main +TE -MatrixName +KE -MatrixName +TF -MatrixName +KF -MatrixName +TD -MatrixName +KD -MatrixName +TR -MatrixName +KR -MatrixName +E +.V +N ~string +L -MatrixName- +Z Main +TE -MatrixName- +KE -MatrixName- +TF -MatrixName- +KF -MatrixName- +TD -MatrixName- +KD -MatrixName- +TR -MatrixName- +KR -MatrixName- +E +.P Cc1202 Gc1 Ix1 +N CurveName +R Ss +L Set_Interpolation_curve-CurveName +Z Main +TE - +KE - +TF Set_Interpolation_curve-CurveName +KF Set_Interpolation_curve-CurveName +TD Set_Interpolation_curve-CurveName +KD Set_Interpolation_curve-CurveName +TR Set_Interpolation_curve-CurveName +KR Set_Interpolation_curve-CurveName +E +.V +N ~String +L Set_Interpolation_curve-CurveName- +Z Main +TE Set_Interpolation_curve-CurveName- +KE Set_Interpolation_curve-CurveName- +TF Set_Interpolation_curve-CurveName- +KF Set_Interpolation_curve-CurveName- +TD Set_Interpolation_curve-CurveName- +KD Set_Interpolation_curve-CurveName- +TR Set_Interpolation_curve-CurveName- +KR Set_Interpolation_curve-CurveName- +E +.P Cc1056 Gc1 Ix2 +N Fctname +R Ss +L Set_Interpolation_curve-Fctname +Z Main +TE Set_Interpolation_curve- +KE Set_Interpolation_curve- +TF Set_Interpolation_curve-Fctname +KF Set_Interpolation_curve-Fctname +TD Set_Interpolation_curve-Fctname +KD Set_Interpolation_curve-Fctname +TR Set_Interpolation_curve-Fctname +KR Set_Interpolation_curve-Fctname +E +.V Wc48 +N Fdr +L Set_Interpolation_curve-Fctname-Fdr +Z Main +TE Set_Interpolation_curve-Fctname-Fdr +KE Set_Interpolation_curve-Fctname-Fdr +TF Set_Interpolation_curve-Fctname-Fdr +KF Set_Interpolation_curve-Fctname-Fdr +TD Set_Interpolation_curve-Fctname-Fdr +KD Set_Interpolation_curve-Fctname-Fdr +TR Set_Interpolation_curve-Fctname-Fdr +KR Set_Interpolation_curve-Fctname-Fdr +E +.V Wc47 +N Fdt +L Set_Interpolation_curve-Fctname-Fdt +Z Main +TE Set_Interpolation_curve-Fctname-Fdt +KE Set_Interpolation_curve-Fctname-Fdt +TF Set_Interpolation_curve-Fctname-Fdt +KF Set_Interpolation_curve-Fctname-Fdt +TD Set_Interpolation_curve-Fctname-Fdt +KD Set_Interpolation_curve-Fctname-Fdt +TR Set_Interpolation_curve-Fctname-Fdt +KR Set_Interpolation_curve-Fctname-Fdt +E +.V Wc49 +N Fdx +L Set_Interpolation_curve-Fctname-Fdx +Z Main +TE Set_Interpolation_curve-Fctname-Fdx +KE Set_Interpolation_curve-Fctname-Fdx +TF Set_Interpolation_curve-Fctname-Fdx +KF Set_Interpolation_curve-Fctname-Fdx +TD Set_Interpolation_curve-Fctname-Fdx +KD Set_Interpolation_curve-Fctname-Fdx +TR Set_Interpolation_curve-Fctname-Fdx +KR Set_Interpolation_curve-Fctname-Fdx +E +.V Wc50 +N Fdy +L Set_Interpolation_curve-Fctname-Fdy +Z Main +TE Set_Interpolation_curve-Fctname-Fdy +KE Set_Interpolation_curve-Fctname-Fdy +TF Set_Interpolation_curve-Fctname-Fdy +KF Set_Interpolation_curve-Fctname-Fdy +TD Set_Interpolation_curve-Fctname-Fdy +KD Set_Interpolation_curve-Fctname-Fdy +TR Set_Interpolation_curve-Fctname-Fdy +KR Set_Interpolation_curve-Fctname-Fdy +E +.V Wc51 +N Fdn +L Set_Interpolation_curve-Fctname-Fdn +Z Main +TE Set_Interpolation_curve-Fctname-Fdn +KE Set_Interpolation_curve-Fctname-Fdn +TF Set_Interpolation_curve-Fctname-Fdn +KF Set_Interpolation_curve-Fctname-Fdn +TD Set_Interpolation_curve-Fctname-Fdn +KD Set_Interpolation_curve-Fctname-Fdn +TR Set_Interpolation_curve-Fctname-Fdn +KR Set_Interpolation_curve-Fctname-Fdn +E +.V Wc52 +N FdTan +L Set_Interpolation_curve-Fctname-FdTan +Z Main +TE Set_Interpolation_curve-Fctname-FdTan +KE Set_Interpolation_curve-Fctname-FdTan +TF Set_Interpolation_curve-Fctname-FdTan +KF Set_Interpolation_curve-Fctname-FdTan +TD Set_Interpolation_curve-Fctname-FdTan +KD Set_Interpolation_curve-Fctname-FdTan +TR Set_Interpolation_curve-Fctname-FdTan +KR Set_Interpolation_curve-Fctname-FdTan +E +.V +N ~string +L Set_Interpolation_curve-Fctname- +Z Main +TE Set_Interpolation_curve-Fctname- +KE Set_Interpolation_curve-Fctname- +TF Set_Interpolation_curve-Fctname- +KF Set_Interpolation_curve-Fctname- +TD Set_Interpolation_curve-Fctname- +KD Set_Interpolation_curve-Fctname- +TR Set_Interpolation_curve-Fctname- +KR Set_Interpolation_curve-Fctname- +E +.P Cc1204 Gc2 Ix1 +N Data +R Vu +L Set_Interpolation_curve-Data +Z Main +TE Set_Interpolation_curve- +KE Set_Interpolation_curve- +TF Set_Interpolation_curve-Data +KF Set_Interpolation_curve-Data +TD Set_Interpolation_curve-Data +KD Set_Interpolation_curve-Data +TR Set_Interpolation_curve-Data +KR Set_Interpolation_curve-Data +E +.V +N (~expl) +L Set_Interpolation_curve-Data- +Z Main +TE Set_Interpolation_curve-Data- +KE Set_Interpolation_curve-Data- +TF Set_Interpolation_curve-Data- +KF Set_Interpolation_curve-Data- +TD Set_Interpolation_curve-Data- +KD Set_Interpolation_curve-Data- +TR Set_Interpolation_curve-Data- +KR Set_Interpolation_curve-Data- +E +.C Cc12069 HI2889 +N Load_Interpolation_curve +L Load_Interpolation_curve +Z Main +TE Load_Interpolation_curve +KE Load_Interpolation_curve +TF Load_Interpolation_curve +KF Load_Interpolation_curve +TD Load_Interpolation_curve +KD Load_Interpolation_curve +TR Load_Interpolation_curve +KR Load_Interpolation_curve +E +.P Cc1002 HI2890 +N FileName +R Ss +L Load_Interpolation_curve-FileName +Z Main +TE Load_Interpolation_curve-FileName +KE Load_Interpolation_curve-FileName +TF -MatrixName +KF -MatrixName +TD -MatrixName +KD -MatrixName +TR -MatrixName +KR -MatrixName +E +.V HI2891 +N ~string +L -MatrixName- +Z Main +TE -MatrixName- +KE -MatrixName- +TF -MatrixName- +KF -MatrixName- +TD -MatrixName- +KD -MatrixName- +TR -MatrixName- +KR -MatrixName- +E +.P Cc1202 HI2892 +N Key +R Ss +L Load_Interpolation_curve-Key +Z Main +TE Load_Interpolation_curve-Key +KE Load_Interpolation_curve-Key +TF Load_Interpolation_curve-CurveName +KF Load_Interpolation_curve-CurveName +TD Load_Interpolation_curve-CurveName +KD Load_Interpolation_curve-CurveName +TR Load_Interpolation_curve-CurveName +KR Load_Interpolation_curve-CurveName +E +.V HI2893 +N ~String +L Set_Interpolation_curve-CurveName- +Z Main +TE Set_Interpolation_curve-CurveName- +KE Set_Interpolation_curve-CurveName- +TF Set_Interpolation_curve-CurveName- +KF Set_Interpolation_curve-CurveName- +TD Set_Interpolation_curve-CurveName- +KD Set_Interpolation_curve-CurveName- +TR Set_Interpolation_curve-CurveName- +KR Set_Interpolation_curve-CurveName- +E +.P Cc1201 HI2894 +N MatrixName +R Ss +L Load_Interpolation_curve-MatrixName +Z Main +TE Load_Interpolation_curve-MatrixName +KE Load_Interpolation_curve-MatrixName +TF Load_Interpolation_curve-Fctname +KF Load_Interpolation_curve-Fctname +TD Load_Interpolation_curve-Fctname +KD Load_Interpolation_curve-Fctname +TR Load_Interpolation_curve-Fctname +KR Load_Interpolation_curve-Fctname +E +.V HI2901 +N ~string +L Set_Interpolation_curve-Fctname- +Z Main +TE Set_Interpolation_curve-Fctname- +KE Set_Interpolation_curve-Fctname- +TF Set_Interpolation_curve-Fctname- +KF Set_Interpolation_curve-Fctname- +TD Set_Interpolation_curve-Fctname- +KD Set_Interpolation_curve-Fctname- +TR Set_Interpolation_curve-Fctname- +KR Set_Interpolation_curve-Fctname- +E +.P Cc1003 HI2902 +N Offset +R Vu +L Load_Interpolation_curve-Offset +Z Main +TE Load_Interpolation_curve-Offset +KE Load_Interpolation_curve-Offset +TF Load_Interpolation_curve-Data +KF Load_Interpolation_curve-Data +TD Load_Interpolation_curve-Data +KD Load_Interpolation_curve-Data +TR Load_Interpolation_curve-Data +KR Load_Interpolation_curve-Data +E +.V +N ~exp +L Load_Interpolation_curve-Data-(~expl) +Z Main +TE Set_Interpolation_curve-Data- +KE Set_Interpolation_curve-Data- +TF Set_Interpolation_curve-Data- +KF Set_Interpolation_curve-Data- +TD Set_Interpolation_curve-Data- +KD Set_Interpolation_curve-Data- +TR Set_Interpolation_curve-Data- +KR Set_Interpolation_curve-Data- +E +.C Cc12070 HI2904 +N Save_Interpolation_curve +L Save_Interpolation_curve +Z Main +TE Save_Interpolation_curve +KE Save_Interpolation_curve +TF Save_Interpolation_curve +KF Save_Interpolation_curve +TD Save_Interpolation_curve +KD Save_Interpolation_curve +TR Save_Interpolation_curve +KR Save_Interpolation_curve +E +.P Cc1002 HI2905 +N FileName +R Ss +L Save_Interpolation_curve-FileName +Z Main +TE Save_Interpolation_curve-FileName +KE Save_Interpolation_curve-FileName +TF -MatrixName +KF -MatrixName +TD -MatrixName +KD -MatrixName +TR -MatrixName +KR -MatrixName +E +.V HI2906 +N ~string +L Save_Interpolation_curve-FileName-~string +Z Main +TE -MatrixName- +KE -MatrixName- +TF -MatrixName- +KF -MatrixName- +TD -MatrixName- +KD -MatrixName- +TR -MatrixName- +KR -MatrixName- +E +.P Cc1202 HI2939 +N Key +R Ss +L Save_Interpolation_curve-Key +Z Main +TE Save_Interpolation_curve-Key +KE Save_Interpolation_curve-Key +TF Save_Interpolation_curve-CurveName +KF Save_Interpolation_curve-CurveName +TD Save_Interpolation_curve-CurveName +KD Save_Interpolation_curve-CurveName +TR Save_Interpolation_curve-CurveName +KR Save_Interpolation_curve-CurveName +E +.V HI2908 +N ~String +L Save_Interpolation_curve-Key-~String +Z Main +TE Set_Interpolation_curve-CurveName- +KE Set_Interpolation_curve-CurveName- +TF Set_Interpolation_curve-CurveName- +KF Set_Interpolation_curve-CurveName- +TD Set_Interpolation_curve-CurveName- +KD Set_Interpolation_curve-CurveName- +TR Set_Interpolation_curve-CurveName- +KR Set_Interpolation_curve-CurveName- +E +.P Cc1201 HI2940 +N MatrixName +R Ss +L Save_Interpolation_curve-MatrixName +Z Main +TE Save_Interpolation_curve-MatrixName +KE Save_Interpolation_curve-MatrixName +TF Save_Interpolation_curve-MatrixName +KF Save_Interpolation_curve-MatrixName +TD Save_Interpolation_curve-MatrixName +KD Save_Interpolation_curve-MatrixName +TR Save_Interpolation_curve-MatrixName +KR Save_Interpolation_curve-MatrixName +E +.V +N ~string +L Save_Interpolation_curve-MatrixName-~string +Z Main +TE Save_Interpolation_curve-- +KE Save_Interpolation_curve-- +TF Save_Interpolation_curve-- +KF Save_Interpolation_curve-- +TD Save_Interpolation_curve-- +KD Save_Interpolation_curve-- +TR Save_Interpolation_curve-- +KR Save_Interpolation_curve-- +E +.P Cc1110 HI2941 +N Append +R Vu +L Save_Interpolation_curve-Append +Z Main +TE Save_Interpolation_curve-Append +KE Save_Interpolation_curve-Append +TF Save_Interpolation_curve-Data +KF Save_Interpolation_curve-Data +TD Save_Interpolation_curve-Data +KD Save_Interpolation_curve-Data +TR Save_Interpolation_curve-Data +KR Save_Interpolation_curve-Data +E +.V HI2918 +N 0 +L Save_Interpolation_curve-Append-0 +Z Main +TE Set_Interpolation_curve-Data- +KE Set_Interpolation_curve-Data- +TF Set_Interpolation_curve-Data- +KF Set_Interpolation_curve-Data- +TD Set_Interpolation_curve-Data- +KD Set_Interpolation_curve-Data- +TR Set_Interpolation_curve-Data- +KR Set_Interpolation_curve-Data- +E +.V +N 1 +L Save_Interpolation_curve-Append-1 +Z Main +TE Save_Interpolation_curve-Data- +KE Save_Interpolation_curve-Data- +TF Save_Interpolation_curve-Data- +KF Save_Interpolation_curve-Data- +TD Save_Interpolation_curve-Data- +KD Save_Interpolation_curve-Data- +TR Save_Interpolation_curve-Data- +KR Save_Interpolation_curve-Data- +E +.C Cc12071 HI2919 +N Extract_mechanics_mesh +L Extract_mechanics_mesh +Z Main +TE Extract_mechanics_mesh +KE Extract_mechanics_mesh +TF Extract_mechanics_mesh +KF Extract_mechanics_mesh +TD Extract_mechanics_mesh +KD Extract_mechanics_mesh +TR Extract_mechanics_mesh +KR Extract_mechanics_mesh +E +.P Cc1021 HI2942 +N OutputFile +R Ss +L Extract_mechanics_mesh-OutputFile +Z Main +TE Extract_mechanics_mesh-OutputFile +KE Extract_mechanics_mesh-OutputFile +TF -MatrixName +KF -MatrixName +TD -MatrixName +KD -MatrixName +TR -MatrixName +KR -MatrixName +E +.V HI2921 +N ~string +L -MatrixName-++ +Z Main +TE -MatrixName- +KE -MatrixName- +TF -MatrixName- +KF -MatrixName- +TD -MatrixName- +KD -MatrixName- +TR -MatrixName- +KR -MatrixName- +E +.P Cc1013 HI2943 +N Regions +R Ss +L Extract_mechanics_mesh-Regions +Z Main +TE Extract_mechanics_mesh-Regions +KE Extract_mechanics_mesh-Regions +TF Extract_mechanics_mesh-CurveName +KF Extract_mechanics_mesh-CurveName +TD Extract_mechanics_mesh-CurveName +KD Extract_mechanics_mesh-CurveName +TR Extract_mechanics_mesh-CurveName +KR Extract_mechanics_mesh-CurveName +E +.V HI2923 +N ~String +L Extract_mechanics_mesh-Regions-~String +Z Main +TE Set_Interpolation_curve-CurveName- +KE Set_Interpolation_curve-CurveName- +TF Set_Interpolation_curve-CurveName- +KF Set_Interpolation_curve-CurveName- +TD Set_Interpolation_curve-CurveName- +KD Set_Interpolation_curve-CurveName- +TR Set_Interpolation_curve-CurveName- +KR Set_Interpolation_curve-CurveName- +E +.X HI512 +N ~expl +L ~expl +Z Main +TE ~expl +KE ~expl +TF ~expl +KF ~expl +TD ~expl +KD ~expl +TR ~expl +KR ~expl +E +.Y HI513 +N ~exp +L ~expl-~exp +Z Main +TE ~expl-~exp +KE ~expl-~exp +TF ~expl-~exp +KF ~expl-~exp +TD ~expl-~exp +KD ~expl-~exp +TR ~expl-~exp +KR ~expl-~exp +E +.Y HI514 +N ~expl,~expl +L ~expl-~exp,~expl +Z Main +TE ~expl-~exp,~expl +KE ~expl-~exp,~expl +TF ~expl-~exp,~expl +KF ~expl-~exp,~expl +TD ~expl-~exp,~expl +KD ~expl-~exp,~expl +TR ~expl-~exp,~expl +KR ~expl-~exp,~expl +E +.Y HI1047 +N (~expL) +L ~expl-(~expL) +Z Main +TE ~expl-(~expL) +KE ~expl-(~expL) +TF ~expl-(~expL) +KF ~expl-(~expL) +TD ~expl-(~expL) +KD ~expl-(~expL) +TR ~expl-(~expL) +KR ~expl-(~expL) +E +.Y HI822 +N ~varL +L ~varL +Z Main +TE ~expl- +KE ~expl- +TF ~expl- +KF ~expl- +TD ~expl- +KD ~expl- +TR ~expl- +KR ~expl- +E +.Y HI515 +N ~exp(~expl) +L ~expl-~exp(~expl) +Z Main +TE ~expl-~exp(~expl) +KE ~expl-~exp(~expl) +TF ~expl-~exp(~expl) +KF ~expl-~exp(~expl) +TD ~expl-~exp(~expl) +KD ~expl-~exp(~expl) +TR ~expl-~exp(~expl) +KR ~expl-~exp(~expl) +E +.Y HI829 +N ~EXP..~Exp +L ~expl-~EXP..~Exp +Z Main +TE ~expl-~EXP..~Exp +KE ~expl-~EXP..~Exp +TF ~expl-~EXP..~Exp +KF ~expl-~EXP..~Exp +TD ~expl-~EXP..~Exp +KD ~expl-~EXP..~Exp +TR ~expl-~EXP..~Exp +KR ~expl-~EXP..~Exp +E +.Y HI830 +N ~exp..~exp:~exp +L ~expl-~exp..~exp:~exp +Z Main +TE ~expl- +KE ~expl- +TF ~expl- +KF ~expl- +TD ~expl- +KD ~expl- +TR ~expl- +KR ~expl- +E +.Y HI831 +N (~EXPL)..(~ExpL) +L ~expl-(~EXPL)..(~ExpL) +Z Main +TE ~expl-(~EXPL)..(~ExpL) +KE ~expl-(~EXPL)..(~ExpL) +TF ~expl-(~EXPL)..(~ExpL) +KF ~expl-(~EXPL)..(~ExpL) +TD ~expl-(~EXPL)..(~ExpL) +KD ~expl-(~EXPL)..(~ExpL) +TR ~expl-(~EXPL)..(~ExpL) +KR ~expl-(~EXPL)..(~ExpL) +E +.Y HI832 +N (~expl)..(~expl):(~expl) +L ~expl-(~expl)..(~expl):(~expl) +Z Main +TE ~expl- +KE ~expl- +TF ~expl- +KF ~expl- +TD ~expl- +KD ~expl- +TR ~expl- +KR ~expl- +E +.Y HI520 +N (~expl)~aop(~expl) +L ~exp-(~expl)~aop(~expl) +Z Main +TE ~exp-(~expl)~aop(~expl) +KE ~exp-(~expl)~aop(~expl) +TF ~exp-(~expl)~aop(~expl) +KF ~exp-(~expl)~aop(~expl) +TD ~exp-(~expl)~aop(~expl) +KD ~exp-(~expl)~aop(~expl) +TR ~exp-(~expl)~aop(~expl) +KR ~exp-(~expl)~aop(~expl) +E +.Y HI1048 +N ~matrixName(~expl) +L ~expl-~matrixName(~expl) +Z Main +TE ~expl- +KE ~expl- +TF ~expl- +KF ~expl- +TD ~expl- +KD ~expl- +TR ~expl- +KR ~expl- +E +.X HI516 +N ~exp +L ~exp +Z Main +TE ~exp +KE ~exp +TF ~exp +KF ~exp +TD ~exp +KD ~exp +TR ~exp +KR ~exp +E +.Y HI517 +N ~const +L ~exp-~const +Z Main +TE ~exp-~const +KE ~exp-~const +TF ~exp-~const +KF ~exp-~const +TD ~exp-~const +KD ~exp-~const +TR ~exp-~const +KR ~exp-~const +E +.Y HI821 +N ~svar +L ~Svar +Z Main +TE ~exp-~var +KE ~exp-~var +TF ~exp-~var +KF ~exp-~var +TD ~exp-~var +KD ~exp-~var +TR ~exp-~var +KR ~exp-~var +E +.Y HI658 +N ~par +L ~par +Z Main +TE ~exp-~par +KE ~exp-~par +TF ~exp-~par +KF ~exp-~par +TD ~exp-~par +KD ~exp-~par +TR ~exp-~par +KR ~exp-~par +E +.Y HI548 +N ~FCT +L ~Fct +Z Main +TE ~exp-~FCT +KE ~exp-~FCT +TF ~exp-~FCT +KF ~exp-~FCT +TD ~exp-~FCT +KD ~exp-~FCT +TR ~exp-~FCT +KR ~exp-~FCT +E +.Y HI518 +N ~Condition +L ~exp-~Condition +Z Main +TE ~exp-~Condition +KE ~exp-~Condition +TF ~exp-~Condition +KF ~exp-~Condition +TD ~exp-~Condition +KD ~exp-~Condition +TR ~exp-~Condition +KR ~exp-~Condition +E +.Y HI953 +N ~cycle +L ~cycle +Z Main +TE ~cycle +KE ~cycle +TF ~cycle +KF ~cycle +TD ~cycle +KD ~cycle +TR ~cycle +KR ~cycle +E +.Y HI519 +N ~expl +L ~exp-(~exp) +Z Main +TE ~exp-(~exp) +KE ~exp-(~exp) +TF ~exp-(~exp) +KF ~exp-(~exp) +TD ~exp-(~exp) +KD ~exp-(~exp) +TR ~exp-(~exp) +KR ~exp-(~exp) +E +.Y HI521 +N ~exp +L ~exp-~exp~aop~exp +Z Main +TE ~exp-~exp~aop~exp +KE ~exp-~exp~aop~exp +TF ~exp-~exp~aop~exp +KF ~exp-~exp~aop~exp +TD ~exp-~exp~aop~exp +KD ~exp-~exp~aop~exp +TR ~exp-~exp~aop~exp +KR ~exp-~exp~aop~exp +E +.Y HI1010 +N ~expl,~expl +L ~exp-~olename.member(argumentlist) +Z Main +TE ~exp- +KE ~exp- +TF ~exp- +KF ~exp- +TD ~exp- +KD ~exp- +TR ~exp- +KR ~exp- +E +.X HI821 +N ~Svar +L ~Svar +Z Main +TE ~Svar +KE ~Svar +TF ~Svar +KF ~Svar +TD ~Svar +KD ~Svar +TR ~Svar +KR ~Svar +E +.Y HI684 +N ~var +L ~var +Z Main +TE ~Svar-~var +KE ~Svar-~var +TF ~Svar-~var +KF ~Svar-~var +TD ~Svar-~var +KD ~Svar-~var +TR ~Svar-~var +KR ~Svar-~var +E +.Y HI823 +N ~var(~exp) +L ~Svar-~var(~exp) +Z Main +TE ~Svar- +KE ~Svar- +TF ~Svar- +KF ~Svar- +TD ~Svar- +KD ~Svar- +TR ~Svar- +KR ~Svar- +E +.Y HI824 +N ~Svar:=(~exp) +L ~Svar-~Svar:=(~exp) +Z Main +TE ~Svar- +KE ~Svar- +TF ~Svar- +KF ~Svar- +TD ~Svar- +KD ~Svar- +TR ~Svar- +KR ~Svar- +E +.X HI822 +N ~VarL +L ~VarL +Z Main +TE ~VarL +KE ~VarL +TF ~VarL +KF ~VarL +TD ~VarL +KD ~VarL +TR ~VarL +KR ~VarL +E +.Y HI828 +N ~sVar,~varL +L ~VarL-~sVar,~varL +Z Main +TE ~VarL-~sVar,~varL +KE ~VarL-~sVar,~varL +TF ~VarL-~sVar,~varL +KF ~VarL-~sVar,~varL +TD ~VarL-~sVar,~varL +KD ~VarL-~sVar,~varL +TR ~VarL-~sVar,~varL +KR ~VarL-~sVar,~varL +E +.Y HI825 +N ~Var(~expl) +L ~VarL-~Var(~expl) +Z Main +TE ~VarL- +KE ~VarL- +TF ~VarL- +KF ~VarL- +TD ~VarL- +KD ~VarL- +TR ~VarL- +KR ~VarL- +E +.Y HI821 +N ~Svar +L ~Svar +Z Main +TE ~VarL-~Svar +KE ~VarL-~Svar +TF ~VarL-~Svar +KF ~VarL-~Svar +TD ~VarL-~Svar +KD ~VarL-~Svar +TR ~VarL-~Svar +KR ~VarL-~Svar +E +.Y HI826 +N (~varL):=(~expL) +L ~VarL-(~varL):=(~expL) +Z Main +TE ~VarL- +KE ~VarL- +TF ~VarL- +KF ~VarL- +TD ~VarL- +KD ~VarL- +TR ~VarL- +KR ~VarL- +E +.Y HI827 +N ~Svar:=(~expL) +L ~VarL-~Svar:=(~expL) +Z Main +TE ~VarL- +KE ~VarL- +TF ~VarL- +KF ~VarL- +TD ~VarL- +KD ~VarL- +TR ~VarL- +KR ~VarL- +E +.X HI1045 +N ~matrixName +L ~matrixName +Z Main +TE ~matrixName +KE ~matrixName +TF ~matrixName +KF ~matrixName +TD ~matrixName +KD ~matrixName +TR ~matrixName +KR ~matrixName +E +.X HI1009 +N ~matrix +L ~matrix +Z Main +TE ~matrix +KE ~matrix +TF ~matrix +KF ~matrix +TD ~matrix +KD ~matrix +TR ~matrix +KR ~matrix +E +.Y HI1006 FC19391 +N ~matrixname:=Matrix(~expl) +L ~matrix-~string:=Matrix(~expl) +Z Main +P ~matrixname:=Matrix(~expl) +Q 19391 +TE ~matrix-~string:=Matrix(~expl) +KE ~matrix-~string:=Matrix(~expl) +TF ~matrix-~string:=Matrix(~expl) +KF ~matrix-~string:=Matrix(~expl) +TD ~matrix-~string:=Matrix(~expl) +KD ~matrix-~string:=Matrix(~expl) +TR ~matrix-~string:=Matrix(~expl) +KR ~matrix-~string:=Matrix(~expl) +E +.Y +N ~MatrixName +L ~matrix-~MatrixName +Z Main +TE ~matrix- +KE ~matrix- +TF ~matrix- +KF ~matrix- +TD ~matrix- +KD ~matrix- +TR ~matrix- +KR ~matrix- +E +.Y HI1011 +N ~matrixName:=~matrix +L ~matrix-~matrixName:=~matrix +Z Main +TE ~matrix-~matrixName:=~matrix +KE ~matrix-~matrixName:=~matrix +TF ~matrix-~matrixName:=~matrix +KF ~matrix-~matrixName:=~matrix +TD ~matrix-~matrixName:=~matrix +KD ~matrix-~matrixName:=~matrix +TR ~matrix-~matrixName:=~matrix +KR ~matrix-~matrixName:=~matrix +E +.Y HI1008 FC19461 +N ~MatrixName:=SubMatrix(~matrix,~expL) +L ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +Z Main +P ~MatrixName:=SubMatrix(~matrix,~expL) +Q 19461 +TE ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +KE ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +TF ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +KF ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +TD ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +KD ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +TR ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +KR ~matrix-~MatrixName:=SubMatrix(~matrixName,~expL) +E +.Y HI1007 +N ~MatrixName(~expL):=~expL +L ~matrix-~MatrixName(~expL):=~expL +Z Main +TE ~matrix-~MatrixName(~expL):=~expL +KE ~matrix-~MatrixName(~expL):=~expL +TF ~matrix-~MatrixName(~expL):=~expL +KF ~matrix-~MatrixName(~expL):=~expL +TD ~matrix-~MatrixName(~expL):=~expL +KD ~matrix-~MatrixName(~expL):=~expL +TR ~matrix-~MatrixName(~expL):=~expL +KR ~matrix-~MatrixName(~expL):=~expL +E +.Y HI1012 +N ~Varl:=~MatrixName(~expL) +L ~matrix-~Varl:=~MatrixName(~expL) +Z Main +TE ~matrix-~Varl:=~MatrixName(~expL) +KE ~matrix-~Varl:=~MatrixName(~expL) +TF ~matrix-~Varl:=~MatrixName(~expL) +KF ~matrix-~Varl:=~MatrixName(~expL) +TD ~matrix-~Varl:=~MatrixName(~expL) +KD ~matrix-~Varl:=~MatrixName(~expL) +TR ~matrix-~Varl:=~MatrixName(~expL) +KR ~matrix-~Varl:=~MatrixName(~expL) +E +.Y HI1013 FC19481 +N CopyOf(~Matrix) +L ~matrix-CopyOf(~Matrix) +Z Main +P CopyOf(~Matrix) +Q 19481 +TE ~matrix-CopyOf(~Matrix) +KE ~matrix-CopyOf(~Matrix) +TF ~matrix-CopyOf(~Matrix) +KF ~matrix-CopyOf(~Matrix) +TD ~matrix-CopyOf(~Matrix) +KD ~matrix-CopyOf(~Matrix) +TR ~matrix-CopyOf(~Matrix) +KR ~matrix-CopyOf(~Matrix) +E +.Y HI1014 FC19491 +N Lower(~matrix) +L ~matrix-Lower(~matrix) +Z Main +P Lower(~matrix) +Q 19491 +TE ~matrix-Lower(~matrix) +KE ~matrix-Lower(~matrix) +TF ~matrix-Lower(~matrix) +KF ~matrix-Lower(~matrix) +TD ~matrix-Lower(~matrix) +KD ~matrix-Lower(~matrix) +TR ~matrix-Lower(~matrix) +KR ~matrix-Lower(~matrix) +E +.Y HI1015 FC19511 +N LowerDiag(~matrix) +L ~matrix-LowerDiag(~matrix) +Z Main +P LowerDiag(~matrix) +Q 19511 +TE ~matrix-LowerDiag(~matrix) +KE ~matrix-LowerDiag(~matrix) +TF ~matrix-LowerDiag(~matrix) +KF ~matrix-LowerDiag(~matrix) +TD ~matrix-LowerDiag(~matrix) +KD ~matrix-LowerDiag(~matrix) +TR ~matrix-LowerDiag(~matrix) +KR ~matrix-LowerDiag(~matrix) +E +.Y HI1016 FC19501 +N Upper(~matrix) +L ~matrix-Upper(~matrix) +Z Main +P Upper(~matrix) +Q 19501 +TE ~matrix-Upper(~matrix) +KE ~matrix-Upper(~matrix) +TF ~matrix-Upper(~matrix) +KF ~matrix-Upper(~matrix) +TD ~matrix-Upper(~matrix) +KD ~matrix-Upper(~matrix) +TR ~matrix-Upper(~matrix) +KR ~matrix-Upper(~matrix) +E +.Y HI1017 FC19521 +N UpperDiag(~matrix) +L ~matrix-UpperDiag(~matrix) +Z Main +P UpperDiag(~matrix) +Q 19521 +TE ~matrix-UpperDiag(~matrix) +KE ~matrix-UpperDiag(~matrix) +TF ~matrix-UpperDiag(~matrix) +KF ~matrix-UpperDiag(~matrix) +TD ~matrix-UpperDiag(~matrix) +KD ~matrix-UpperDiag(~matrix) +TR ~matrix-UpperDiag(~matrix) +KR ~matrix-UpperDiag(~matrix) +E +.Y HI1018 FC19531 +N Diag(~matrix) +L ~matrix-Diag(~matrix) +Z Main +P Diag(~matrix) +Q 19531 +TE ~matrix-Diag(~matrix) +KE ~matrix-Diag(~matrix) +TF ~matrix-Diag(~matrix) +KF ~matrix-Diag(~matrix) +TD ~matrix-Diag(~matrix) +KD ~matrix-Diag(~matrix) +TR ~matrix-Diag(~matrix) +KR ~matrix-Diag(~matrix) +E +.Y HI1019 FC19411 +N Invert(~matrix) +L ~matrix-Invert(~matrix) +Z Main +P Invert(~matrix) +Q 19411 +TE ~matrix-Invert(~matrix) +KE ~matrix-Invert(~matrix) +TF ~matrix-Invert(~matrix) +KF ~matrix-Invert(~matrix) +TD ~matrix-Invert(~matrix) +KD ~matrix-Invert(~matrix) +TR ~matrix-Invert(~matrix) +KR ~matrix-Invert(~matrix) +E +.Y HI1020 FC19421 +N Transpose(~matrix) +L ~matrix-Transpose(~matrix) +Z Main +P Transpose(~matrix) +Q 19421 +TE ~matrix-Transpose(~matrix) +KE ~matrix-Transpose(~matrix) +TF ~matrix-Transpose(~matrix) +KF ~matrix-Transpose(~matrix) +TD ~matrix-Transpose(~matrix) +KD ~matrix-Transpose(~matrix) +TR ~matrix-Transpose(~matrix) +KR ~matrix-Transpose(~matrix) +E +.Y HI1021 FC19450 +N Show(~matrix) +L ~matrix-Show(~matrix) +Z Main +P Show(~matrix) +Q 19450 +TE ~matrix-Show(~matrix) +KE ~matrix-Show(~matrix) +TF ~matrix-Show(~matrix) +KF ~matrix-Show(~matrix) +TD ~matrix-Show(~matrix) +KD ~matrix-Show(~matrix) +TR ~matrix-Show(~matrix) +KR ~matrix-Show(~matrix) +E +.Y HI1022 +N (~matrix) +L ~matrix-(~matrix) +Z Main +TE ~matrix-(~matrix) +KE ~matrix-(~matrix) +TF ~matrix-(~matrix) +KF ~matrix-(~matrix) +TD ~matrix-(~matrix) +KD ~matrix-(~matrix) +TR ~matrix-(~matrix) +KR ~matrix-(~matrix) +E +.Y HI1023 +N ~matrix+~matrix +L ~matrix-(~matrix)+(~matrix) +Z Main +TE ~matrix-(~matrix)+(~matrix) +KE ~matrix-(~matrix)+(~matrix) +TF ~matrix-(~matrix)+(~matrix) +KF ~matrix-(~matrix)+(~matrix) +TD ~matrix-(~matrix)+(~matrix) +KD ~matrix-(~matrix)+(~matrix) +TR ~matrix-(~matrix)+(~matrix) +KR ~matrix-(~matrix)+(~matrix) +E +.Y HI1024 +N ~matrix-~matrix +L ~matrix-~var:=MinVal(~matrix) +Z Main +TE ~matrix-~var:=MinVal(~matrix) +KE ~matrix-~var:=MinVal(~matrix) +TF ~matrix-~var:=MinVal(~matrix) +KF ~matrix-~var:=MinVal(~matrix) +TD ~matrix-~var:=MinVal(~matrix) +KD ~matrix-~var:=MinVal(~matrix) +TR ~matrix-~var:=MinVal(~matrix) +KR ~matrix-~var:=MinVal(~matrix) +E +.Y HI1025 +N ~matrix*~matrix +L ~matrix-(~matrix)*(~matrix) +Z Main +TE ~matrix-(~matrix)*(~matrix) +KE ~matrix-(~matrix)*(~matrix) +TF ~matrix-(~matrix)*(~matrix) +KF ~matrix-(~matrix)*(~matrix) +TD ~matrix-(~matrix)*(~matrix) +KD ~matrix-(~matrix)*(~matrix) +TR ~matrix-(~matrix)*(~matrix) +KR ~matrix-(~matrix)*(~matrix) +E +.Y HI1026 +N ~matrix+~exp +L ~matrix-~matrix+~exp +Z Main +TE ~matrix-~matrix+~exp +KE ~matrix-~matrix+~exp +TF ~matrix-~matrix+~exp +KF ~matrix-~matrix+~exp +TD ~matrix-~matrix+~exp +KD ~matrix-~matrix+~exp +TR ~matrix-~matrix+~exp +KR ~matrix-~matrix+~exp +E +.Y HI1027 +N ~matrix-~exp +L ~matrix-~matrix-~exp +Z Main +TE ~matrix-~matrix-~exp +KE ~matrix-~matrix-~exp +TF ~matrix-~matrix-~exp +KF ~matrix-~matrix-~exp +TD ~matrix-~matrix-~exp +KD ~matrix-~matrix-~exp +TR ~matrix-~matrix-~exp +KR ~matrix-~matrix-~exp +E +.Y HI1028 +N ~matrix*~exp +L ~matrix-~matrix*~exp +Z Main +TE ~matrix-~matrix*~exp +KE ~matrix-~matrix*~exp +TF ~matrix-~matrix*~exp +KF ~matrix-~matrix*~exp +TD ~matrix-~matrix*~exp +KD ~matrix-~matrix*~exp +TR ~matrix-~matrix*~exp +KR ~matrix-~matrix*~exp +E +.Y HI1029 +N ~matrix^(-1) +L ~matrix-(~matrix)^(-1) +Z Main +TE ~matrix-(~matrix)^(-1) +KE ~matrix-(~matrix)^(-1) +TF ~matrix-(~matrix)^(-1) +KF ~matrix-(~matrix)^(-1) +TD ~matrix-(~matrix)^(-1) +KD ~matrix-(~matrix)^(-1) +TR ~matrix-(~matrix)^(-1) +KR ~matrix-(~matrix)^(-1) +E +.Y HI1030 +N ~matrix^(~exp) +L ~matrix-~matrix^(~exp) +Z Main +TE ~matrix-~matrix^(~exp) +KE ~matrix-~matrix^(~exp) +TF ~matrix-~matrix^(~exp) +KF ~matrix-~matrix^(~exp) +TD ~matrix-~matrix^(~exp) +KD ~matrix-~matrix^(~exp) +TR ~matrix-~matrix^(~exp) +KR ~matrix-~matrix^(~exp) +E +.Y HI1031 FC19440 +N ~var:=Delta(~matrix) +L ~matrix-Delta(~matrix) +Z Main +P ~var:=Delta(~matrix) +Q 19440 +TE ~matrix-Delta(~matrix) +KE ~matrix-Delta(~matrix) +TF ~matrix-Delta(~matrix) +KF ~matrix-Delta(~matrix) +TD ~matrix-Delta(~matrix) +KD ~matrix-Delta(~matrix) +TR ~matrix-Delta(~matrix) +KR ~matrix-Delta(~matrix) +E +.Y HI1032 FC19550 +N ~var:=MinVal(~matrix) +L ~matrix-~var:=Delta(~matrix) +Z Main +P ~var:=MinVal(~matrix) +Q 19550 +TE ~matrix-~var:=Delta(~matrix) +KE ~matrix-~var:=Delta(~matrix) +TF ~matrix-~var:=Delta(~matrix) +KF ~matrix-~var:=Delta(~matrix) +TD ~matrix-~var:=Delta(~matrix) +KD ~matrix-~var:=Delta(~matrix) +TR ~matrix-~var:=Delta(~matrix) +KR ~matrix-~var:=Delta(~matrix) +E +.Y HI1016 FC19540 +N ~var:=MaxVal(~matrix) +L ~matrix-Upper(~matrix) +Z Main +P ~var:=MaxVal(~matrix) +Q 19540 +TE ~matrix-Upper(~matrix) +KE ~matrix-Upper(~matrix) +TF ~matrix-Upper(~matrix) +KF ~matrix-Upper(~matrix) +TD ~matrix-Upper(~matrix) +KD ~matrix-Upper(~matrix) +TR ~matrix-Upper(~matrix) +KR ~matrix-Upper(~matrix) +E +.Y HI1033 FC19561 +N ~var:=MinDim(~matrix,~exp) +L ~matrix-~var:=MinDim(~matrix) +Z Main +P ~var:=MinDim(~matrix,~exp) +Q 19561 +TE ~matrix-~var:=MinDim(~matrix) +KE ~matrix-~var:=MinDim(~matrix) +TF ~matrix-~var:=MinDim(~matrix) +KF ~matrix-~var:=MinDim(~matrix) +TD ~matrix-~var:=MinDim(~matrix) +KD ~matrix-~var:=MinDim(~matrix) +TR ~matrix-~var:=MinDim(~matrix) +KR ~matrix-~var:=MinDim(~matrix) +E +.Y HI1034 FC19571 +N ~var:=MaxDim(~matrix.~exp) +L ~matrix-~var:=MaxDim(~matrix) +Z Main +TE ~matrix-~var:=MaxDim(~matrix) +KE ~matrix-~var:=MaxDim(~matrix) +TF ~matrix-~var:=MaxDim(~matrix) +KF ~matrix-~var:=MaxDim(~matrix) +TD ~matrix-~var:=MaxDim(~matrix) +KD ~matrix-~var:=MaxDim(~matrix) +TR ~matrix-~var:=MaxDim(~matrix) +KR ~matrix-~var:=MaxDim(~matrix) +E +.Y FC19584 +N ~var:=Interpolate(~matrixname,~varMag,~exp,~exp) +L ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +Z Main +TE ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +KE ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +TF ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +KF ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +TD ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +KD ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +TR ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +KR ~matrix-~var:=Interpolate(~matrixname,~fct,~exp,~exp) +E +.X HI1035 +N ~OLE +L ~OLE +Z Main +TE ~OLE +KE ~OLE +TF ~OLE +KF ~OLE +TD ~OLE +KD ~OLE +TR ~OLE +KR ~OLE +E +.Y HI1036 FC17401 +N ~OleName:=OpenOle(~string) +L ~OLE-~OleName:=OpenOle(~string) +Z Main +P ~OleName:=OpenOle(~string) +Q 17401 +TE ~OLE-~OleName:=OpenOle(~string) +KE ~OLE-~OleName:=OpenOle(~string) +TF ~OLE-~OleName:=OpenOle(~string) +KF ~OLE-~OleName:=OpenOle(~string) +TD ~OLE-~OleName:=OpenOle(~string) +KD ~OLE-~OleName:=OpenOle(~string) +TR ~OLE-~OleName:=OpenOle(~string) +KR ~OLE-~OleName:=OpenOle(~string) +E +.Y HI1037 FC17390 +N CloseOle(~OleName) +L ~OLE-CloseOle(~OleName) +Z Main +P CloseOle(~OleName) +Q 17390 +TE ~OLE-CloseOle(~OleName) +KE ~OLE-CloseOle(~OleName) +TF ~OLE-CloseOle(~OleName) +KF ~OLE-CloseOle(~OleName) +TD ~OLE-CloseOle(~OleName) +KD ~OLE-CloseOle(~OleName) +TR ~OLE-CloseOle(~OleName) +KR ~OLE-CloseOle(~OleName) +E +.Y HI1038 +N ~oleName.Property(~ArgList):=~exp +L ~OLE-~oleName.Property(ArgList):=~exp +Z Main +TE ~OLE-~oleName.Property(ArgList):=~exp +KE ~OLE-~oleName.Property(ArgList):=~exp +TF ~OLE-~oleName.Property(ArgList):=~exp +KF ~OLE-~oleName.Property(ArgList):=~exp +TD ~OLE-~oleName.Property(ArgList):=~exp +KD ~OLE-~oleName.Property(ArgList):=~exp +TR ~OLE-~oleName.Property(ArgList):=~exp +KR ~OLE-~oleName.Property(ArgList):=~exp +E +.Y HI1038 +N ~oleName.Property(~ArgList):=~string +L ~OLE-~oleName.Property(ArgList):=~exp +Z Main +TE ~OLE-~oleName.Property(ArgList):=~exp +KE ~OLE-~oleName.Property(ArgList):=~exp +TF ~OLE-~oleName.Property(ArgList):=~exp +KF ~OLE-~oleName.Property(ArgList):=~exp +TD ~OLE-~oleName.Property(ArgList):=~exp +KD ~OLE-~oleName.Property(ArgList):=~exp +TR ~OLE-~oleName.Property(ArgList):=~exp +KR ~OLE-~oleName.Property(ArgList):=~exp +E +.Y HI1039 +N ~var:=~OleName.property(~ArgList) +L ~OLE-~var:=~OleName.property(~ArgList) +Z Main +TE ~OLE-~var:=~OleName.property(~ArgList) +KE ~OLE-~var:=~OleName.property(~ArgList) +TF ~OLE-~var:=~OleName.property(~ArgList) +KF ~OLE-~var:=~OleName.property(~ArgList) +TD ~OLE-~var:=~OleName.property(~ArgList) +KD ~OLE-~var:=~OleName.property(~ArgList) +TR ~OLE-~var:=~OleName.property(~ArgList) +KR ~OLE-~var:=~OleName.property(~ArgList) +E +.X HI1046 +N ~OleName +L ~OleName +Z Main +TE ~OleName +KE ~OleName +TF ~OleName +KF ~OleName +TD ~OleName +KD ~OleName +TR ~OleName +KR ~OleName +E +.X HI1049 +N ~ArgList +L ~ArgList +Z Main +TE ~ArgList +KE ~ArgList +TF ~ArgList +KF ~ArgList +TD ~ArgList +KD ~ArgList +TR ~ArgList +KR ~ArgList +E +.Y HI1040 +N ~argList,~argList +L ~ArgList-~argList,~argList +Z Main +TE ~ArgList-~argList,~argList +KE ~ArgList-~argList,~argList +TF ~ArgList-~argList,~argList +KF ~ArgList-~argList,~argList +TD ~ArgList-~argList,~argList +KD ~ArgList-~argList,~argList +TR ~ArgList-~argList,~argList +KR ~ArgList-~argList,~argList +E +.Y HI1041 FC17350 +N Int(~expl) +L ~ArgList-Int(~exp) +Z Main +P Int(~expl) +Q 17350 +TE ~ArgList-Int(~exp) +KE ~ArgList-Int(~exp) +TF ~ArgList-Int(~exp) +KF ~ArgList-Int(~exp) +TD ~ArgList-Int(~exp) +KD ~ArgList-Int(~exp) +TR ~ArgList-Int(~exp) +KR ~ArgList-Int(~exp) +E +.Y HI1042 FC17370 +N Float(~expl) +L ~ArgList-Float(~exp) +Z Main +P Float(~expl) +Q 17370 +TE ~ArgList-Float(~exp) +KE ~ArgList-Float(~exp) +TF ~ArgList-Float(~exp) +KF ~ArgList-Float(~exp) +TD ~ArgList-Float(~exp) +KD ~ArgList-Float(~exp) +TR ~ArgList-Float(~exp) +KR ~ArgList-Float(~exp) +E +.Y HI1043 FC17360 +N Bool(~expl) +L ~ArgList-Bool(~exp) +Z Main +P Bool(~expl) +Q 17360 +TE ~ArgList-Bool(~exp) +KE ~ArgList-Bool(~exp) +TF ~ArgList-Bool(~exp) +KF ~ArgList-Bool(~exp) +TD ~ArgList-Bool(~exp) +KD ~ArgList-Bool(~exp) +TR ~ArgList-Bool(~exp) +KR ~ArgList-Bool(~exp) +E +.Y HI1044 FC17380 +N File(~string) +L ~ArgList-File(~string) +Z Main +P File(~string) +Q 17380 +TE ~ArgList-File(~string) +KE ~ArgList-File(~string) +TF ~ArgList-File(~string) +KF ~ArgList-File(~string) +TD ~ArgList-File(~string) +KD ~ArgList-File(~string) +TR ~ArgList-File(~string) +KR ~ArgList-File(~string) +E +.X HI522 +N ~condition +L ~condition +Z Main +TE ~condition +KE ~condition +TF ~condition +KF ~condition +TD ~condition +KD ~condition +TR ~condition +KR ~condition +E +.Y HI523 +N (~exp)~rop(~exp) +L ~condition-(~exp)~rop(~exp) +Z Main +TE ~condition-(~exp)~rop(~exp) +KE ~condition-(~exp)~rop(~exp) +TF ~condition-(~exp)~rop(~exp) +KF ~condition-(~exp)~rop(~exp) +TD ~condition-(~exp)~rop(~exp) +KD ~condition-(~exp)~rop(~exp) +TR ~condition-(~exp)~rop(~exp) +KR ~condition-(~exp)~rop(~exp) +E +.Y HI833 +N (~expl)~rop(~expl) +L ~condition-(~expl)~rop(~expl) +Z Main +TE ~condition- +KE ~condition- +TF ~condition- +KF ~condition- +TD ~condition- +KD ~condition- +TR ~condition- +KR ~condition- +E +.Y HI838 +N ~string~rop~string +L ~condition-~string~rpo~string +Z Main +TE ~condition-~string~rpo~string +KE ~condition-~string~rpo~string +TF ~condition-~string~rpo~string +KF ~condition-~string~rpo~string +TD ~condition-~string~rpo~string +KD ~condition-~string~rpo~string +TR ~condition-~string~rpo~string +KR ~condition-~string~rpo~string +E +.Y HI524 +N (~condition).and.(~condition) +L ~condition-(~condition).and.(~condition) +Z Main +TE ~condition-(~condition).and.(~condition) +KE ~condition-(~condition).and.(~condition) +TF ~condition-(~condition).and.(~condition) +KF ~condition-(~condition).and.(~condition) +TD ~condition-(~condition).and.(~condition) +KD ~condition-(~condition).and.(~condition) +TR ~condition-(~condition).and.(~condition) +KR ~condition-(~condition).and.(~condition) +E +.Y HI525 +N (~condition).or.(~condition) +L ~condition-(~condition).or.(~condition) +Z Main +TE ~condition-(~condition).or.(~condition) +KE ~condition-(~condition).or.(~condition) +TF ~condition-(~condition).or.(~condition) +KF ~condition-(~condition).or.(~condition) +TD ~condition-(~condition).or.(~condition) +KD ~condition-(~condition).or.(~condition) +TR ~condition-(~condition).or.(~condition) +KR ~condition-(~condition).or.(~condition) +E +.Y HI526 +N 1-(~condition) +L ~condition-1-(~condition) +Z Main +TE ~condition-1-(~condition) +KE ~condition-1-(~condition) +TF ~condition-1-(~condition) +KF ~condition-1-(~condition) +TD ~condition-1-(~condition) +KD ~condition-1-(~condition) +TR ~condition-1-(~condition) +KR ~condition-1-(~condition) +E +.Y HI648 +N ~Cio +L ~Cio +Z Main +TE ~condition-~Cio +KE ~condition-~Cio +TF ~condition-~Cio +KF ~condition-~Cio +TD ~condition-~Cio +KD ~condition-~Cio +TR ~condition-~Cio +KR ~condition-~Cio +E +.X HI527 +N ~string +L ~string +Z Main +TE ~string +KE ~string +TF ~string +KF ~string +TD ~string +KD ~string +TR ~string +KR ~string +E +.Y HI528 +N "~String" +L ~string-"~String" +Z Main +TE ~string-"~String" +KE ~string-"~String" +TF ~string-"~String" +KF ~string-"~String" +TD ~string-"~String" +KD ~string-"~String" +TR ~string-"~String" +KR ~string-"~String" +E +.Y HI658 +N ~par +L ~par +Z Main +TE ~string-~par +KE ~string-~par +TF ~string-~par +KF ~string-~par +TD ~string-~par +KD ~string-~par +TR ~string-~par +KR ~string-~par +E +.Y HI529 +N ~Text~string +L ~string-~Text~string +Z Main +TE ~string-~Text~string +KE ~string-~Text~string +TF ~string-~Text~string +KF ~string-~Text~string +TD ~string-~Text~string +KD ~string-~Text~string +TR ~string-~Text~string +KR ~string-~Text~string +E +.Y HI530 +N ~string~Text +L ~string-~string~Text +Z Main +TE ~string-~string~Text +KE ~string-~string~Text +TF ~string-~string~Text +KF ~string-~string~Text +TD ~string-~string~Text +KD ~string-~string~Text +TR ~string-~string~Text +KR ~string-~string~Text +E +.Y HI655 +N ~Sfct +L ~Sfct +Z Main +TE ~string-~Sfct +KE ~string-~Sfct +TF ~string-~Sfct +KF ~string-~Sfct +TD ~string-~Sfct +KD ~string-~Sfct +TR ~string-~Sfct +KR ~string-~Sfct +E +.Y HI531 +N ~string+~string +L ~string-~string+~string +Z Main +TE ~string-~string+~string +KE ~string-~string+~string +TF ~string-~string+~string +KF ~string-~string+~string +TD ~string-~string+~string +KD ~string-~string+~string +TR ~string-~string+~string +KR ~string-~string+~string +E +.Y HI839 FC1371 +N UpperCase('~string') +L ~string-UC('~string') +Z Main +TE ~string-UC('~string') +KE ~string-UC('~string') +TF ~string-UC('~string') +KF ~string-UC('~string') +TD ~string-UC('~string') +KD ~string-UC('~string') +TR ~string-UC('~string') +KR ~string-UC('~string') +E +.Y HI840 FC1381 +N LowerCase('~string') +L ~string-LC('~string') +Z Main +TE ~string-LC('~string') +KE ~string-LC('~string') +TF ~string-LC('~string') +KF ~string-LC('~string') +TD ~string-LC('~string') +KD ~string-LC('~string') +TR ~string-LC('~string') +KR ~string-LC('~string') +E +.Y HI532 +N <*.~text +L ~string-<*.~Text +Z Main +TE ~string-<*.~Text +KE ~string-<*.~Text +TF ~string-<*.~Text +KF ~string-<*.~Text +TD ~string-<*.~Text +KD ~string-<*.~Text +TR ~string-<*.~Text +KR ~string-<*.~Text +E +.Y HI533 +N >*.~text +L ~string->*.~Text +Z Main +TE ~string->*.~Text +KE ~string->*.~Text +TF ~string->*.~Text +KF ~string->*.~Text +TD ~string->*.~Text +KD ~string->*.~Text +TR ~string->*.~Text +KR ~string->*.~Text +E +.X HI534 +N ~aop +L ~aop +Z Main +TE ~aop +KE ~aop +TF ~aop +KF ~aop +TD ~aop +KD ~aop +TR ~aop +KR ~aop +E +.Y HI535 +N + +L ~aop-+ +Z Main +TE ~aop-+ +KE ~aop-+ +TF ~aop-+ +KF ~aop-+ +TD ~aop-+ +KD ~aop-+ +TR ~aop-+ +KR ~aop-+ +E +.Y HI536 +N - +L ~aop-- +Z Main +TE ~aop-- +KE ~aop-- +TF ~aop-- +KF ~aop-- +TD ~aop-- +KD ~aop-- +TR ~aop-- +KR ~aop-- +E +.Y HI537 +N * +L ~aop-* +Z Main +TE ~aop-* +KE ~aop-* +TF ~aop-* +KF ~aop-* +TD ~aop-* +KD ~aop-* +TR ~aop-* +KR ~aop-* +E +.Y HI538 +N / +L ~aop-/ +Z Main +TE ~aop-/ +KE ~aop-/ +TF ~aop-/ +KF ~aop-/ +TD ~aop-/ +KD ~aop-/ +TR ~aop-/ +KR ~aop-/ +E +.Y HI539 +N ^ +L ~aop-^ +Z Main +TE ~aop-^ +KE ~aop-^ +TF ~aop-^ +KF ~aop-^ +TD ~aop-^ +KD ~aop-^ +TR ~aop-^ +KR ~aop-^ +E +.Y HI540 +N ** +L ~aop-** +Z Main +TE ~aop-** +KE ~aop-** +TF ~aop-** +KF ~aop-** +TD ~aop-** +KD ~aop-** +TR ~aop-** +KR ~aop-** +E +.X HI541 +N ~rop +L ~rop +Z Main +TE ~rop +KE ~rop +TF ~rop +KF ~rop +TD ~rop +KD ~rop +TR ~rop +KR ~rop +E +.Y HI542 +N = +L ~rop-= +Z Main +TE ~rop-= +KE ~rop-= +TF ~rop-= +KF ~rop-= +TD ~rop-= +KD ~rop-= +TR ~rop-= +KR ~rop-= +E +.Y HI543 +N <> +L ~rop-<> +Z Main +TE ~rop-<> +KE ~rop-<> +TF ~rop-<> +KF ~rop-<> +TD ~rop-<> +KD ~rop-<> +TR ~rop-<> +KR ~rop-<> +E +.Y HI544 +N <= +L ~rop-<= +Z Main +TE ~rop-<= +KE ~rop-<= +TF ~rop-<= +KF ~rop-<= +TD ~rop-<= +KD ~rop-<= +TR ~rop-<= +KR ~rop-<= +E +.Y HI545 +N < +L ~rop-< +Z Main +TE ~rop-< +KE ~rop-< +TF ~rop-< +KF ~rop-< +TD ~rop-< +KD ~rop-< +TR ~rop-< +KR ~rop-< +E +.Y HI546 +N >= +L ~rop->= +Z Main +TE ~rop->= +KE ~rop->= +TF ~rop->= +KF ~rop->= +TD ~rop->= +KD ~rop->= +TR ~rop->= +KR ~rop->= +E +.Y HI547 +N > +L ~rop-> +Z Main +TE ~rop-> +KE ~rop-> +TF ~rop-> +KF ~rop-> +TD ~rop-> +KD ~rop-> +TR ~rop-> +KR ~rop-> +E +.X HI843 +N ~point +L ~point +Z Main +TE ~point +KE ~point +TF ~point +KF ~point +TD ~point +KD ~point +TR ~point +KR ~point +E +.Y HI844 +N ~exp,~exp +L ~point-~exp,~exp +Z Main +TE ~point-~exp,~exp +KE ~point-~exp,~exp +TF ~point-~exp,~exp +KF ~point-~exp,~exp +TD ~point-~exp,~exp +KD ~point-~exp,~exp +TR ~point-~exp,~exp +KR ~point-~exp,~exp +E +.Y HI845 FC10051 +N RTtoXY(~exp,~exp) +L ~point-RTtoXY(~exp,~exp) +Z Main +P RTtoXY(~exp,~exp) +Q 10051 +TE ~point-RTtoXY(~exp,~exp) +KE ~point-RTtoXY(~exp,~exp) +TF ~point-RTtoXY(~exp,~exp) +KF ~point-RTtoXY(~exp,~exp) +TD ~point-RTtoXY(~exp,~exp) +KD ~point-RTtoXY(~exp,~exp) +TR ~point-RTtoXY(~exp,~exp) +KR ~point-RTtoXY(~exp,~exp) +E +.Y HI846 FC10042 +N XYnode(~node) +L ~point-XYnode(~node) +Z Main +P . +Q 10042 +TE ~point-XYnode(~node) +KE ~point-XYnode(~node) +TF ~point-XYnode(~node) +KF ~point-XYnode(~node) +TD ~point-XYnode(~node) +KD ~point-XYnode(~node) +TR ~point-XYnode(~node) +KR ~point-XYnode(~node) +E +.Y HI847 +N Xnode(~node),Ynode(~node) +L ~point-Xnode(~node),Ynode(~node) +Z Main +TE ~point-Xnode(~node),Ynode(~node) +KE ~point-Xnode(~node),Ynode(~node) +TF ~point-Xnode(~node),Ynode(~node) +KF ~point-Xnode(~node),Ynode(~node) +TD ~point-Xnode(~node),Ynode(~node) +KD ~point-Xnode(~node),Ynode(~node) +TR ~point-Xnode(~node),Ynode(~node) +KR ~point-Xnode(~node),Ynode(~node) +E +.Y +N ~p +L ~point- +Z Main +TE ~point- +KE ~point- +TF ~point- +KF ~point- +TD ~point- +KD ~point- +TR ~point- +KR ~point- +E +.X HI848 +N ~node +L ~node +Z Main +TE ~node +KE ~node +TF ~node +KF ~node +TD ~node +KD ~node +TR ~node +KR ~node +E +.Y HI849 +N ~exp +L ~node-~exp +Z Main +TE ~node-~exp +KE ~node-~exp +TF ~node-~exp +KF ~node-~exp +TD ~node-~exp +KD ~node-~exp +TR ~node-~exp +KR ~node-~exp +E +.Y HI850 FC10011 +N Node(~Point) +L Node(~point) +Z Main +O 1 +P X,Y +Q 10011 +TE Node(~point) +KE Node(~point) +TF Node(~point) +KF Node(~point) +TD Node(~point) +KD Node(~point) +TR Node(~point) +KR Node(~point) +E +.X HI953 +N ~Cycle +L ~Cycle +S Example==<L + AreaMode + >Ar + JMode + >J + PotentialMode + >A + HMode + >H + BMode + >B + FluxMode + >MF + TORQUEMode + >T + ForceMode + >F + EnergyMode + >E + EnergyJaMode + >EJa + InertiaMode + >I + DensityMode + >d + FDMode + >FD + SetReportUnits + Default + LengthMode + >L + AreaMode + >Ar + JMode + >J + PotentialMode + >A + HMode + >H + BMode + >B + FluxMode + >MF + TORQUEMode + >T + ForceMode + >F + EnergyMode + >E + EnergyJaMode + >EJa + InertiaMode + >I + DensityMode + >d + FDMode + >FD + ParTable + Argument + ~String + Parameters + Argument + ~string=~string + LoadParFromFile + Argument + ~string + InputPAR + Argument + ~!=_upar + SaveParToFile + Argument + [$cmdFile]V.fea:[LoadVariant<>] + ~string + ParList + ~String + ~!upar + Listing + ARGUMENT + *.lst + On + Off + Auto + Short_list + All_List + Append + Rewrite + Report + Argument + *.rep + On + Off + Append + Rewrite + Report_text + Argument + Any [formated] 'text' + ShowCaption + Argument + /S /D /B /TS ~string + ~string + ShowMessage + Argument + ~string + When + ~condition + ShowProgressBar + Name + ~string + BarPosition + ~exp + Min + 0 + ~exp + Max + 100 + ~exp + Title + ~string + HideProgressBar + Name + ~string + InitStack + Count + 0 + ~exp + AddToStack + ShowAsMessage + Label + ~string + Index + ~exp + NumValue + ~Exp + StrValue + ~String + I_O + Assign + Argument + *.* + Ch + ~channel + Input + Output + Append + WriteLn + Ch + ~channel + ExpList + '~exp:~exp.~exp,' + Format + 2,2 + Write + Ch + ~channel + ExpList + '~exp:~exp.~exp,' + Readln + Ch + ~channel + VarList + '~var:~exp,' + Read + Ch + ~Channel + VarList + '~var:~exp,' + Close + Ch + ~Channel + PosInputFile + Ch + ~Channel + IndexLine + ~exp + Find + ~string + FindNext + ~string + Range + ~exp,~exp +FEA + Geometry + Geometry + SECTION + BNDTitle + Argument + ~string + ClearGeometry + LoadGeometry + Argument + [refFile].ugf + [refFile].dxf + [refFile].bnd + InsertFile + Argument + [refFile].ugf + [refFile].dxf + [refFile].bnd + ~string + Line + virtual + From + ~point + TO + ~point + DIR_Code + (~exp) + PSym_code + (~exp) + NSym_code + (~exp) + NO_points + (~exp) + Bias + (~exp,~exp,~exp) + Arc + virtual + Negative + Center + ~point + From + ~point + Radius + (~exp) + Angles + (~exp,~exp) + DIR_Code + (~exp) + PSym_code + (~exp) + NSym_code + (~exp) + NO_points + (~exp) + Bias + (~exp,~exp,~exp) + Point + From + ~point + SUBDOM + (~exp) + MeshMethod + PositiveTG + FPspreadOut + CCspreadOut + NegativeTG + NotMeshed + EditGeometry + RedoAll + NoPause + SaveGeometryAs + Argument + [refFile].ugf + [refFile].dxf + [refFile].geo + SaveRegions + Argument + [refFile].reg + FullIntersections + GenerateBnd + MaxFactor + 1.8 + ~exp + MaxLen + 6 + ~exp + MaxNoOfIterations + 3 + ~exp + SaveToFile + [refFile].bnd + >*.bnd + ~string + IgnoreBIASLine + IgnoreBIASArc + IgnoreNoPointsLine + IgnoreNoPointsArc + SaveBND + Argument + [refFile].BND + ~string + PreProcessing + PreProcessing + SECTION + MeshTitle + Argument + ~string + OpenBND + Argument + ~string + <*.bnd + [refFile].bnd + Mesh + DefaultFactors + MaxAngle + (~exp) + 90 + MaxPoints + (~exp) + 10000 + Optim_mesh + DefaultFactors + SurfacesFactor + (~exp) + 400 + DivMaxFactor + (~exp) + 95 + DelMinFactor + (~exp) + 150 + MaxNoOfIterations + (~exp) + 3 + NewBndPoints + Yes + No + SurfOptim + (~exp) + 3 + DivMax + (~exp) + 1 + DelMin + (~exp) + 2 + D_Test + (~exp) + 1 + Centered + (~exp) + 2 + Full_optim + (~exp) + 2 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + FullOptim + DefaultFactors + SurfacesFactor + (~exp) + 400 + DivMaxFactor + (~exp) + 95 + DelMinFactor + (~exp) + 150 + MaxNoOfIterations + (~exp) + 3 + NewBndPoints + Yes + No + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + SurfOptim + SurfacesFactor + (~exp) + 400 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + DivideTriangles + DivMaxFactor + (~exp) + 95 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + DeleteTriangles + DelMinFactor + (~exp) + 150 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + D_Test + MaxNoOfIterations + (~exp) + 3 + NewBndPoints + Yes + No + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + Centered + MaxNoOfIterations + (~exp) + 3 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + Set_Bnd_Conditions + Save + Argument + ~string + >*.mes + [RefFile].mes + Solving + Solving + SECTION + Title + Argument + ~string + Input + Argument + ~string + <*.mes + [RefFile].mes + [RefFile][$R0].mes + solution + (~exp) + New + last + SolName + ~string + SolTime + ~exp + Output + Argument + ~string + >*.mes + [RefFile].mes + [RefFile][$R0].mes + solution + new + Last + (~exp) + SolName + ~string + Compare + Argument + <*.mes + ~string + [RefFile][$R0].mes + solution + (~exp) + last + format + (~exp,~exp) + SolTime + ~exp + Problem + EMF + Thermal + Static + Harmonic + ~exp + Transient + ~exp,~exp,~exp + linear + non_linear + cont_non_lin + cont_lin + xy_plane + RZ_SP + ZR_SP + RZ_VP + ~VPMethod + ZR_VP + ~VPMethod + GaussOrder + Gp1 + Gp3 + Gp4 + Gp7 + BH_file + Argument + ~string + <*.bh + [RefFile].bh + Regions + Argument + 0 + LoadRegions + Region + Argument + ~string + SUBDOM + (~expl) + BH_CODE + (~exp) + B_ini + (~exp) + NUR + (~exp) + NU + (~exp) + EPS + (~exp) + MUR + (~exp) + MU + (~exp) + J_val + (~exp) + J_exp + ~string + Density + (~exp) + Sigma + ~exp + CLV + ~exp + 1 + 0 + Color + (~exp) + ColorRgb + (~exp,~exp,~exp) + PM_val + (~exp,~exp,~exp) + BremXY_val + (~exp,~exp,~exp) + BremRT_val + (~exp,~exp) + PM_pos + (~exp,~exp+[rotangle],~exp+[rotangle]) + BremXv + ~string + 2*XX+3*YY+4 + BremYv + ~string + 2*XX+3*YY+4 + BremRv + ~string + 2*RR+3*TT+4 + BremTv + ~string + 2*RR+3*TT+4 + Center + (~exp,~exp) + 0,0 + Spline + 0 + 1 + Velocity + 0,Vx,Vy + 1,dt + -1,f,dt + ClearCircuit + Series_Coils + Argument + ~string + Rext + ~exp + Lext + ~exp + Regions + ~RegList + Parallel_Coils + Argument + Vs + ~exp + Rext + ~exp + Lext + ~exp + Series_Coils + ~string + SetAConstant + Argument + ~string + 1:0 2:0 + SetdAdn + Argument + ~string + 1:20 4:10 + SetMixedBnd + Argument + ~exp + 1 + 2 + 3 + C1Val + ~exp + 1 + 0 + C2Val + ~exp + 1 + 0 + C3Val + ~exp + 0 + Rotate + AIR_gap + (~expl) + Angle + (~exp) + [RotStep] + Position + Exterior + Interior + IntRadius + (~exp) + ExtRadius + (~exp) + NO_Layers + (~exp) + 2 + 4 + NO_points + (~exp) + 0 + CENTER + (~exp,~exp) + 0,0 + Tolerance + 0.001 + 0.01 + 0.06 + ~exp + Append + Translate + Tx + ~exp + Tro + ~exp + Ty + ~exp + Tz + ~exp + Moved_Reg + ~RegList + Moved_subdom + ~expl + Remeshed_reg + ~string + air-gap + Remeshed_subdom + ~expl + Tolerance + ~exp + Append + AutoAdaptive + Interactive + Factor + 10 + 20 + ~exp + NewBndPoints + Yes + No + Tolerance + 5 + 10 + ~exp + Iterations + 1 + 5 + ~exp + BMinMax + (1,2) + (~exp,~exp) + Regions_grouping + Default + ~string + B_Method + SPA + ISPA + DPA + IDPA + O2 + Method + 1 + 3 + Subdom + (~expl) + Window + (~exp,~exp,~exp,~exp) + Compute + MeshOrder + 1 + 2 + ShapeOrder + 1 + 2 + ANR_NMK + 1,0,0,10 + 2,1,1,10 + 3,2,1,10 + Method + Optimal + SelectInteractive + LastSelections + PostProcessing + PostProcessing + SECTION + Open + Argument + ~string + <*.mes + [RefFile].mes + Solution + (~exp) + last + SolName + ~string + SolTime + ~exp + SolFilter + ~string + NoDraw + FirstSolution + LastSolution + NextSolution + Step + 1 + -1 + ~exp + ForWard + BackWard + SolFilter + ~string + ZonePaint + Argument + (~exp) + Function + ~_=FDraw + AMinMax + (~exp,~exp) + BMinMax + (~exp,~exp) + (-2,2) + Regions_grouping + ~string + Default + B_Center + (~exp,~exp) + (0,0) + B_Method + ~_=BM + LineDraw + Argument + (~exp) + Functions + ~_=!Fdraw + Regions_grouping + ~string + Default + AMinMax + (~exp,~exp) + BMinMax + (~exp,~exp) + (-2,2) + B_Center + (~exp,~exp) + (0,0) + B_Method + ~_=BM + VectorDraw + Argument + (~exp) + Functions + ~_=!FFD + Regions_grouping + ~string + Default + B_Center + (~exp,~exp) + (0,0) + B_Method + ~_=BM + MeshDraw + FillRegions + Yes + No + Computations + Computations + SECTION + Open + Argument + ~string + <*.mes + [RefFile].mes + Solution + ~exp + last + SolName + ~string + SolTime + ~exp + SolFilter + ~string + FirstSolution + LastSolution + NextSolution + Step + 1 + -1 + ~exp + ForWard + BackWard + SolFilter + ~string + PointsTable + ElementsTable + Functions + ~_=!FNF + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + Flux_linkage + RegionsFormula + ~string + ~!_RFilter + Flux + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + EnergyJA + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + Energy + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + B_Method + ~=_BM + B_Center + (~exp,~exp) + 0,0 + Regions_grouping + Default + ~string + CoEnergy + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + B_Method + ~=_BM + B_Center + (~exp,~exp) + 0,0 + Regions_grouping + Default + ~string + Integral + Expression + ~exp + ~FEF + Subdom + (~expl) + ~!_SFilter + Regions + ~string + all + ~!_RFilter + Inertia + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + Center + (~exp,~exp) + 0,0 + AxialLength + (~exp) + 100 + Density + (~exp) + 0 + SiTorque + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + B_Method + ~=_BM + B_Center + (~exp,~exp) + 0,0 + Regions_grouping + Default + ~string + SiMethod + MSI + VW + GaussOrder + Gp1 + Gp3 + Gp4 + Gp7 + SiForce + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + B_Method + ~=_BM + B_Center + (~exp,~exp) + 0,0 + Regions_grouping + Default + ~string + GaussOrder + Gp1 + Gp3 + Gp4 + Gp7 + dXdL + ~exp + 0 + 1 + -1 + dYdL + ~exp + 0 + 1 + -1 + SelectPoint + FROM + (~exp,~exp) + B_Center + (~exp,~exp) + 0,0 + B_Method + ~=_BM + Regions_grouping + Default + ~string + Measure_arc + Functions + ~!=_ArcFct + Center + (~exp,~exp) + 0,0 + Radius + (~exp) + 10 + Angles + (~exp,~exp) + 0,90 + No_points + (~exp) + B_Center + (~exp,~exp) + 0,0 + B_Method + ~=_BM + Regions_grouping + Default + ~string + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + Measure_line + Functions + ~!=_LineFct + from + (~exp,~exp) + 0,0 + to + (~exp,~exp) + No_points + (~exp) + B_Center + (~exp,~exp) + 0,0 + B_Method + ~=_BM + Regions_grouping + Default + ~string + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + General + Conditions + PreProcessing + DefaultFactors + MaxAngle + (~exp) + 90 + MaxPoints + (~exp) + 10000 + SurfacesFactor + (~exp) + 400 + DivMaxFactor + (~exp) + 95 + DelMinFactor + (~exp) + 150 + MaxNoOfIterations + (~exp) + 3 + NewBndPoints + Yes + No + Solving + Method + Optimal + SelectInteractive + LastSelections + ANR_NMK + 1,0,0 + 2,1,1 + 3,2,1 + PERIOD + -1 + 0 + 1 + BAND_OPT + 0 + 1 + Tolerance + 1E-5 + 1e-4 + iter_max + 20 + PostProcessing + AMinMax + (~exp,~exp) + BMinMax + (~exp,~exp) + (-2,2) + Regions_grouping + ~string + Default + B_Center + (~exp,~exp) + (0,0) + B_Method + ~_=BM + FullSection + Argument + Yes + No + Times + (~exp) + 3 + Copy + Times + (~exp) + Translation + From + (~exp,~exp) + To + (~exp,~exp) + Rotation + Center + (~exp,~exp) + Angle + (~exp) + Point_sym + SymCenter + (~exp,~exp) + Line_sym + StartPoint + (~exp,~exp) + EndPoint + (~exp,~exp) + LineAngle + (~exp) + 0 + 90 + Subdom + (~expl) + Replace + (~expL) + With + (~expl) + Step + (~expl) + DirCodes + (~expl) + DIRReplace + (~expL) + DIRWith + (~expl) + DIRStep + (~expl) + Period + 1 + -1 + Move + Times + (~exp) + Translation + From + (~exp,~exp) + To + (~exp,~exp) + Rotation + Center + (~exp,~exp) + Angle + (~exp) + Point_sym + SymCenter + (~exp,~exp) + Line_sym + StartPoint + (~exp,~exp) + EndPoint + (~exp,~exp) + LineAngle + (~exp) + 0 + 90 + Subdom + (~expl) + Replace + (~expL) + With + (~expl) + Step + (~expl) + DirCodes + (~expl) + DIRReplace + (~expL) + DIRWith + (~expl) + DIRStep + (~expl) + Draw + Left + (~exp) + (-xmax/3) + TOP + (~exp) + 0 + Scale + (~exp) + 100 + DrawChart + Additive + ChartTitle + ~string + FromCurves + FromMemory + FromFile + ~string + XValues + (~expl) + ~=_ArcFct + YValues + (~expl) + ~=_!ArcFct + Xlabel + ~string + YLabels + ~string + XMinMax + (~exp,~exp) + YminMax + (~exp,~exp) + BminMax + (~exp,~exp) + ComputeLOSS + Regions + ~string + all + ~!_RFilter + Subdom + (~expl) + ~!_SFilter + B_Method + ~=_BM + f + ~exp + 50 + IntegralMode + Scalar + Vector + Regions_grouping + Default + ~string + SaveToFile + ~string + [RefFile]L.mesh + LossData + Argument + ~string + LossMethod + Bertotti + Steinmetz + Kc + ~exp + 0.65 + Kh + ~exp + Alfa + ~exp + Beta + ~exp + Kexc + ~exp + Keddy + ~exp + d + ~exp + Sigma + ~exp + ro + ~exp + Density + ~exp +Syntax + ~expl + ~exp + ~expl,~expl + (~expL) + ~varL + ~exp(~expl) + ~EXP..~Exp + ~exp..~exp:~exp + (~EXPL)..(~ExpL) + (~expl)..(~expl):(~expl) + (~expl)~aop(~expl) + ~matrixName(~expl) + ~exp + ~const + ~svar + ~par + ~FCT + ~Condition + ~cycle + (~exp) + ~exp~aop~exp + ~olename.property(~arglist) + ~Svar + ~var + ~var(~exp) + ~Svar:=(~exp) + ~VarL + ~sVar,~varL + ~Var(~expl) + ~Svar + (~varL):=(~expL) + ~Svar:=(~expL) + ~matrixName + ~matrix + ~matrixname:=Matrix(~expl) + ~MatrixName + ~matrixName:=~matrix + ~MatrixName:=SubMatrix(~matrix,~expL) + ~MatrixName(~expL):=~expL + ~Varl:=~MatrixName(~expL) + CopyOf(~Matrix) + Lower(~matrix) + LowerDiag(~matrix) + Upper(~matrix) + UpperDiag(~matrix) + Diag(~matrix) + Invert(~matrix) + Transpose(~matrix) + Show(~matrix) + (~matrix) + ~matrix+~matrix + ~matrix-~matrix + ~matrix*~matrix + ~matrix+~exp + ~matrix-~exp + ~matrix*~exp + ~matrix^(-1) + ~matrix^(~exp) + ~var:=Delta(~matrix) + ~var:=MinVal(~matrix) + ~var:=MaxVal(~matrix) + ~var:=MinDim(~matrix,~exp) + ~var:=MaxDim(~matrix.~exp) + ~OLE + ~OleName:=OpenOle(~string) + CloseOle(~OleName) + ~oleName.Property(~ArgList):=~exp + ~oleName.Property(~ArgList):=~string + ~var:=~OleName.property(~ArgList) + ~OleName + ~ArgList + ~argList,~argList + Int(~expl) + Float(~expl) + Bool(~expl) + File(~string) + ~condition + (~exp)~rop(~exp) + (~expl)~rop(~expl) + ~string~rop~string + (~condition).and.(~condition) + (~condition).or.(~condition) + 1-(~condition) + ~Cio + ~string + "~String" + ~par + ~Text~string + ~string~Text + ~Sfct + ~string+~string + UpperCase('~string') + LowerCase('~string') + <*.~text + >*.~text + ~aop + + + - + * + / + ^ + ** + ~rop + = + <> + <= + < + >= + > + ~point + ~exp,~exp + RTtoXY(~exp,~exp) + XYnode(~node) + Xnode(~node),Ynode(~node) + ~node + ~exp + Node(~Point) + ~Cycle + do(~expl) + dop(~expl) + dov(~expl) + rep(~expl) + repp(~expl) + repv(~expl) + CrtRep + ~Fct + ~gf + ~FNFS + ~FEFS + ~GFF + ~Units + ~CIO + ~stack + ~varMag + ~gf + If(~condition,~expl,~expl) + Abs(~expl) + Pi + Sin(~expl) + Cos(~expl) + Tan(~expl) + Ctan(~expl) + ArcSin(~expl) + ArcCos(~expl) + ArcTan(~expl) + ArcTan(~expl,~expl) + Sqrt(~expl) + Log(~expl) + Log(~expl,~expl) + Exp(~expl) + Round(~expl) + Round(~expl,~exp) + Truncate(~expl) + Truncate(~expl,~exp) + sign(~exp) + mod (~exp,~expl) + Min(~expl) + Max(~expl) + Sum(~expl) + SortAsc(~expl) + SortDes(~expl) + Prod(~expl) + AVE(~expl) + STD(~expl) + AVESTD(~expl) + Radians(~expl) + Degrees(~expl) + Err('~string') + VarIndexCount('~var') + VarIndexList('~var') + Xmin + Xmax + Ymin + Ymax + All + ~stack + StackValue(~exp) + StackIndex('~string') + StackString(~exp) + ~varMag + xx + yy + rr + tt + ~Fdraw + A + T + ~_=FFD + ~FFD + B + Bx + By + Br + Bt + Bro + Bz + FDt + FDr + FDx + FDy + FDz + FDro + Pt + Phys + Peddy + Pexc + Pj + Ee + Je + ~FBCA + Bn + Btan + BnBtan + ~FBCL + Bn + Btan + BnBtan + ~FNg + X + Y + Ro + Z + Radius + Theta + Area + Triangle + Subdom + RegName + RegCode + Mur + H + Nr + ~FNF + ~_=Fdraw + ~_=FNG + ~FNFS + ~FNF + ~FNF(0) + ~FNF(~expl) + ~FNF(select(~point)) + Select(~point) + ~FEFS + ~Fef + ~Fef(0) + ~Fef(~expl) + ~Fef(Triangle(~expl)) + ~Fef(GetNextTri(~exp,~RSFilter)) + ~FEF + XTri + YTri + RoTri + ZTri + RadiusTri + ThetaTRi + ATri + TTRi + BTri + BxTri + ByTri + BroTri + BzTri + BrTri + BtTri + HTri + MurTri + RegName + RegCode + Subdom + EeTri + JeTri + ~ArcFct + ~!=_FNF + ~!_=FBCA + MMF + Torque + Force + TForce + NForce + BndTest + ~LineFct + ~!=_FNF + ~_=!FBCL + MMF + Force + Tforce + NForce + BndTest + ~GFF + tc + dt + fourier(per,harm_No,method, ValuesArray) + Node(~POINT) + XNode(~Node) + YNode(~Node) + XYnode(~Node) + RTtoXY(~exp,~exp) + Anode(~Node) + Tnode(~node) + J(~string) + J(~exp) + FluxR(~exp) + FluxR(~string) + AreaR(~exp) + AreaR(~string) + IntegralAR(~exp) + IntegralAR(~string) + IntegralJR(~exp) + IntegralJR(~string) + FluxS(~exp) + AreaS(~exp) + IntegralAS(~exp) + IntegralJS(~exp) + Integral + ILoss('~string') + ILoss(~exp) + Wt('~string') + Wt(~exp) + Whys('~string') + Whys(~exp) + Weddy('~string') + Weddy(~exp) + Wexc('~string') + Wexc(~exp) + Wj('~string') + Wj(~exp) + FluxLinkage + MMF + Torque + Force + NForce + TForce + SiTorque + SiForce + VWTorque + VWTForce + VWNForce + MSITorque + MSITForce + MSINForce + BndTest + Energy + EnergyJA + CoEnergy + Inertia + TriCount(~RSFilter) + GetNextTri(~exp,~RSFilter) + Links(~node,~RSFilter) + SolCount(~string) + SolutionsCount + SolutionName + NotEOS + JERMS(~exp,~exp) + ~BM + SPA + ISPA + DPA + IDPA + EV + O2 + ~RSFilter + ~!_RFilter + ~!_SFilter + ~RegList + ~Expl + ~Expl,~RegList + ~RegList + ~!_RFilter + ~string + ~string,~RegList + ~Units + Uf('~Uname') + EiF('~Ename') + ERF('~Ename') + EiU('~Ename') + ERU('~Ename') + ~VPMethod + GaussQ + Exact + ~CIO + FindFlag(~exp) + Eof(~exp) + EoLn(~exp) + FileOpened(~string) + FileOpened(~exp) + FileExists(~string) + ~Sfct + RegName($TRIANGLE) + RegName(~exp) + ~par + ~Sysp + [~upar] + [(~Exp)] + [(~exp),~exp,~exp] + ~sysp + [$R] + [$R0] + [$RMax] + [$Level] + [$InpFile] + [$CmdFile] + [$Entry] + [$OutFile] + [$MESHTITLE] + [$SolTitle] + [$SolNumber] + [$MaxSol] + ~ + ~Const + ~exp + ~String + ~condition + ~par + ~Var + ~FCT + ~Units + ~Channel + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + ~upar + ~var + ~text + ~const + ~Uname + ~Ename + ~RFilter + ~SFilter diff --git a/PFG_Final_Design/MessageLogs/messageLog_14684.txt b/PFG_Final_Design/MessageLogs/messageLog_14684.txt new file mode 100644 index 0000000..7a00f4c --- /dev/null +++ b/PFG_Final_Design/MessageLogs/messageLog_14684.txt @@ -0,0 +1,5 @@ +28/07/2025 16:00:42 : Created file: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\MessageLogs\messageLog_14684.txt +28/07/2025 16:00:42 : Armature Winding [Active] material Copper (Pure) does not match mot file. +28/07/2025 16:00:44 : Rotor Lam (Back Iron) material Stahl 37 does not match mot file. +28/07/2025 16:00:44 : Loaded file: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design.mot +28/07/2025 16:24:38 : Data has been edited. Do you want to save the file before closing? = No diff --git a/PFG_Final_Design/MessageLogs/messageLog_26472.txt b/PFG_Final_Design/MessageLogs/messageLog_26472.txt new file mode 100644 index 0000000..17789e6 --- /dev/null +++ b/PFG_Final_Design/MessageLogs/messageLog_26472.txt @@ -0,0 +1,67 @@ +28/07/2025 16:26:54 : Created file: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\MessageLogs\messageLog_26472.txt +28/07/2025 16:26:54 : Rotor Lam (Back Iron) material Stahl 37 does not match mot file. +28/07/2025 16:26:54 : Loaded file: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design.mot +28/07/2025 16:27:06 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\ +28/07/2025 16:27:06 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\feasys\ +28/07/2025 16:27:06 : Status: Solving FEA model +28/07/2025 16:27:07 : Q axis current only Point Calculation +28/07/2025 16:27:07 : Solving FEA model +28/07/2025 16:27:08 : Load Point Calculation +28/07/2025 16:27:08 : Solving FEA model +28/07/2025 16:27:09 : Solving FEA model +28/07/2025 16:27:09 : Solving FEA model +28/07/2025 16:27:10 : Transient Torque Calculation +28/07/2025 16:27:10 : Solving FEA model +28/07/2025 16:27:30 : FEA Calculation Time: 23 Seconds +28/07/2025 16:27:30 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\feasys\ +28/07/2025 16:27:30 : Solving completed +28/07/2025 16:27:30 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\Emag\ +28/07/2025 16:27:30 : Nodes count = 6448 +28/07/2025 16:27:30 : Elements count = 12516 +28/07/2025 16:27:31 : Status: Solving Completed +28/07/2025 16:31:38 : Status: Solving FEA model +28/07/2025 16:31:39 : Q axis current only Point Calculation +28/07/2025 16:31:39 : Solving FEA model +28/07/2025 16:31:40 : Load Point Calculation +28/07/2025 16:31:40 : Solving FEA model +28/07/2025 16:31:41 : Solving FEA model +28/07/2025 16:31:41 : Solving FEA model +28/07/2025 16:31:42 : Transient Torque Calculation +28/07/2025 16:31:42 : Solving FEA model +28/07/2025 16:32:10 : FEA Calculation Time: 31 Seconds +28/07/2025 16:32:10 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\feasys\ +28/07/2025 16:32:11 : Solving completed +28/07/2025 16:32:12 : Nodes count = 6448 +28/07/2025 16:32:12 : Elements count = 12516 +28/07/2025 16:32:12 : Status: Solving Completed +28/07/2025 16:32:55 : Status: Solving FEA model +28/07/2025 16:32:55 : Q axis current only Point Calculation +28/07/2025 16:32:55 : Solving FEA model +28/07/2025 16:32:56 : Load Point Calculation +28/07/2025 16:32:56 : Solving FEA model +28/07/2025 16:32:57 : Solving FEA model +28/07/2025 16:32:58 : Solving FEA model +28/07/2025 16:32:58 : Transient Torque Calculation +28/07/2025 16:32:59 : Solving FEA model +28/07/2025 16:33:20 : FEA Calculation Time: 25 Seconds +28/07/2025 16:33:20 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\feasys\ +28/07/2025 16:33:20 : Solving completed +28/07/2025 16:33:21 : Nodes count = 6448 +28/07/2025 16:33:21 : Elements count = 12516 +28/07/2025 16:33:21 : Status: Solving Completed +28/07/2025 16:43:03 : Status: Solving FEA model +28/07/2025 16:43:03 : Q axis current only Point Calculation +28/07/2025 16:43:03 : Solving FEA model +28/07/2025 16:43:04 : Load Point Calculation +28/07/2025 16:43:04 : Solving FEA model +28/07/2025 16:43:05 : Solving FEA model +28/07/2025 16:43:06 : Solving FEA model +28/07/2025 16:43:06 : Transient Torque Calculation +28/07/2025 16:43:07 : Solving FEA model +28/07/2025 16:43:26 : FEA Calculation Time: 23 Seconds +28/07/2025 16:43:26 : Creating folder: C:\Users\osuescuneli\Desktop\Alumnos Internos\control\PFG_Final_Design\FEResultsData\feasys\ +28/07/2025 16:43:27 : Solving completed +28/07/2025 16:43:27 : Nodes count = 6448 +28/07/2025 16:43:27 : Elements count = 12516 +28/07/2025 16:43:27 : Status: Solving Completed +28/07/2025 16:57:22 : Data has been edited. Do you want to save the file before closing? = No diff --git a/Simulink Test Model/sdi_view_speedgoat_test_SN10564_R2024a.mldatx b/Simulink Test Model/sdi_view_speedgoat_test_SN10564_R2024a.mldatx new file mode 100644 index 0000000..dfe1eef Binary files /dev/null and b/Simulink Test Model/sdi_view_speedgoat_test_SN10564_R2024a.mldatx differ diff --git a/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/checksumOfCache.mat b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/checksumOfCache.mat new file mode 100644 index 0000000..4d7f8c7 Binary files /dev/null and b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/checksumOfCache.mat differ diff --git a/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/tmwinternal/simulink_cache.xml b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..cd54acb --- /dev/null +++ b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + K1fLBiykkoCxSpBqXEPjTsvIbSKghnB2uQqzog8OjHHvgHw7rEBpLrfUdFVxaQD6I5nFB0A+hYG5pnGGE6Pn6w== + + \ No newline at end of file diff --git a/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/varInfo.mat b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/varInfo.mat new file mode 100644 index 0000000..adfb724 Binary files /dev/null and b/Simulink Test Model/slprj/sim/varcache/speedgoat_test_SN10564_R2024a/varInfo.mat differ diff --git a/Simulink Test Model/slprj/sl_proj.tmw b/Simulink Test Model/slprj/sl_proj.tmw new file mode 100644 index 0000000..89fdaeb --- /dev/null +++ b/Simulink Test Model/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 24.1_093 \ No newline at end of file diff --git a/Simulink Test Model/slprj/speedgoat/_sharedutils/shared_file.dmr b/Simulink Test Model/slprj/speedgoat/_sharedutils/shared_file.dmr new file mode 100644 index 0000000..07484b2 Binary files /dev/null and b/Simulink Test Model/slprj/speedgoat/_sharedutils/shared_file.dmr differ diff --git a/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/BlockTraceInfo.mat b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..22da262 Binary files /dev/null and b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/BlockTraceInfo.mat differ diff --git a/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/CompileInfo.xml b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..bdb6929 --- /dev/null +++ b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/CompileInfo.xml @@ -0,0 +1,341 @@ + + + + + speedgoat_test_SN10564_R2024a + + + speedgoat_test_SN10564_R2024a + speedgoat_test_SN10564_R2024a + + + 0 + .001 + DeducedFromSampleTime + + 20.0 + + + true + base workspace + BaseWorkspace + + speedgoat_test_SN10564_R2024a + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + .001 + Ts + true + true + true + true + false + 6 + -1.0 + true + true + Ts + 1 + 0 + 1 + 0 + + true + true + D1 + .001 + 40 + 0 + + 2 + 331 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="5eb218f5-45ba-4fc9-bf62-27dd2871c9d0"> + <executionSpec>Undetermined</executionSpec> + <identifier>speedgoat_test_SN10564_R2024a</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="1b2fc693-854d-476b-8e98-aefc26c786d6"> + <clocks type="sto.Timer" uuid="295f73eb-e2b5-4fd8-b757-c7e46046777c"> + <computedFundamentalDiscretePeriod>.001</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="854654fc-1696-4a34-83f6-ce863b4cb419"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>.001</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>speedgoat_test_SN10564_R2024a::defaultTimer</identifier> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="854654fc-1696-4a34-83f6-ce863b4cb419"> + <annotation>D1</annotation> + <clockId>speedgoat_test_SN10564_R2024a::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="d4258024-605b-4333-a65f-1102f6b3d379"> + <period>.001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ClassicPeriodicDiscreteRate" uuid="2be00d96-507a-41f8-be0c-8eeaf1c0b6d9"> + <annotation>D1</annotation> + <clockId>speedgoat_test_SN10564_R2024a::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="84c860b1-c3de-4b72-b923-e281cd77d6f6"> + <period>.001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="d5cd5f76-5529-4171-a639-fd663993d30a"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>2</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="0b67b326-aed6-45f8-bbbd-2de7304bc2f9"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="73eee202-b802-475d-a98d-40f57165cc42"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <clocks type="sto.Event" uuid="f7b96f88-d254-4b08-badf-e56601f4f303"> + <eventType>ASYNCHRONOUS</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</identifier> + <rates type="sto.LegacyAsyncRate" uuid="7bcdaa5b-5e3a-418d-ba9a-9b57f41391a3"> + <annotation>A1</annotation> + <clockId>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</clockId> + <colorIndex>-1</colorIndex> + <description>Asynchronous 1</description> + <rateIdx>1</rateIdx> + <taskId>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0.ExplicitTask0</taskId> + <rateSpec type="sto.RateSpec" uuid="3a9aaacc-ff93-4fe9-8d5d-cfa0d13f9b61"> + <offset>-2.0</offset> + <period>-1.0</period> + <rateType>LegacyAsync</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="be2e3c32-dd11-4895-b48d-10f2d154b690"> + <hasUnknownEdges>true</hasUnknownEdges> + <rootTaskHierarchyElements type="sto.Task" uuid="e6e6f086-16db-42fa-b5ce-910d0125c0ac"> + <isExecutable>true</isExecutable> + <isExplicit>true</isExplicit> + <rates type="sto.LegacyAsyncRate" uuid="e80389ce-37df-406e-bcde-27230763f888"> + <annotation>A1</annotation> + <clockId>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</clockId> + <colorIndex>-1</colorIndex> + <description>Asynchronous 1</description> + <rateIdx>1</rateIdx> + <taskId>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0.ExplicitTask0</taskId> + <rateSpec type="sto.RateSpec" uuid="7eb68141-d361-4768-89a3-4f52b412c0c8"> + <offset>-2.0</offset> + <period>-1.0</period> + <rateType>LegacyAsync</rateType> + </rateSpec> + </rates> + <schedulingClockId>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</schedulingClockId> + <tNum>1</tNum> + <timeKeeperClockId>speedgoat_test_SN10564_R2024a::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0.ExplicitTask0</identifier> + <priority>254</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="6028d01a-d829-4284-84bd-b837d4932f68"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="c218ff54-988d-4eee-980e-c962a9353d47"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="7ec43e07-1130-447f-97d8-95f407fb3688"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>speedgoat_test_SN10564_R2024a::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="6f150db4-29d8-4fc5-8395-08ae7d78b4e0"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="69fbea18-fdf2-425d-a890-64e8599ca696"> + <annotation>D1</annotation> + <clockId>speedgoat_test_SN10564_R2024a::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="10f15740-ed71-4220-b4f9-d69151ce25a9"> + <period>.001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>speedgoat_test_SN10564_R2024a::defaultTimer</schedulingClockId> + <timeKeeperClockId>speedgoat_test_SN10564_R2024a::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="7ce76c79-bb14-400f-a533-933f8aaa83f3"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="00a96e46-c7bc-4989-b015-1d04bdbae20e"> + <clockIdentifier>speedgoat_test_SN10564_R2024a::defaultTimer</clockIdentifier> + <serializedConnectionProperties type="sto.SerializedConnectionProperties" uuid="2fd71609-2836-47e2-b97f-055184a13234"> + <isInternal>true</isInternal> + <targetClockIdentifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</targetClockIdentifier> + <targetTaskIdentifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0.ExplicitTask0</targetTaskIdentifier> + </serializedConnectionProperties> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="e0db7cd5-a1bf-4c7b-b1ff-e69911434da8"> + <clockIdentifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0</clockIdentifier> + <serializedConnectionProperties type="sto.SerializedConnectionProperties" uuid="da125dfe-dd46-4d1c-8e17-0dcd7e3acf90"> + <orderingImpact>Impacted</orderingImpact> + <targetClockIdentifier>speedgoat_test_SN10564_R2024a::defaultTimer</targetClockIdentifier> + <targetTaskIdentifier>_task0</targetTaskIdentifier> + </serializedConnectionProperties> + <taskIdentifier>speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1,0,0.ExplicitTask0</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + + + + + true + true + .001 + 2 + true + 2 + 1 + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + 1 + 1 + true + true + 2 + Ts + + + + + + speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Interrupt Setup 1 + + + + + + + + + + + speedgoat_test_SN10564_R2024a + ROOT + + + + + + + + + true + + + + + false + Default + -2147483648 + + + + false + 1 + true + D1 + 40 + + D1 + -12240129 + true + ClassicPeriodicDiscrete0.0010 + 0 + + .001 + + 0 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + D1 + + + speedgoat_test_SN10564_R2024a::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/binfo.mat b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/binfo.mat new file mode 100644 index 0000000..897e740 Binary files /dev/null and b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/binfo.mat differ diff --git a/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/minfo.mat b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/minfo.mat new file mode 100644 index 0000000..98ff2e0 Binary files /dev/null and b/Simulink Test Model/slprj/speedgoat/speedgoat_test_SN10564_R2024a/tmwinternal/minfo.mat differ diff --git a/Simulink Test Model/speedgoat_IO397_50k_CI_all_io_v1.mat b/Simulink Test Model/speedgoat_IO397_50k_CI_all_io_v1.mat new file mode 100644 index 0000000..b4a707c Binary files /dev/null and b/Simulink Test Model/speedgoat_IO397_50k_CI_all_io_v1.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a.mldatx b/Simulink Test Model/speedgoat_test_SN10564_R2024a.mldatx new file mode 100644 index 0000000..f8f853c Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a.mldatx differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a.slx b/Simulink Test Model/speedgoat_test_SN10564_R2024a.slx new file mode 100644 index 0000000..5163785 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a.slx differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a.slxc b/Simulink Test Model/speedgoat_test_SN10564_R2024a.slxc new file mode 100644 index 0000000..586be48 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a.slxc differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/Options.hpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/Options.hpp new file mode 100644 index 0000000..1d32420 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "speedgoat_test_SN10564_R2024a.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/buildInfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..1853412 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/buildInfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codeInfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..adffb59 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codeInfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codedescriptor.dmr b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..dad7ec7 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/codedescriptor.dmr differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/crl_mutex.hpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/crl_mutex.hpp new file mode 100644 index 0000000..51fbb76 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/crl_mutex.hpp @@ -0,0 +1,23 @@ +/* Copyright 2018-2019 The MathWorks, Inc. */ + +/* File: crl_mutex.hpp + * + * Abstract: + * Implement mutex and semaphore for Simulink Real-Time CRL + */ + +#ifndef crl_mutex_hpp +#define crl_mutex_hpp + +void rtw_slrealtime_mutex_init(void** mutexDW); +void rtw_slrealtime_mutex_lock(void* mutexDW); +void rtw_slrealtime_mutex_unlock(void* mutexDW); +void rtw_slrealtime_mutex_destroy(void* mutexDW); + +void rtw_slrealtime_sem_init(void** semaphoreDW, unsigned int initVal); +void rtw_slrealtime_sem_wait(void* semaphoreDW ); +void rtw_slrealtime_sem_post(void* semaphoreDW ); +void rtw_slrealtime_sem_destroy(void* semaphoreDW ); + +#endif + diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/buildInfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..8f73c3f Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/buildInfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/compileInfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..5543bbb Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/compileInfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/host_timer_x86.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..e6f6454 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/instrumentationInfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..7deb07e Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/io397_50k_int_hooks.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/io397_50k_int_hooks.o new file mode 100644 index 0000000..8ac1ed3 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/io397_50k_int_hooks.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/main.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..1aaf593 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/main.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/profiling_info.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..c4536ff Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/profiling_info.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetInf.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..9aebfca Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetInf.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetNaN.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..d320041 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_matrx.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..18faa43 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_matrx.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_nonfinite.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..5a3797d Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_printf.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..f7f99ca Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rt_printf.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rte_speedgoat_test_SN10564_R2024a_parameters.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rte_speedgoat_test_SN10564_R2024a_parameters.o new file mode 100644 index 0000000..cd3ce61 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rte_speedgoat_test_SN10564_R2024a_parameters.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtw_proj.tmw b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..d16fd54 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for speedgoat_test_SN10564_R2024a using . MATLAB root = C:\Program Files\MATLAB\R2024a. SimStruct date: 12-ene.-2024 11:16:21 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_ad.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_ad.o new file mode 100644 index 0000000..41123b3 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_ad.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_da.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_da.o new file mode 100644 index 0000000..db627b4 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_IO397_da.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_di_sf_a2.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_di_sf_a2.o new file mode 100644 index 0000000..6b604bb Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_di_sf_a2.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..b8620ce Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_inta_sf_a1.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_inta_sf_a1.o new file mode 100644 index 0000000..4466447 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_inta_sf_a1.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..2e35fe5 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..6ad81de Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..e535308 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..59d1193 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..4bf64bd Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..a9f7119 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..eaeddab Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_setup_util.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..3e853c2 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..7a5c19b Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_datatype_ground.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..501e52e Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.bat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.bat new file mode 100644 index 0000000..574c141 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.bat @@ -0,0 +1,16 @@ +@echo off + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f speedgoat_test_SN10564_R2024a.mk all) else (make -f speedgoat_test_SN10564_R2024a.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.mk b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.mk new file mode 100644 index 0000000..86635b5 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.mk @@ -0,0 +1,551 @@ +########################################################################### +## Makefile generated for component 'speedgoat_test_SN10564_R2024a'. +## +## Makefile : speedgoat_test_SN10564_R2024a.mk +## Generated on : Thu Nov 07 11:28:31 2024 +## Final product: $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = speedgoat_test_SN10564_R2024a +MAKEFILE = speedgoat_test_SN10564_R2024a.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024a +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024a/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/PROMER~1/Desktop/SPARK-~1/Spark/UNAV/BANCOD~1/Simulink/SIMULI~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024a +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/990DE8~1.0/SG_BLO~1/common/libsg -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/990DE8~1.0 -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/990DE8~1.0/SG_BLO~1/fpga/analog/include -IC:/PROGRA~3/SPEEDG~1/SPEEDG~1/R2024a/990DE8~1.0/SG_BLO~1/fpga/setup/include -I$(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSG_INT_IO397_50k_DEVNAME=\""IO397-50k\"" -DSG_INT_IO397_50k_DID=41587 -DSG_INT_IO397_50k_SUBDID=40970 -DSG_INT_IO397_50k_SUBVID=5272 -DSG_INT_IO397_50k_VID=5272 -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=speedgoat_test_SN10564_R2024a -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/io397_50k_int_hooks.c $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.cpp $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/sg_fpga_IO397_da.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/inta/sg_fpga_inta_sf_a1.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o rtGetInf.o rtGetNaN.o rt_nonfinite.o slrealtime_datatype_ground.o speedgoat_test_SN10564_R2024a.o speedgoat_test_SN10564_R2024a_cal.o io397_50k_int_hooks.o rte_speedgoat_test_SN10564_R2024a_parameters.o main.o sg_fpga_IO397_ad.o sg_fpga_IO397_da.o sg_fpga_di_sf_a2.o sg_fpga_do_sf_a2.o sg_fpga_inta_sf_a1.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = $(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/win64/lib/libecatinterface_slrt_x64.a $(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/win64/lib/libEcMaster_slrt_x64.a $(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/win64/lib/libslrealtime_libsrc_pervar_slrt_x64.a + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) $(LIBS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) $(LIBS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) -Wl,--start-group $(LIBS) -Wl,--end-group $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/inta/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/inta/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/mex/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/mex/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +speedgoat_test_SN10564_R2024a.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +speedgoat_test_SN10564_R2024a_cal.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +io397_50k_int_hooks.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/io397_50k_int_hooks.c + $(CC) $(CFLAGS) -o $@ $< + + +rte_speedgoat_test_SN10564_R2024a_parameters.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/speedgoat_test_SN10564_R2024a_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_IO397_ad.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_IO397_da.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/analog/sg_fpga_IO397_da.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_di_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_inta_sf_a1.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/inta/sg_fpga_inta_sf_a1.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024a/9.9.0/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.o new file mode 100644 index 0000000..f8e4eaa Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a_cal.o b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a_cal.o new file mode 100644 index 0000000..80e7e22 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/instrumented/speedgoat_test_SN10564_R2024a_cal.o differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/loggingdb.json b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/main.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/main.cpp new file mode 100644 index 0000000..3b3473b --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/main.cpp @@ -0,0 +1,45 @@ +/* Main generated for Simulink Real-Time model speedgoat_test_SN10564_R2024a */ +#include +#include +#include "rte_speedgoat_test_SN10564_R2024a_parameters.h" +#include "speedgoat_test_SN10564_R2024a.h" + +/* Task wrapper function definitions */ +void speedgoat_test_SN10564_R2024a_Task1(void) +{ + speedgoat_test_SN10564_R2024a_step(); +} +extern void S4_InterruptSetup1_fc(void); +void speedgoat_test_SN10564_R2024a_Task2(void) +{ + S4_InterruptSetup1_fc(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(speedgoat_test_SN10564_R2024a_Task1), slrealtime::TaskInfo::PERIODIC, 0.001, 0, 40); +slrealtime::TaskInfo task_2( 1u, std::bind(speedgoat_test_SN10564_R2024a_Task2), slrealtime::TaskInfo::ASYNCHRONOUS, -1, -2, 254); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo speedgoat_test_SN10564_R2024a_Info = +{ + "speedgoat_test_SN10564_R2024a", + speedgoat_test_SN10564_R2024a_initialize, + speedgoat_test_SN10564_R2024a_terminate, + []()->char const*& { return speedgoat_test_SN10564_R2024a_M->errorStatus; }, + []()->unsigned char& { return speedgoat_test_SN10564_R2024a_M->Timing.stopRequestedFlag; }, + { task_1, task_2 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, speedgoat_test_SN10564_R2024a_Info); +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/multiword_types.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/multiword_types.h new file mode 100644 index 0000000..e8d13ce --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..40b9fae --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..b672815 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..dfb95cc --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..99a1521 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..f21c62b --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..0698ea8 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.cpp new file mode 100644 index 0000000..efd0e85 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.cpp @@ -0,0 +1,33 @@ +#include "rte_speedgoat_test_SN10564_R2024a_parameters.h" +#include "speedgoat_test_SN10564_R2024a.h" +#include "speedgoat_test_SN10564_R2024a_cal.h" + +RTE_Param_Service_T RTE_Param_Service = { + 0.001 +}; + +RTE_Param_Service_T *RTE_Param_Service_ptr = &RTE_Param_Service; +real_T* get_Ts(void) +{ + return &RTE_Param_Service_ptr->Ts; +} + +extern speedgoat_test_SN10564_cal_type speedgoat_test_SN10564_cal_impl; +extern RTE_Param_Service_T RTE_Param_Service; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&RTE_Param_Service, (void**)&RTE_Param_Service_ptr, sizeof + (RTE_Param_Service_T), 2 }, + + { (void*)&speedgoat_test_SN10564_cal_impl, (void**) + &speedgoat_test_SN10564_R202_cal, sizeof(speedgoat_test_SN10564_cal_type), + 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.h new file mode 100644 index 0000000..5b3de10 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rte_speedgoat_test_SN10564_R2024a_parameters.h @@ -0,0 +1,20 @@ +#ifndef _RTE_SPEEDGOAT_TEST_SN______R____A_PARAMETERS_H +#define _RTE_SPEEDGOAT_TEST_SN______R____A_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" +#include "multiword_types.h" +#include "speedgoat_test_SN10564_R2024a_types.h" + +struct RTE_Param_Service_T { + real_T Ts; +}; + +extern RTE_Param_Service_T RTE_Param_Service; +extern RTE_Param_Service_T *RTE_Param_Service_ptr; +real_T* get_Ts(void); +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtmodel.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtmodel.h new file mode 100644 index 0000000..02eeac8 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "speedgoat_test_SN10564_R2024a.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtw_proj.tmw b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..5e61071 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for speedgoat_test_SN10564_R2024a using . MATLAB root = C:\Program Files\MATLAB\R2024a. SimStruct date: 12-ene.-2024 11:16:21 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\speedgoat_test_SN10564_R2024a\tmwinternal\binfo.mat diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypes.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..0df3086 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypeschksum.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..8a52b6d Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/rtwtypeschksum.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_datatype_ground.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_task_info.m b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..6623c7d --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,22 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 0.001; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 10; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + taskInfo(2).samplePeriod = -1.0; + taskInfo(2).sampleOffset = -2.0; + taskInfo(2).taskPrio = 9; + taskInfo(2).taskName = ['SubRate' '1']; + taskInfo(2).entryPoints = {}; + numtask = 2; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a new file mode 100644 index 0000000..b32148f Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.cpp new file mode 100644 index 0000000..4615e46 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.cpp @@ -0,0 +1,1590 @@ +/* + * speedgoat_test_SN10564_R2024a.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "speedgoat_test_SN10564_R2024a.h" +#include "speedgoat_test_SN10564_R2024a_private.h" +#include "speedgoat_test_SN10564_R2024a_cal.h" +#include "rtwtypes.h" +#include "rte_speedgoat_test_SN10564_R2024a_parameters.h" +#include +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Block signals (default storage) */ +B_speedgoat_test_SN10564_R2024a_T speedgoat_test_SN10564_R2024a_B; + +/* Block states (default storage) */ +DW_speedgoat_test_SN10564_R2024a_T speedgoat_test_SN10564_R2024a_DW; + +/* Real-time model */ +RT_MODEL_speedgoat_test_SN10564_R2024a_T speedgoat_test_SN10564_R2024a_M_ = + RT_MODEL_speedgoat_test_SN10564_R2024a_T(); +RT_MODEL_speedgoat_test_SN10564_R2024a_T *const speedgoat_test_SN10564_R2024a_M = + &speedgoat_test_SN10564_R2024a_M_; +void S4_InterruptSetup1_callback(void) +{ + // 2. Call the framework to get the msg receive coid to use in the pulse send in the ISR + S4_InterruptSetup1_D.coid = slrealtime::taskConnectionID( 1 ); + IO397_50k_start_public( S4_InterruptSetup1_D.context, 0 ); +} + +int32_T div_s32(int32_T numerator, int32_T denominator) +{ + int32_T quotient; + if (denominator == 0) { + quotient = numerator >= 0 ? MAX_int32_T : MIN_int32_T; + + /* Divide by zero handler */ + } else { + uint32_T tempAbsQuotient; + tempAbsQuotient = (numerator < 0 ? ~static_cast(numerator) + 1U : + static_cast(numerator)) / (denominator < 0 ? ~ + static_cast(denominator) + 1U : static_cast + (denominator)); + quotient = (numerator < 0) != (denominator < 0) ? -static_cast + (tempAbsQuotient) : static_cast(tempAbsQuotient); + } + + return quotient; +} + +const struct sigevent *S4_InterruptSetup1_ISR(void *data, int id) +{ + // For the real interrupt, call the boardISR here + bool needService = IO397_50k_isr_public( S4_InterruptSetup1_D.context ); + if (needService ) { + S4_InterruptSetup1_D.count++; + + // Call the INIT macro again to send the current count. + SIGEV_PULSE_INT_INIT( &S4_InterruptSetup1_D.sig_pulse, + S4_InterruptSetup1_D.coid, + S4_InterruptSetup1_D.pri, + _PULSE_CODE_MINAVAIL, + S4_InterruptSetup1_D.count ); + return &S4_InterruptSetup1_D.sig_pulse; + } + + // return a sigevent none if the board didn't interrupt. + return &S4_InterruptSetup1_D.sig_none; +} + +// SimulinkRealTime Target Async Interrupt Block '/Interrupt Setup 1' +// Same function for interrupt or polling mode. +void S4_InterruptSetup1_fc(void) +{ + { + /* Reset subsysRan breadcrumbs */ + srClearBC(speedgoat_test_SN10564_R2024a_DW.FunctionCallSubsystem_SubsysRan); + + /* S-Function (slhwinterrupt): '/Interrupt Setup 1' */ + + /* Output and update for function-call system: '/Function-Call Subsystem' */ + rtw_slrealtime_mutex_lock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + speedgoat_test_SN10564_R2024a_M->Timing.clockTick1 = + speedgoat_test_SN10564_R2024a_M->Timing.rtmClockTickBuf1; + speedgoat_test_SN10564_R2024a_M->Timing.clockTickH1 = + speedgoat_test_SN10564_R2024a_M->Timing.rtmBufClockTickBufH1; + rtw_slrealtime_mutex_unlock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + speedgoat_test_SN10564_R2024a_M->Timing.t[1] = + speedgoat_test_SN10564_R2024a_M->Timing.clockTick1 * + speedgoat_test_SN10564_R2024a_M->Timing.stepSize1 + + speedgoat_test_SN10564_R2024a_M->Timing.clockTickH1 * + speedgoat_test_SN10564_R2024a_M->Timing.stepSize1 * 4294967296.0; + + /* UnitDelay: '/Output' */ + speedgoat_test_SN10564_R2024a_B.Output = + speedgoat_test_SN10564_R2024a_DW.Output_DSTATE; + + /* Sum: '/FixPt Sum1' incorporates: + * Constant: '/FixPt Constant' + */ + speedgoat_test_SN10564_R2024a_B.FixPtSum1 = + speedgoat_test_SN10564_R2024a_B.Output + + speedgoat_test_SN10564_R202_cal->FixPtConstant_Value; + + /* Switch: '/FixPt Switch' */ + if (speedgoat_test_SN10564_R2024a_B.FixPtSum1 > + speedgoat_test_SN10564_R202_cal->WrapToZero_Threshold) { + /* Switch: '/FixPt Switch' incorporates: + * Constant: '/Constant' + */ + speedgoat_test_SN10564_R2024a_B.FixPtSwitch = + speedgoat_test_SN10564_R202_cal->Constant_Value; + } else { + /* Switch: '/FixPt Switch' */ + speedgoat_test_SN10564_R2024a_B.FixPtSwitch = + speedgoat_test_SN10564_R2024a_B.FixPtSum1; + } + + /* End of Switch: '/FixPt Switch' */ + + /* S-Function (sg_fpga_inta_sf_a1): '/CoS Interrupt' */ + + /* Level2 S-Function Block: '/CoS Interrupt' (sg_fpga_inta_sf_a1) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[0]; + sfcnOutputs(rts,1); + } + + /* Update for UnitDelay: '/Output' */ + speedgoat_test_SN10564_R2024a_DW.Output_DSTATE = + speedgoat_test_SN10564_R2024a_B.FixPtSwitch; + speedgoat_test_SN10564_R2024a_DW.FunctionCallSubsystem_SubsysRan = 4; + + /* End of Outputs for S-Function (slhwinterrupt): '/Interrupt Setup 1' */ + } +} + +/* Model step function */ +void speedgoat_test_SN10564_R2024a_step(void) +{ + real_T HoldCosine; + real_T HoldSine; + int32_T clockTickCounter; + int32_T i; + + /* Sin: '/Sine Wave' */ + HoldCosine = *get_Ts(); + + /* S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[1]; + sfcnOutputs(rts,0); + } + + for (i = 0; i < 5; i++) { + /* Bias: '/Offset' */ + speedgoat_test_SN10564_R2024a_B.IO397DI[i] = + speedgoat_test_SN10564_R2024a_B.Digitalinput[i] + + speedgoat_test_SN10564_R202_cal->Offset_Bias[i]; + } + + for (i = 0; i < 6; i++) { + /* DiscretePulseGenerator: '/Pulse Gen DIO' */ + clockTickCounter = speedgoat_test_SN10564_R2024a_DW.clockTickCounter[i]; + + /* DiscretePulseGenerator: '/Pulse Gen DIO' */ + speedgoat_test_SN10564_R2024a_B.PulseGenDIO[i] = (clockTickCounter < + speedgoat_test_SN10564_R202_cal->PulseGenDIO_Duty) && (clockTickCounter >= + 0) ? speedgoat_test_SN10564_R202_cal->PulseGenDIO_Amp : 0.0; + + /* DiscretePulseGenerator: '/Pulse Gen DIO' */ + if (clockTickCounter >= speedgoat_test_SN10564_R202_cal->PulseGenDIO_Period + - 1.0) { + clockTickCounter = 0; + } else { + clockTickCounter++; + } + + speedgoat_test_SN10564_R2024a_DW.clockTickCounter[i] = clockTickCounter; + } + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[2]; + sfcnOutputs(rts,0); + } + + /* RateTransition: '/Rate Transition' */ + speedgoat_test_SN10564_R2024a_B.IO3xx_Interrupt = + speedgoat_test_SN10564_R2024a_B.Output; + + /* S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[3]; + sfcnOutputs(rts,0); + } + + /* Gain: '/Gain1' */ + speedgoat_test_SN10564_R2024a_B.IO397_AI_CH01 = + speedgoat_test_SN10564_R202_cal->Gain1_Gain * + speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o1; + + /* Gain: '/Gain2' */ + speedgoat_test_SN10564_R2024a_B.IO397_AI_CH02 = + speedgoat_test_SN10564_R202_cal->Gain2_Gain * + speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o2; + + /* Gain: '/Gain3' */ + speedgoat_test_SN10564_R2024a_B.IO397_AI_CH03 = + speedgoat_test_SN10564_R202_cal->Gain3_Gain * + speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o3; + + /* Gain: '/Gain4' */ + speedgoat_test_SN10564_R2024a_B.IO397_AI_CH04 = + speedgoat_test_SN10564_R202_cal->Gain4_Gain * + speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o4; + + /* Sin: '/Sine Wave' */ + if (speedgoat_test_SN10564_R2024a_DW.systemEnable != 0) { + HoldSine = 1.0 / HoldCosine * 6.2831853071795862 / 50.0; + speedgoat_test_SN10564_R2024a_DW.lastSin = std::sin(HoldSine * + speedgoat_test_SN10564_R2024a_M->Timing.t[0]); + HoldSine = 1.0 / HoldCosine * 6.2831853071795862 / 50.0; + speedgoat_test_SN10564_R2024a_DW.lastCos = std::cos(HoldSine * + speedgoat_test_SN10564_R2024a_M->Timing.t[0]); + speedgoat_test_SN10564_R2024a_DW.systemEnable = 0; + } + + /* Sin: '/Sine Wave' */ + speedgoat_test_SN10564_R2024a_B.SineWave = + ((speedgoat_test_SN10564_R2024a_DW.lastSin * + speedgoat_test_SN10564_R202_cal->SineWave_PCos + + speedgoat_test_SN10564_R2024a_DW.lastCos * + speedgoat_test_SN10564_R202_cal->SineWave_PSin) * + speedgoat_test_SN10564_R202_cal->SineWave_HCos + + (speedgoat_test_SN10564_R2024a_DW.lastCos * + speedgoat_test_SN10564_R202_cal->SineWave_PCos - + speedgoat_test_SN10564_R2024a_DW.lastSin * + speedgoat_test_SN10564_R202_cal->SineWave_PSin) * + speedgoat_test_SN10564_R202_cal->SineWave_Hsin) * + speedgoat_test_SN10564_R202_cal->SineWave_Amp + + speedgoat_test_SN10564_R202_cal->SineWave_Bias; + + /* S-Function (sg_fpga_IO397_da): '/IO397 Analog Output' */ + + /* Level2 S-Function Block: '/IO397 Analog Output' (sg_fpga_IO397_da) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[4]; + sfcnOutputs(rts,0); + } + + /* user code (Output function Trailer for TID0) */ + { + if (0) { + io3xx_sgdma_feedSequential(1); + } + } + + /* Update for Sin: '/Sine Wave' */ + HoldSine = speedgoat_test_SN10564_R2024a_DW.lastSin; + HoldCosine = speedgoat_test_SN10564_R2024a_DW.lastCos; + speedgoat_test_SN10564_R2024a_DW.lastSin = HoldSine * + speedgoat_test_SN10564_R202_cal->SineWave_HCos + HoldCosine * + speedgoat_test_SN10564_R202_cal->SineWave_Hsin; + speedgoat_test_SN10564_R2024a_DW.lastCos = HoldCosine * + speedgoat_test_SN10564_R202_cal->SineWave_HCos - HoldSine * + speedgoat_test_SN10564_R202_cal->SineWave_Hsin; + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++speedgoat_test_SN10564_R2024a_M->Timing.clockTick0)) { + ++speedgoat_test_SN10564_R2024a_M->Timing.clockTickH0; + } + + speedgoat_test_SN10564_R2024a_M->Timing.t[0] = + speedgoat_test_SN10564_R2024a_M->Timing.clockTick0 * + speedgoat_test_SN10564_R2024a_M->Timing.stepSize0 + + speedgoat_test_SN10564_R2024a_M->Timing.clockTickH0 * + speedgoat_test_SN10564_R2024a_M->Timing.stepSize0 * 4294967296.0; + rtw_slrealtime_mutex_lock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + speedgoat_test_SN10564_R2024a_M->Timing.rtmClockTickBuf1 = + speedgoat_test_SN10564_R2024a_M->Timing.clockTick0; + speedgoat_test_SN10564_R2024a_M->Timing.rtmBufClockTickBufH1 = + speedgoat_test_SN10564_R2024a_M->Timing.clockTickH0; + rtw_slrealtime_mutex_unlock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); +} + +/* Model initialize function */ +void speedgoat_test_SN10564_R2024a_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + rtsiSetSolverName(&speedgoat_test_SN10564_R2024a_M->solverInfo, + "FixedStepDiscrete"); + speedgoat_test_SN10564_R2024a_M->solverInfoPtr = + (&speedgoat_test_SN10564_R2024a_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = + speedgoat_test_SN10564_R2024a_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + + /* polyspace +2 MISRA2012:D4.1 [Justified:Low] "speedgoat_test_SN10564_R2024a_M points to + static memory which is guaranteed to be non-NULL" */ + speedgoat_test_SN10564_R2024a_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + speedgoat_test_SN10564_R2024a_M->Timing.sampleTimes = + (&speedgoat_test_SN10564_R2024a_M->Timing.sampleTimesArray[0]); + speedgoat_test_SN10564_R2024a_M->Timing.offsetTimes = + (&speedgoat_test_SN10564_R2024a_M->Timing.offsetTimesArray[0]); + + /* task periods */ + speedgoat_test_SN10564_R2024a_M->Timing.sampleTimes[0] = (0.001); + + /* task offsets */ + speedgoat_test_SN10564_R2024a_M->Timing.offsetTimes[0] = (0.0); + } + + rtmSetTPtr(speedgoat_test_SN10564_R2024a_M, + &speedgoat_test_SN10564_R2024a_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = + speedgoat_test_SN10564_R2024a_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + speedgoat_test_SN10564_R2024a_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(speedgoat_test_SN10564_R2024a_M, -1); + speedgoat_test_SN10564_R2024a_M->Timing.stepSize0 = 0.001; + speedgoat_test_SN10564_R2024a_M->Timing.stepSize1 = 0.001; + speedgoat_test_SN10564_R2024a_M->solverInfoPtr = + (&speedgoat_test_SN10564_R2024a_M->solverInfo); + speedgoat_test_SN10564_R2024a_M->Timing.stepSize = (0.001); + rtsiSetFixedStepSize(&speedgoat_test_SN10564_R2024a_M->solverInfo, 0.001); + rtsiSetSolverMode(&speedgoat_test_SN10564_R2024a_M->solverInfo, + SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&speedgoat_test_SN10564_R2024a_B)), 0, + sizeof(B_speedgoat_test_SN10564_R2024a_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&speedgoat_test_SN10564_R2024a_DW), 0, + sizeof(DW_speedgoat_test_SN10564_R2024a_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.sfcnInfo; + speedgoat_test_SN10564_R2024a_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus + (speedgoat_test_SN10564_R2024a_M))); + speedgoat_test_SN10564_R2024a_M->Sizes.numSampTimes = (2); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->Sizes.numSampTimes); + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.taskTimePtrs[0] = + (&rtmGetTPtr(speedgoat_test_SN10564_R2024a_M)[0]); + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.taskTimePtrs[1] = + (&rtmGetTPtr(speedgoat_test_SN10564_R2024a_M)[1]); + rtssSetTPtrPtr(sfcnInfo, + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(speedgoat_test_SN10564_R2024a_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(speedgoat_test_SN10564_R2024a_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (speedgoat_test_SN10564_R2024a_M)); + rtssSetStepSizePtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested + (speedgoat_test_SN10564_R2024a_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &speedgoat_test_SN10564_R2024a_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, + &speedgoat_test_SN10564_R2024a_M->solverInfoPtr); + } + + speedgoat_test_SN10564_R2024a_M->Sizes.numSFcns = (5); + + /* register each child */ + { + (void) std::memset(static_cast + (&speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.childSFunctions + [0]), 0, + 5*sizeof(SimStruct)); + speedgoat_test_SN10564_R2024a_M->childSfunctions = + (&speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.childSFunctionPtrs[0]); + + { + int_T i; + for (i = 0; i < 5; i++) { + speedgoat_test_SN10564_R2024a_M->childSfunctions[i] = + (&speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.childSFunctions[i]); + } + } + + /* Level2 S-Function Block: speedgoat_test_SN10564_R2024a//CoS Interrupt (sg_fpga_inta_sf_a1) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.blkInfo2 + [0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, speedgoat_test_SN10564_R2024a_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods2 + [0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods3 + [0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods4 + [0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.statesInfo2 + [0]); + ssSetPeriodicStatesInfo(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* path info */ + ssSetModelName(rts, "CoS Interrupt"); + ssSetPath(rts, + "speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Function-Call Subsystem/CoS Interrupt"); + ssSetRTModel(rts,speedgoat_test_SN10564_R2024a_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 5); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + speedgoat_test_SN10564_R202_cal->CoSInterrupt_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + speedgoat_test_SN10564_R202_cal->CoSInterrupt_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + speedgoat_test_SN10564_R202_cal->CoSInterrupt_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + speedgoat_test_SN10564_R202_cal->CoSInterrupt_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + speedgoat_test_SN10564_R202_cal->CoSInterrupt_P5_Size); + } + + /* work vectors */ + ssSetRWork(rts, (real_T *) + &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_RWORK[0]); + ssSetIWork(rts, (int_T *) + &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_IWORK); + ssSetPWork(rts, (void **) + &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_PWORK); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 3); + + /* RWORK */ + ssSetDWorkWidthAsInt(rts, 0, 16); + ssSetDWorkDataType(rts, 0,SS_DOUBLE); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_RWORK + [0]); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 1, 1); + ssSetDWorkDataType(rts, 1,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 2, 1); + ssSetDWorkDataType(rts, 2,SS_POINTER); + ssSetDWorkComplexSignal(rts, 2, 0); + ssSetDWork(rts, 2, &speedgoat_test_SN10564_R2024a_DW.CoSInterrupt_PWORK); + } + + /* registration */ + sg_fpga_inta_sf_a1(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, -1.0); + ssSetOffsetTime(rts, 0, -2.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + /* Update the BufferDstPort flags for each input port */ + } + + /* Level2 S-Function Block: speedgoat_test_SN10564_R2024a//Digital input (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.blkInfo2 + [1]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.inputOutputPortInfo2[1]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, speedgoat_test_SN10564_R2024a_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods2 + [1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods3 + [1]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods4 + [1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.statesInfo2 + [1]); + ssSetPeriodicStatesInfo(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.periodicStatesInfo[1]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 1); + _ssSetPortInfo2ForOutputUnits(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.outputPortUnits + [0]); + ssSetOutputPortUnit(rts, 0, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.outputPortCoSimAttribute + [0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 5); + ssSetOutputPortSignal(rts, 0, ((real_T *) + speedgoat_test_SN10564_R2024a_B.Digitalinput)); + } + } + + /* path info */ + ssSetModelName(rts, "Digital input"); + ssSetPath(rts, "speedgoat_test_SN10564_R2024a/IO397-50k/DIO/Digital input"); + ssSetRTModel(rts,speedgoat_test_SN10564_R2024a_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 4); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitalinput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitalinput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitalinput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitalinput_P4_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) + &speedgoat_test_SN10564_R2024a_DW.Digitalinput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &speedgoat_test_SN10564_R2024a_DW.Digitalinput_PWORK + [0]); + } + + /* registration */ + sg_fpga_di_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + + /* Update the BufferDstPort flags for each input port */ + } + + /* Level2 S-Function Block: speedgoat_test_SN10564_R2024a//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[2]; + + /* timing info */ + time_T *sfcnPeriod = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.sfcnPeriod; + time_T *sfcnOffset = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.sfcnOffset; + int_T *sfcnTsMap = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.blkInfo2 + [2]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.inputOutputPortInfo2[2]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, speedgoat_test_SN10564_R2024a_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods2 + [2]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods3 + [2]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods4 + [2]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.statesInfo2 + [2]); + ssSetPeriodicStatesInfo(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.periodicStatesInfo[2]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 1); + ssSetPortInfoForInputs(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.inputPortInfo + [0]); + ssSetPortInfoForInputs(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.inputPortInfo + [0]); + _ssSetPortInfo2ForInputUnits(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn2.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.inputPortCoSimAttribute + [0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, + speedgoat_test_SN10564_R2024a_B.PulseGenDIO); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 6); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, + "speedgoat_test_SN10564_R2024a/IO397-50k/DIO/Digital output"); + ssSetRTModel(rts,speedgoat_test_SN10564_R2024a_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + speedgoat_test_SN10564_R202_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) + &speedgoat_test_SN10564_R2024a_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn2.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, + &speedgoat_test_SN10564_R2024a_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + } + + /* Level2 S-Function Block: speedgoat_test_SN10564_R2024a//IO397 Analog Input (sg_fpga_IO397_ad) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[3]; + + /* timing info */ + time_T *sfcnPeriod = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.sfcnPeriod; + time_T *sfcnOffset = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.sfcnOffset; + int_T *sfcnTsMap = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.blkInfo2 + [3]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.inputOutputPortInfo2[3]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, speedgoat_test_SN10564_R2024a_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods2 + [3]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods3 + [3]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods4 + [3]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.statesInfo2 + [3]); + ssSetPeriodicStatesInfo(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.periodicStatesInfo[3]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn3.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn3.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 4); + _ssSetPortInfo2ForOutputUnits(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.outputPortUnits + [0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + ssSetOutputPortUnit(rts, 2, 0); + ssSetOutputPortUnit(rts, 3, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.outputPortCoSimAttribute + [0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + ssSetOutputPortIsContinuousQuantity(rts, 2, 0); + ssSetOutputPortIsContinuousQuantity(rts, 3, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o2)); + } + + /* port 2 */ + { + _ssSetOutputPortNumDimensions(rts, 2, 1); + ssSetOutputPortWidthAsInt(rts, 2, 1); + ssSetOutputPortSignal(rts, 2, ((real_T *) + &speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o3)); + } + + /* port 3 */ + { + _ssSetOutputPortNumDimensions(rts, 3, 1); + ssSetOutputPortWidthAsInt(rts, 3, 1); + ssSetOutputPortSignal(rts, 3, ((real_T *) + &speedgoat_test_SN10564_R2024a_B.IO397AnalogInput_o4)); + } + } + + /* path info */ + ssSetModelName(rts, "IO397 Analog Input"); + ssSetPath(rts, + "speedgoat_test_SN10564_R2024a/IO397-50k/IO39x_AD_DA/IO397 Analog Input"); + ssSetRTModel(rts,speedgoat_test_SN10564_R2024a_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.params; + ssSetSFcnParamsCount(rts, 9); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogInput_P9_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogInput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn3.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 3); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogInput_PWORK[0]); + } + + /* registration */ + sg_fpga_IO397_ad(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 2, 1); + _ssSetOutputPortConnected(rts, 3, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + _ssSetOutputPortBeingMerged(rts, 2, 0); + _ssSetOutputPortBeingMerged(rts, 3, 0); + + /* Update the BufferDstPort flags for each input port */ + } + + /* Level2 S-Function Block: speedgoat_test_SN10564_R2024a//IO397 Analog Output (sg_fpga_IO397_da) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[4]; + + /* timing info */ + time_T *sfcnPeriod = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.sfcnPeriod; + time_T *sfcnOffset = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.sfcnOffset; + int_T *sfcnTsMap = + speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.blkInfo2 + [4]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.inputOutputPortInfo2[4]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, speedgoat_test_SN10564_R2024a_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods2 + [4]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods3 + [4]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.methods4 + [4]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.statesInfo2 + [4]); + ssSetPeriodicStatesInfo(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.periodicStatesInfo[4]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 4); + ssSetPortInfoForInputs(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.inputPortInfo + [0]); + ssSetPortInfoForInputs(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.inputPortInfo + [0]); + _ssSetPortInfo2ForInputUnits(rts, + &speedgoat_test_SN10564_R2024a_M-> + NonInlinedSFcns.Sfcn4.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.inputPortCoSimAttribute + [0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, &speedgoat_test_SN10564_R2024a_B.SineWave); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, &speedgoat_test_SN10564_R2024a_B.SineWave); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &speedgoat_test_SN10564_R2024a_B.SineWave); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, &speedgoat_test_SN10564_R2024a_B.SineWave); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + } + + /* path info */ + ssSetModelName(rts, "IO397 Analog Output"); + ssSetPath(rts, + "speedgoat_test_SN10564_R2024a/IO397-50k/IO39x_AD_DA/IO397 Analog Output"); + ssSetRTModel(rts,speedgoat_test_SN10564_R2024a_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + speedgoat_test_SN10564_R202_cal->IO397AnalogOutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogOutput_IWORK); + ssSetPWork(rts, (void **) + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogOutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &speedgoat_test_SN10564_R2024a_M->NonInlinedSFcns.Sfcn4.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogOutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, + &speedgoat_test_SN10564_R2024a_DW.IO397AnalogOutput_PWORK[0]); + } + + /* registration */ + sg_fpga_IO397_da(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + } + } + + /* Start for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[1]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[2]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[3]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_IO397_da): '/IO397 Analog Output' */ + /* Level2 S-Function Block: '/IO397 Analog Output' (sg_fpga_IO397_da) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[4]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + { + int32_T Ns; + int32_T i; + static const int8_T Ns_0[6] = { 0, -5, -10, -15, -20, -25 }; + + rtw_slrealtime_mutex_init + (&speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + + /* InitializeConditions for DiscretePulseGenerator: '/Pulse Gen DIO' */ + for (i = 0; i < 6; i++) { + Ns = Ns_0[i]; + speedgoat_test_SN10564_R2024a_DW.clockTickCounter[i] = Ns; + } + + /* End of InitializeConditions for DiscretePulseGenerator: '/Pulse Gen DIO' */ + + /* SystemInitialize for S-Function (slhwinterrupt): '/Interrupt Setup 1' incorporates: + * SubSystem: '/Function-Call Subsystem' + */ + /* System initialize for function-call system: '/Function-Call Subsystem' */ + rtw_slrealtime_mutex_lock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + speedgoat_test_SN10564_R2024a_M->Timing.clockTick1 = + speedgoat_test_SN10564_R2024a_M->Timing.rtmClockTickBuf1; + speedgoat_test_SN10564_R2024a_M->Timing.clockTickH1 = + speedgoat_test_SN10564_R2024a_M->Timing.rtmBufClockTickBufH1; + rtw_slrealtime_mutex_unlock + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + + /* Start for S-Function (sg_fpga_inta_sf_a1): '/CoS Interrupt' */ + /* Level2 S-Function Block: '/CoS Interrupt' (sg_fpga_inta_sf_a1) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* InitializeConditions for UnitDelay: '/Output' */ + speedgoat_test_SN10564_R2024a_DW.Output_DSTATE = + speedgoat_test_SN10564_R202_cal->Output_InitialCondition; + + /* SystemInitialize for UnitDelay: '/Output' incorporates: + * Outport: '/Out1' + */ + speedgoat_test_SN10564_R2024a_B.Output = + speedgoat_test_SN10564_R202_cal->Out1_Y0; + + // Initialize the sigevent structs. One for no wakeup and the other + // when the board did interrupt. + SIGEV_NONE_INIT( &S4_InterruptSetup1_D.sig_none ); + + // S4_InterruptSetup1_D.sig_pulse is initialized each time the interrupt + // occurs so we can send the incrementing count. + + // With a defined PCI map function, use the IRQ from QNX. + // Need to test for error return here. Since the hook function + // can be in C, an error won't throw, but will return a negative number. + // *_D.context gets a pointer to a context, which would be pci addresses + // mapped to virtual memory for a hardware board. + // For interrupt mode with hardware, IRQ is meaningful and .context + // will contain mapped addresses to talk to the board. + // For polling hardware, IRQ is not used and .context is still mapped + // addresses to talk to the board. + // For polling XCP or some other out-of-model condition, then IRQ + // is also ignored and .context is a pointer to context for that other + // condition we want to find. If this 'software device' doesn't + // need any context, then just specify mapper as "none". + + // We call the map function if it exists for all 4 permutations. + // Int or polling, function or model. + S4_InterruptSetup1_D.IRQ = IO397_50k_map_public + ( &S4_InterruptSetup1_D.context, 16776961 ); + if (S4_InterruptSetup1_D.IRQ < 0 ) { + sprintf( S4_InterruptSetup1_errmsg, + "Fatal error when configuring the interrupt or polling source in $\n" + ); + rtmSetErrorStatus(speedgoat_test_SN10564_R2024a_M, + S4_InterruptSetup1_errmsg); + } + + // Priority is ignored in the sigevent because the connection is set up with priority + // inheritance turned off. But since we need to send it to codegen + // adding it to the sigevent incurs no extra overhead. + S4_InterruptSetup1_D.pri = 254; + + // TaskID is 1 for S4_InterruptSetup1_fc + { + // 1. Attach the ISR to the IRQ we got from the map function + uint32_T ret = InterruptAttach_r( S4_InterruptSetup1_D.IRQ, + S4_InterruptSetup1_ISR, + nullptr, + 0, + 0); + if (ret >= 0 ) // ret is the interrupt ID, needed by detach + S4_InterruptSetup1_D.intrID = ret; + else // ret is the negative of the error number + { + sprintf( S4_InterruptSetup1_errmsg, + "Error attaching interrupt for block /Interrupt Setup 1: %s\n", + strerror( -1*ret ) ); + rtmSetErrorStatus(speedgoat_test_SN10564_R2024a_M, + S4_InterruptSetup1_errmsg); + } + + slrealtime::SetInterruptMode( 1 ); + slrealtime::StartCallbackService::registerCB( std::bind + ( S4_InterruptSetup1_callback ), -100 ); + } + } + + /* Enable for Sin: '/Sine Wave' */ + speedgoat_test_SN10564_R2024a_DW.systemEnable = 1; +} + +/* Model terminate function */ +void speedgoat_test_SN10564_R2024a_terminate(void) +{ + /* user code (Terminate function Header) */ + { + // stop the board from interrupting, changing status or doing DMA transfers. + IO397_50k_stop_public( S4_InterruptSetup1_D.context ); + + // Detach the interrupt + uint32_T ret = InterruptDetach_r( S4_InterruptSetup1_D.intrID ); + if (ret != EOK ) { + sprintf( S4_InterruptSetup1_errmsg, + "Error detaching interrupt for block /Interrupt Setup 1: %s\n", + strerror( ret ) ); + rtmSetErrorStatus(speedgoat_test_SN10564_R2024a_M, + S4_InterruptSetup1_errmsg); + } + } + + rtw_slrealtime_mutex_destroy + (speedgoat_test_SN10564_R2024a_M->Timing.semIdForTask1); + + /* Terminate for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[2]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (slhwinterrupt): '/Interrupt Setup 1' incorporates: + * SubSystem: '/Function-Call Subsystem' + */ + + /* Termination for function-call system: '/Function-Call Subsystem' */ + + /* Terminate for S-Function (sg_fpga_inta_sf_a1): '/CoS Interrupt' */ + /* Level2 S-Function Block: '/CoS Interrupt' (sg_fpga_inta_sf_a1) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* End of Terminate for S-Function (slhwinterrupt): '/Interrupt Setup 1' */ + + /* Terminate for S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[3]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_IO397_da): '/IO397 Analog Output' */ + /* Level2 S-Function Block: '/IO397 Analog Output' (sg_fpga_IO397_da) */ + { + SimStruct *rts = speedgoat_test_SN10564_R2024a_M->childSfunctions[4]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + uintptr_t bar2Addr; + volatile io3xx_pull *ptrIO31x_pull; + volatile io3xx_2x *ptrio3xx_2x; + uint16_t moduleArchitecture; + sg_fpga_io3xxModuleIdT moduleId; + static char msg[500]; + + // Get module IDs (PIC info) + sg_fpga_IO3xxGetModuleId(39750, &moduleId); + moduleArchitecture = moduleId.moduleArchitecture; + SG_PRINTF(DEBUG, "moduleArchitecture %d\n",moduleArchitecture); + if (moduleArchitecture == TEWS_TXMC) { + // Get pointer to io31x_pull + bar2Addr = (uintptr_t)io3xxGetAddressSgLib((int32_t)1, SG_FPGA_IO3XX_BAR2); + if (bar2Addr == 0) { + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(speedgoat_test_SN10564_R2024a_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + ptrIO31x_pull = (io3xx_pull *)((uintptr_t)bar2Addr + IO3xx_PULL_BASE); + + // Disable pull resistors + ptrIO31x_pull->enable = 0x0; // disable + } + + // Pull down and disable DIOs + if ((1 == 2) || (1 == 3)) { + bar2Addr = (uintptr_t)io3xxGetAddressSgLib((int32_t)1, SG_FPGA_IO3XX_BAR2); + if (bar2Addr == 0) { + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(speedgoat_test_SN10564_R2024a_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + ptrio3xx_2x = (io3xx_2x *)((uintptr_t)bar2Addr +IO3xx_2x_BASE); + ptrio3xx_2x->pull = 0xffffffff; // pull down + ptrio3xx_2x->dir = 0x0; // input + ptrio3xx_2x->update = 0x1; + sg_wait_s(SG_FPGA_WAIT_TIME_100us); + ptrio3xx_2x->update = 0x0; + sg_wait_s(SG_FPGA_WAIT_TIME_1ms); + +#if DEBUGGING + + // For debugging output port register of IO-Expander + sg_wait_s(SG_FPGA_WAIT_TIME_100ms); + SG_PRINTF(INFO, "last configuration from mdl start\n"); + SG_PRINTF(INFO, "rxData of Expander1: 0x%X\n", + ptrio3xx_2x->rxDataExpander1); + SG_PRINTF(INFO, "rxData of Expander2: 0x%X\n", + ptrio3xx_2x->rxDataExpander2); + SG_PRINTF(INFO, "rxData of Expander3: 0x%X\n", + ptrio3xx_2x->rxDataExpander3); + SG_PRINTF(INFO, "rxData of Expander4: 0x%X\n", + ptrio3xx_2x->rxDataExpander4); + +#endif + + } else if (1 == 4) { + IO3xx_24_terminate(1); + } + + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.h new file mode 100644 index 0000000..6d85aa9 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a.h @@ -0,0 +1,455 @@ +/* + * speedgoat_test_SN10564_R2024a.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef speedgoat_test_SN10564_R2024a_h_ +#define speedgoat_test_SN10564_R2024a_h_ +#include +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sys/siginfo.h" +#include "sys/neutrino.h" +#include "Logger.hpp" +#include "StartCallbackAPI.h" +#include "ModelInfo.hpp" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "speedgoat_test_SN10564_R2024a_types.h" +#include +#include "crl_mutex.hpp" +#include +#include "speedgoat_test_SN10564_R2024a_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_speedgoat_test_SN10564_R2024a_T { + real_T Digitalinput[5]; /* '/Digital input' */ + real_T IO397DI[5]; /* '/Offset' */ + real_T PulseGenDIO[6]; /* '/Pulse Gen DIO' */ + real_T IO397AnalogInput_o1; /* '/IO397 Analog Input' */ + real_T IO397AnalogInput_o2; /* '/IO397 Analog Input' */ + real_T IO397AnalogInput_o3; /* '/IO397 Analog Input' */ + real_T IO397AnalogInput_o4; /* '/IO397 Analog Input' */ + real_T IO397_AI_CH01; /* '/Gain1' */ + real_T IO397_AI_CH02; /* '/Gain2' */ + real_T IO397_AI_CH03; /* '/Gain3' */ + real_T IO397_AI_CH04; /* '/Gain4' */ + real_T SineWave; /* '/Sine Wave' */ + uint32_T IO3xx_Interrupt; /* '/Rate Transition' */ + uint32_T Output; /* '/Output' */ + uint32_T FixPtSum1; /* '/FixPt Sum1' */ + uint32_T FixPtSwitch; /* '/FixPt Switch' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_speedgoat_test_SN10564_R2024a_T { + real_T lastSin; /* '/Sine Wave' */ + real_T lastCos; /* '/Sine Wave' */ + real_T CoSInterrupt_RWORK[16]; /* '/CoS Interrupt' */ + void *Digitalinput_PWORK[2]; /* '/Digital input' */ + struct { + void *LoggedData; + } Scope1_PWORK; /* '/Scope 1' */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_Offse; /* synthesized block */ + + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *LoggedData; + } Scope2_PWORK; /* '/Scope 2' */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_RateT; /* synthesized block */ + + void *IO397AnalogInput_PWORK[3]; /* '/IO397 Analog Input' */ + struct { + void *LoggedData[4]; + } Scope3_PWORK; /* '/Scope 3' */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_Gain1; /* synthesized block */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_Gain2; /* synthesized block */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_Gain3; /* synthesized block */ + + struct { + void *AQHandles; + } TAQSigLogging_InsertedFor_Gain4; /* synthesized block */ + + void *IO397AnalogOutput_PWORK[2]; /* '/IO397 Analog Output' */ + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + void *CoSInterrupt_PWORK; /* '/CoS Interrupt' */ + uint32_T Output_DSTATE; /* '/Output' */ + int32_T clockTickCounter[6]; /* '/Pulse Gen DIO' */ + int32_T systemEnable; /* '/Sine Wave' */ + int_T IO397AnalogOutput_IWORK; /* '/IO397 Analog Output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + int_T CoSInterrupt_IWORK; /* '/CoS Interrupt' */ + int8_T FunctionCallSubsystem_SubsysRan;/* '/Function-Call Subsystem' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_speedgoat_test_SN10564_R2024a_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[2]; + SimStruct childSFunctions[5]; + SimStruct *childSFunctionPtrs[5]; + struct _ssBlkInfo2 blkInfo2[5]; + struct _ssSFcnModelMethods2 methods2[5]; + struct _ssSFcnModelMethods3 methods3[5]; + struct _ssSFcnModelMethods4 methods4[5]; + struct _ssStatesInfo2 statesInfo2[5]; + ssPeriodicStatesInfo periodicStatesInfo[5]; + struct _ssPortInfo2 inputOutputPortInfo2[5]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + uint_T attribs[5]; + mxArray *params[5]; + struct _ssDWorkRecord dWork[3]; + struct _ssDWorkAuxRecord dWorkAux[3]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[1]; + struct _ssOutPortUnit outputPortUnits[1]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[1]; + uint_T attribs[4]; + mxArray *params[4]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn1; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[1]; + struct _ssInPortUnit inputPortUnits[1]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[1]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn2; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[4]; + struct _ssOutPortUnit outputPortUnits[4]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[4]; + uint_T attribs[9]; + mxArray *params[9]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn3; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[4]; + struct _ssInPortUnit inputPortUnits[4]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[4]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn4; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + void *semIdForTask1; + uint32_T rtmClockTickBuf1; + uint32_T rtmBufClockTickBufH1; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[1]; + time_T offsetTimesArray[1]; + int_T sampleTimeTaskIDArray[1]; + int_T sampleHitArray[1]; + int_T perTaskSampleHitsArray[1]; + time_T tArray[2]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_speedgoat_test_SN10564_R2024a_T + speedgoat_test_SN10564_R2024a_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_speedgoat_test_SN10564_R2024a_T + speedgoat_test_SN10564_R2024a_DW; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void speedgoat_test_SN10564_R2024a_initialize(void); + extern void speedgoat_test_SN10564_R2024a_step(void); + extern void speedgoat_test_SN10564_R2024a_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_speedgoat_test_SN10564_R2024a_T *const + speedgoat_test_SN10564_R2024a_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'speedgoat_test_SN10564_R2024a' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k' + * '' : 'speedgoat_test_SN10564_R2024a/info' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/DIO' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/INTA' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/IO39x_AD_DA' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Function-Call Subsystem' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Function-Call Subsystem/Counter Free-Running' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Function-Call Subsystem/Counter Free-Running/Increment Real World' + * '' : 'speedgoat_test_SN10564_R2024a/IO397-50k/INTA/Function-Call Subsystem/Counter Free-Running/Wrap To Zero' + */ +#endif /* speedgoat_test_SN10564_R2024a_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.cpp b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.cpp new file mode 100644 index 0000000..9e9e181 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.cpp @@ -0,0 +1,413 @@ +#include "speedgoat_test_SN10564_R2024a_cal.h" +#include "speedgoat_test_SN10564_R2024a.h" + +/* Storage class 'PageSwitching' */ +speedgoat_test_SN10564_cal_type speedgoat_test_SN10564_cal_impl = { + /* Mask Parameter: WrapToZero_Threshold + * Referenced by: '/FixPt Switch' + */ + 4294967295U, + + /* Computed Parameter: CoSInterrupt_P1_Size + * Referenced by: '/CoS Interrupt' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/CoS Interrupt' + */ + 1.0, + + /* Computed Parameter: CoSInterrupt_P2_Size + * Referenced by: '/CoS Interrupt' + */ + { 1.0, 1.0 }, + + /* Expression: debounce + * Referenced by: '/CoS Interrupt' + */ + 0.0, + + /* Computed Parameter: CoSInterrupt_P3_Size + * Referenced by: '/CoS Interrupt' + */ + { 1.0, 1.0 }, + + /* Expression: delay + * Referenced by: '/CoS Interrupt' + */ + 0.0, + + /* Computed Parameter: CoSInterrupt_P4_Size + * Referenced by: '/CoS Interrupt' + */ + { 1.0, 1.0 }, + + /* Expression: polarity + * Referenced by: '/CoS Interrupt' + */ + 1.0, + + /* Computed Parameter: CoSInterrupt_P5_Size + * Referenced by: '/CoS Interrupt' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/CoS Interrupt' + */ + -1.0, + + /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital input' + */ + 1.0, + + /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + { 1.0, 5.0 }, + + /* Expression: chan + * Referenced by: '/Digital input' + */ + { 7.0, 8.0, 9.0, 10.0, 11.0 }, + + /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + 1.0, + + /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital input' + */ + 0.001, + + /* Expression: 0:2:8 + * Referenced by: '/Offset' + */ + { 0.0, 2.0, 4.0, 6.0, 8.0 }, + + /* Expression: 1 + * Referenced by: '/Pulse Gen DIO' + */ + 1.0, + + /* Expression: 20 + * Referenced by: '/Pulse Gen DIO' + */ + 20.0, + + /* Expression: 10 + * Referenced by: '/Pulse Gen DIO' + */ + 10.0, + + /* Expression: [0:5:25] + * Referenced by: '/Pulse Gen DIO' + */ + { 0.0, 5.0, 10.0, 15.0, 20.0, 25.0 }, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 3.0, 4.0, 5.0, 6.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + 0.001, + + /* Computed Parameter: IO397AnalogInput_P1_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P2_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 4.0 }, + + /* Expression: chan + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 2.0, 3.0, 4.0 }, + + /* Computed Parameter: IO397AnalogInput_P3_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: trigger + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P4_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: range + * Referenced by: '/IO397 Analog Input' + */ + 2.0, + + /* Computed Parameter: IO397AnalogInput_P5_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/IO397 Analog Input' + */ + 0.001, + + /* Computed Parameter: IO397AnalogInput_P6_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiTriggerMode + * Referenced by: '/IO397 Analog Input' + */ + 2.0, + + /* Computed Parameter: IO397AnalogInput_P7_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiClockDivider + * Referenced by: '/IO397 Analog Input' + */ + 0.0, + + /* Computed Parameter: IO397AnalogInput_P8_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: parAiInternalSignal + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P9_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: parAiDioTriggerChannel + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Expression: 1 + * Referenced by: '/Gain1' + */ + 1.0, + + /* Expression: 2 + * Referenced by: '/Gain2' + */ + 2.0, + + /* Expression: 3 + * Referenced by: '/Gain3' + */ + 3.0, + + /* Expression: 4 + * Referenced by: '/Gain4' + */ + 4.0, + + /* Expression: 1 + * Referenced by: '/Sine Wave' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Sine Wave' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Sine Wave' + */ + 0.0, + + /* Computed Parameter: SineWave_Hsin + * Referenced by: '/Sine Wave' + */ + 0.12533323356430423, + + /* Computed Parameter: SineWave_HCos + * Referenced by: '/Sine Wave' + */ + 0.99211470131447788, + + /* Computed Parameter: SineWave_PSin + * Referenced by: '/Sine Wave' + */ + -0.12533323356430423, + + /* Computed Parameter: SineWave_PCos + * Referenced by: '/Sine Wave' + */ + 0.99211470131447788, + + /* Computed Parameter: IO397AnalogOutput_P1_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/IO397 Analog Output' + */ + 1.0, + + /* Computed Parameter: IO397AnalogOutput_P2_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 4.0 }, + + /* Expression: chan + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 2.0, 3.0, 4.0 }, + + /* Computed Parameter: IO397AnalogOutput_P3_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 4.0 }, + + /* Expression: initVal + * Referenced by: '/IO397 Analog Output' + */ + { 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: IO397AnalogOutput_P4_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 4.0 }, + + /* Expression: resetVal + * Referenced by: '/IO397 Analog Output' + */ + { 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: IO397AnalogOutput_P5_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/IO397 Analog Output' + */ + 0.001, + + /* Computed Parameter: IO397AnalogOutput_P6_Size + * Referenced by: '/IO397 Analog Output' + */ + { 1.0, 1.0 }, + + /* Expression: span + * Referenced by: '/IO397 Analog Output' + */ + 2.0, + + /* Computed Parameter: Out1_Y0 + * Referenced by: '/Out1' + */ + 0U, + + /* Computed Parameter: FixPtConstant_Value + * Referenced by: '/FixPt Constant' + */ + 1U, + + /* Computed Parameter: Output_InitialCondition + * Referenced by: '/Output' + */ + 0U, + + /* Computed Parameter: Constant_Value + * Referenced by: '/Constant' + */ + 0U +}; + +speedgoat_test_SN10564_cal_type *speedgoat_test_SN10564_R202_cal = + &speedgoat_test_SN10564_cal_impl; diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.h new file mode 100644 index 0000000..3754a2d --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_cal.h @@ -0,0 +1,272 @@ +#ifndef speedgoat_test_SN10564_R2024a_cal_h_ +#define speedgoat_test_SN10564_R2024a_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct speedgoat_test_SN10564_cal_type { + uint32_T WrapToZero_Threshold; /* Mask Parameter: WrapToZero_Threshold + * Referenced by: '/FixPt Switch' + */ + real_T CoSInterrupt_P1_Size[2]; /* Computed Parameter: CoSInterrupt_P1_Size + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P1; /* Expression: id + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P2_Size[2]; /* Computed Parameter: CoSInterrupt_P2_Size + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P2; /* Expression: debounce + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P3_Size[2]; /* Computed Parameter: CoSInterrupt_P3_Size + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P3; /* Expression: delay + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P4_Size[2]; /* Computed Parameter: CoSInterrupt_P4_Size + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P4; /* Expression: polarity + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P5_Size[2]; /* Computed Parameter: CoSInterrupt_P5_Size + * Referenced by: '/CoS Interrupt' + */ + real_T CoSInterrupt_P5; /* Expression: ts + * Referenced by: '/CoS Interrupt' + */ + real_T Digitalinput_P1_Size[2]; /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P1; /* Expression: id + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2_Size[2]; /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2[5]; /* Expression: chan + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3_Size[2]; /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3; /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4_Size[2]; /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4; /* Expression: ts + * Referenced by: '/Digital input' + */ + real_T Offset_Bias[5]; /* Expression: 0:2:8 + * Referenced by: '/Offset' + */ + real_T PulseGenDIO_Amp; /* Expression: 1 + * Referenced by: '/Pulse Gen DIO' + */ + real_T PulseGenDIO_Period; /* Expression: 20 + * Referenced by: '/Pulse Gen DIO' + */ + real_T PulseGenDIO_Duty; /* Expression: 10 + * Referenced by: '/Pulse Gen DIO' + */ + real_T PulseGenDIO_PhaseDelay[6]; /* Expression: [0:5:25] + * Referenced by: '/Pulse Gen DIO' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ + real_T IO397AnalogInput_P1_Size[2]; + /* Computed Parameter: IO397AnalogInput_P1_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P1; /* Expression: id + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P2_Size[2]; + /* Computed Parameter: IO397AnalogInput_P2_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P2[4]; /* Expression: chan + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P3_Size[2]; + /* Computed Parameter: IO397AnalogInput_P3_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P3; /* Expression: trigger + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P4_Size[2]; + /* Computed Parameter: IO397AnalogInput_P4_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P4; /* Expression: range + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P5_Size[2]; + /* Computed Parameter: IO397AnalogInput_P5_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P5; /* Expression: ts + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P6_Size[2]; + /* Computed Parameter: IO397AnalogInput_P6_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P6; /* Expression: p.AiTriggerMode + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P7_Size[2]; + /* Computed Parameter: IO397AnalogInput_P7_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P7; /* Expression: p.AiClockDivider + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P8_Size[2]; + /* Computed Parameter: IO397AnalogInput_P8_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P8; /* Expression: parAiInternalSignal + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P9_Size[2]; + /* Computed Parameter: IO397AnalogInput_P9_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P9; /* Expression: parAiDioTriggerChannel + * Referenced by: '/IO397 Analog Input' + */ + real_T Gain1_Gain; /* Expression: 1 + * Referenced by: '/Gain1' + */ + real_T Gain2_Gain; /* Expression: 2 + * Referenced by: '/Gain2' + */ + real_T Gain3_Gain; /* Expression: 3 + * Referenced by: '/Gain3' + */ + real_T Gain4_Gain; /* Expression: 4 + * Referenced by: '/Gain4' + */ + real_T SineWave_Amp; /* Expression: 1 + * Referenced by: '/Sine Wave' + */ + real_T SineWave_Bias; /* Expression: 0 + * Referenced by: '/Sine Wave' + */ + real_T SineWave_Phase; /* Expression: 0 + * Referenced by: '/Sine Wave' + */ + real_T SineWave_Hsin; /* Computed Parameter: SineWave_Hsin + * Referenced by: '/Sine Wave' + */ + real_T SineWave_HCos; /* Computed Parameter: SineWave_HCos + * Referenced by: '/Sine Wave' + */ + real_T SineWave_PSin; /* Computed Parameter: SineWave_PSin + * Referenced by: '/Sine Wave' + */ + real_T SineWave_PCos; /* Computed Parameter: SineWave_PCos + * Referenced by: '/Sine Wave' + */ + real_T IO397AnalogOutput_P1_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P1_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P1; /* Expression: id + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P2_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P2_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P2[4]; /* Expression: chan + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P3_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P3_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P3[4]; /* Expression: initVal + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P4_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P4_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P4[4]; /* Expression: resetVal + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P5_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P5_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P5; /* Expression: ts + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P6_Size[2]; + /* Computed Parameter: IO397AnalogOutput_P6_Size + * Referenced by: '/IO397 Analog Output' + */ + real_T IO397AnalogOutput_P6; /* Expression: span + * Referenced by: '/IO397 Analog Output' + */ + uint32_T Out1_Y0; /* Computed Parameter: Out1_Y0 + * Referenced by: '/Out1' + */ + uint32_T FixPtConstant_Value; /* Computed Parameter: FixPtConstant_Value + * Referenced by: '/FixPt Constant' + */ + uint32_T Output_InitialCondition; + /* Computed Parameter: Output_InitialCondition + * Referenced by: '/Output' + */ + uint32_T Constant_Value; /* Computed Parameter: Constant_Value + * Referenced by: '/Constant' + */ +}; + +/* Storage class 'PageSwitching' */ +extern speedgoat_test_SN10564_cal_type speedgoat_test_SN10564_cal_impl; +extern speedgoat_test_SN10564_cal_type *speedgoat_test_SN10564_R202_cal; + +#endif /* speedgoat_test_SN10564_R2024a_cal_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_private.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_private.h new file mode 100644 index 0000000..50b5312 --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_private.h @@ -0,0 +1,70 @@ +/* + * speedgoat_test_SN10564_R2024a_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef speedgoat_test_SN10564_R2024a_private_h_ +#define speedgoat_test_SN10564_R2024a_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "speedgoat_test_SN10564_R2024a_types.h" +#include "speedgoat_test_SN10564_R2024a.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +struct { + void *context; + uint32_T IRQ; + struct sigevent sig_none; + struct sigevent sig_pulse; + uint32_T coid; + uint32_T pri; + uint32_T count; + uint32_T intrID; +} S4_InterruptSetup1_D; + +// Define a static error message buffer for this instance +static char S4_InterruptSetup1_errmsg[256]; + +// +extern "C" +{ + void IO397_50k_start_public( void *, bool ); + void IO397_50k_stop_public( void * ); + bool IO397_50k_isr_public( void * ); + int32_T IO397_50k_map_public( void **, uint32_T ); +} + +// +const struct sigevent *S4_InterruptSetup1_ISR(void *data, int id); +extern void* slrtRegisterSignalToLoggingService(uintptr_t sigAddr); +extern int32_T div_s32(int32_T numerator, int32_T denominator); +extern "C" void sg_fpga_inta_sf_a1(SimStruct *rts); +extern "C" void sg_fpga_di_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_IO397_ad(SimStruct *rts); +extern "C" void sg_fpga_IO397_da(SimStruct *rts); + +#endif /* speedgoat_test_SN10564_R2024a_private_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_types.h b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_types.h new file mode 100644 index 0000000..7f652eb --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024a_types.h @@ -0,0 +1,28 @@ +/* + * speedgoat_test_SN10564_R2024a_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "speedgoat_test_SN10564_R2024a". + * + * Model version : 1.3 + * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 + * C++ source code generated on : Thu Nov 7 11:28:20 2024 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef speedgoat_test_SN10564_R2024a_types_h_ +#define speedgoat_test_SN10564_R2024a_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_speedgoat_test_SN10564_R2024a_T + RT_MODEL_speedgoat_test_SN10564_R2024a_T; + +#endif /* speedgoat_test_SN10564_R2024a_types_h_ */ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024acal.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024acal.mat new file mode 100644 index 0000000..369cf46 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/speedgoat_test_SN10564_R2024acal.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/taskinfo.mat b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..d212a05 Binary files /dev/null and b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/taskinfo.mat differ diff --git a/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/tmwinternal/simulink_cache.xml b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..61f8f9a --- /dev/null +++ b/Simulink Test Model/speedgoat_test_SN10564_R2024a_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + K1fLBiykkoCxSpBqXEPjTsvIbSKghnB2uQqzog8OjHHvgHw7rEBpLrfUdFVxaQD6I5nFB0A+hYG5pnGGE6Pn6w== + + \ No newline at end of file diff --git a/Test Aliasing/gui.py b/Test Aliasing/gui.py new file mode 100644 index 0000000..d20299e --- /dev/null +++ b/Test Aliasing/gui.py @@ -0,0 +1,128 @@ +import tkinter as tk +from tkinter import ttk +import numpy as np +from scipy import signal +import matplotlib.pyplot as plt +from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg + +# Función para graficar +def actualizar_grafico(*args): + try: + n_motor = rpm_var.get() + cpr = int(entry_cpr.get()) + fSampleo = float(entry_fs.get()) + desfase = float(entry_desfase.get()) + numCiclos = float(entry_ciclos.get()) + except ValueError: + return + + fEncoder = n_motor * cpr / 60 + samples = 1000 + + if fEncoder == 0: + ax.clear() + ax.set_title("RPM = 0, no hay señal.") + canvas.draw() + return + + t = np.linspace(0, numCiclos / fEncoder, samples, endpoint=False) + desfase_rad = desfase * np.pi / 180 + + ChnA = signal.square(2 * np.pi * fEncoder * t + desfase_rad) + ChnB = signal.square(2 * np.pi * fEncoder * t + desfase_rad - np.pi/2) + + periodo = 1 / fSampleo + puntos_verticales = np.arange(0, numCiclos / fEncoder, periodo) + + ax.clear() + if var_sampleo.get(): + for x in puntos_verticales: + ax.axvline(x=x, color='red', linestyle='--', linewidth=1.2) + + if var_chnA.get(): + ax.plot(t, ChnA, label='Canal A') + if var_chnB.get(): + ax.plot(t, ChnB, label='Canal B') + + ax.set_title(f"RPM={n_motor}, CPR={cpr}, fs={fSampleo/1000:.1f}kHz, desfase={desfase}°, ciclos={numCiclos}") + ax.set_xlabel("Tiempo [s]") + ax.set_ylabel("Amplitud") + ax.legend() + canvas.draw() + +# Crear ventana principal +root = tk.Tk() +root.title("Visualizador de Encoder y Sampleo") + +# Frame izquierdo con padding +frame = ttk.Frame(root, padding=10) +frame.pack(side=tk.LEFT, fill=tk.Y) + +font = ("Arial", 11) + +# Slider de RPM con paso de 10 +ttk.Label(frame, text="RPM:", font=font).pack(anchor="w", pady=5) +rpm_var = tk.DoubleVar(value=100) + +def actualizar_rpm_label(val): + val = float(val) + stepped_val = round(val / 10) * 10 + rpm_var.set(stepped_val) + label_rpm_val.config(text=f"{stepped_val:.0f}") + actualizar_grafico() + +slider_rpm = ttk.Scale(frame, from_=10, to=3000, orient='horizontal', + variable=rpm_var, command=actualizar_rpm_label) +slider_rpm.pack(fill=tk.X, pady=2) + +label_rpm_val = ttk.Label(frame, text="100", font=font) +label_rpm_val.pack(pady=(0, 10)) + +# Entrada CPR +ttk.Label(frame, text="CPR:", font=font).pack(anchor="w", pady=5) +entry_cpr = ttk.Entry(frame, font=font) +entry_cpr.insert(0, "500") +entry_cpr.pack(fill=tk.X) + +# Entrada Frecuencia de sampleo +ttk.Label(frame, text="Frecuencia de sampleo (Hz):", font=font).pack(anchor="w", pady=5) +entry_fs = ttk.Entry(frame, font=font) +entry_fs.insert(0, "25000") +entry_fs.pack(fill=tk.X) + +# Entrada Desfase +ttk.Label(frame, text="Desfase (grados):", font=font).pack(anchor="w", pady=5) +entry_desfase = ttk.Entry(frame, font=font) +entry_desfase.insert(0, "0") +entry_desfase.pack(fill=tk.X) + +# Entrada Número de ciclos +ttk.Label(frame, text="Número de ciclos:", font=font).pack(anchor="w", pady=5) +entry_ciclos = ttk.Entry(frame, font=font) +entry_ciclos.insert(0, "3") +entry_ciclos.pack(fill=tk.X) + +# Checkboxes +var_chnA = tk.BooleanVar(value=True) +chk_chnA = ttk.Checkbutton(frame, text="Mostrar Canal A", variable=var_chnA, command=actualizar_grafico) +chk_chnA.pack(anchor="w", pady=5) + +var_chnB = tk.BooleanVar(value=True) +chk_chnB = ttk.Checkbutton(frame, text="Mostrar Canal B", variable=var_chnB, command=actualizar_grafico) +chk_chnB.pack(anchor="w", pady=5) + +var_sampleo = tk.BooleanVar(value=True) +chk_sampleo = ttk.Checkbutton(frame, text="Mostrar líneas de sampleo", variable=var_sampleo, command=actualizar_grafico) +chk_sampleo.pack(anchor="w", pady=5) + +# Botón actualizar +ttk.Button(frame, text="Actualizar", command=actualizar_grafico).pack(pady=15) + +# Canvas matplotlib +fig, ax = plt.subplots(figsize=(8.8, 4.4)) # Aumentado un 10% +canvas = FigureCanvasTkAgg(fig, master=root) +canvas.get_tk_widget().pack(side=tk.RIGHT, fill=tk.BOTH, expand=True) + +# Inicializar +actualizar_grafico() +root.mainloop() diff --git a/Test Aliasing/main.py b/Test Aliasing/main.py new file mode 100644 index 0000000..f01ac52 --- /dev/null +++ b/Test Aliasing/main.py @@ -0,0 +1,32 @@ +import matplotlib.pyplot as plt +import numpy as np + +n_motor = np.arange(0, 3100, 100) # rpm +cpr = np.array([200, 300, 500, 1000, 2000]) # clicks/rev +fSampleo = 26e3 # Frecuencia de sampleo (Hz) + +parPolos = np.arange(1,10) + +gradoMecanico = 360/cpr + +fig, ax = plt.subplots(1,2) + +for i in cpr: + fEncoder = n_motor * i / 60 # Frecuencia del encoder (Hz) + ax[0].plot(n_motor, fEncoder, label=f'CPR = {i}') + +ax[0].axhline(fSampleo/2, color='red', linestyle='--') +ax[0].set_xlabel('Velocidad rotor [rpm]') +ax[0].set_ylabel('Frecuencia señal [Clicks/s]') +ax[0].legend() + +for i in parPolos: + gradoElectrico = gradoMecanico * i + ax[1].plot(cpr, gradoElectrico, label=f'{i} Pares de Polos') + +ax[1].set_xlabel('CPR [clicks por Revolucion]') +ax[1].set_ylabel('Precision del angulo Electrico') +ax[1].legend() + +plt.tight_layout() +plt.show() \ No newline at end of file diff --git a/Test_Encoder.slx b/Test_Encoder.slx new file mode 100644 index 0000000..2403625 Binary files /dev/null and b/Test_Encoder.slx differ diff --git a/Test_LOGICA_3FPWM.slx b/Test_LOGICA_3FPWM.slx new file mode 100644 index 0000000..2d7d011 Binary files /dev/null and b/Test_LOGICA_3FPWM.slx differ diff --git a/Test_OPTOS.slx b/Test_OPTOS.slx new file mode 100644 index 0000000..c6ee5a5 Binary files /dev/null and b/Test_OPTOS.slx differ diff --git a/VF Lazo Cerrado/Arranque/ArranqueVF.slxc b/VF Lazo Cerrado/Arranque/ArranqueVF.slxc new file mode 100644 index 0000000..735fa04 Binary files /dev/null and b/VF Lazo Cerrado/Arranque/ArranqueVF.slxc differ diff --git a/VF Lazo Cerrado/Arranque/arranqueVF.slx b/VF Lazo Cerrado/Arranque/arranqueVF.slx new file mode 100644 index 0000000..8523a02 Binary files /dev/null and b/VF Lazo Cerrado/Arranque/arranqueVF.slx differ diff --git a/VF Lazo Cerrado/Arranque/setup.m b/VF Lazo Cerrado/Arranque/setup.m new file mode 100644 index 0000000..1ec4b64 --- /dev/null +++ b/VF Lazo Cerrado/Arranque/setup.m @@ -0,0 +1,40 @@ +%%%%%%%%%%%%%%%%%%%% Parametros de entrada %%%%%%%%%%%%%%%%%%%%%%%%% + +Vnom = 230; +Vdc = 340; + + +f_max = .5; %% Frecuencia objetivo +f_triangular = 10; %% Frecuencia onda triangular +fc_corrietnes = 1000; + + +t_arranque = 0; %% Tiempo para llegar a esa frecuencia +t_estacionario = 10; %% Tiempo estacionario +t_parada = 0; %% Tiempo de frenado + + +clock = 10000; %% Reloj del sistema +t_sim = t_arranque + t_estacionario + t_parada; %% Tiempo de la simulacion + +p = 6; %% Pares de Polos +CPR = 500; %% Precision del encoder + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Calculos %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +time_step = 1/clock; + +if t_arranque == 0 + flag_VF = 1; +else + flag_VF = 0; +end + +slope = f_max / t_arranque; +cte = 1/f_max; + +cte_encoder = 360/500; + +gain_corrientes = 5; \ No newline at end of file diff --git a/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat new file mode 100644 index 0000000..9383596 Binary files /dev/null and b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat differ diff --git a/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..5b6bba3 --- /dev/null +++ b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + wX50Bw8j+jze4aAAthHoluM+Be+DPnUEHC/TYWdsMn0jx7k0qITJISQ55q/NEPcKNC7tBtdW+cMYupbjBtX+gQ== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/varInfo.mat b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/varInfo.mat new file mode 100644 index 0000000..bfc372e Binary files /dev/null and b/VF Lazo Cerrado/Arranque/slprj/sim/varcache/ArranqueVF/varInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/PID.xlsx b/VF Lazo Cerrado/Input Velocidad/PID.xlsx new file mode 100644 index 0000000..32a93ef Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/PID.xlsx differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.mldatx b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.mldatx new file mode 100644 index 0000000..7b5d5e4 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.mldatx differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.slxc b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.slxc new file mode 100644 index 0000000..d04eb3d Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM.slxc differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Options.hpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Options.hpp new file mode 100644 index 0000000..3146671 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "Test_LOGICA_3FPWM.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM new file mode 100644 index 0000000..dc93352 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.cpp new file mode 100644 index 0000000..c4be3e1 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.cpp @@ -0,0 +1,586 @@ +/* + * Test_LOGICA_3FPWM.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "Test_LOGICA_3FPWM.h" +#include "Test_LOGICA_3FPWM_cal.h" +#include "Test_LOGICA_3FPWM_private.h" +#include "rtwtypes.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include +#include + +/* Block signals (default storage) */ +B_Test_LOGICA_3FPWM_T Test_LOGICA_3FPWM_B; + +/* Block states (default storage) */ +DW_Test_LOGICA_3FPWM_T Test_LOGICA_3FPWM_DW; + +/* Real-time model */ +RT_MODEL_Test_LOGICA_3FPWM_T Test_LOGICA_3FPWM_M_ = RT_MODEL_Test_LOGICA_3FPWM_T + (); +RT_MODEL_Test_LOGICA_3FPWM_T *const Test_LOGICA_3FPWM_M = &Test_LOGICA_3FPWM_M_; +real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex) +{ + real_T frac; + real_T yL_0d0; + uint32_T bpIdx; + + /* Column-major Lookup 1-D + Search method: 'binary' + Use previous index: 'on' + Interpolation method: 'Linear point-slope' + Extrapolation method: 'Linear' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + /* Prelookup - Index and Fraction + Index Search method: 'binary' + Extrapolation method: 'Linear' + Use previous index: 'on' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + if (u0 <= bp0[0U]) { + bpIdx = 0U; + frac = (u0 - bp0[0U]) / (bp0[1U] - bp0[0U]); + } else if (u0 < bp0[maxIndex]) { + uint32_T found; + uint32_T iLeft; + uint32_T iRght; + + /* Binary Search using Previous Index */ + bpIdx = prevIndex[0U]; + iLeft = 0U; + iRght = maxIndex; + found = 0U; + while (found == 0U) { + if (u0 < bp0[bpIdx]) { + iRght = bpIdx - 1U; + bpIdx = ((bpIdx + iLeft) - 1U) >> 1U; + } else if (u0 < bp0[bpIdx + 1U]) { + found = 1U; + } else { + iLeft = bpIdx + 1U; + bpIdx = ((bpIdx + iRght) + 1U) >> 1U; + } + } + + frac = (u0 - bp0[bpIdx]) / (bp0[bpIdx + 1U] - bp0[bpIdx]); + } else { + bpIdx = maxIndex - 1U; + frac = (u0 - bp0[maxIndex - 1U]) / (bp0[maxIndex] - bp0[maxIndex - 1U]); + } + + prevIndex[0U] = bpIdx; + + /* Column-major Interpolation 1-D + Interpolation method: 'Linear point-slope' + Use last breakpoint for index at or above upper limit: 'off' + Overflow mode: 'portable wrapping' + */ + yL_0d0 = table[bpIdx]; + return (table[bpIdx + 1U] - yL_0d0) * frac + yL_0d0; +} + +real_T rt_remd_snf(real_T u0, real_T u1) +{ + real_T y; + if (rtIsNaN(u0) || rtIsNaN(u1) || rtIsInf(u0)) { + y = (rtNaN); + } else if (rtIsInf(u1)) { + y = u0; + } else { + if (u1 < 0.0) { + y = std::ceil(u1); + } else { + y = std::floor(u1); + } + + if ((u1 != 0.0) && (u1 != y)) { + real_T q; + q = std::abs(u0 / u1); + if (!(std::abs(q - std::floor(q + 0.5)) > DBL_EPSILON * q)) { + y = 0.0 * u0; + } else { + y = std::fmod(u0, u1); + } + } else { + y = std::fmod(u0, u1); + } + } + + return y; +} + +/* Model step function */ +void Test_LOGICA_3FPWM_step(void) +{ + /* DigitalClock: '/Digital Clock' */ + Test_LOGICA_3FPWM_B.DigitalClock = Test_LOGICA_3FPWM_M->Timing.t[0]; + + /* Sum: '/Add1' incorporates: + * Constant: '/Constant3' + */ + Test_LOGICA_3FPWM_B.Add1 = Test_LOGICA_3FPWM_B.DigitalClock + + Test_LOGICA_3FPWM_cal->Constant3_Value; + + /* Math: '/Math Function' incorporates: + * Constant: '/Constant1' + */ + Test_LOGICA_3FPWM_B.MathFunction = rt_remd_snf(Test_LOGICA_3FPWM_B.Add1, + Test_LOGICA_3FPWM_cal->Constant1_Value); + + /* Gain: '/1\ib1' */ + Test_LOGICA_3FPWM_B.uib1 = Test_LOGICA_3FPWM_cal->uib1_Gain * + Test_LOGICA_3FPWM_B.MathFunction; + + /* Lookup_n-D: '/1-D Lookup Table' incorporates: + * Gain: '/1\ib1' + */ + Test_LOGICA_3FPWM_B.uDLookupTable = look1_pbinlxpw(Test_LOGICA_3FPWM_B.uib1, + Test_LOGICA_3FPWM_cal->uDLookupTable_bp01Data, + Test_LOGICA_3FPWM_cal->uDLookupTable_tableData, + &Test_LOGICA_3FPWM_DW.m_bpIndex, 2U); + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant2' + */ + Test_LOGICA_3FPWM_B.Add3 = Test_LOGICA_3FPWM_B.uDLookupTable - + Test_LOGICA_3FPWM_cal->Constant2_Value; + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant10' + */ + Test_LOGICA_3FPWM_B.Add3_j = Test_LOGICA_3FPWM_cal->PWMGenerator2Level_MinMax + [1] - Test_LOGICA_3FPWM_cal->PWMGenerator2Level_MinMax[0]; + + /* Gain: '/Gain1' */ + Test_LOGICA_3FPWM_B.Gain1 = Test_LOGICA_3FPWM_cal->Gain1_Gain * + Test_LOGICA_3FPWM_B.Add3_j; + + /* Product: '/MUL1' */ + Test_LOGICA_3FPWM_B.MUL1 = Test_LOGICA_3FPWM_B.Add3 * + Test_LOGICA_3FPWM_B.Gain1; + + /* Sum: '/Add4' incorporates: + * Constant: '/Constant10' + */ + Test_LOGICA_3FPWM_B.Add4 = (Test_LOGICA_3FPWM_cal->PWMGenerator2Level_MinMax[0] + + Test_LOGICA_3FPWM_B.MUL1) + Test_LOGICA_3FPWM_B.Gain1; + + /* RelationalOperator: '/Relational Operator2' incorporates: + * Constant: '/Va' + * Constant: '/Vb' + * Constant: '/Vc' + */ + Test_LOGICA_3FPWM_B.RelationalOperator2[0] = (Test_LOGICA_3FPWM_cal->Va_Value >= + Test_LOGICA_3FPWM_B.Add4); + Test_LOGICA_3FPWM_B.RelationalOperator2[1] = (Test_LOGICA_3FPWM_cal->Vb_Value >= + Test_LOGICA_3FPWM_B.Add4); + Test_LOGICA_3FPWM_B.RelationalOperator2[2] = (Test_LOGICA_3FPWM_cal->Vc_Value >= + Test_LOGICA_3FPWM_B.Add4); + + /* Logic: '/Logical Operator4' */ + Test_LOGICA_3FPWM_B.LogicalOperator4[0] = + !Test_LOGICA_3FPWM_B.RelationalOperator2[0]; + Test_LOGICA_3FPWM_B.LogicalOperator4[1] = + !Test_LOGICA_3FPWM_B.RelationalOperator2[1]; + Test_LOGICA_3FPWM_B.LogicalOperator4[2] = + !Test_LOGICA_3FPWM_B.RelationalOperator2[2]; + + /* DataTypeConversion: '/Data Type Conversion' */ + Test_LOGICA_3FPWM_B.DataTypeConversion[0] = + Test_LOGICA_3FPWM_B.RelationalOperator2[0]; + Test_LOGICA_3FPWM_B.DataTypeConversion[1] = + Test_LOGICA_3FPWM_B.LogicalOperator4[0]; + Test_LOGICA_3FPWM_B.DataTypeConversion[2] = + Test_LOGICA_3FPWM_B.RelationalOperator2[1]; + Test_LOGICA_3FPWM_B.DataTypeConversion[3] = + Test_LOGICA_3FPWM_B.LogicalOperator4[1]; + Test_LOGICA_3FPWM_B.DataTypeConversion[4] = + Test_LOGICA_3FPWM_B.RelationalOperator2[2]; + Test_LOGICA_3FPWM_B.DataTypeConversion[5] = + Test_LOGICA_3FPWM_B.LogicalOperator4[2]; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_LOGICA_3FPWM_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* user code (Output function Trailer) */ + { + } + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++Test_LOGICA_3FPWM_M->Timing.clockTick0)) { + ++Test_LOGICA_3FPWM_M->Timing.clockTickH0; + } + + Test_LOGICA_3FPWM_M->Timing.t[0] = Test_LOGICA_3FPWM_M->Timing.clockTick0 * + Test_LOGICA_3FPWM_M->Timing.stepSize0 + + Test_LOGICA_3FPWM_M->Timing.clockTickH0 * + Test_LOGICA_3FPWM_M->Timing.stepSize0 * 4294967296.0; +} + +/* Model initialize function */ +void Test_LOGICA_3FPWM_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + rtsiSetSolverName(&Test_LOGICA_3FPWM_M->solverInfo,"FixedStepDiscrete"); + Test_LOGICA_3FPWM_M->solverInfoPtr = (&Test_LOGICA_3FPWM_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = Test_LOGICA_3FPWM_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + Test_LOGICA_3FPWM_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + Test_LOGICA_3FPWM_M->Timing.sampleTimes = + (&Test_LOGICA_3FPWM_M->Timing.sampleTimesArray[0]); + Test_LOGICA_3FPWM_M->Timing.offsetTimes = + (&Test_LOGICA_3FPWM_M->Timing.offsetTimesArray[0]); + + /* task periods */ + Test_LOGICA_3FPWM_M->Timing.sampleTimes[0] = (5.0E-5); + + /* task offsets */ + Test_LOGICA_3FPWM_M->Timing.offsetTimes[0] = (0.0); + } + + rtmSetTPtr(Test_LOGICA_3FPWM_M, &Test_LOGICA_3FPWM_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = Test_LOGICA_3FPWM_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + Test_LOGICA_3FPWM_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(Test_LOGICA_3FPWM_M, -1); + Test_LOGICA_3FPWM_M->Timing.stepSize0 = 5.0E-5; + Test_LOGICA_3FPWM_M->solverInfoPtr = (&Test_LOGICA_3FPWM_M->solverInfo); + Test_LOGICA_3FPWM_M->Timing.stepSize = (5.0E-5); + rtsiSetFixedStepSize(&Test_LOGICA_3FPWM_M->solverInfo, 5.0E-5); + rtsiSetSolverMode(&Test_LOGICA_3FPWM_M->solverInfo, SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&Test_LOGICA_3FPWM_B)), 0, + sizeof(B_Test_LOGICA_3FPWM_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&Test_LOGICA_3FPWM_DW), 0, + sizeof(DW_Test_LOGICA_3FPWM_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &Test_LOGICA_3FPWM_M->NonInlinedSFcns.sfcnInfo; + Test_LOGICA_3FPWM_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(Test_LOGICA_3FPWM_M))); + Test_LOGICA_3FPWM_M->Sizes.numSampTimes = (1); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &Test_LOGICA_3FPWM_M->Sizes.numSampTimes); + Test_LOGICA_3FPWM_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr + (Test_LOGICA_3FPWM_M)[0]); + rtssSetTPtrPtr(sfcnInfo,Test_LOGICA_3FPWM_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(Test_LOGICA_3FPWM_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(Test_LOGICA_3FPWM_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (Test_LOGICA_3FPWM_M)); + rtssSetStepSizePtr(sfcnInfo, &Test_LOGICA_3FPWM_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(Test_LOGICA_3FPWM_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &Test_LOGICA_3FPWM_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &Test_LOGICA_3FPWM_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &Test_LOGICA_3FPWM_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &Test_LOGICA_3FPWM_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &Test_LOGICA_3FPWM_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &Test_LOGICA_3FPWM_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &Test_LOGICA_3FPWM_M->solverInfoPtr); + } + + Test_LOGICA_3FPWM_M->Sizes.numSFcns = (1); + + /* register each child */ + { + (void) std::memset(static_cast + (&Test_LOGICA_3FPWM_M->NonInlinedSFcns.childSFunctions[0]), + 0, + 1*sizeof(SimStruct)); + Test_LOGICA_3FPWM_M->childSfunctions = + (&Test_LOGICA_3FPWM_M->NonInlinedSFcns.childSFunctionPtrs[0]); + Test_LOGICA_3FPWM_M->childSfunctions[0] = + (&Test_LOGICA_3FPWM_M->NonInlinedSFcns.childSFunctions[0]); + + /* Level2 S-Function Block: Test_LOGICA_3FPWM//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_LOGICA_3FPWM_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &Test_LOGICA_3FPWM_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, Test_LOGICA_3FPWM_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &Test_LOGICA_3FPWM_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &Test_LOGICA_3FPWM_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &Test_LOGICA_3FPWM_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &Test_LOGICA_3FPWM_M->NonInlinedSFcns.statesInfo2 + [0]); + ssSetPeriodicStatesInfo(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 6); + ssSetPortInfoForInputs(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + ssSetInputPortUnit(rts, 4, 0); + ssSetInputPortUnit(rts, 5, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + ssSetInputPortIsContinuousQuantity(rts, 4, 0); + ssSetInputPortIsContinuousQuantity(rts, 5, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, &Test_LOGICA_3FPWM_B.DataTypeConversion[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, &Test_LOGICA_3FPWM_B.DataTypeConversion[1]); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &Test_LOGICA_3FPWM_B.DataTypeConversion[2]); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, &Test_LOGICA_3FPWM_B.DataTypeConversion[3]); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + + /* port 4 */ + { + ssSetInputPortRequiredContiguous(rts, 4, 1); + ssSetInputPortSignal(rts, 4, &Test_LOGICA_3FPWM_B.DataTypeConversion[4]); + _ssSetInputPortNumDimensions(rts, 4, 1); + ssSetInputPortWidthAsInt(rts, 4, 1); + } + + /* port 5 */ + { + ssSetInputPortRequiredContiguous(rts, 5, 1); + ssSetInputPortSignal(rts, 5, &Test_LOGICA_3FPWM_B.DataTypeConversion[5]); + _ssSetInputPortNumDimensions(rts, 5, 1); + ssSetInputPortWidthAsInt(rts, 5, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "Test_LOGICA_3FPWM/Digital output"); + ssSetRTModel(rts,Test_LOGICA_3FPWM_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + Test_LOGICA_3FPWM_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &Test_LOGICA_3FPWM_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &Test_LOGICA_3FPWM_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &Test_LOGICA_3FPWM_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &Test_LOGICA_3FPWM_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &Test_LOGICA_3FPWM_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + _ssSetInputPortConnected(rts, 4, 1); + _ssSetInputPortConnected(rts, 5, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + ssSetInputPortBufferDstPort(rts, 4, -1); + ssSetInputPortBufferDstPort(rts, 5, -1); + } + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_LOGICA_3FPWM_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } +} + +/* Model terminate function */ +void Test_LOGICA_3FPWM_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_LOGICA_3FPWM_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.h new file mode 100644 index 0000000..6a00d44 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.h @@ -0,0 +1,354 @@ +/* + * Test_LOGICA_3FPWM.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_LOGICA_3FPWM_h_ +#define Test_LOGICA_3FPWM_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "Test_LOGICA_3FPWM_types.h" +#include + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include +#include "Test_LOGICA_3FPWM_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_Test_LOGICA_3FPWM_T { + real_T DigitalClock; /* '/Digital Clock' */ + real_T Add1; /* '/Add1' */ + real_T MathFunction; /* '/Math Function' */ + real_T uib1; /* '/1\ib1' */ + real_T uDLookupTable; /* '/1-D Lookup Table' */ + real_T Add3; /* '/Add3' */ + real_T Add3_j; /* '/Add3' */ + real_T Gain1; /* '/Gain1' */ + real_T MUL1; /* '/MUL1' */ + real_T Add4; /* '/Add4' */ + real_T DataTypeConversion[6]; /* '/Data Type Conversion' */ + boolean_T RelationalOperator2[3]; /* '/Relational Operator2' */ + boolean_T LogicalOperator4[3]; /* '/Logical Operator4' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_Test_LOGICA_3FPWM_T { + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *LoggedData[3]; + } Scope_PWORK; /* '/Scope' */ + + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + uint32_T m_bpIndex; /* '/1-D Lookup Table' */ + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_Test_LOGICA_3FPWM_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[1]; + SimStruct childSFunctions[1]; + SimStruct *childSFunctionPtrs[1]; + struct _ssBlkInfo2 blkInfo2[1]; + struct _ssSFcnModelMethods2 methods2[1]; + struct _ssSFcnModelMethods3 methods3[1]; + struct _ssSFcnModelMethods4 methods4[1]; + struct _ssStatesInfo2 statesInfo2[1]; + ssPeriodicStatesInfo periodicStatesInfo[1]; + struct _ssPortInfo2 inputOutputPortInfo2[1]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[6]; + struct _ssInPortUnit inputPortUnits[6]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[6]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn0; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[1]; + time_T offsetTimesArray[1]; + int_T sampleTimeTaskIDArray[1]; + int_T sampleHitArray[1]; + int_T perTaskSampleHitsArray[1]; + time_T tArray[1]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_Test_LOGICA_3FPWM_T Test_LOGICA_3FPWM_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_Test_LOGICA_3FPWM_T Test_LOGICA_3FPWM_DW; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void Test_LOGICA_3FPWM_initialize(void); + extern void Test_LOGICA_3FPWM_step(void); + extern void Test_LOGICA_3FPWM_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_Test_LOGICA_3FPWM_T *const Test_LOGICA_3FPWM_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'Test_LOGICA_3FPWM' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Cr_MinMax' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Modulator type' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Reference signal' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Sampling' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Modulator type/One Three Phase Bridge' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Reference signal/External' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Sampling/Unsync Natural' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator' + * '' : 'Test_LOGICA_3FPWM/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator/Model' + */ +#endif /* Test_LOGICA_3FPWM_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.cpp new file mode 100644 index 0000000..d087837 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.cpp @@ -0,0 +1,122 @@ +#include "Test_LOGICA_3FPWM_cal.h" +#include "Test_LOGICA_3FPWM.h" + +/* Storage class 'PageSwitching' */ +Test_LOGICA_3FPWM_cal_type Test_LOGICA_3FPWM_cal_impl = { + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + { -1.0, 1.0 }, + + /* Expression: 0 + * Referenced by: '/Va' + */ + 0.0, + + /* Expression: 1 + * Referenced by: '/Vb' + */ + 1.0, + + /* Expression: -1 + * Referenced by: '/Vc' + */ + -1.0, + + /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + 0.000125, + + /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + 0.0005, + + /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + 2000.0, + + /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 2.0, 0.0 }, + + /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 0.5, 1.0 }, + + /* Expression: 1 + * Referenced by: '/Constant2' + */ + 1.0, + + /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + 0.5, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 4.0, 5.0, 6.0, 7.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0 +}; + +Test_LOGICA_3FPWM_cal_type *Test_LOGICA_3FPWM_cal = &Test_LOGICA_3FPWM_cal_impl; diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.h new file mode 100644 index 0000000..17b0bee --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.h @@ -0,0 +1,83 @@ +#ifndef Test_LOGICA_3FPWM_cal_h_ +#define Test_LOGICA_3FPWM_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct Test_LOGICA_3FPWM_cal_type { + real_T PWMGenerator2Level_MinMax[2]; + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + real_T Va_Value; /* Expression: 0 + * Referenced by: '/Va' + */ + real_T Vb_Value; /* Expression: 1 + * Referenced by: '/Vb' + */ + real_T Vc_Value; /* Expression: -1 + * Referenced by: '/Vc' + */ + real_T Constant3_Value; /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + real_T Constant1_Value; /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + real_T uib1_Gain; /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + real_T uDLookupTable_tableData[3]; /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + real_T uDLookupTable_bp01Data[3]; /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + real_T Constant2_Value; /* Expression: 1 + * Referenced by: '/Constant2' + */ + real_T Gain1_Gain; /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ +}; + +/* Storage class 'PageSwitching' */ +extern Test_LOGICA_3FPWM_cal_type Test_LOGICA_3FPWM_cal_impl; +extern Test_LOGICA_3FPWM_cal_type *Test_LOGICA_3FPWM_cal; + +#endif /* Test_LOGICA_3FPWM_cal_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_private.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_private.h new file mode 100644 index 0000000..b4ae843 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_private.h @@ -0,0 +1,42 @@ +/* + * Test_LOGICA_3FPWM_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_LOGICA_3FPWM_private_h_ +#define Test_LOGICA_3FPWM_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "Test_LOGICA_3FPWM_types.h" +#include "Test_LOGICA_3FPWM.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern real_T rt_remd_snf(real_T u0, real_T u1); +extern real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex); +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); + +#endif /* Test_LOGICA_3FPWM_private_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_types.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_types.h new file mode 100644 index 0000000..549fe49 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_types.h @@ -0,0 +1,27 @@ +/* + * Test_LOGICA_3FPWM_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_LOGICA_3FPWM_types_h_ +#define Test_LOGICA_3FPWM_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_Test_LOGICA_3FPWM_T RT_MODEL_Test_LOGICA_3FPWM_T; + +#endif /* Test_LOGICA_3FPWM_types_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWMcal.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWMcal.mat new file mode 100644 index 0000000..508951f Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWMcal.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..56aaa4f Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codeInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..ca242ab Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codeInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codedescriptor.dmr b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..cbcf113 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/codedescriptor.dmr differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.bat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.bat new file mode 100644 index 0000000..7b1b666 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f Test_LOGICA_3FPWM.mk all) else (make -f Test_LOGICA_3FPWM.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.mk b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.mk new file mode 100644 index 0000000..212df58 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.mk @@ -0,0 +1,503 @@ +########################################################################### +## Makefile generated for component 'Test_LOGICA_3FPWM'. +## +## Makefile : Test_LOGICA_3FPWM.mk +## Generated on : Wed Jul 23 11:33:08 2025 +## Final product: $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = Test_LOGICA_3FPWM +MAKEFILE = Test_LOGICA_3FPWM.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/VFLAZO~1/INPUTV~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/Test_LOGICA_3FPWM_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -I$(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=Test_LOGICA_3FPWM -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.cpp $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o Test_LOGICA_3FPWM.o Test_LOGICA_3FPWM_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o slrealtime_datatype_ground.o rte_Test_LOGICA_3FPWM_parameters.o main.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +Test_LOGICA_3FPWM.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +Test_LOGICA_3FPWM_cal.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/Test_LOGICA_3FPWM_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_Test_LOGICA_3FPWM_parameters.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/Test_LOGICA_3FPWM_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.o new file mode 100644 index 0000000..97f0f2e Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM_cal.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM_cal.o new file mode 100644 index 0000000..b12ce4b Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/Test_LOGICA_3FPWM_cal.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..c30eed3 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/compileInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..e964973 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/compileInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/host_timer_x86.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..a469ca2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/instrumentationInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..7a3447b Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/main.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..367677f Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/main.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/profiling_info.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..949a043 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/profiling_info.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetInf.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..7be3107 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetInf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetNaN.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..186190a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_matrx.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..e060ea2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_matrx.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_nonfinite.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..576d712 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_printf.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..47fc9f0 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rt_printf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rte_Test_LOGICA_3FPWM_parameters.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rte_Test_LOGICA_3FPWM_parameters.o new file mode 100644 index 0000000..887179e Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rte_Test_LOGICA_3FPWM_parameters.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..21c6172 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Test_LOGICA_3FPWM using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_early_init.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..8b72096 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_early_init.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..2d80461 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..b3e880d Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..7e947c8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..267b849 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..b8efe55 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..48eda80 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..abc5799 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..6bf89ad Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..0d56654 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..2692667 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_datatype_ground.o b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..0932dfc Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/loggingdb.json b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/main.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/main.cpp new file mode 100644 index 0000000..e5c5631 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/main.cpp @@ -0,0 +1,39 @@ +/* Main generated for Simulink Real-Time model Test_LOGICA_3FPWM */ +#include +#include +#include "Test_LOGICA_3FPWM.h" +#include "rte_Test_LOGICA_3FPWM_parameters.h" + +/* Task wrapper function definitions */ +void Test_LOGICA_3FPWM_Task1(void) +{ + Test_LOGICA_3FPWM_step(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(Test_LOGICA_3FPWM_Task1), slrealtime::TaskInfo::PERIODIC, 5e-05, 0, 40); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo Test_LOGICA_3FPWM_Info = +{ + "Test_LOGICA_3FPWM", + Test_LOGICA_3FPWM_initialize, + Test_LOGICA_3FPWM_terminate, + []()->char const*& { return Test_LOGICA_3FPWM_M->errorStatus; }, + []()->unsigned char& { return Test_LOGICA_3FPWM_M->Timing.stopRequestedFlag; }, + { task_1 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, Test_LOGICA_3FPWM_Info); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/multiword_types.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/multiword_types.h new file mode 100644 index 0000000..b526b81 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..e8d6695 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..0556d30 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..6d4fdcc --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..db74f0d --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..6d71132 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..ebdb750 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.cpp new file mode 100644 index 0000000..7c75ef9 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.cpp @@ -0,0 +1,18 @@ +#include "rte_Test_LOGICA_3FPWM_parameters.h" +#include "Test_LOGICA_3FPWM.h" +#include "Test_LOGICA_3FPWM_cal.h" + +extern Test_LOGICA_3FPWM_cal_type Test_LOGICA_3FPWM_cal_impl; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&Test_LOGICA_3FPWM_cal_impl, (void**)&Test_LOGICA_3FPWM_cal, sizeof + (Test_LOGICA_3FPWM_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.h new file mode 100644 index 0000000..873ad25 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rte_Test_LOGICA_3FPWM_parameters.h @@ -0,0 +1,11 @@ +#ifndef _RTE_TEST_LOGICA__FPWM_PARAMETERS_H +#define _RTE_TEST_LOGICA__FPWM_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" + +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtmodel.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtmodel.h new file mode 100644 index 0000000..0d0ed72 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "Test_LOGICA_3FPWM.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..4dc9ea9 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Test_LOGICA_3FPWM using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\Test_LOGICA_3FPWM\tmwinternal\binfo.mat diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypes.h b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..f03c9a6 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_LOGICA_3FPWM". + * + * Model version : 1.48 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 11:33:04 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypeschksum.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..e99c32a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/rtwtypeschksum.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/sg_early_init.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..efc4193 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "Test_LOGICA_3FPWM.h" +#include "Test_LOGICA_3FPWM_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(Test_LOGICA_3FPWM_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(Test_LOGICA_3FPWM_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_datatype_ground.cpp b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_task_info.m b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..afa2850 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,17 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 5.0E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 9; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + numtask = 1; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/taskinfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..a9a5558 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/taskinfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..aa9f363 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_LOGICA_3FPWM_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + bn9wOct+g5dByDRpVdmz2YJ77WKffCF8z/kB7cQ5DXmplJFYKdJqjPBJwbpTDmf7kcWkPMaU2TCWJ7dgjn9i5Q== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.mldatx b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.mldatx new file mode 100644 index 0000000..401b24b Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.mldatx differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.slxc b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.slxc new file mode 100644 index 0000000..d9ab83c Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS.slxc differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Options.hpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Options.hpp new file mode 100644 index 0000000..06ab0bf --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "Test_OPTOS.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS new file mode 100644 index 0000000..b4067c5 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.cpp new file mode 100644 index 0000000..bc08f09 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.cpp @@ -0,0 +1,421 @@ +/* + * Test_OPTOS.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "Test_OPTOS.h" +#include "Test_OPTOS_cal.h" +#include "Test_OPTOS_private.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Block signals (default storage) */ +B_Test_OPTOS_T Test_OPTOS_B; + +/* Block states (default storage) */ +DW_Test_OPTOS_T Test_OPTOS_DW; + +/* Real-time model */ +RT_MODEL_Test_OPTOS_T Test_OPTOS_M_ = RT_MODEL_Test_OPTOS_T(); +RT_MODEL_Test_OPTOS_T *const Test_OPTOS_M = &Test_OPTOS_M_; + +/* Model step function */ +void Test_OPTOS_step(void) +{ + /* Constant: '/Constant' */ + Test_OPTOS_B.Va = Test_OPTOS_cal->Constant_Value; + + /* Constant: '/Constant1' */ + Test_OPTOS_B.Va_d = Test_OPTOS_cal->Constant1_Value; + + /* Constant: '/Constant2' */ + Test_OPTOS_B.Vb = Test_OPTOS_cal->Constant2_Value; + + /* Constant: '/Constant3' */ + Test_OPTOS_B.Vb_k = Test_OPTOS_cal->Constant3_Value; + + /* Constant: '/Constant4' */ + Test_OPTOS_B.Vc = Test_OPTOS_cal->Constant4_Value; + + /* Constant: '/Constant5' */ + Test_OPTOS_B.Vc_i = Test_OPTOS_cal->Constant5_Value; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_OPTOS_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* user code (Output function Trailer) */ + { + } + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++Test_OPTOS_M->Timing.clockTick0)) { + ++Test_OPTOS_M->Timing.clockTickH0; + } + + Test_OPTOS_M->Timing.t[0] = Test_OPTOS_M->Timing.clockTick0 * + Test_OPTOS_M->Timing.stepSize0 + Test_OPTOS_M->Timing.clockTickH0 * + Test_OPTOS_M->Timing.stepSize0 * 4294967296.0; +} + +/* Model initialize function */ +void Test_OPTOS_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + rtsiSetSolverName(&Test_OPTOS_M->solverInfo,"FixedStepDiscrete"); + Test_OPTOS_M->solverInfoPtr = (&Test_OPTOS_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = Test_OPTOS_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + Test_OPTOS_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + Test_OPTOS_M->Timing.sampleTimes = (&Test_OPTOS_M->Timing.sampleTimesArray[0]); + Test_OPTOS_M->Timing.offsetTimes = (&Test_OPTOS_M->Timing.offsetTimesArray[0]); + + /* task periods */ + Test_OPTOS_M->Timing.sampleTimes[0] = (5.0E-5); + + /* task offsets */ + Test_OPTOS_M->Timing.offsetTimes[0] = (0.0); + } + + rtmSetTPtr(Test_OPTOS_M, &Test_OPTOS_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = Test_OPTOS_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + Test_OPTOS_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(Test_OPTOS_M, -1); + Test_OPTOS_M->Timing.stepSize0 = 5.0E-5; + Test_OPTOS_M->solverInfoPtr = (&Test_OPTOS_M->solverInfo); + Test_OPTOS_M->Timing.stepSize = (5.0E-5); + rtsiSetFixedStepSize(&Test_OPTOS_M->solverInfo, 5.0E-5); + rtsiSetSolverMode(&Test_OPTOS_M->solverInfo, SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&Test_OPTOS_B)), 0, + sizeof(B_Test_OPTOS_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&Test_OPTOS_DW), 0, + sizeof(DW_Test_OPTOS_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &Test_OPTOS_M->NonInlinedSFcns.sfcnInfo; + Test_OPTOS_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(Test_OPTOS_M))); + Test_OPTOS_M->Sizes.numSampTimes = (1); + rtssSetNumRootSampTimesPtr(sfcnInfo, &Test_OPTOS_M->Sizes.numSampTimes); + Test_OPTOS_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr(Test_OPTOS_M)[0]); + rtssSetTPtrPtr(sfcnInfo,Test_OPTOS_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(Test_OPTOS_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(Test_OPTOS_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput(Test_OPTOS_M)); + rtssSetStepSizePtr(sfcnInfo, &Test_OPTOS_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(Test_OPTOS_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, &Test_OPTOS_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, &Test_OPTOS_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &Test_OPTOS_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &Test_OPTOS_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &Test_OPTOS_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &Test_OPTOS_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &Test_OPTOS_M->solverInfoPtr); + } + + Test_OPTOS_M->Sizes.numSFcns = (1); + + /* register each child */ + { + (void) std::memset(static_cast + (&Test_OPTOS_M->NonInlinedSFcns.childSFunctions[0]), 0, + 1*sizeof(SimStruct)); + Test_OPTOS_M->childSfunctions = + (&Test_OPTOS_M->NonInlinedSFcns.childSFunctionPtrs[0]); + Test_OPTOS_M->childSfunctions[0] = + (&Test_OPTOS_M->NonInlinedSFcns.childSFunctions[0]); + + /* Level2 S-Function Block: Test_OPTOS//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_OPTOS_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = Test_OPTOS_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = Test_OPTOS_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = Test_OPTOS_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &Test_OPTOS_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &Test_OPTOS_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, Test_OPTOS_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &Test_OPTOS_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &Test_OPTOS_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &Test_OPTOS_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &Test_OPTOS_M->NonInlinedSFcns.statesInfo2[0]); + ssSetPeriodicStatesInfo(rts, + &Test_OPTOS_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 6); + ssSetPortInfoForInputs(rts, + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + ssSetInputPortUnit(rts, 4, 0); + ssSetInputPortUnit(rts, 5, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + ssSetInputPortIsContinuousQuantity(rts, 4, 0); + ssSetInputPortIsContinuousQuantity(rts, 5, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, &Test_OPTOS_B.Va); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, &Test_OPTOS_B.Va_d); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &Test_OPTOS_B.Vb); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, &Test_OPTOS_B.Vb_k); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + + /* port 4 */ + { + ssSetInputPortRequiredContiguous(rts, 4, 1); + ssSetInputPortSignal(rts, 4, &Test_OPTOS_B.Vc); + _ssSetInputPortNumDimensions(rts, 4, 1); + ssSetInputPortWidthAsInt(rts, 4, 1); + } + + /* port 5 */ + { + ssSetInputPortRequiredContiguous(rts, 5, 1); + ssSetInputPortSignal(rts, 5, &Test_OPTOS_B.Vc_i); + _ssSetInputPortNumDimensions(rts, 5, 1); + ssSetInputPortWidthAsInt(rts, 5, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "Test_OPTOS/Digital output"); + ssSetRTModel(rts,Test_OPTOS_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)Test_OPTOS_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)Test_OPTOS_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)Test_OPTOS_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)Test_OPTOS_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*)Test_OPTOS_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*)Test_OPTOS_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &Test_OPTOS_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &Test_OPTOS_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &Test_OPTOS_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &Test_OPTOS_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &Test_OPTOS_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + _ssSetInputPortConnected(rts, 4, 1); + _ssSetInputPortConnected(rts, 5, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + ssSetInputPortBufferDstPort(rts, 4, -1); + ssSetInputPortBufferDstPort(rts, 5, -1); + } + } + + /* Start for Constant: '/Constant' */ + Test_OPTOS_B.Va = Test_OPTOS_cal->Constant_Value; + + /* Start for Constant: '/Constant1' */ + Test_OPTOS_B.Va_d = Test_OPTOS_cal->Constant1_Value; + + /* Start for Constant: '/Constant2' */ + Test_OPTOS_B.Vb = Test_OPTOS_cal->Constant2_Value; + + /* Start for Constant: '/Constant3' */ + Test_OPTOS_B.Vb_k = Test_OPTOS_cal->Constant3_Value; + + /* Start for Constant: '/Constant4' */ + Test_OPTOS_B.Vc = Test_OPTOS_cal->Constant4_Value; + + /* Start for Constant: '/Constant5' */ + Test_OPTOS_B.Vc_i = Test_OPTOS_cal->Constant5_Value; + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_OPTOS_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } +} + +/* Model terminate function */ +void Test_OPTOS_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = Test_OPTOS_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.h new file mode 100644 index 0000000..bd02bd4 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS.h @@ -0,0 +1,323 @@ +/* + * Test_OPTOS.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_OPTOS_h_ +#define Test_OPTOS_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "Test_OPTOS_types.h" +#include +#include +#include "Test_OPTOS_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_Test_OPTOS_T { + real_T Va; /* '/Constant' */ + real_T Va_d; /* '/Constant1' */ + real_T Vb; /* '/Constant2' */ + real_T Vb_k; /* '/Constant3' */ + real_T Vc; /* '/Constant4' */ + real_T Vc_i; /* '/Constant5' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_Test_OPTOS_T { + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_Test_OPTOS_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[1]; + SimStruct childSFunctions[1]; + SimStruct *childSFunctionPtrs[1]; + struct _ssBlkInfo2 blkInfo2[1]; + struct _ssSFcnModelMethods2 methods2[1]; + struct _ssSFcnModelMethods3 methods3[1]; + struct _ssSFcnModelMethods4 methods4[1]; + struct _ssStatesInfo2 statesInfo2[1]; + ssPeriodicStatesInfo periodicStatesInfo[1]; + struct _ssPortInfo2 inputOutputPortInfo2[1]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[6]; + struct _ssInPortUnit inputPortUnits[6]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[6]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn0; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[1]; + time_T offsetTimesArray[1]; + int_T sampleTimeTaskIDArray[1]; + int_T sampleHitArray[1]; + int_T perTaskSampleHitsArray[1]; + time_T tArray[1]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_Test_OPTOS_T Test_OPTOS_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_Test_OPTOS_T Test_OPTOS_DW; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void Test_OPTOS_initialize(void); + extern void Test_OPTOS_step(void); + extern void Test_OPTOS_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_Test_OPTOS_T *const Test_OPTOS_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'Test_OPTOS' + */ +#endif /* Test_OPTOS_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.cpp new file mode 100644 index 0000000..a6ada80 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.cpp @@ -0,0 +1,97 @@ +#include "Test_OPTOS_cal.h" +#include "Test_OPTOS.h" + +/* Storage class 'PageSwitching' */ +Test_OPTOS_cal_type Test_OPTOS_cal_impl = { + /* Expression: 0 + * Referenced by: '/Constant' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant1' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant2' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant3' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant4' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Constant5' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 4.0, 5.0, 6.0, 7.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0 +}; + +Test_OPTOS_cal_type *Test_OPTOS_cal = &Test_OPTOS_cal_impl; diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.h new file mode 100644 index 0000000..6ce1282 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_cal.h @@ -0,0 +1,67 @@ +#ifndef Test_OPTOS_cal_h_ +#define Test_OPTOS_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct Test_OPTOS_cal_type { + real_T Constant_Value; /* Expression: 0 + * Referenced by: '/Constant' + */ + real_T Constant1_Value; /* Expression: 0 + * Referenced by: '/Constant1' + */ + real_T Constant2_Value; /* Expression: 0 + * Referenced by: '/Constant2' + */ + real_T Constant3_Value; /* Expression: 0 + * Referenced by: '/Constant3' + */ + real_T Constant4_Value; /* Expression: 0 + * Referenced by: '/Constant4' + */ + real_T Constant5_Value; /* Expression: 0 + * Referenced by: '/Constant5' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ +}; + +/* Storage class 'PageSwitching' */ +extern Test_OPTOS_cal_type Test_OPTOS_cal_impl; +extern Test_OPTOS_cal_type *Test_OPTOS_cal; + +#endif /* Test_OPTOS_cal_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_private.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_private.h new file mode 100644 index 0000000..2a252f2 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_private.h @@ -0,0 +1,39 @@ +/* + * Test_OPTOS_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_OPTOS_private_h_ +#define Test_OPTOS_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "Test_OPTOS_types.h" +#include "Test_OPTOS.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); + +#endif /* Test_OPTOS_private_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_types.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_types.h new file mode 100644 index 0000000..e1882e1 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOS_types.h @@ -0,0 +1,27 @@ +/* + * Test_OPTOS_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef Test_OPTOS_types_h_ +#define Test_OPTOS_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_Test_OPTOS_T RT_MODEL_Test_OPTOS_T; + +#endif /* Test_OPTOS_types_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOScal.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOScal.mat new file mode 100644 index 0000000..ad29d0d Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/Test_OPTOScal.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..e4c0495 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codeInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..9bc0c28 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codeInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codedescriptor.dmr b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..d694db5 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/codedescriptor.dmr differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.bat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.bat new file mode 100644 index 0000000..bb48283 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f Test_OPTOS.mk all) else (make -f Test_OPTOS.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.mk b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.mk new file mode 100644 index 0000000..6454493 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.mk @@ -0,0 +1,503 @@ +########################################################################### +## Makefile generated for component 'Test_OPTOS'. +## +## Makefile : Test_OPTOS.mk +## Generated on : Wed Jul 23 10:51:18 2025 +## Final product: $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = Test_OPTOS +MAKEFILE = Test_OPTOS.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/VFLAZO~1/INPUTV~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/Test_OPTOS_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -I$(START_DIR)/Test_OPTOS_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=Test_OPTOS -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS.cpp $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS_cal.cpp $(START_DIR)/Test_OPTOS_sg_rtw/rtGetInf.cpp $(START_DIR)/Test_OPTOS_sg_rtw/rtGetNaN.cpp $(START_DIR)/Test_OPTOS_sg_rtw/rt_nonfinite.cpp $(START_DIR)/Test_OPTOS_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.cpp $(START_DIR)/Test_OPTOS_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/Test_OPTOS_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o Test_OPTOS.o Test_OPTOS_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o slrealtime_datatype_ground.o rte_Test_OPTOS_parameters.o main.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_OPTOS_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_OPTOS_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_OPTOS_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/Test_OPTOS_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +Test_OPTOS.o : $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +Test_OPTOS_cal.o : $(START_DIR)/Test_OPTOS_sg_rtw/Test_OPTOS_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/Test_OPTOS_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/Test_OPTOS_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/Test_OPTOS_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/Test_OPTOS_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_Test_OPTOS_parameters.o : $(START_DIR)/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/Test_OPTOS_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/Test_OPTOS_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.o new file mode 100644 index 0000000..fb04444 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS_cal.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS_cal.o new file mode 100644 index 0000000..314727d Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/Test_OPTOS_cal.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..7fc2040 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/compileInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..78d9096 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/compileInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/host_timer_x86.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..0803c28 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/instrumentationInfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..ef86a26 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/main.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..a6c8536 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/main.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/profiling_info.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..3347e67 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/profiling_info.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetInf.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..4755ad8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetInf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetNaN.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..7392cf6 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_matrx.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..0acea29 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_matrx.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_nonfinite.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..d857fdb Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_printf.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..463c1cd Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rt_printf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rte_Test_OPTOS_parameters.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rte_Test_OPTOS_parameters.o new file mode 100644 index 0000000..fa273c9 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rte_Test_OPTOS_parameters.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..cff4c6e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Test_OPTOS using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_early_init.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..61037a8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_early_init.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..460fe8e Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..22db8b1 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..0054e58 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..ed5bac0 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..bb87e91 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..099609e Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..7f89a6b Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..bd2121a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_setup_util.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..e944d0a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..58426e1 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_datatype_ground.o b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..8aa83cd Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/loggingdb.json b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/main.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/main.cpp new file mode 100644 index 0000000..fbcf25a --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/main.cpp @@ -0,0 +1,39 @@ +/* Main generated for Simulink Real-Time model Test_OPTOS */ +#include +#include +#include "Test_OPTOS.h" +#include "rte_Test_OPTOS_parameters.h" + +/* Task wrapper function definitions */ +void Test_OPTOS_Task1(void) +{ + Test_OPTOS_step(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(Test_OPTOS_Task1), slrealtime::TaskInfo::PERIODIC, 5e-05, 0, 40); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo Test_OPTOS_Info = +{ + "Test_OPTOS", + Test_OPTOS_initialize, + Test_OPTOS_terminate, + []()->char const*& { return Test_OPTOS_M->errorStatus; }, + []()->unsigned char& { return Test_OPTOS_M->Timing.stopRequestedFlag; }, + { task_1 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, Test_OPTOS_Info); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/multiword_types.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/multiword_types.h new file mode 100644 index 0000000..9f8d434 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..6a7e9c7 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..dc3d551 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..a3aa851 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..ab46de4 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..258cff0 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..edc5f21 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.cpp new file mode 100644 index 0000000..29b2731 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.cpp @@ -0,0 +1,18 @@ +#include "rte_Test_OPTOS_parameters.h" +#include "Test_OPTOS.h" +#include "Test_OPTOS_cal.h" + +extern Test_OPTOS_cal_type Test_OPTOS_cal_impl; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&Test_OPTOS_cal_impl, (void**)&Test_OPTOS_cal, sizeof + (Test_OPTOS_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.h new file mode 100644 index 0000000..27d4475 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rte_Test_OPTOS_parameters.h @@ -0,0 +1,11 @@ +#ifndef _RTE_TEST_OPTOS_PARAMETERS_H +#define _RTE_TEST_OPTOS_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" + +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtmodel.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtmodel.h new file mode 100644 index 0000000..9d8a9ad --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "Test_OPTOS.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..35509ab --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for Test_OPTOS using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\Test_OPTOS\tmwinternal\binfo.mat diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypes.h b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..dc0f0c6 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "Test_OPTOS". + * + * Model version : 1.46 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Wed Jul 23 10:51:14 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypeschksum.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..a9c9202 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/rtwtypeschksum.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/sg_early_init.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..71ba4c2 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "Test_OPTOS.h" +#include "Test_OPTOS_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(Test_OPTOS_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(Test_OPTOS_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(Test_OPTOS_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(Test_OPTOS_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_datatype_ground.cpp b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_task_info.m b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..afa2850 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,17 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 5.0E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 9; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + numtask = 1; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/taskinfo.mat b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..1acffee Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/taskinfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..fbd0884 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/Test_OPTOS_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + p1OnWm89FBC5HnphdrrOnONfpxVExp5wyr5iY2u5z8gRlF67R/qv54PjEWLCU5lNR4pCsRhthqeDe+Wa1LOkPQ== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad.mldatx b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.mldatx new file mode 100644 index 0000000..4fafafe Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.mldatx differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slx b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slx new file mode 100644 index 0000000..08f9408 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slx differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slxc b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slxc new file mode 100644 index 0000000..dfbf3e9 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad.slxc differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/Options.hpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/Options.hpp new file mode 100644 index 0000000..72a28eb --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "control_Velocidad.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..93da5cc Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codeInfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..9b030b2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codeInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codedescriptor.dmr b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..5a59744 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/codedescriptor.dmr differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad new file mode 100644 index 0000000..9c987c8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.cpp new file mode 100644 index 0000000..3daef09 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.cpp @@ -0,0 +1,1262 @@ +/* + * control_Velocidad.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "control_Velocidad.h" +#include "control_Velocidad_cal.h" +#include "rtwtypes.h" +#include "rte_control_Velocidad_parameters.h" +#include +#include "control_Velocidad_private.h" +#include "zero_crossing_types.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include + +/* Block signals (default storage) */ +B_control_Velocidad_T control_Velocidad_B; + +/* Continuous states */ +X_control_Velocidad_T control_Velocidad_X; + +/* Disabled State Vector */ +XDis_control_Velocidad_T control_Velocidad_XDis; + +/* Block states (default storage) */ +DW_control_Velocidad_T control_Velocidad_DW; + +/* Previous zero-crossings (trigger) states */ +PrevZCX_control_Velocidad_T control_Velocidad_PrevZCX; + +/* Real-time model */ +RT_MODEL_control_Velocidad_T control_Velocidad_M_ = RT_MODEL_control_Velocidad_T + (); +RT_MODEL_control_Velocidad_T *const control_Velocidad_M = &control_Velocidad_M_; + +/* + * This function updates continuous states using the ODE3 fixed-step + * solver algorithm + */ +static void rt_ertODEUpdateContinuousStates(RTWSolverInfo *si ) +{ + /* Solver Matrices */ + static const real_T rt_ODE3_A[3] = { + 1.0/2.0, 3.0/4.0, 1.0 + }; + + static const real_T rt_ODE3_B[3][3] = { + { 1.0/2.0, 0.0, 0.0 }, + + { 0.0, 3.0/4.0, 0.0 }, + + { 2.0/9.0, 1.0/3.0, 4.0/9.0 } + }; + + time_T t = rtsiGetT(si); + time_T tnew = rtsiGetSolverStopTime(si); + time_T h = rtsiGetStepSize(si); + real_T *x = rtsiGetContStates(si); + ODE3_IntgData *id = static_cast(rtsiGetSolverData(si)); + real_T *y = id->y; + real_T *f0 = id->f[0]; + real_T *f1 = id->f[1]; + real_T *f2 = id->f[2]; + real_T hB[3]; + int_T i; + int_T nXc = 1; + rtsiSetSimTimeStep(si,MINOR_TIME_STEP); + + /* Save the state values at time t in y, we'll use x as ynew. */ + (void) std::memcpy(y, x, + static_cast(nXc)*sizeof(real_T)); + + /* Assumes that rtsiSetT and ModelOutputs are up-to-date */ + /* f0 = f(t,y) */ + rtsiSetdX(si, f0); + control_Velocidad_derivatives(); + + /* f(:,2) = feval(odefile, t + hA(1), y + f*hB(:,1), args(:)(*)); */ + hB[0] = h * rt_ODE3_B[0][0]; + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0]); + } + + rtsiSetT(si, t + h*rt_ODE3_A[0]); + rtsiSetdX(si, f1); + control_Velocidad_step(); + control_Velocidad_derivatives(); + + /* f(:,3) = feval(odefile, t + hA(2), y + f*hB(:,2), args(:)(*)); */ + for (i = 0; i <= 1; i++) { + hB[i] = h * rt_ODE3_B[1][i]; + } + + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0] + f1[i]*hB[1]); + } + + rtsiSetT(si, t + h*rt_ODE3_A[1]); + rtsiSetdX(si, f2); + control_Velocidad_step(); + control_Velocidad_derivatives(); + + /* tnew = t + hA(3); + ynew = y + f*hB(:,3); */ + for (i = 0; i <= 2; i++) { + hB[i] = h * rt_ODE3_B[2][i]; + } + + for (i = 0; i < nXc; i++) { + x[i] = y[i] + (f0[i]*hB[0] + f1[i]*hB[1] + f2[i]*hB[2]); + } + + rtsiSetT(si, tnew); + rtsiSetSimTimeStep(si,MAJOR_TIME_STEP); +} + +real_T rt_remd_snf(real_T u0, real_T u1) +{ + real_T y; + if (rtIsNaN(u0) || rtIsNaN(u1) || rtIsInf(u0)) { + y = (rtNaN); + } else if (rtIsInf(u1)) { + y = u0; + } else { + if (u1 < 0.0) { + y = std::ceil(u1); + } else { + y = std::floor(u1); + } + + if ((u1 != 0.0) && (u1 != y)) { + real_T q; + q = std::abs(u0 / u1); + if (!(std::abs(q - std::floor(q + 0.5)) > DBL_EPSILON * q)) { + y = 0.0 * u0; + } else { + y = std::fmod(u0, u1); + } + } else { + y = std::fmod(u0, u1); + } + } + + return y; +} + +/* Model step function */ +void control_Velocidad_step(void) +{ + if (rtmIsMajorTimeStep(control_Velocidad_M)) { + /* set solver stop time */ + if (!(control_Velocidad_M->Timing.clockTick0+1)) { + rtsiSetSolverStopTime(&control_Velocidad_M->solverInfo, + ((control_Velocidad_M->Timing.clockTickH0 + 1) * + control_Velocidad_M->Timing.stepSize0 * 4294967296.0)); + } else { + rtsiSetSolverStopTime(&control_Velocidad_M->solverInfo, + ((control_Velocidad_M->Timing.clockTick0 + 1) * + control_Velocidad_M->Timing.stepSize0 + + control_Velocidad_M->Timing.clockTickH0 * + control_Velocidad_M->Timing.stepSize0 * 4294967296.0)); + } + } /* end MajorTimeStep */ + + /* Update absolute time of base rate at minor time step */ + if (rtmIsMinorTimeStep(control_Velocidad_M)) { + control_Velocidad_M->Timing.t[0] = rtsiGetT(&control_Velocidad_M->solverInfo); + } + + { + real_T u0; + real_T u1; + real_T u2; + boolean_T tmp; + boolean_T zcEvent; + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.TriggeredSubsystem_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.NEGATIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.POSITIVEEdge_SubsysRanBC); + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + tmp = rtmIsMajorTimeStep(control_Velocidad_M); + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + if (tmp) { + /* Gain: '/Gain1' */ + u0 = *get_polos() / 120.0; + + /* Gain: '/Gain1' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.Gain1 = u0 * control_Velocidad_cal->Constant1_Value; + + /* Abs: '/Abs' */ + control_Velocidad_B.Abs = std::abs(control_Velocidad_B.Gain1); + + /* Gain: '/CTE_amplitud' */ + control_Velocidad_B.CTE_amplitud = *get_cte_amplitud() * + control_Velocidad_B.Abs; + + /* Saturate: '/Saturation' */ + u0 = control_Velocidad_B.CTE_amplitud; + u1 = control_Velocidad_cal->Saturation_LowerSat; + u2 = control_Velocidad_cal->Saturation_UpperSat; + if (u0 > u2) { + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation = u2; + } else if (u0 < u1) { + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation = u1; + } else { + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation = u0; + } + + /* End of Saturate: '/Saturation' */ + + /* DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_B.DiscreteTimeIntegrator = + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE; + + /* Trigonometry: '/Trigonometric Function' */ + control_Velocidad_B.TrigonometricFunction = std::sin + (control_Velocidad_B.DiscreteTimeIntegrator); + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.Sum = control_Velocidad_B.DiscreteTimeIntegrator + + control_Velocidad_cal->Constant1_Value_l; + + /* Trigonometry: '/Trigonometric Function1' */ + control_Velocidad_B.TrigonometricFunction1 = std::sin + (control_Velocidad_B.Sum); + + /* Sum: '/Sum1' incorporates: + * Constant: '/Constant2' + */ + control_Velocidad_B.Sum1 = control_Velocidad_B.DiscreteTimeIntegrator + + control_Velocidad_cal->Constant2_Value; + + /* Trigonometry: '/Trigonometric Function2' */ + control_Velocidad_B.TrigonometricFunction2 = std::sin + (control_Velocidad_B.Sum1); + + /* Product: '/Product' */ + control_Velocidad_B.Product[0] = control_Velocidad_B.Saturation * + control_Velocidad_B.TrigonometricFunction; + control_Velocidad_B.Product[1] = control_Velocidad_B.Saturation * + control_Velocidad_B.TrigonometricFunction1; + control_Velocidad_B.Product[2] = control_Velocidad_B.Saturation * + control_Velocidad_B.TrigonometricFunction2; + + /* DigitalClock: '/Digital Clock' */ + control_Velocidad_B.DigitalClock = control_Velocidad_M->Timing.t[1]; + + /* Sum: '/Add1' incorporates: + * Constant: '/Constant3' + */ + control_Velocidad_B.Add1 = control_Velocidad_B.DigitalClock + + control_Velocidad_cal->Constant3_Value; + + /* Math: '/Math Function' incorporates: + * Constant: '/Constant2' + */ + control_Velocidad_B.MathFunction = rt_remd_snf(control_Velocidad_B.Add1, + control_Velocidad_cal->Constant2_Value_d); + + /* Gain: '/1\ib1' */ + control_Velocidad_B.uib1 = control_Velocidad_cal->uib1_Gain * + control_Velocidad_B.MathFunction; + + /* Fcn: '/Fcn' */ + control_Velocidad_B.Fcn = 2.0 * control_Velocidad_B.uib1 - 1.0; + + /* RelationalOperator: '/Relational Operator' */ + control_Velocidad_B.RelationalOperator[0] = (control_Velocidad_B.Product[0] + >= control_Velocidad_B.Fcn); + control_Velocidad_B.RelationalOperator[1] = (control_Velocidad_B.Product[1] + >= control_Velocidad_B.Fcn); + control_Velocidad_B.RelationalOperator[2] = (control_Velocidad_B.Product[2] + >= control_Velocidad_B.Fcn); + + /* Logic: '/Logical Operator' */ + control_Velocidad_B.LogicalOperator = + !control_Velocidad_B.RelationalOperator[0]; + + /* Logic: '/Logical Operator1' */ + control_Velocidad_B.LogicalOperator1 = + !control_Velocidad_B.RelationalOperator[1]; + + /* Logic: '/Logical Operator2' */ + control_Velocidad_B.LogicalOperator2 = + !control_Velocidad_B.RelationalOperator[2]; + + /* DataTypeConversion: '/Cast To Double' */ + control_Velocidad_B.CastToDouble[0] = + control_Velocidad_B.RelationalOperator[0]; + control_Velocidad_B.CastToDouble[1] = control_Velocidad_B.LogicalOperator; + control_Velocidad_B.CastToDouble[2] = + control_Velocidad_B.RelationalOperator[1]; + control_Velocidad_B.CastToDouble[3] = control_Velocidad_B.LogicalOperator1; + control_Velocidad_B.CastToDouble[4] = + control_Velocidad_B.RelationalOperator[2]; + control_Velocidad_B.CastToDouble[5] = control_Velocidad_B.LogicalOperator2; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* Gain: '/Gain' */ + control_Velocidad_B.Gain = control_Velocidad_cal->Gain_Gain * + control_Velocidad_B.Gain1; + + /* S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnOutputs(rts,0); + } + + /* Memory: '/Memory' */ + control_Velocidad_B.Memory = control_Velocidad_DW.Memory_PreviousInput; + + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/Constant1' + */ + switch (static_cast(control_Velocidad_cal->EdgeDetector_model)) { + case 1: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/pos. edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->posedge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->posedge_Value[1]; + break; + + case 2: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/neg. edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->negedge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->negedge_Value[1]; + break; + + default: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/either edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->eitheredge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->eitheredge_Value[1]; + break; + } + + /* End of MultiPortSwitch: '/Multiport Switch' */ + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (rtsiIsModeUpdateTimeStep(&control_Velocidad_M->solverInfo)) { + control_Velocidad_DW.POSITIVEEdge_MODE = + (control_Velocidad_B.MultiportSwitch[0] > 0.0); + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + } + + /* DataTypeConversion: '/Data Type Conversion2' */ + control_Velocidad_B.DataTypeConversion2 = + (control_Velocidad_B.Digitalinput_o1 != 0.0); + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (control_Velocidad_DW.POSITIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + control_Velocidad_B.RelationalOperator1 = (static_cast + (control_Velocidad_B.Memory) < static_cast + (control_Velocidad_B.DataTypeConversion2)); + if (rtsiIsModeUpdateTimeStep(&control_Velocidad_M->solverInfo)) { + srUpdateBC(control_Velocidad_DW.POSITIVEEdge_SubsysRanBC); + } + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (tmp && rtsiIsModeUpdateTimeStep(&control_Velocidad_M->solverInfo)) { + control_Velocidad_DW.NEGATIVEEdge_MODE = + (control_Velocidad_B.MultiportSwitch[1] > 0.0); + } + + if (control_Velocidad_DW.NEGATIVEEdge_MODE) { + /* RelationalOperator: '/Relational Operator1' */ + control_Velocidad_B.RelationalOperator1_e = (static_cast + (control_Velocidad_B.Memory) > static_cast + (control_Velocidad_B.DataTypeConversion2)); + if (rtsiIsModeUpdateTimeStep(&control_Velocidad_M->solverInfo)) { + srUpdateBC(control_Velocidad_DW.NEGATIVEEdge_SubsysRanBC); + } + } + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + + /* Logic: '/Logical Operator1' */ + control_Velocidad_B.LogicalOperator1_g = + (control_Velocidad_B.RelationalOperator1 || + control_Velocidad_B.RelationalOperator1_e); + + /* DataTypeConversion: '/Data Type Conversion' */ + control_Velocidad_B.DataTypeConversion = + control_Velocidad_B.LogicalOperator1_g; + if (tmp) { + /* Delay: '/Delay4' */ + control_Velocidad_B.Delay4 = control_Velocidad_DW.Delay4_DSTATE; + + /* Delay: '/Delay3' */ + control_Velocidad_B.Delay3 = control_Velocidad_DW.Delay3_DSTATE[0]; + } + + /* Switch: '/Switch1' */ + if (control_Velocidad_B.Delay3 > *get_n_lim_direccion()) { + /* Switch: '/Switch1' */ + control_Velocidad_B.Switch1 = control_Velocidad_B.Delay4; + } else { + /* Logic: '/Logical Operator' */ + control_Velocidad_B.LogicalOperator_g = + (control_Velocidad_B.LogicalOperator1_g && + (control_Velocidad_B.Digitalinput_o2 != 0.0)); + + /* Switch: '/Switch1' */ + control_Velocidad_B.Switch1 = control_Velocidad_B.LogicalOperator_g; + } + + /* End of Switch: '/Switch1' */ + + /* Switch: '/Switch' */ + if (control_Velocidad_B.Switch1) { + /* Switch: '/Switch' */ + control_Velocidad_B.Switch = control_Velocidad_B.DataTypeConversion; + } else { + /* Gain: '/Gain1' */ + control_Velocidad_B.Gain1_h = control_Velocidad_cal->Gain1_Gain * + control_Velocidad_B.DataTypeConversion; + + /* Switch: '/Switch' */ + control_Velocidad_B.Switch = control_Velocidad_B.Gain1_h; + } + + /* End of Switch: '/Switch' */ + if (tmp) { + /* Delay: '/Delay1' */ + control_Velocidad_B.Delay1 = control_Velocidad_DW.Delay1_DSTATE; + } + + /* Sum: '/Sum' */ + control_Velocidad_B.Sum_l = control_Velocidad_B.Switch + + control_Velocidad_B.Delay1; + + /* Gain: '/CTE Encoder' */ + control_Velocidad_B.CTEEncoder = *get_cte_encoder() * + control_Velocidad_B.Sum_l; + + /* TransferFcn: '/Filtro Pasa Baja' */ + control_Velocidad_B.FiltroPasaBaja = 0.0; + control_Velocidad_B.FiltroPasaBaja += + control_Velocidad_cal->FiltroPasaBaja_C * + control_Velocidad_X.FiltroPasaBaja_CSTATE; + if (tmp) { + /* Delay: '/Delay' */ + control_Velocidad_B.Delay = control_Velocidad_DW.Delay_DSTATE[0]; + } + + /* Abs: '/Abs1' */ + control_Velocidad_B.Abs1 = std::abs(control_Velocidad_B.FiltroPasaBaja); + + /* Clock: '/Clock' */ + control_Velocidad_B.Clock = control_Velocidad_M->Timing.t[0]; + if (tmp) { + /* Outputs for Triggered SubSystem: '/Triggered Subsystem' incorporates: + * TriggerPort: '/Trigger' + */ + if (rtsiIsModeUpdateTimeStep(&control_Velocidad_M->solverInfo)) { + zcEvent = (control_Velocidad_B.LogicalOperator1_g && + (control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE != + POS_ZCSIG)); + if (zcEvent) { + /* SignalConversion generated from: '/In1' */ + control_Velocidad_B.In1 = control_Velocidad_B.Clock; + control_Velocidad_DW.TriggeredSubsystem_SubsysRanBC = 4; + } + + control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE = + control_Velocidad_B.LogicalOperator1_g; + } + + /* End of Outputs for SubSystem: '/Triggered Subsystem' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + */ + control_Velocidad_B.Sum_g = control_Velocidad_B.In1 + + control_Velocidad_cal->Constant_Value; + } + + /* RelationalOperator: '/Relational Operator' */ + control_Velocidad_B.RelationalOperator_k = (control_Velocidad_B.Sum_g > + control_Velocidad_B.Clock); + + /* Sum: '/Sum1' */ + control_Velocidad_B.Sum1_c = control_Velocidad_B.CTEEncoder - + control_Velocidad_B.Delay; + + /* Gain: '/Gain' */ + control_Velocidad_B.Gain_e = *get_gain_velocidad() * + control_Velocidad_B.Sum1_c; + if (tmp) { + } + + /* user code (Output function Trailer) */ + { + } + } + + if (rtmIsMajorTimeStep(control_Velocidad_M)) { + int32_T idxDelay; + if (rtmIsMajorTimeStep(control_Velocidad_M)) { + /* Update for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE += + control_Velocidad_cal->DiscreteTimeIntegrator_gainval * + control_Velocidad_B.Gain; + + /* Update for Memory: '/Memory' */ + control_Velocidad_DW.Memory_PreviousInput = + control_Velocidad_B.DataTypeConversion2; + + /* Update for Delay: '/Delay4' */ + control_Velocidad_DW.Delay4_DSTATE = control_Velocidad_B.Switch1; + + /* Update for Delay: '/Delay1' */ + control_Velocidad_DW.Delay1_DSTATE = control_Velocidad_B.Sum_l; + for (idxDelay = 0; idxDelay < 99; idxDelay++) { + /* Update for Delay: '/Delay3' */ + control_Velocidad_DW.Delay3_DSTATE[idxDelay] = + control_Velocidad_DW.Delay3_DSTATE[idxDelay + 1]; + + /* Update for Delay: '/Delay' */ + control_Velocidad_DW.Delay_DSTATE[idxDelay] = + control_Velocidad_DW.Delay_DSTATE[idxDelay + 1]; + } + + /* Update for Delay: '/Delay3' */ + control_Velocidad_DW.Delay3_DSTATE[99] = control_Velocidad_B.Abs1; + + /* Update for Delay: '/Delay' */ + control_Velocidad_DW.Delay_DSTATE[99] = control_Velocidad_B.CTEEncoder; + } + } /* end MajorTimeStep */ + + if (rtmIsMajorTimeStep(control_Velocidad_M)) { + rt_ertODEUpdateContinuousStates(&control_Velocidad_M->solverInfo); + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_Velocidad_M->Timing.clockTick0)) { + ++control_Velocidad_M->Timing.clockTickH0; + } + + control_Velocidad_M->Timing.t[0] = rtsiGetSolverStopTime + (&control_Velocidad_M->solverInfo); + + { + /* Update absolute timer for sample time: [5.0E-5s, 0.0s] */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick1" + * and "Timing.stepSize1". Size of "clockTick1" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_Velocidad_M->Timing.clockTick1)) { + ++control_Velocidad_M->Timing.clockTickH1; + } + + control_Velocidad_M->Timing.t[1] = control_Velocidad_M->Timing.clockTick1 * + control_Velocidad_M->Timing.stepSize1 + + control_Velocidad_M->Timing.clockTickH1 * + control_Velocidad_M->Timing.stepSize1 * 4294967296.0; + } + } /* end MajorTimeStep */ +} + +/* Derivatives for root system: '' */ +void control_Velocidad_derivatives(void) +{ + XDot_control_Velocidad_T *_rtXdot; + _rtXdot = ((XDot_control_Velocidad_T *) control_Velocidad_M->derivs); + + /* Derivatives for TransferFcn: '/Filtro Pasa Baja' */ + _rtXdot->FiltroPasaBaja_CSTATE = control_Velocidad_cal->FiltroPasaBaja_A * + control_Velocidad_X.FiltroPasaBaja_CSTATE; + _rtXdot->FiltroPasaBaja_CSTATE += control_Velocidad_B.Gain_e; +} + +/* Model initialize function */ +void control_Velocidad_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + { + /* Setup solver object */ + rtsiSetSimTimeStepPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Timing.simTimeStep); + rtsiSetTPtr(&control_Velocidad_M->solverInfo, &rtmGetTPtr + (control_Velocidad_M)); + rtsiSetStepSizePtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Timing.stepSize0); + rtsiSetdXPtr(&control_Velocidad_M->solverInfo, &control_Velocidad_M->derivs); + rtsiSetContStatesPtr(&control_Velocidad_M->solverInfo, (real_T **) + &control_Velocidad_M->contStates); + rtsiSetNumContStatesPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Sizes.numContStates); + rtsiSetNumPeriodicContStatesPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Sizes.numPeriodicContStates); + rtsiSetPeriodicContStateIndicesPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->periodicContStateIndices); + rtsiSetPeriodicContStateRangesPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->periodicContStateRanges); + rtsiSetContStateDisabledPtr(&control_Velocidad_M->solverInfo, (boolean_T**) + &control_Velocidad_M->contStateDisabled); + rtsiSetErrorStatusPtr(&control_Velocidad_M->solverInfo, (&rtmGetErrorStatus + (control_Velocidad_M))); + rtsiSetRTModelPtr(&control_Velocidad_M->solverInfo, control_Velocidad_M); + } + + rtsiSetSimTimeStep(&control_Velocidad_M->solverInfo, MAJOR_TIME_STEP); + rtsiSetIsMinorTimeStepWithModeChange(&control_Velocidad_M->solverInfo, false); + rtsiSetIsContModeFrozen(&control_Velocidad_M->solverInfo, false); + control_Velocidad_M->intgData.y = control_Velocidad_M->odeY; + control_Velocidad_M->intgData.f[0] = control_Velocidad_M->odeF[0]; + control_Velocidad_M->intgData.f[1] = control_Velocidad_M->odeF[1]; + control_Velocidad_M->intgData.f[2] = control_Velocidad_M->odeF[2]; + control_Velocidad_M->contStates = ((X_control_Velocidad_T *) + &control_Velocidad_X); + control_Velocidad_M->contStateDisabled = ((XDis_control_Velocidad_T *) + &control_Velocidad_XDis); + control_Velocidad_M->Timing.tStart = (0.0); + rtsiSetSolverData(&control_Velocidad_M->solverInfo, static_cast + (&control_Velocidad_M->intgData)); + rtsiSetSolverName(&control_Velocidad_M->solverInfo,"ode3"); + control_Velocidad_M->solverInfoPtr = (&control_Velocidad_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = control_Velocidad_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + control_Velocidad_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + control_Velocidad_M->Timing.sampleTimes = + (&control_Velocidad_M->Timing.sampleTimesArray[0]); + control_Velocidad_M->Timing.offsetTimes = + (&control_Velocidad_M->Timing.offsetTimesArray[0]); + + /* task periods */ + control_Velocidad_M->Timing.sampleTimes[0] = (0.0); + control_Velocidad_M->Timing.sampleTimes[1] = (5.0E-5); + + /* task offsets */ + control_Velocidad_M->Timing.offsetTimes[0] = (0.0); + control_Velocidad_M->Timing.offsetTimes[1] = (0.0); + } + + rtmSetTPtr(control_Velocidad_M, &control_Velocidad_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = control_Velocidad_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + mdlSampleHits[1] = 1; + control_Velocidad_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(control_Velocidad_M, -1); + control_Velocidad_M->Timing.stepSize0 = 5.0E-5; + control_Velocidad_M->Timing.stepSize1 = 5.0E-5; + control_Velocidad_M->solverInfoPtr = (&control_Velocidad_M->solverInfo); + control_Velocidad_M->Timing.stepSize = (5.0E-5); + rtsiSetFixedStepSize(&control_Velocidad_M->solverInfo, 5.0E-5); + rtsiSetSolverMode(&control_Velocidad_M->solverInfo, SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&control_Velocidad_B)), 0, + sizeof(B_control_Velocidad_T)); + + /* states (continuous) */ + { + (void) std::memset(static_cast(&control_Velocidad_X), 0, + sizeof(X_control_Velocidad_T)); + } + + /* disabled states */ + { + (void) std::memset(static_cast(&control_Velocidad_XDis), 0, + sizeof(XDis_control_Velocidad_T)); + } + + /* states (dwork) */ + (void) std::memset(static_cast(&control_Velocidad_DW), 0, + sizeof(DW_control_Velocidad_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &control_Velocidad_M->NonInlinedSFcns.sfcnInfo; + control_Velocidad_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(control_Velocidad_M))); + control_Velocidad_M->Sizes.numSampTimes = (2); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &control_Velocidad_M->Sizes.numSampTimes); + control_Velocidad_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr + (control_Velocidad_M)[0]); + control_Velocidad_M->NonInlinedSFcns.taskTimePtrs[1] = (&rtmGetTPtr + (control_Velocidad_M)[1]); + rtssSetTPtrPtr(sfcnInfo,control_Velocidad_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(control_Velocidad_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(control_Velocidad_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (control_Velocidad_M)); + rtssSetStepSizePtr(sfcnInfo, &control_Velocidad_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(control_Velocidad_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &control_Velocidad_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &control_Velocidad_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &control_Velocidad_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &control_Velocidad_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &control_Velocidad_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &control_Velocidad_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &control_Velocidad_M->solverInfoPtr); + } + + control_Velocidad_M->Sizes.numSFcns = (2); + + /* register each child */ + { + (void) std::memset(static_cast + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[0]), + 0, + 2*sizeof(SimStruct)); + control_Velocidad_M->childSfunctions = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctionPtrs[0]); + control_Velocidad_M->childSfunctions[0] = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[0]); + control_Velocidad_M->childSfunctions[1] = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[1]); + + /* Level2 S-Function Block: control_Velocidad//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_Velocidad_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_Velocidad_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_Velocidad_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_Velocidad_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_Velocidad_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_Velocidad_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_Velocidad_M->NonInlinedSFcns.statesInfo2 + [0]); + ssSetPeriodicStatesInfo(rts, + &control_Velocidad_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 6); + ssSetPortInfoForInputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + ssSetInputPortUnit(rts, 4, 0); + ssSetInputPortUnit(rts, 5, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + ssSetInputPortIsContinuousQuantity(rts, 4, 0); + ssSetInputPortIsContinuousQuantity(rts, 5, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, &control_Velocidad_B.CastToDouble[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, &control_Velocidad_B.CastToDouble[1]); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &control_Velocidad_B.CastToDouble[2]); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, &control_Velocidad_B.CastToDouble[3]); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + + /* port 4 */ + { + ssSetInputPortRequiredContiguous(rts, 4, 1); + ssSetInputPortSignal(rts, 4, &control_Velocidad_B.CastToDouble[4]); + _ssSetInputPortNumDimensions(rts, 4, 1); + ssSetInputPortWidthAsInt(rts, 4, 1); + } + + /* port 5 */ + { + ssSetInputPortRequiredContiguous(rts, 5, 1); + ssSetInputPortSignal(rts, 5, &control_Velocidad_B.CastToDouble[5]); + _ssSetInputPortNumDimensions(rts, 5, 1); + ssSetInputPortWidthAsInt(rts, 5, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "control_Velocidad/Digital output"); + ssSetRTModel(rts,control_Velocidad_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_Velocidad_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_Velocidad_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_Velocidad_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_Velocidad_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + control_Velocidad_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + control_Velocidad_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &control_Velocidad_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &control_Velocidad_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_Velocidad_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &control_Velocidad_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + _ssSetInputPortConnected(rts, 4, 1); + _ssSetInputPortConnected(rts, 5, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + ssSetInputPortBufferDstPort(rts, 4, -1); + ssSetInputPortBufferDstPort(rts, 5, -1); + } + + /* Level2 S-Function Block: control_Velocidad//Digital input (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_Velocidad_M->NonInlinedSFcns.blkInfo2[1]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_Velocidad_M->NonInlinedSFcns.inputOutputPortInfo2[1]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_Velocidad_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_Velocidad_M->NonInlinedSFcns.methods2[1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_Velocidad_M->NonInlinedSFcns.methods3[1]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_Velocidad_M->NonInlinedSFcns.methods4[1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_Velocidad_M->NonInlinedSFcns.statesInfo2 + [1]); + ssSetPeriodicStatesInfo(rts, + &control_Velocidad_M->NonInlinedSFcns.periodicStatesInfo[1]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 2); + _ssSetPortInfo2ForOutputUnits(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &control_Velocidad_B.Digitalinput_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &control_Velocidad_B.Digitalinput_o2)); + } + } + + /* path info */ + ssSetModelName(rts, "Digital input"); + ssSetPath(rts, "control_Velocidad/Digital input"); + ssSetRTModel(rts,control_Velocidad_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 4); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_Velocidad_cal->Digitalinput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_Velocidad_cal->Digitalinput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_Velocidad_cal->Digitalinput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_Velocidad_cal->Digitalinput_P4_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &control_Velocidad_DW.Digitalinput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_Velocidad_DW.Digitalinput_PWORK[0]); + } + + /* registration */ + sg_fpga_di_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 5.0E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + + /* Update the BufferDstPort flags for each input port */ + } + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE = POS_ZCSIG; + + { + int32_T i; + + /* InitializeConditions for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE = + control_Velocidad_cal->DiscreteTimeIntegrator_IC; + + /* InitializeConditions for Memory: '/Memory' */ + control_Velocidad_DW.Memory_PreviousInput = + control_Velocidad_cal->EdgeDetector_ic; + + /* InitializeConditions for Delay: '/Delay4' */ + control_Velocidad_DW.Delay4_DSTATE = + control_Velocidad_cal->Delay4_InitialCondition; + + /* InitializeConditions for Delay: '/Delay1' */ + control_Velocidad_DW.Delay1_DSTATE = + control_Velocidad_cal->Delay1_InitialCondition; + + /* InitializeConditions for TransferFcn: '/Filtro Pasa Baja' */ + control_Velocidad_X.FiltroPasaBaja_CSTATE = 0.0; + for (i = 0; i < 100; i++) { + /* InitializeConditions for Delay: '/Delay3' */ + control_Velocidad_DW.Delay3_DSTATE[i] = + control_Velocidad_cal->Delay3_InitialCondition; + + /* InitializeConditions for Delay: '/Delay' */ + control_Velocidad_DW.Delay_DSTATE[i] = + control_Velocidad_cal->Delay_InitialCondition; + } + + /* SystemInitialize for Enabled SubSystem: '/POSITIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_Velocidad_B.RelationalOperator1 = control_Velocidad_cal->OUT_Y0_p; + + /* End of SystemInitialize for SubSystem: '/POSITIVE Edge' */ + + /* SystemInitialize for Enabled SubSystem: '/NEGATIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_Velocidad_B.RelationalOperator1_e = control_Velocidad_cal->OUT_Y0; + + /* End of SystemInitialize for SubSystem: '/NEGATIVE Edge' */ + + /* SystemInitialize for Triggered SubSystem: '/Triggered Subsystem' */ + /* SystemInitialize for SignalConversion generated from: '/In1' incorporates: + * Outport: '/Out1' + */ + control_Velocidad_B.In1 = control_Velocidad_cal->Out1_Y0; + + /* End of SystemInitialize for SubSystem: '/Triggered Subsystem' */ + } +} + +/* Model terminate function */ +void control_Velocidad_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.h new file mode 100644 index 0000000..f72f610 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad.h @@ -0,0 +1,534 @@ +/* + * control_Velocidad.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_h_ +#define control_Velocidad_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "control_Velocidad_types.h" +#include + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include +#include "control_Velocidad_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "zero_crossing_types.h" + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContStateDisabled +#define rtmGetContStateDisabled(rtm) ((rtm)->contStateDisabled) +#endif + +#ifndef rtmSetContStateDisabled +#define rtmSetContStateDisabled(rtm, val) ((rtm)->contStateDisabled = (val)) +#endif + +#ifndef rtmGetContStates +#define rtmGetContStates(rtm) ((rtm)->contStates) +#endif + +#ifndef rtmSetContStates +#define rtmSetContStates(rtm, val) ((rtm)->contStates = (val)) +#endif + +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetIntgData +#define rtmGetIntgData(rtm) ((rtm)->intgData) +#endif + +#ifndef rtmSetIntgData +#define rtmSetIntgData(rtm, val) ((rtm)->intgData = (val)) +#endif + +#ifndef rtmGetOdeF +#define rtmGetOdeF(rtm) ((rtm)->odeF) +#endif + +#ifndef rtmSetOdeF +#define rtmSetOdeF(rtm, val) ((rtm)->odeF = (val)) +#endif + +#ifndef rtmGetOdeY +#define rtmGetOdeY(rtm) ((rtm)->odeY) +#endif + +#ifndef rtmSetOdeY +#define rtmSetOdeY(rtm, val) ((rtm)->odeY = (val)) +#endif + +#ifndef rtmGetPeriodicContStateIndices +#define rtmGetPeriodicContStateIndices(rtm) ((rtm)->periodicContStateIndices) +#endif + +#ifndef rtmSetPeriodicContStateIndices +#define rtmSetPeriodicContStateIndices(rtm, val) ((rtm)->periodicContStateIndices = (val)) +#endif + +#ifndef rtmGetPeriodicContStateRanges +#define rtmGetPeriodicContStateRanges(rtm) ((rtm)->periodicContStateRanges) +#endif + +#ifndef rtmSetPeriodicContStateRanges +#define rtmSetPeriodicContStateRanges(rtm, val) ((rtm)->periodicContStateRanges = (val)) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetdX +#define rtmGetdX(rtm) ((rtm)->derivs) +#endif + +#ifndef rtmSetdX +#define rtmSetdX(rtm, val) ((rtm)->derivs = (val)) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_control_Velocidad_T { + real_T Gain1; /* '/Gain1' */ + real_T Abs; /* '/Abs' */ + real_T CTE_amplitud; /* '/CTE_amplitud' */ + real_T Saturation; /* '/Saturation' */ + real_T DiscreteTimeIntegrator; /* '/Discrete-Time Integrator' */ + real_T TrigonometricFunction; /* '/Trigonometric Function' */ + real_T Sum; /* '/Sum' */ + real_T TrigonometricFunction1; /* '/Trigonometric Function1' */ + real_T Sum1; /* '/Sum1' */ + real_T TrigonometricFunction2; /* '/Trigonometric Function2' */ + real_T Product[3]; /* '/Product' */ + real_T DigitalClock; /* '/Digital Clock' */ + real_T Add1; /* '/Add1' */ + real_T MathFunction; /* '/Math Function' */ + real_T uib1; /* '/1\ib1' */ + real_T Fcn; /* '/Fcn' */ + real_T CastToDouble[6]; /* '/Cast To Double' */ + real_T Gain; /* '/Gain' */ + real_T Digitalinput_o1; /* '/Digital input' */ + real_T Digitalinput_o2; /* '/Digital input' */ + real_T MultiportSwitch[2]; /* '/Multiport Switch' */ + real_T DataTypeConversion; /* '/Data Type Conversion' */ + real_T Delay3; /* '/Delay3' */ + real_T Switch; /* '/Switch' */ + real_T Delay1; /* '/Delay1' */ + real_T Sum_l; /* '/Sum' */ + real_T CTEEncoder; /* '/CTE Encoder' */ + real_T FiltroPasaBaja; /* '/Filtro Pasa Baja' */ + real_T Abs1; /* '/Abs1' */ + real_T Delay; /* '/Delay' */ + real_T Clock; /* '/Clock' */ + real_T Sum_g; /* '/Sum' */ + real_T Sum1_c; /* '/Sum1' */ + real_T Gain_e; /* '/Gain' */ + real_T Gain1_h; /* '/Gain1' */ + real_T In1; /* '/In1' */ + boolean_T RelationalOperator[3]; /* '/Relational Operator' */ + boolean_T LogicalOperator; /* '/Logical Operator' */ + boolean_T LogicalOperator1; /* '/Logical Operator1' */ + boolean_T LogicalOperator2; /* '/Logical Operator2' */ + boolean_T DataTypeConversion2; /* '/Data Type Conversion2' */ + boolean_T Memory; /* '/Memory' */ + boolean_T LogicalOperator1_g; /* '/Logical Operator1' */ + boolean_T Delay4; /* '/Delay4' */ + boolean_T Switch1; /* '/Switch1' */ + boolean_T RelationalOperator_k; /* '/Relational Operator' */ + boolean_T LogicalOperator_g; /* '/Logical Operator' */ + boolean_T RelationalOperator1; /* '/Relational Operator1' */ + boolean_T RelationalOperator1_e; /* '/Relational Operator1' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_control_Velocidad_T { + real_T DiscreteTimeIntegrator_DSTATE;/* '/Discrete-Time Integrator' */ + real_T Delay3_DSTATE[100]; /* '/Delay3' */ + real_T Delay1_DSTATE; /* '/Delay1' */ + real_T Delay_DSTATE[100]; /* '/Delay' */ + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + void *Digitalinput_PWORK[2]; /* '/Digital input' */ + struct { + void *LoggedData[2]; + } Scope_PWORK; /* '/Scope' */ + + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + boolean_T Delay4_DSTATE; /* '/Delay4' */ + int8_T POSITIVEEdge_SubsysRanBC; /* '/POSITIVE Edge' */ + int8_T NEGATIVEEdge_SubsysRanBC; /* '/NEGATIVE Edge' */ + int8_T TriggeredSubsystem_SubsysRanBC;/* '/Triggered Subsystem' */ + boolean_T Memory_PreviousInput; /* '/Memory' */ + boolean_T POSITIVEEdge_MODE; /* '/POSITIVE Edge' */ + boolean_T NEGATIVEEdge_MODE; /* '/NEGATIVE Edge' */ +}; + +/* Continuous states (default storage) */ +struct X_control_Velocidad_T { + real_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ +}; + +/* State derivatives (default storage) */ +struct XDot_control_Velocidad_T { + real_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ +}; + +/* State disabled */ +struct XDis_control_Velocidad_T { + boolean_T FiltroPasaBaja_CSTATE; /* '/Filtro Pasa Baja' */ +}; + +/* Zero-crossing (trigger) state */ +struct PrevZCX_control_Velocidad_T { + ZCSigState TriggeredSubsystem_Trig_ZCE;/* '/Triggered Subsystem' */ +}; + +#ifndef ODE3_INTG +#define ODE3_INTG + +/* ODE3 Integration Data */ +struct ODE3_IntgData { + real_T *y; /* output */ + real_T *f[3]; /* derivatives */ +}; + +#endif + +/* Real-time Model Data Structure */ +struct tag_RTM_control_Velocidad_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[2]; + SimStruct childSFunctions[2]; + SimStruct *childSFunctionPtrs[2]; + struct _ssBlkInfo2 blkInfo2[2]; + struct _ssSFcnModelMethods2 methods2[2]; + struct _ssSFcnModelMethods3 methods3[2]; + struct _ssSFcnModelMethods4 methods4[2]; + struct _ssStatesInfo2 statesInfo2[2]; + ssPeriodicStatesInfo periodicStatesInfo[2]; + struct _ssPortInfo2 inputOutputPortInfo2[2]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[6]; + struct _ssInPortUnit inputPortUnits[6]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[6]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[2]; + struct _ssOutPortUnit outputPortUnits[2]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[2]; + uint_T attribs[4]; + mxArray *params[4]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn1; + } NonInlinedSFcns; + + X_control_Velocidad_T *contStates; + int_T *periodicContStateIndices; + real_T *periodicContStateRanges; + real_T *derivs; + XDis_control_Velocidad_T *contStateDisabled; + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + real_T odeY[1]; + real_T odeF[3][1]; + ODE3_IntgData intgData; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numPeriodicContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + SimTimeStep simTimeStep; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[2]; + time_T offsetTimesArray[2]; + int_T sampleTimeTaskIDArray[2]; + int_T sampleHitArray[2]; + int_T perTaskSampleHitsArray[4]; + time_T tArray[2]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_control_Velocidad_T control_Velocidad_B; + +#ifdef __cplusplus + +} + +#endif + +/* Continuous states (default storage) */ +extern X_control_Velocidad_T control_Velocidad_X; + +/* Disabled states (default storage) */ +extern XDis_control_Velocidad_T control_Velocidad_XDis; + +/* Block states (default storage) */ +extern struct DW_control_Velocidad_T control_Velocidad_DW; + +/* Zero-crossing (trigger) state */ +extern PrevZCX_control_Velocidad_T control_Velocidad_PrevZCX; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void control_Velocidad_initialize(void); + extern void control_Velocidad_step(void); + extern void control_Velocidad_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_control_Velocidad_T *const control_Velocidad_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'control_Velocidad' + * '' : 'control_Velocidad/Decodificador' + * '' : 'control_Velocidad/Generador Trifasica Unitario' + * '' : 'control_Velocidad/Subsystem' + * '' : 'control_Velocidad/Decodificador/Edge Detector' + * '' : 'control_Velocidad/Decodificador/Edge Detector/Model' + * '' : 'control_Velocidad/Decodificador/Edge Detector/Model/Internal dirac generator' + * '' : 'control_Velocidad/Decodificador/Edge Detector/Model/NEGATIVE Edge' + * '' : 'control_Velocidad/Decodificador/Edge Detector/Model/POSITIVE Edge' + * '' : 'control_Velocidad/Decodificador/Edge Detector/Model/Internal dirac generator/Triggered Subsystem' + * '' : 'control_Velocidad/Subsystem/Sawtooth Generator' + * '' : 'control_Velocidad/Subsystem/Sawtooth Generator/Model' + */ +#endif /* control_Velocidad_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp new file mode 100644 index 0000000..344c8b2 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp @@ -0,0 +1,242 @@ +#include "control_Velocidad_cal.h" +#include "control_Velocidad.h" + +/* Storage class 'PageSwitching' */ +control_Velocidad_cal_type control_Velocidad_cal_impl = { + /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + 2.0, + + /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + false, + + /* Expression: -1e6 + * Referenced by: '/Out1' + */ + -1.0E+6, + + /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + { 1.0, 0.0 }, + + /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + { 0.0, 1.0 }, + + /* Expression: [1 1] + * Referenced by: '/either edge' + */ + { 1.0, 1.0 }, + + /* Expression: -1 + * Referenced by: '/Gain1' + */ + -1.0, + + /* Expression: 1500 + * Referenced by: '/Constant1' + */ + 1500.0, + + /* Expression: 1 + * Referenced by: '/Saturation' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Saturation' + */ + 0.0, + + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + 5.0E-5, + + /* Expression: 0 + * Referenced by: '/Discrete-Time Integrator' + */ + 0.0, + + /* Expression: 2*pi/3 + * Referenced by: '/Constant1' + */ + 2.0943951023931953, + + /* Expression: -2*pi/3 + * Referenced by: '/Constant2' + */ + -2.0943951023931953, + + /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + 0.0, + + /* Expression: sps.Period + * Referenced by: '/Constant2' + */ + 0.0005, + + /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + 2000.0, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 4.0, 5.0, 6.0, 7.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0, + + /* Expression: 2*pi + * Referenced by: '/Gain' + */ + 6.2831853071795862, + + /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital input' + */ + 1.0, + + /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + { 1.0, 2.0 }, + + /* Expression: chan + * Referenced by: '/Digital input' + */ + { 8.0, 9.0 }, + + /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + 0.0, + + /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital input' + */ + 5.0E-5, + + /* Expression: 0 + * Referenced by: '/Delay3' + */ + 0.0, + + /* Expression: 0 + * Referenced by: '/Delay1' + */ + 0.0, + + /* Computed Parameter: FiltroPasaBaja_A + * Referenced by: '/Filtro Pasa Baja' + */ + -31.415926535897931, + + /* Computed Parameter: FiltroPasaBaja_C + * Referenced by: '/Filtro Pasa Baja' + */ + 31.415926535897931, + + /* Expression: 0 + * Referenced by: '/Delay' + */ + 0.0, + + /* Expression: eps + * Referenced by: '/Constant' + */ + 2.2204460492503131E-16, + + /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + false, + + /* Computed Parameter: OUT_Y0_p + * Referenced by: '/OUT' + */ + false, + + /* Computed Parameter: Delay4_InitialCondition + * Referenced by: '/Delay4' + */ + false +}; + +control_Velocidad_cal_type *control_Velocidad_cal = &control_Velocidad_cal_impl; diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.h new file mode 100644 index 0000000..4e444d3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_cal.h @@ -0,0 +1,156 @@ +#ifndef control_Velocidad_cal_h_ +#define control_Velocidad_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct control_Velocidad_cal_type { + real_T EdgeDetector_model; /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + boolean_T EdgeDetector_ic; /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + real_T Out1_Y0; /* Expression: -1e6 + * Referenced by: '/Out1' + */ + real_T posedge_Value[2]; /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + real_T negedge_Value[2]; /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + real_T eitheredge_Value[2]; /* Expression: [1 1] + * Referenced by: '/either edge' + */ + real_T Gain1_Gain; /* Expression: -1 + * Referenced by: '/Gain1' + */ + real_T Constant1_Value; /* Expression: 1500 + * Referenced by: '/Constant1' + */ + real_T Saturation_UpperSat; /* Expression: 1 + * Referenced by: '/Saturation' + */ + real_T Saturation_LowerSat; /* Expression: 0 + * Referenced by: '/Saturation' + */ + real_T DiscreteTimeIntegrator_gainval; + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + real_T DiscreteTimeIntegrator_IC; /* Expression: 0 + * Referenced by: '/Discrete-Time Integrator' + */ + real_T Constant1_Value_l; /* Expression: 2*pi/3 + * Referenced by: '/Constant1' + */ + real_T Constant2_Value; /* Expression: -2*pi/3 + * Referenced by: '/Constant2' + */ + real_T Constant3_Value; /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + real_T Constant2_Value_d; /* Expression: sps.Period + * Referenced by: '/Constant2' + */ + real_T uib1_Gain; /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ + real_T Gain_Gain; /* Expression: 2*pi + * Referenced by: '/Gain' + */ + real_T Digitalinput_P1_Size[2]; /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P1; /* Expression: id + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2_Size[2]; /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2[2]; /* Expression: chan + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3_Size[2]; /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3; /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4_Size[2]; /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4; /* Expression: ts + * Referenced by: '/Digital input' + */ + real_T Delay3_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay3' + */ + real_T Delay1_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay1' + */ + real_T FiltroPasaBaja_A; /* Computed Parameter: FiltroPasaBaja_A + * Referenced by: '/Filtro Pasa Baja' + */ + real_T FiltroPasaBaja_C; /* Computed Parameter: FiltroPasaBaja_C + * Referenced by: '/Filtro Pasa Baja' + */ + real_T Delay_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay' + */ + real_T Constant_Value; /* Expression: eps + * Referenced by: '/Constant' + */ + boolean_T OUT_Y0; /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + boolean_T OUT_Y0_p; /* Computed Parameter: OUT_Y0_p + * Referenced by: '/OUT' + */ + boolean_T Delay4_InitialCondition; + /* Computed Parameter: Delay4_InitialCondition + * Referenced by: '/Delay4' + */ +}; + +/* Storage class 'PageSwitching' */ +extern control_Velocidad_cal_type control_Velocidad_cal_impl; +extern control_Velocidad_cal_type *control_Velocidad_cal; + +#endif /* control_Velocidad_cal_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_private.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_private.h new file mode 100644 index 0000000..ce919a7 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_private.h @@ -0,0 +1,53 @@ +/* + * control_Velocidad_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_private_h_ +#define control_Velocidad_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_Velocidad_types.h" +#include "control_Velocidad.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmIsMajorTimeStep +#define rtmIsMajorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MAJOR_TIME_STEP) +#endif + +#ifndef rtmIsMinorTimeStep +#define rtmIsMinorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MINOR_TIME_STEP) +#endif + +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern real_T rt_remd_snf(real_T u0, real_T u1); +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_di_sf_a2(SimStruct *rts); + +/* private model entry point functions */ +extern void control_Velocidad_derivatives(void); + +#endif /* control_Velocidad_private_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_types.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_types.h new file mode 100644 index 0000000..ec6025e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidad_types.h @@ -0,0 +1,27 @@ +/* + * control_Velocidad_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_types_h_ +#define control_Velocidad_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_control_Velocidad_T RT_MODEL_control_Velocidad_T; + +#endif /* control_Velocidad_types_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidadcal.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidadcal.mat new file mode 100644 index 0000000..912d2e2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/control_Velocidadcal.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/buildInfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..be7c402 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/buildInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/compileInfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..d7f369f Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/compileInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat new file mode 100644 index 0000000..4162aa4 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f control_Velocidad.mk all) else (make -f control_Velocidad.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk new file mode 100644 index 0000000..1c7345e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk @@ -0,0 +1,507 @@ +########################################################################### +## Makefile generated for component 'control_Velocidad'. +## +## Makefile : control_Velocidad.mk +## Generated on : Fri Aug 22 13:33:42 2025 +## Final product: $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = control_Velocidad +MAKEFILE = control_Velocidad.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/VFLAZO~1/INPUTV~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/control_Velocidad_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -I$(START_DIR)/control_Velocidad_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=1 +DEFINES_STANDARD = -DMODEL=control_Velocidad -DNUMST=2 -DNCSTATES=1 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad.cpp $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp $(START_DIR)/control_Velocidad_sg_rtw/rtGetInf.cpp $(START_DIR)/control_Velocidad_sg_rtw/rtGetNaN.cpp $(START_DIR)/control_Velocidad_sg_rtw/rt_nonfinite.cpp $(START_DIR)/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp $(START_DIR)/control_Velocidad_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/control_Velocidad_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o control_Velocidad.o control_Velocidad_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o slrealtime_datatype_ground.o rte_control_Velocidad_parameters.o main.o sg_fpga_di_sf_a2.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +control_Velocidad.o : $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +control_Velocidad_cal.o : $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/control_Velocidad_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/control_Velocidad_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/control_Velocidad_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_control_Velocidad_parameters.o : $(START_DIR)/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/control_Velocidad_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_di_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/control_Velocidad_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o new file mode 100644 index 0000000..c5fb244 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o new file mode 100644 index 0000000..6619ffe Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..49d953a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..6805c93 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/main.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..ea4c6d1 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/main.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/profiling_info.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..1b82190 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/profiling_info.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetInf.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..8efb9c0 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetInf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..48c5d99 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_matrx.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..b8d90ab Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_matrx.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..375d455 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_printf.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..bb7b773 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rt_printf.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o new file mode 100644 index 0000000..e967cda Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..f1025b9 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_Velocidad using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_early_init.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..1b05c1d Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_early_init.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o new file mode 100644 index 0000000..0a25850 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..3664f84 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..4764b78 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..fdc1e0a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..fd983a0 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..40c0932 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..de323bf Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..28cada8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..878c456 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..e9293e7 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..bcda197 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..847f3f8 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/loggingdb.json b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/main.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/main.cpp new file mode 100644 index 0000000..ad25581 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/main.cpp @@ -0,0 +1,39 @@ +/* Main generated for Simulink Real-Time model control_Velocidad */ +#include +#include +#include "control_Velocidad.h" +#include "rte_control_Velocidad_parameters.h" + +/* Task wrapper function definitions */ +void control_Velocidad_Task1(void) +{ + control_Velocidad_step(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(control_Velocidad_Task1), slrealtime::TaskInfo::PERIODIC, 5e-05, 0, 40); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo control_Velocidad_Info = +{ + "control_Velocidad", + control_Velocidad_initialize, + control_Velocidad_terminate, + []()->char const*& { return control_Velocidad_M->errorStatus; }, + []()->unsigned char& { return control_Velocidad_M->Timing.stopRequestedFlag; }, + { task_1 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, control_Velocidad_Info); +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/multiword_types.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/multiword_types.h new file mode 100644 index 0000000..faf88db --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..2f0e860 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..f51cc8e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..2f5b450 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..93aa403 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..b744aba --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..e552c4a --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp new file mode 100644 index 0000000..fa0906b --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp @@ -0,0 +1,56 @@ +#include "rte_control_Velocidad_parameters.h" +#include "control_Velocidad.h" +#include "control_Velocidad_cal.h" + +RTE_Param_Service_T RTE_Param_Service = { + 0.02, + 0.020943951023931952, + 1909.8593171027442, + 427.5, + 4.0 +}; + +RTE_Param_Service_T *RTE_Param_Service_ptr = &RTE_Param_Service; +real_T* get_cte_amplitud(void) +{ + return &RTE_Param_Service_ptr->cte_amplitud; +} + +real_T* get_cte_encoder(void) +{ + return &RTE_Param_Service_ptr->cte_encoder; +} + +real_T* get_gain_velocidad(void) +{ + return &RTE_Param_Service_ptr->gain_velocidad; +} + +real_T* get_n_lim_direccion(void) +{ + return &RTE_Param_Service_ptr->n_lim_direccion; +} + +real_T* get_polos(void) +{ + return &RTE_Param_Service_ptr->polos; +} + +extern control_Velocidad_cal_type control_Velocidad_cal_impl; +extern RTE_Param_Service_T RTE_Param_Service; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&RTE_Param_Service, (void**)&RTE_Param_Service_ptr, sizeof + (RTE_Param_Service_T), 2 }, + + { (void*)&control_Velocidad_cal_impl, (void**)&control_Velocidad_cal, sizeof + (control_Velocidad_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h new file mode 100644 index 0000000..6e5108d --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h @@ -0,0 +1,29 @@ +#ifndef _RTE_CONTROL_VELOCIDAD_PARAMETERS_H +#define _RTE_CONTROL_VELOCIDAD_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_Velocidad_types.h" + +struct RTE_Param_Service_T { + real_T cte_amplitud; + real_T cte_encoder; + real_T gain_velocidad; + real_T n_lim_direccion; + real_T polos; +}; + +extern RTE_Param_Service_T RTE_Param_Service; +extern RTE_Param_Service_T *RTE_Param_Service_ptr; +real_T* get_cte_amplitud(void); +real_T* get_cte_encoder(void); +real_T* get_gain_velocidad(void); +real_T* get_n_lim_direccion(void); +real_T* get_polos(void); +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtmodel.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtmodel.h new file mode 100644 index 0000000..5e46e79 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "control_Velocidad.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtw_proj.tmw b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..045eadd --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_Velocidad using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\control_Velocidad\tmwinternal\binfo.mat diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypes.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..c6d93e4 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypeschksum.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..45473bc Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/rtwtypeschksum.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/sg_early_init.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..1f1956b --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "control_Velocidad.h" +#include "control_Velocidad_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(control_Velocidad_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(control_Velocidad_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(control_Velocidad_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_task_info.m b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..afa2850 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,17 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 5.0E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 9; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + numtask = 1; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/taskinfo.mat b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..84659c2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/taskinfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..8ea9579 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + OdUi7UIXk772QaQk619YnwXCB5oMUpG3rAuXwd7zpRejECEmBkLk3PgZ1vLJj4Y3jkwOpZfxMBJGqZTy6s0VNw== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/zero_crossing_types.h b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/zero_crossing_types.h new file mode 100644 index 0000000..bec7f6e --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/control_Velocidad_sg_rtw/zero_crossing_types.h @@ -0,0 +1,45 @@ +/* + * zero_crossing_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.53 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Fri Aug 22 13:33:37 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ZERO_CROSSING_TYPES_H +#define ZERO_CROSSING_TYPES_H +#include "rtwtypes.h" + +/* Trigger directions: falling, either, and rising */ +typedef enum { + FALLING_ZERO_CROSSING = -1, + ANY_ZERO_CROSSING = 0, + RISING_ZERO_CROSSING = 1 +} ZCDirection; + +/* Previous state of a trigger signal */ +typedef uint8_T ZCSigState; + +/* Initial value of a trigger zero crossing signal */ +#define UNINITIALIZED_ZCSIG 0x03U +#define NEG_ZCSIG 0x02U +#define POS_ZCSIG 0x01U +#define ZERO_ZCSIG 0x00U + +/* Current state of a trigger signal */ +typedef enum { FALLING_ZCEVENT = -1, NO_ZCEVENT = 0, RISING_ZCEVENT = 1 } + ZCEventType; + +#endif /* ZERO_CROSSING_TYPES_H */ diff --git a/VF Lazo Cerrado/Input Velocidad/control_cinta.slxc b/VF Lazo Cerrado/Input Velocidad/control_cinta.slxc new file mode 100644 index 0000000..ae54367 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/control_cinta.slxc differ diff --git a/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-10-58-02.mat b/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-10-58-02.mat new file mode 100644 index 0000000..5412edc Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-10-58-02.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-11-00-26.mat b/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-11-00-26.mat new file mode 100644 index 0000000..7114eb7 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/m2m_test/Results-2025-06-13-11-00-26.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/setup.m b/VF Lazo Cerrado/Input Velocidad/setup.m new file mode 100644 index 0000000..eaa6efd --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/setup.m @@ -0,0 +1,32 @@ +Vnom= 240; +f_nom = 50; + +Vdc= 340; + +clock = 20000; + +f_triangular = clock/10; +fc_torquimetro = 5; +fc_corrientes = 1000; +fc_velocidad = 5; + +CPR = 300; + +cte_encoder = 2*pi/CPR; + +time_step = 1/clock; + +polos = 4; + +cte_escala = round(sqrt(2) * Vnom / Vdc, 2); + +cte_amplitud = 1/f_nom * cte_escala; +gain_corrientes = 50/4; +gain_torque = 10/5; + +delay_velocidad = 100; + +gain_velocidad = clock/delay_velocidad * 60/(2*pi); + +nmax = 0.95 * clock/2 * 60 / CPR; +n_lim_direccion = .9 * nmax/4; \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/Metrics.db b/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/Metrics.db new file mode 100644 index 0000000..89cc377 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/Metrics.db differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/modeladvisor/test/21/ModelAdvisorData b/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/modeladvisor/test/21/ModelAdvisorData new file mode 100644 index 0000000..8c91c54 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/Metrics/modeladvisor/test/21/ModelAdvisorData differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/checksumOfCache.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/checksumOfCache.mat new file mode 100644 index 0000000..fae9a93 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/checksumOfCache.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..bb62852 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + akgrH2Tku/CTdrmOJA+PwaR9xUT5VClP+Q0RGQt/iN9eyXwE0E+K4sQW2BaGljgaR/Y+0CWoISLFc3MLmfVr0g== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/varInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/varInfo.mat new file mode 100644 index 0000000..d1c4f68 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_LOGICA_3FPWM/varInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/checksumOfCache.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/checksumOfCache.mat new file mode 100644 index 0000000..1a8c046 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/checksumOfCache.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..88559bb --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + p1OnWm89FBC5HnphdrrOnONfpxVExp5wyr5iY2u5z8gRlF67R/qv54PjEWLCU5lNR4pCsRhthqeDe+Wa1LOkPQ== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/varInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/varInfo.mat new file mode 100644 index 0000000..d5f3900 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/Test_OPTOS/varInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat new file mode 100644 index 0000000..bdf76e3 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/simulink_cache.xml new file mode 100644 index 0000000..32f12ec --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + frlqZX54F+l+sH0kdfJjIDvJKaRhBIUCYnqDzCjAE8vvTOFokO7snmPZWN5wDxtZEjJYM/K37DJoHe5RuWqj5Q== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..0fc4416 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + OuQbvRidyQxxjsyQj0l1fQeDVQspHvamRCToN1e9rJ84+5gwes69xO6oAtUDLiM2o8XqmRG6Cviane43A5E8Dg== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/varInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/varInfo.mat new file mode 100644 index 0000000..418bfef Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_Velocidad/varInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/checksumOfCache.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/checksumOfCache.mat new file mode 100644 index 0000000..b750e3f Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/checksumOfCache.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/tmwinternal/simulink_cache.xml b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..884cabc --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + cSttER/okngLuLdg9V2c/V/42rr97ZHiZOimlS8VMyKk4yon67BySnC2tpz17beKyr4YgezrD6G5OZDaigOZpg== + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/varInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/varInfo.mat new file mode 100644 index 0000000..1e658d5 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/sim/varcache/control_cinta/varInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/sl_proj.tmw b/VF Lazo Cerrado/Input Velocidad/slprj/sl_proj.tmw new file mode 100644 index 0000000..702f016 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 24.2_097 \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/BlockTraceInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..08ed5ef Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/BlockTraceInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/CompileInfo.xml b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..91d2062 --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/CompileInfo.xml @@ -0,0 +1,279 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""}] + Test_LOGICA_3FPWM + + + Test_LOGICA_3FPWM + Test_LOGICA_3FPWM + + + 0 + 5e-05 + DeducedFromSampleTime + + false + false + inf + + + true + base workspace + BaseWorkspace + + Test_LOGICA_3FPWM + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + 5e-05 + f_triangular + time_step + true + true + true + true + false + 2 + -1.0 + true + true + 0 + 0 + + true + true + D1 + 5e-05 + 40 + 0 + + 2 + 327 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="1ce52d34-b8bd-4003-9478-8ec5f30e71d4"> + <executionSpec>Undetermined</executionSpec> + <identifier>Test_LOGICA_3FPWM</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="4a5185e7-77d6-46ea-a9a2-e739abfff2ea"> + <clocks type="sto.Timer" uuid="72ef4d91-fac8-45a8-a66b-4a4b1bc5cbf9"> + <computedFundamentalDiscretePeriod>5e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="5bcb25b5-43ea-4336-be7c-1f5d39b4ac1c"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>5e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>Test_LOGICA_3FPWM::defaultTimer</identifier> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="5bcb25b5-43ea-4336-be7c-1f5d39b4ac1c"> + <annotation>D1</annotation> + <clockId>Test_LOGICA_3FPWM::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="36cbc831-6f8a-47e7-ad17-0674d3f7e057"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ClassicPeriodicDiscreteRate" uuid="f537a3ff-6194-474d-aa95-7b4431e2785b"> + <annotation>D1</annotation> + <clockId>Test_LOGICA_3FPWM::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="2b4a5a0b-5adb-49dd-a13b-5c9a49a499e6"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="733c44f8-5f82-4af2-89ce-36ddb0d99135"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="d55ace5f-aee9-43c7-9b1e-368b1d8ddcd9"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="797c73ee-e8c9-4b98-8d3b-62de55b8a659"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="0553b98e-4f68-4a03-acd7-d7ff29b744c0"> + <rootTaskHierarchyElements type="sto.Task" uuid="e415694b-ea7e-4804-96cf-dc04648a053f"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="2cb984f8-0ea3-445e-a59a-cfcdde25b2f7"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="1fa3a782-fb8a-451e-bb5c-ac6edcba9632"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>Test_LOGICA_3FPWM::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="37221028-0365-43e2-93eb-98d2b10b4de4"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="0b221dd3-31ad-40a7-add0-e31fcb1266b4"> + <annotation>D1</annotation> + <clockId>Test_LOGICA_3FPWM::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="f77e87f8-fa6c-498e-9048-a55ab908b654"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>Test_LOGICA_3FPWM::defaultTimer</schedulingClockId> + <timeKeeperClockId>Test_LOGICA_3FPWM::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="a84e1826-8aff-4944-98cc-53e01d4f1ad7"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="00a7d2ce-9a3e-4d6f-af18-32d9b67b9310"> + <clockIdentifier>Test_LOGICA_3FPWM::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + 5e-05 + + + + + true + true + 5e-05 + 2 + true + 2 + 1 + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + + + + + + + + + + + + Test_LOGICA_3FPWM + ROOT + + + + + + + + portVabc Signal + RootOutport + + + + true + + + + + false + Default + -2147483648 + + + + false + 1 + true + D1 + 40 + + D1 + -12240129 + true + ClassicPeriodicDiscrete5e-050 + 0 + + 5e-05 + + 0 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + D1 + + + Test_LOGICA_3FPWM::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/minfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/minfo.mat new file mode 100644 index 0000000..c5c7068 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_LOGICA_3FPWM/tmwinternal/minfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/BlockTraceInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..e434398 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/BlockTraceInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/CompileInfo.xml b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..a9009cc --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/CompileInfo.xml @@ -0,0 +1,269 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""}] + Test_OPTOS + + + Test_OPTOS + Test_OPTOS + + false + false + inf + + + true + base workspace + BaseWorkspace + + Test_OPTOS + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + 5e-05 + time_step + true + true + false + 2 + -1.0 + true + 0 + 0 + + true + D1 + 5e-05 + 40 + 0 + + 2 + 327 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="cc959e91-43ad-4906-abe2-ec07e75e5249"> + <executionSpec>Undetermined</executionSpec> + <identifier>Test_OPTOS</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="41acf4dd-ddc4-4fc0-ac94-b724fd4a96f9"> + <clocks type="sto.Timer" uuid="5a13648a-0854-43a3-83a7-e4889a6c46b5"> + <computedFundamentalDiscretePeriod>5e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="e46483cf-0831-4c55-879b-dacd0ebe6a82"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>5e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>Test_OPTOS::defaultTimer</identifier> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="e46483cf-0831-4c55-879b-dacd0ebe6a82"> + <annotation>D1</annotation> + <clockId>Test_OPTOS::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="7c8af486-d686-4694-811c-dc962e77a99d"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ClassicPeriodicDiscreteRate" uuid="dd52abcf-956b-42b1-98ee-377e698189c7"> + <annotation>D1</annotation> + <clockId>Test_OPTOS::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="e339cf09-636d-49bd-9652-42acf7cfa9c3"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="0d2c55a0-5da3-4985-99f7-847938ff290b"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="7f50a643-9767-4385-9023-c2f8151fbe5d"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="753ad6a1-9d56-4ccd-9b4d-c61e6e893b0c"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="2c10e8ee-9ea4-48b1-ab80-aae96f0c8be2"> + <rootTaskHierarchyElements type="sto.Task" uuid="55f42c1c-c300-4436-a3fd-00faf1db5c07"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="b243f371-155b-437d-b1fb-aaefdefe5c86"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="9a4c59be-0988-42fa-9590-dee35ff284ed"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>Test_OPTOS::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="f7fd14d1-ad11-4583-8903-ce82a6bdd10d"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="fad6758d-dbed-409f-9160-816b624239fa"> + <annotation>D1</annotation> + <clockId>Test_OPTOS::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="66bccc13-62a8-477e-8964-e1bce0a07406"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>Test_OPTOS::defaultTimer</schedulingClockId> + <timeKeeperClockId>Test_OPTOS::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="0631d58e-4b81-4c79-8f02-74ed03b6a529"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="0b8831a3-b4d3-44c0-8104-51566cebcf36"> + <clockIdentifier>Test_OPTOS::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + 5e-05 + + + + + true + true + 5e-05 + 2 + true + 2 + 1 + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + + + + + + + + + + + + Test_OPTOS + ROOT + + + + + + + + portVabc Signal + RootOutport + + 2 + + + true + + + + + false + Default + -2147483648 + + + + false + 1 + true + D1 + 40 + + D1 + -12240129 + ClassicPeriodicDiscrete5e-050 + 0 + + 5e-05 + + 0 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + D1 + + + Test_OPTOS::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/binfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/binfo.mat new file mode 100644 index 0000000..66f5b51 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/binfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/minfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/minfo.mat new file mode 100644 index 0000000..ab98825 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/Test_OPTOS/tmwinternal/minfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/_sharedutils/shared_file.dmr b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/_sharedutils/shared_file.dmr new file mode 100644 index 0000000..d48b902 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/_sharedutils/shared_file.dmr differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..954a9a2 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..7e202ff --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml @@ -0,0 +1,375 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""}] + control_Velocidad + + + control_Velocidad + control_Velocidad + + + 1 + 5e-05 + DeducedFromSampleTime + + false + false + inf + + + true + base workspace + BaseWorkspace + + control_Velocidad + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + 5e-05 + clock + cte_amplitud + cte_encoder + delay_velocidad + f_triangular + fc_velocidad + gain_velocidad + n_lim_direccion + polos + time_step + true + true + true + true + false + 2 + 1 + -1.0 + true + true + clock + fc_velocidad + 1 + 1 + 5 + 0 + 1 + 5 + 202 + + true + true + 0.0 + 40 + 0 + + + true + true + Cont + 5e-05 + 40 + 1 + + 2 + 327 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="7e835089-89f1-4a12-9e6b-a1f0f349a336"> + <executionSpec>Undetermined</executionSpec> + <identifier>control_Velocidad</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="8e877b49-fd81-4e7c-bd49-16b55d7763ac"> + <clocks type="sto.Timer" uuid="4e61ae18-b811-4b3c-b397-e8d44b8833af"> + <computedFundamentalDiscretePeriod>5e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="65fd0cca-b479-460e-8dea-59b4f3996f52"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>5e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>control_Velocidad::defaultTimer</identifier> + <rates type="sto.ContinuousRate" uuid="83fd72cb-c721-4ccb-a794-06013f333fdf"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="6139d8b4-c48a-44e5-b465-285d644fc873"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="65fd0cca-b479-460e-8dea-59b4f3996f52"> + <annotation>D1</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="72bd0db4-8ae1-41d6-82da-dd40fd4c71b0"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ContinuousRate" uuid="25a29f01-ef1c-47ea-9554-6c6c3eadf595"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="832789c8-c1b2-4316-b4a0-815ae6cc328a"/> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="67ce28ef-bfe8-4860-9bdc-7b9c8a9f1774"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="00b90bd3-56dc-45db-8d57-1a2ce303edaf"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="61aeafda-26c1-4419-a8d9-68c1312677f3"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="a2256413-ddcb-4b6b-942f-7a61ffdf1b75"> + <rootTaskHierarchyElements type="sto.Task" uuid="e3afb7d9-8193-43aa-961c-568660f8c0ca"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="b585e32a-e8b6-438b-a9ec-0fa6e5ef4532"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="fe7bc26c-6ada-48d8-bbac-20b0ad109e7e"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>control_Velocidad::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="afcfa8b1-9d26-4e90-8db7-5265c22b417d"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ContinuousRate" uuid="8468101d-ef30-4b09-b996-0f58676e53c6"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="bb0a57d8-3592-4738-ac7c-2fa166166c7b"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="0db8af01-ee68-45bf-86a3-805229149956"> + <annotation>D1</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="24b52160-6c9c-43f7-89a7-475fe6f5ec18"> + <period>5e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>control_Velocidad::defaultTimer</schedulingClockId> + <timeKeeperClockId>control_Velocidad::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="7282cf6b-4387-4959-8bad-a1c838f5d10c"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="de82ac44-cd72-4ac1-9bb6-adfc40b46a71"> + <clockIdentifier>control_Velocidad::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + + 7 + true + Trig + -1.0 + 1 + 1 + + + + + + true + true + 5e-05 + 2 + true + 2 + 1 + ode3 + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + 1 + 1 + true + 2 + cte_amplitud + + + 1 + 1 + true + 2 + cte_encoder + + + 1 + 1 + true + 2 + gain_velocidad + + + 1 + 1 + true + 2 + n_lim_direccion + + + 1 + 1 + true + 2 + polos + + + + + + control_Velocidad/Decodificador/Edge Detector/Model/NEGATIVE Edge + control_Velocidad/Decodificador/Edge Detector/Model/POSITIVE Edge + + + + + + + + + + + control_Velocidad + ROOT + + + + + + + + portVabc Signal + RootOutport + + 1 + + + true + + + + + false + Default + -2147483648 + + + true + + false + 2 + true + Cont + 40 + + Cont + 255 + true + Continuous00 + 0 + + 0.0 + + 0 + + + D1 + -12240129 + true + 1 + + 5e-05 + + 1 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + Cont + + + control_Velocidad::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat new file mode 100644 index 0000000..4e865b5 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat new file mode 100644 index 0000000..723f99a Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat new file mode 100644 index 0000000..8a3ae3e Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/slprj/speedgoat/control_vectorial/tmwinternal/minfo.mat differ diff --git a/VF Lazo Cerrado/Input Velocidad/test.slx b/VF Lazo Cerrado/Input Velocidad/test.slx new file mode 100644 index 0000000..49b7942 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/test.slx differ diff --git a/VF Lazo Cerrado/Input Velocidad/test.slx.original b/VF Lazo Cerrado/Input Velocidad/test.slx.original new file mode 100644 index 0000000..7281346 Binary files /dev/null and b/VF Lazo Cerrado/Input Velocidad/test.slx.original differ diff --git a/VF Lazo Cerrado/Input Velocidad/untitled.asv b/VF Lazo Cerrado/Input Velocidad/untitled.asv new file mode 100644 index 0000000..add1e7c --- /dev/null +++ b/VF Lazo Cerrado/Input Velocidad/untitled.asv @@ -0,0 +1,22 @@ +Vnom= 230; +f_nom = 50; + +Vdc= 340; + +clock = 26000; + +f_velocidad = clock/10; +f_triangular = clock/10; + + +cte_encoder = 2*pi/500; + +time_step = 1/clock; + +polos = 4; + +limite_direccion = 15/clock; +limite_nyquist = 2/clock + +cte_amplitud = 1/f_nom; +cte_escala = round(sqrt(2) * Vnom / Vdc, 2); \ No newline at end of file diff --git a/juanPablo/PID.xlsx b/juanPablo/PID.xlsx new file mode 100644 index 0000000..83928f8 Binary files /dev/null and b/juanPablo/PID.xlsx differ diff --git a/juanPablo/control_Velocidad.mldatx b/juanPablo/control_Velocidad.mldatx new file mode 100644 index 0000000..f1ee169 Binary files /dev/null and b/juanPablo/control_Velocidad.mldatx differ diff --git a/juanPablo/control_Velocidad.slx b/juanPablo/control_Velocidad.slx new file mode 100644 index 0000000..c98d155 Binary files /dev/null and b/juanPablo/control_Velocidad.slx differ diff --git a/juanPablo/control_Velocidad.slxc b/juanPablo/control_Velocidad.slxc new file mode 100644 index 0000000..ddf7f43 Binary files /dev/null and b/juanPablo/control_Velocidad.slxc differ diff --git a/juanPablo/control_Velocidad_sg_rtw/Options.hpp b/juanPablo/control_Velocidad_sg_rtw/Options.hpp new file mode 100644 index 0000000..72a28eb --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "control_Velocidad.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/juanPablo/control_Velocidad_sg_rtw/buildInfo.mat b/juanPablo/control_Velocidad_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..9751db7 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/buildInfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/codeInfo.mat b/juanPablo/control_Velocidad_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..9501c70 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/codeInfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/codedescriptor.dmr b/juanPablo/control_Velocidad_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..b143b60 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/codedescriptor.dmr differ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad new file mode 100644 index 0000000..24278ad Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad differ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.cpp b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.cpp new file mode 100644 index 0000000..4708969 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.cpp @@ -0,0 +1,1422 @@ +/* + * control_Velocidad.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "control_Velocidad.h" +#include "control_Velocidad_cal.h" +#include "rte_control_Velocidad_parameters.h" +#include +#include "control_Velocidad_private.h" +#include "rtwtypes.h" +#include "zero_crossing_types.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include + +/* Block signals (default storage) */ +B_control_Velocidad_T control_Velocidad_B; + +/* Block states (default storage) */ +DW_control_Velocidad_T control_Velocidad_DW; + +/* Previous zero-crossings (trigger) states */ +PrevZCX_control_Velocidad_T control_Velocidad_PrevZCX; + +/* Real-time model */ +RT_MODEL_control_Velocidad_T control_Velocidad_M_ = RT_MODEL_control_Velocidad_T + (); +RT_MODEL_control_Velocidad_T *const control_Velocidad_M = &control_Velocidad_M_; +real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex) +{ + real_T frac; + real_T yL_0d0; + uint32_T bpIdx; + + /* Column-major Lookup 1-D + Search method: 'binary' + Use previous index: 'on' + Interpolation method: 'Linear point-slope' + Extrapolation method: 'Linear' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + /* Prelookup - Index and Fraction + Index Search method: 'binary' + Extrapolation method: 'Linear' + Use previous index: 'on' + Use last breakpoint for index at or above upper limit: 'off' + Remove protection against out-of-range input in generated code: 'off' + */ + if (u0 <= bp0[0U]) { + bpIdx = 0U; + frac = (u0 - bp0[0U]) / (bp0[1U] - bp0[0U]); + } else if (u0 < bp0[maxIndex]) { + uint32_T found; + uint32_T iLeft; + uint32_T iRght; + + /* Binary Search using Previous Index */ + bpIdx = prevIndex[0U]; + iLeft = 0U; + iRght = maxIndex; + found = 0U; + while (found == 0U) { + if (u0 < bp0[bpIdx]) { + iRght = bpIdx - 1U; + bpIdx = ((bpIdx + iLeft) - 1U) >> 1U; + } else if (u0 < bp0[bpIdx + 1U]) { + found = 1U; + } else { + iLeft = bpIdx + 1U; + bpIdx = ((bpIdx + iRght) + 1U) >> 1U; + } + } + + frac = (u0 - bp0[bpIdx]) / (bp0[bpIdx + 1U] - bp0[bpIdx]); + } else { + bpIdx = maxIndex - 1U; + frac = (u0 - bp0[maxIndex - 1U]) / (bp0[maxIndex] - bp0[maxIndex - 1U]); + } + + prevIndex[0U] = bpIdx; + + /* Column-major Interpolation 1-D + Interpolation method: 'Linear point-slope' + Use last breakpoint for index at or above upper limit: 'off' + Overflow mode: 'portable wrapping' + */ + yL_0d0 = table[bpIdx]; + return (table[bpIdx + 1U] - yL_0d0) * frac + yL_0d0; +} + +real_T rt_remd_snf(real_T u0, real_T u1) +{ + real_T y; + if (rtIsNaN(u0) || rtIsNaN(u1) || rtIsInf(u0)) { + y = (rtNaN); + } else if (rtIsInf(u1)) { + y = u0; + } else { + if (u1 < 0.0) { + y = std::ceil(u1); + } else { + y = std::floor(u1); + } + + if ((u1 != 0.0) && (u1 != y)) { + real_T q; + q = std::abs(u0 / u1); + if (!(std::abs(q - std::floor(q + 0.5)) > DBL_EPSILON * q)) { + y = 0.0 * u0; + } else { + y = std::fmod(u0, u1); + } + } else { + y = std::fmod(u0, u1); + } + } + + return y; +} + +/* Model step function for TID0 */ +void control_Velocidad_step0(void) /* Sample time: [0.0s, 0.0s] */ +{ + real_T u0; + ZCSigState SampleandHold1_Trig_ZCE_tmp; + boolean_T zcEvent; + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.TriggeredSubsystem_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.NEGATIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.POSITIVEEdge_SubsysRanBC); + + /* Reset subsysRan breadcrumbs */ + srClearBC(control_Velocidad_DW.SampleandHold1_SubsysRanBC); + + /* Gain: '/CTE_amplitud' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.CTE_amplitud = *get_cte_amplitud() * + control_Velocidad_cal->Constant1_Value; + + /* DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_B.DiscreteTimeIntegrator = + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE; + + /* Trigonometry: '/Trigonometric Function' */ + control_Velocidad_B.TrigonometricFunction = std::sin + (control_Velocidad_B.DiscreteTimeIntegrator); + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.Sum = control_Velocidad_B.DiscreteTimeIntegrator + + control_Velocidad_cal->Constant1_Value_l; + + /* Trigonometry: '/Trigonometric Function1' */ + control_Velocidad_B.TrigonometricFunction1 = std::sin(control_Velocidad_B.Sum); + + /* Sum: '/Sum1' incorporates: + * Constant: '/Constant2' + */ + control_Velocidad_B.Sum1 = control_Velocidad_B.DiscreteTimeIntegrator + + control_Velocidad_cal->Constant2_Value; + + /* Trigonometry: '/Trigonometric Function2' */ + control_Velocidad_B.TrigonometricFunction2 = std::sin(control_Velocidad_B.Sum1); + + /* Product: '/Product' */ + control_Velocidad_B.Product[0] = control_Velocidad_B.CTE_amplitud * + control_Velocidad_B.TrigonometricFunction; + control_Velocidad_B.Product[1] = control_Velocidad_B.CTE_amplitud * + control_Velocidad_B.TrigonometricFunction1; + control_Velocidad_B.Product[2] = control_Velocidad_B.CTE_amplitud * + control_Velocidad_B.TrigonometricFunction2; + + /* Saturate: '/Saturation' */ + u0 = control_Velocidad_B.Product[0]; + if (u0 > control_Velocidad_cal->Saturation_UpperSat) { + u0 = control_Velocidad_cal->Saturation_UpperSat; + } else if (u0 < control_Velocidad_cal->Saturation_LowerSat) { + u0 = control_Velocidad_cal->Saturation_LowerSat; + } + + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation[0] = u0; + + /* Saturate: '/Saturation' */ + u0 = control_Velocidad_B.Product[1]; + if (u0 > control_Velocidad_cal->Saturation_UpperSat) { + u0 = control_Velocidad_cal->Saturation_UpperSat; + } else if (u0 < control_Velocidad_cal->Saturation_LowerSat) { + u0 = control_Velocidad_cal->Saturation_LowerSat; + } + + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation[1] = u0; + + /* Saturate: '/Saturation' */ + u0 = control_Velocidad_B.Product[2]; + if (u0 > control_Velocidad_cal->Saturation_UpperSat) { + u0 = control_Velocidad_cal->Saturation_UpperSat; + } else if (u0 < control_Velocidad_cal->Saturation_LowerSat) { + u0 = control_Velocidad_cal->Saturation_LowerSat; + } + + /* Saturate: '/Saturation' */ + control_Velocidad_B.Saturation[2] = u0; + + /* DigitalClock: '/Digital Clock' */ + control_Velocidad_B.DigitalClock = control_Velocidad_M->Timing.t[1]; + + /* Sum: '/Add1' incorporates: + * Constant: '/Constant3' + */ + control_Velocidad_B.Add1 = control_Velocidad_B.DigitalClock + + control_Velocidad_cal->Constant3_Value; + + /* Math: '/Math Function' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.MathFunction = rt_remd_snf(control_Velocidad_B.Add1, + control_Velocidad_cal->Constant1_Value_l0); + + /* Gain: '/1\ib1' */ + control_Velocidad_B.uib1 = control_Velocidad_cal->uib1_Gain * + control_Velocidad_B.MathFunction; + + /* Lookup_n-D: '/1-D Lookup Table' incorporates: + * Gain: '/1\ib1' + */ + control_Velocidad_B.uDLookupTable = look1_pbinlxpw(control_Velocidad_B.uib1, + control_Velocidad_cal->uDLookupTable_bp01Data, + control_Velocidad_cal->uDLookupTable_tableData, + &control_Velocidad_DW.m_bpIndex, 2U); + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant2' + */ + control_Velocidad_B.Add3 = control_Velocidad_B.uDLookupTable - + control_Velocidad_cal->Constant2_Value_i; + + /* Sum: '/Add3' incorporates: + * Constant: '/Constant10' + */ + control_Velocidad_B.Add3_b = control_Velocidad_cal->PWMGenerator2Level_MinMax + [1] - control_Velocidad_cal->PWMGenerator2Level_MinMax[0]; + + /* Gain: '/Gain1' */ + control_Velocidad_B.Gain1 = control_Velocidad_cal->Gain1_Gain * + control_Velocidad_B.Add3_b; + + /* Product: '/MUL1' */ + control_Velocidad_B.MUL1 = control_Velocidad_B.Add3 * + control_Velocidad_B.Gain1; + + /* Sum: '/Add4' incorporates: + * Constant: '/Constant10' + */ + control_Velocidad_B.Add4 = (control_Velocidad_cal->PWMGenerator2Level_MinMax[0] + + control_Velocidad_B.MUL1) + control_Velocidad_B.Gain1; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_Velocidad_B.Saturation[0] >= control_Velocidad_B.Add4); + control_Velocidad_B.RelationalOperator2[0] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_Velocidad_B.LogicalOperator4[0] = !zcEvent; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_Velocidad_B.Saturation[1] >= control_Velocidad_B.Add4); + control_Velocidad_B.RelationalOperator2[1] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_Velocidad_B.LogicalOperator4[1] = !zcEvent; + + /* RelationalOperator: '/Relational Operator2' */ + zcEvent = (control_Velocidad_B.Saturation[2] >= control_Velocidad_B.Add4); + control_Velocidad_B.RelationalOperator2[2] = zcEvent; + + /* Logic: '/Logical Operator4' */ + control_Velocidad_B.LogicalOperator4[2] = !zcEvent; + + /* DataTypeConversion: '/Data Type Conversion' */ + control_Velocidad_B.DataTypeConversion[0] = + control_Velocidad_B.RelationalOperator2[0]; + control_Velocidad_B.DataTypeConversion[1] = + control_Velocidad_B.LogicalOperator4[0]; + control_Velocidad_B.DataTypeConversion[2] = + control_Velocidad_B.RelationalOperator2[1]; + control_Velocidad_B.DataTypeConversion[3] = + control_Velocidad_B.LogicalOperator4[1]; + control_Velocidad_B.DataTypeConversion[4] = + control_Velocidad_B.RelationalOperator2[2]; + control_Velocidad_B.DataTypeConversion[5] = + control_Velocidad_B.LogicalOperator4[2]; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* Gain: '/Gain' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.Gain = control_Velocidad_cal->Gain_Gain * + control_Velocidad_cal->Constant1_Value; + + /* Delay: '/Delay1' */ + control_Velocidad_B.Delay1 = control_Velocidad_DW.Delay1_DSTATE; + + /* S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnOutputs(rts,0); + } + + /* DataTypeConversion: '/Cast To Boolean' */ + control_Velocidad_B.CastToBoolean = (control_Velocidad_B.Digitalinput_o1 != + 0.0); + + /* DataTypeConversion: '/Data Type Conversion2' */ + control_Velocidad_B.DataTypeConversion2 = control_Velocidad_B.CastToBoolean; + + /* Memory: '/Memory' */ + control_Velocidad_B.Memory = control_Velocidad_DW.Memory_PreviousInput; + + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/Constant1' + */ + switch (static_cast(control_Velocidad_cal->EdgeDetector_model)) { + case 1: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/pos. edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->posedge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->posedge_Value[1]; + break; + + case 2: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/neg. edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->negedge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->negedge_Value[1]; + break; + + default: + /* MultiPortSwitch: '/Multiport Switch' incorporates: + * Constant: '/either edge' + */ + control_Velocidad_B.MultiportSwitch[0] = + control_Velocidad_cal->eitheredge_Value[0]; + control_Velocidad_B.MultiportSwitch[1] = + control_Velocidad_cal->eitheredge_Value[1]; + break; + } + + /* End of MultiPortSwitch: '/Multiport Switch' */ + + /* Outputs for Enabled SubSystem: '/POSITIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (control_Velocidad_B.MultiportSwitch[0] > 0.0) { + if (!control_Velocidad_DW.POSITIVEEdge_MODE) { + control_Velocidad_DW.POSITIVEEdge_MODE = true; + } + + /* RelationalOperator: '/Relational Operator1' */ + control_Velocidad_B.RelationalOperator1 = (static_cast + (control_Velocidad_B.Memory) < static_cast + (control_Velocidad_B.DataTypeConversion2)); + srUpdateBC(control_Velocidad_DW.POSITIVEEdge_SubsysRanBC); + } else if (control_Velocidad_DW.POSITIVEEdge_MODE) { + control_Velocidad_DW.POSITIVEEdge_MODE = false; + } + + /* End of Outputs for SubSystem: '/POSITIVE Edge' */ + + /* Outputs for Enabled SubSystem: '/NEGATIVE Edge' incorporates: + * EnablePort: '/Enable' + */ + if (control_Velocidad_B.MultiportSwitch[1] > 0.0) { + if (!control_Velocidad_DW.NEGATIVEEdge_MODE) { + control_Velocidad_DW.NEGATIVEEdge_MODE = true; + } + + /* RelationalOperator: '/Relational Operator1' */ + control_Velocidad_B.RelationalOperator1_e = (static_cast + (control_Velocidad_B.Memory) > static_cast + (control_Velocidad_B.DataTypeConversion2)); + srUpdateBC(control_Velocidad_DW.NEGATIVEEdge_SubsysRanBC); + } else if (control_Velocidad_DW.NEGATIVEEdge_MODE) { + control_Velocidad_DW.NEGATIVEEdge_MODE = false; + } + + /* End of Outputs for SubSystem: '/NEGATIVE Edge' */ + + /* Logic: '/Logical Operator1' */ + control_Velocidad_B.LogicalOperator1 = + (control_Velocidad_B.RelationalOperator1 || + control_Velocidad_B.RelationalOperator1_e); + + /* Gain: '/CTE Encoder' */ + control_Velocidad_B.CTEEncoder = control_Velocidad_B.LogicalOperator1 ? + *get_cte_encoder() : 0UL; + + /* DataTypeConversion: '/Cast To Boolean1' */ + control_Velocidad_B.CastToBoolean1 = (control_Velocidad_B.Digitalinput_o2 != + 0.0); + + /* Clock: '/Clock' incorporates: + * Clock: '/Clock' + */ + u0 = control_Velocidad_M->Timing.t[0]; + + /* Clock: '/Clock' */ + control_Velocidad_B.Clock = u0; + + /* Outputs for Triggered SubSystem: '/Sample and Hold1' incorporates: + * TriggerPort: '/Trigger' + */ + zcEvent = (control_Velocidad_B.LogicalOperator1 && + (control_Velocidad_PrevZCX.SampleandHold1_Trig_ZCE != POS_ZCSIG)); + if (zcEvent) { + /* SignalConversion generated from: '/In' */ + control_Velocidad_B.In = control_Velocidad_B.Clock; + control_Velocidad_DW.SampleandHold1_SubsysRanBC = 4; + } + + SampleandHold1_Trig_ZCE_tmp = control_Velocidad_B.LogicalOperator1; + control_Velocidad_PrevZCX.SampleandHold1_Trig_ZCE = + SampleandHold1_Trig_ZCE_tmp; + + /* End of Outputs for SubSystem: '/Sample and Hold1' */ + + /* UnitDelay: '/UD' */ + control_Velocidad_B.Uk1 = control_Velocidad_DW.UD_DSTATE; + + /* Sum: '/Diff' */ + control_Velocidad_B.Diff = control_Velocidad_B.In - control_Velocidad_B.Uk1; + + /* Delay: '/Delay' */ + control_Velocidad_B.Delay = control_Velocidad_DW.Delay_DSTATE; + + /* Switch: '/Switch' */ + if (control_Velocidad_B.Diff > *get_limite_direccion()) { + /* Logic: '/Logical Operator' */ + control_Velocidad_B.LogicalOperator = (control_Velocidad_B.LogicalOperator1 && + control_Velocidad_B.CastToBoolean1); + + /* Switch: '/Switch1' */ + if (control_Velocidad_B.LogicalOperator) { + /* Switch: '/Switch1' incorporates: + * Constant: '/Constant1' + */ + control_Velocidad_B.Switch1 = control_Velocidad_cal->Constant1_Value_n; + } else { + /* Switch: '/Switch1' incorporates: + * Constant: '/Constant2' + */ + control_Velocidad_B.Switch1 = control_Velocidad_cal->Constant2_Value_b; + } + + /* End of Switch: '/Switch1' */ + + /* Switch: '/Switch' */ + control_Velocidad_B.Switch = control_Velocidad_B.Switch1; + } else { + /* Switch: '/Switch' */ + control_Velocidad_B.Switch = control_Velocidad_B.Delay; + } + + /* End of Switch: '/Switch' */ + + /* Product: '/Product' incorporates: + * Gain: '/CTE Encoder' + */ + control_Velocidad_B.Product_o = static_cast + (control_Velocidad_B.CTEEncoder) * 8.4703294725430034E-22 * + control_Velocidad_B.Switch; + + /* Sum: '/Add' */ + control_Velocidad_B.Add = control_Velocidad_B.Delay1 + + control_Velocidad_B.Product_o; + + /* Clock: '/Clock' */ + control_Velocidad_B.Clock_e = u0; + + /* Outputs for Triggered SubSystem: '/Triggered Subsystem' incorporates: + * TriggerPort: '/Trigger' + */ + zcEvent = (control_Velocidad_B.LogicalOperator1 && + (control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE != POS_ZCSIG)); + if (zcEvent) { + /* SignalConversion generated from: '/In1' */ + control_Velocidad_B.In1 = control_Velocidad_B.Clock_e; + control_Velocidad_DW.TriggeredSubsystem_SubsysRanBC = 4; + } + + control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE = + SampleandHold1_Trig_ZCE_tmp; + + /* End of Outputs for SubSystem: '/Triggered Subsystem' */ + + /* Sum: '/Sum' incorporates: + * Constant: '/Constant' + */ + control_Velocidad_B.Sum_g = control_Velocidad_B.In1 + + control_Velocidad_cal->Constant_Value; + + /* RelationalOperator: '/Relational Operator' */ + control_Velocidad_B.RelationalOperator = (control_Velocidad_B.Sum_g > + control_Velocidad_B.Clock_e); + + /* user code (Output function Trailer for TID0) */ + { + } + + /* Update for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE += + control_Velocidad_cal->DiscreteTimeIntegrator_gainval * + control_Velocidad_B.Gain; + + /* Update for Delay: '/Delay1' */ + control_Velocidad_DW.Delay1_DSTATE = control_Velocidad_B.Add; + + /* Update for Memory: '/Memory' */ + control_Velocidad_DW.Memory_PreviousInput = + control_Velocidad_B.DataTypeConversion2; + + /* Update for UnitDelay: '/UD' */ + control_Velocidad_DW.UD_DSTATE = control_Velocidad_B.In; + + /* Update for Delay: '/Delay' */ + control_Velocidad_DW.Delay_DSTATE = control_Velocidad_B.Switch; + + /* Update absolute time */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_Velocidad_M->Timing.clockTick0)) { + ++control_Velocidad_M->Timing.clockTickH0; + } + + control_Velocidad_M->Timing.t[0] = control_Velocidad_M->Timing.clockTick0 * + control_Velocidad_M->Timing.stepSize0 + + control_Velocidad_M->Timing.clockTickH0 * + control_Velocidad_M->Timing.stepSize0 * 4294967296.0; + + /* Update absolute time */ + /* The "clockTick1" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick1" + * and "Timing.stepSize1". Size of "clockTick1" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick1 and the high bits + * Timing.clockTickH1. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_Velocidad_M->Timing.clockTick1)) { + ++control_Velocidad_M->Timing.clockTickH1; + } + + control_Velocidad_M->Timing.t[1] = control_Velocidad_M->Timing.clockTick1 * + control_Velocidad_M->Timing.stepSize1 + + control_Velocidad_M->Timing.clockTickH1 * + control_Velocidad_M->Timing.stepSize1 * 4294967296.0; +} + +/* Model step function for TID2 */ +void control_Velocidad_step2(void) /* Sample time: [0.001s, 0.0s] */ +{ + /* S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[2]; + sfcnOutputs(rts,2); + } + + /* Gain: '/Gain' */ + control_Velocidad_B.Gain_n = control_Velocidad_cal->Gain_Gain_j * + control_Velocidad_B.IO397AnalogInput_o1; + + /* Gain: '/Gain1' */ + control_Velocidad_B.Gain1_j = control_Velocidad_cal->Gain1_Gain_j * + control_Velocidad_B.IO397AnalogInput_o2; + + /* Gain: '/Gain2' */ + control_Velocidad_B.Gain2 = control_Velocidad_cal->Gain2_Gain * + control_Velocidad_B.IO397AnalogInput_o3; + + /* Update absolute time */ + /* The "clockTick2" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick2" + * and "Timing.stepSize2". Size of "clockTick2" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick2 and the high bits + * Timing.clockTickH2. When the low bit overflows to 0, the high bits increment. + */ + if (!(++control_Velocidad_M->Timing.clockTick2)) { + ++control_Velocidad_M->Timing.clockTickH2; + } + + control_Velocidad_M->Timing.t[2] = control_Velocidad_M->Timing.clockTick2 * + control_Velocidad_M->Timing.stepSize2 + + control_Velocidad_M->Timing.clockTickH2 * + control_Velocidad_M->Timing.stepSize2 * 4294967296.0; +} + +/* Model initialize function */ +void control_Velocidad_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + + /* Set task counter limit used by the static main program */ + (control_Velocidad_M)->Timing.TaskCounters.cLimit[0] = 1; + (control_Velocidad_M)->Timing.TaskCounters.cLimit[1] = 1; + (control_Velocidad_M)->Timing.TaskCounters.cLimit[2] = 26; + + { + /* Setup solver object */ + rtsiSetSimTimeStepPtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Timing.simTimeStep); + rtsiSetTPtr(&control_Velocidad_M->solverInfo, &rtmGetTPtr + (control_Velocidad_M)); + rtsiSetStepSizePtr(&control_Velocidad_M->solverInfo, + &control_Velocidad_M->Timing.stepSize0); + rtsiSetErrorStatusPtr(&control_Velocidad_M->solverInfo, (&rtmGetErrorStatus + (control_Velocidad_M))); + rtsiSetRTModelPtr(&control_Velocidad_M->solverInfo, control_Velocidad_M); + } + + rtsiSetSimTimeStep(&control_Velocidad_M->solverInfo, MAJOR_TIME_STEP); + rtsiSetIsMinorTimeStepWithModeChange(&control_Velocidad_M->solverInfo, false); + rtsiSetIsContModeFrozen(&control_Velocidad_M->solverInfo, false); + rtsiSetSolverName(&control_Velocidad_M->solverInfo,"FixedStepDiscrete"); + control_Velocidad_M->solverInfoPtr = (&control_Velocidad_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = control_Velocidad_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + mdlTsMap[1] = 1; + mdlTsMap[2] = 2; + control_Velocidad_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + control_Velocidad_M->Timing.sampleTimes = + (&control_Velocidad_M->Timing.sampleTimesArray[0]); + control_Velocidad_M->Timing.offsetTimes = + (&control_Velocidad_M->Timing.offsetTimesArray[0]); + + /* task periods */ + control_Velocidad_M->Timing.sampleTimes[0] = (0.0); + control_Velocidad_M->Timing.sampleTimes[1] = (3.8461538461538463E-5); + control_Velocidad_M->Timing.sampleTimes[2] = (0.001); + + /* task offsets */ + control_Velocidad_M->Timing.offsetTimes[0] = (0.0); + control_Velocidad_M->Timing.offsetTimes[1] = (0.0); + control_Velocidad_M->Timing.offsetTimes[2] = (0.0); + } + + rtmSetTPtr(control_Velocidad_M, &control_Velocidad_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = control_Velocidad_M->Timing.sampleHitArray; + int_T *mdlPerTaskSampleHits = + control_Velocidad_M->Timing.perTaskSampleHitsArray; + control_Velocidad_M->Timing.perTaskSampleHits = (&mdlPerTaskSampleHits[0]); + mdlSampleHits[0] = 1; + control_Velocidad_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(control_Velocidad_M, -1); + control_Velocidad_M->Timing.stepSize0 = 3.8461538461538463E-5; + control_Velocidad_M->Timing.stepSize1 = 3.8461538461538463E-5; + control_Velocidad_M->Timing.stepSize2 = 0.001; + control_Velocidad_M->solverInfoPtr = (&control_Velocidad_M->solverInfo); + control_Velocidad_M->Timing.stepSize = (3.8461538461538463E-5); + rtsiSetFixedStepSize(&control_Velocidad_M->solverInfo, 3.8461538461538463E-5); + rtsiSetSolverMode(&control_Velocidad_M->solverInfo, SOLVER_MODE_MULTITASKING); + + /* block I/O */ + (void) std::memset((static_cast(&control_Velocidad_B)), 0, + sizeof(B_control_Velocidad_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&control_Velocidad_DW), 0, + sizeof(DW_control_Velocidad_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &control_Velocidad_M->NonInlinedSFcns.sfcnInfo; + control_Velocidad_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(control_Velocidad_M))); + control_Velocidad_M->Sizes.numSampTimes = (3); + rtssSetNumRootSampTimesPtr(sfcnInfo, + &control_Velocidad_M->Sizes.numSampTimes); + control_Velocidad_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr + (control_Velocidad_M)[0]); + control_Velocidad_M->NonInlinedSFcns.taskTimePtrs[1] = (&rtmGetTPtr + (control_Velocidad_M)[1]); + control_Velocidad_M->NonInlinedSFcns.taskTimePtrs[2] = (&rtmGetTPtr + (control_Velocidad_M)[2]); + rtssSetTPtrPtr(sfcnInfo,control_Velocidad_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(control_Velocidad_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(control_Velocidad_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput + (control_Velocidad_M)); + rtssSetStepSizePtr(sfcnInfo, &control_Velocidad_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(control_Velocidad_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, + &control_Velocidad_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, + &control_Velocidad_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &control_Velocidad_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &control_Velocidad_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &control_Velocidad_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &control_Velocidad_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &control_Velocidad_M->solverInfoPtr); + } + + control_Velocidad_M->Sizes.numSFcns = (3); + + /* register each child */ + { + (void) std::memset(static_cast + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[0]), + 0, + 3*sizeof(SimStruct)); + control_Velocidad_M->childSfunctions = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctionPtrs[0]); + control_Velocidad_M->childSfunctions[0] = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[0]); + control_Velocidad_M->childSfunctions[1] = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[1]); + control_Velocidad_M->childSfunctions[2] = + (&control_Velocidad_M->NonInlinedSFcns.childSFunctions[2]); + + /* Level2 S-Function Block: control_Velocidad//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = control_Velocidad_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_Velocidad_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_Velocidad_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_Velocidad_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_Velocidad_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_Velocidad_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_Velocidad_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_Velocidad_M->NonInlinedSFcns.statesInfo2 + [0]); + ssSetPeriodicStatesInfo(rts, + &control_Velocidad_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 6); + ssSetPortInfoForInputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + ssSetInputPortUnit(rts, 3, 0); + ssSetInputPortUnit(rts, 4, 0); + ssSetInputPortUnit(rts, 5, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + ssSetInputPortIsContinuousQuantity(rts, 3, 0); + ssSetInputPortIsContinuousQuantity(rts, 4, 0); + ssSetInputPortIsContinuousQuantity(rts, 5, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, &control_Velocidad_B.DataTypeConversion[0]); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, &control_Velocidad_B.DataTypeConversion[1]); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &control_Velocidad_B.DataTypeConversion[2]); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + + /* port 3 */ + { + ssSetInputPortRequiredContiguous(rts, 3, 1); + ssSetInputPortSignal(rts, 3, &control_Velocidad_B.DataTypeConversion[3]); + _ssSetInputPortNumDimensions(rts, 3, 1); + ssSetInputPortWidthAsInt(rts, 3, 1); + } + + /* port 4 */ + { + ssSetInputPortRequiredContiguous(rts, 4, 1); + ssSetInputPortSignal(rts, 4, &control_Velocidad_B.DataTypeConversion[4]); + _ssSetInputPortNumDimensions(rts, 4, 1); + ssSetInputPortWidthAsInt(rts, 4, 1); + } + + /* port 5 */ + { + ssSetInputPortRequiredContiguous(rts, 5, 1); + ssSetInputPortSignal(rts, 5, &control_Velocidad_B.DataTypeConversion[5]); + _ssSetInputPortNumDimensions(rts, 5, 1); + ssSetInputPortWidthAsInt(rts, 5, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "control_Velocidad/Digital output"); + ssSetRTModel(rts,control_Velocidad_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_Velocidad_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_Velocidad_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_Velocidad_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_Velocidad_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + control_Velocidad_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + control_Velocidad_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &control_Velocidad_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &control_Velocidad_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_Velocidad_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &control_Velocidad_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 3.8461538461538463E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 1); + _ssSetInputPortConnected(rts, 1, 1); + _ssSetInputPortConnected(rts, 2, 1); + _ssSetInputPortConnected(rts, 3, 1); + _ssSetInputPortConnected(rts, 4, 1); + _ssSetInputPortConnected(rts, 5, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + ssSetInputPortBufferDstPort(rts, 3, -1); + ssSetInputPortBufferDstPort(rts, 4, -1); + ssSetInputPortBufferDstPort(rts, 5, -1); + } + + /* Level2 S-Function Block: control_Velocidad//Digital input (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = control_Velocidad_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_Velocidad_M->NonInlinedSFcns.blkInfo2[1]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_Velocidad_M->NonInlinedSFcns.inputOutputPortInfo2[1]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_Velocidad_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_Velocidad_M->NonInlinedSFcns.methods2[1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_Velocidad_M->NonInlinedSFcns.methods3[1]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_Velocidad_M->NonInlinedSFcns.methods4[1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_Velocidad_M->NonInlinedSFcns.statesInfo2 + [1]); + ssSetPeriodicStatesInfo(rts, + &control_Velocidad_M->NonInlinedSFcns.periodicStatesInfo[1]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 2); + _ssSetPortInfo2ForOutputUnits(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &control_Velocidad_B.Digitalinput_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &control_Velocidad_B.Digitalinput_o2)); + } + } + + /* path info */ + ssSetModelName(rts, "Digital input"); + ssSetPath(rts, "control_Velocidad/Digital input"); + ssSetRTModel(rts,control_Velocidad_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 4); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_Velocidad_cal->Digitalinput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_Velocidad_cal->Digitalinput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_Velocidad_cal->Digitalinput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_Velocidad_cal->Digitalinput_P4_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &control_Velocidad_DW.Digitalinput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 2); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_Velocidad_DW.Digitalinput_PWORK[0]); + } + + /* registration */ + sg_fpga_di_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 3.8461538461538463E-5); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 1; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + + /* Update the BufferDstPort flags for each input port */ + } + + /* Level2 S-Function Block: control_Velocidad//IO397 Analog Input (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[2]; + + /* timing info */ + time_T *sfcnPeriod = control_Velocidad_M->NonInlinedSFcns.Sfcn2.sfcnPeriod; + time_T *sfcnOffset = control_Velocidad_M->NonInlinedSFcns.Sfcn2.sfcnOffset; + int_T *sfcnTsMap = control_Velocidad_M->NonInlinedSFcns.Sfcn2.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &control_Velocidad_M->NonInlinedSFcns.blkInfo2[2]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &control_Velocidad_M->NonInlinedSFcns.inputOutputPortInfo2[2]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, control_Velocidad_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &control_Velocidad_M->NonInlinedSFcns.methods2[2]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &control_Velocidad_M->NonInlinedSFcns.methods3[2]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &control_Velocidad_M->NonInlinedSFcns.methods4[2]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &control_Velocidad_M->NonInlinedSFcns.statesInfo2 + [2]); + ssSetPeriodicStatesInfo(rts, + &control_Velocidad_M->NonInlinedSFcns.periodicStatesInfo[2]); + } + + /* outputs */ + { + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.outputPortInfo[0]); + ssSetPortInfoForOutputs(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.outputPortInfo[0]); + _ssSetNumOutputPorts(rts, 3); + _ssSetPortInfo2ForOutputUnits(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.outputPortUnits[0]); + ssSetOutputPortUnit(rts, 0, 0); + ssSetOutputPortUnit(rts, 1, 0); + ssSetOutputPortUnit(rts, 2, 0); + _ssSetPortInfo2ForOutputCoSimAttribute(rts, + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.outputPortCoSimAttribute[0]); + ssSetOutputPortIsContinuousQuantity(rts, 0, 0); + ssSetOutputPortIsContinuousQuantity(rts, 1, 0); + ssSetOutputPortIsContinuousQuantity(rts, 2, 0); + + /* port 0 */ + { + _ssSetOutputPortNumDimensions(rts, 0, 1); + ssSetOutputPortWidthAsInt(rts, 0, 1); + ssSetOutputPortSignal(rts, 0, ((real_T *) + &control_Velocidad_B.IO397AnalogInput_o1)); + } + + /* port 1 */ + { + _ssSetOutputPortNumDimensions(rts, 1, 1); + ssSetOutputPortWidthAsInt(rts, 1, 1); + ssSetOutputPortSignal(rts, 1, ((real_T *) + &control_Velocidad_B.IO397AnalogInput_o2)); + } + + /* port 2 */ + { + _ssSetOutputPortNumDimensions(rts, 2, 1); + ssSetOutputPortWidthAsInt(rts, 2, 1); + ssSetOutputPortSignal(rts, 2, ((real_T *) + &control_Velocidad_B.IO397AnalogInput_o3)); + } + } + + /* path info */ + ssSetModelName(rts, "IO397 Analog Input"); + ssSetPath(rts, "control_Velocidad/IO397 Analog Input"); + ssSetRTModel(rts,control_Velocidad_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.params; + ssSetSFcnParamsCount(rts, 9); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P6_Size); + ssSetSFcnParam(rts, 6, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P7_Size); + ssSetSFcnParam(rts, 7, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P8_Size); + ssSetSFcnParam(rts, 8, (mxArray*) + control_Velocidad_cal->IO397AnalogInput_P9_Size); + } + + /* work vectors */ + ssSetPWork(rts, (void **) &control_Velocidad_DW.IO397AnalogInput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &control_Velocidad_M->NonInlinedSFcns.Sfcn2.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 1); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 0, 3); + ssSetDWorkDataType(rts, 0,SS_POINTER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &control_Velocidad_DW.IO397AnalogInput_PWORK[0]); + } + + /* registration */ + sg_fpga_IO397_ad(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 2; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetOutputPortConnected(rts, 0, 1); + _ssSetOutputPortConnected(rts, 1, 1); + _ssSetOutputPortConnected(rts, 2, 1); + _ssSetOutputPortBeingMerged(rts, 0, 0); + _ssSetOutputPortBeingMerged(rts, 1, 0); + _ssSetOutputPortBeingMerged(rts, 2, 0); + + /* Update the BufferDstPort flags for each input port */ + } + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[2]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + control_Velocidad_PrevZCX.TriggeredSubsystem_Trig_ZCE = POS_ZCSIG; + control_Velocidad_PrevZCX.SampleandHold1_Trig_ZCE = POS_ZCSIG; + + /* InitializeConditions for DiscreteIntegrator: '/Discrete-Time Integrator' */ + control_Velocidad_DW.DiscreteTimeIntegrator_DSTATE = + control_Velocidad_cal->DiscreteTimeIntegrator_IC; + + /* InitializeConditions for Delay: '/Delay1' */ + control_Velocidad_DW.Delay1_DSTATE = + control_Velocidad_cal->Delay1_InitialCondition; + + /* InitializeConditions for Memory: '/Memory' */ + control_Velocidad_DW.Memory_PreviousInput = + control_Velocidad_cal->EdgeDetector_ic; + + /* InitializeConditions for UnitDelay: '/UD' */ + control_Velocidad_DW.UD_DSTATE = + control_Velocidad_cal->Difference1_ICPrevInput; + + /* InitializeConditions for Delay: '/Delay' */ + control_Velocidad_DW.Delay_DSTATE = + control_Velocidad_cal->Delay_InitialCondition; + + /* SystemInitialize for Triggered SubSystem: '/Triggered Subsystem' */ + /* SystemInitialize for SignalConversion generated from: '/In1' incorporates: + * Outport: '/Out1' + */ + control_Velocidad_B.In1 = control_Velocidad_cal->Out1_Y0; + + /* End of SystemInitialize for SubSystem: '/Triggered Subsystem' */ + + /* SystemInitialize for Enabled SubSystem: '/NEGATIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_Velocidad_B.RelationalOperator1_e = control_Velocidad_cal->OUT_Y0; + + /* End of SystemInitialize for SubSystem: '/NEGATIVE Edge' */ + + /* SystemInitialize for Enabled SubSystem: '/POSITIVE Edge' */ + /* SystemInitialize for RelationalOperator: '/Relational Operator1' incorporates: + * Outport: '/OUT' + */ + control_Velocidad_B.RelationalOperator1 = control_Velocidad_cal->OUT_Y0_p; + + /* End of SystemInitialize for SubSystem: '/POSITIVE Edge' */ + + /* SystemInitialize for Triggered SubSystem: '/Sample and Hold1' */ + /* SystemInitialize for SignalConversion generated from: '/In' incorporates: + * Outport: '/ ' + */ + control_Velocidad_B.In = control_Velocidad_cal->_Y0; + + /* End of SystemInitialize for SubSystem: '/Sample and Hold1' */ +} + +/* Model terminate function */ +void control_Velocidad_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_di_sf_a2): '/Digital input' */ + /* Level2 S-Function Block: '/Digital input' (sg_fpga_di_sf_a2) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_IO397_ad): '/IO397 Analog Input' */ + /* Level2 S-Function Block: '/IO397 Analog Input' (sg_fpga_IO397_ad) */ + { + SimStruct *rts = control_Velocidad_M->childSfunctions[2]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.h b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.h new file mode 100644 index 0000000..1998e93 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad.h @@ -0,0 +1,486 @@ +/* + * control_Velocidad.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_h_ +#define control_Velocidad_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "control_Velocidad_types.h" +#include + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include +#include "control_Velocidad_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "zero_crossing_types.h" + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmCounterLimit +#define rtmCounterLimit(rtm, idx) ((rtm)->Timing.TaskCounters.cLimit[(idx)]) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmStepTask +#define rtmStepTask(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)] == 0) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmTaskCounter +#define rtmTaskCounter(rtm, idx) ((rtm)->Timing.TaskCounters.TID[(idx)]) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_control_Velocidad_T { + uint64_T CTEEncoder; /* '/CTE Encoder' */ + real_T CTE_amplitud; /* '/CTE_amplitud' */ + real_T DiscreteTimeIntegrator; /* '/Discrete-Time Integrator' */ + real_T TrigonometricFunction; /* '/Trigonometric Function' */ + real_T Sum; /* '/Sum' */ + real_T TrigonometricFunction1; /* '/Trigonometric Function1' */ + real_T Sum1; /* '/Sum1' */ + real_T TrigonometricFunction2; /* '/Trigonometric Function2' */ + real_T Product[3]; /* '/Product' */ + real_T Saturation[3]; /* '/Saturation' */ + real_T DigitalClock; /* '/Digital Clock' */ + real_T Add1; /* '/Add1' */ + real_T MathFunction; /* '/Math Function' */ + real_T uib1; /* '/1\ib1' */ + real_T uDLookupTable; /* '/1-D Lookup Table' */ + real_T Add3; /* '/Add3' */ + real_T Add3_b; /* '/Add3' */ + real_T Gain1; /* '/Gain1' */ + real_T MUL1; /* '/MUL1' */ + real_T Add4; /* '/Add4' */ + real_T DataTypeConversion[6]; /* '/Data Type Conversion' */ + real_T Gain; /* '/Gain' */ + real_T Delay1; /* '/Delay1' */ + real_T Digitalinput_o1; /* '/Digital input' */ + real_T Digitalinput_o2; /* '/Digital input' */ + real_T MultiportSwitch[2]; /* '/Multiport Switch' */ + real_T Clock; /* '/Clock' */ + real_T Uk1; /* '/UD' */ + real_T Diff; /* '/Diff' */ + real_T Delay; /* '/Delay' */ + real_T Switch; /* '/Switch' */ + real_T Product_o; /* '/Product' */ + real_T Add; /* '/Add' */ + real_T Clock_e; /* '/Clock' */ + real_T Sum_g; /* '/Sum' */ + real_T IO397AnalogInput_o1; /* '/IO397 Analog Input' */ + real_T IO397AnalogInput_o2; /* '/IO397 Analog Input' */ + real_T IO397AnalogInput_o3; /* '/IO397 Analog Input' */ + real_T Gain_n; /* '/Gain' */ + real_T Gain1_j; /* '/Gain1' */ + real_T Gain2; /* '/Gain2' */ + real_T Switch1; /* '/Switch1' */ + real_T In; /* '/In' */ + real_T In1; /* '/In1' */ + boolean_T RelationalOperator2[3]; /* '/Relational Operator2' */ + boolean_T LogicalOperator4[3]; /* '/Logical Operator4' */ + boolean_T CastToBoolean; /* '/Cast To Boolean' */ + boolean_T DataTypeConversion2; /* '/Data Type Conversion2' */ + boolean_T Memory; /* '/Memory' */ + boolean_T LogicalOperator1; /* '/Logical Operator1' */ + boolean_T CastToBoolean1; /* '/Cast To Boolean1' */ + boolean_T RelationalOperator; /* '/Relational Operator' */ + boolean_T LogicalOperator; /* '/Logical Operator' */ + boolean_T RelationalOperator1; /* '/Relational Operator1' */ + boolean_T RelationalOperator1_e; /* '/Relational Operator1' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_control_Velocidad_T { + real_T DiscreteTimeIntegrator_DSTATE;/* '/Discrete-Time Integrator' */ + real_T Delay1_DSTATE; /* '/Delay1' */ + real_T UD_DSTATE; /* '/UD' */ + real_T Delay_DSTATE; /* '/Delay' */ + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + void *Digitalinput_PWORK[2]; /* '/Digital input' */ + struct { + void *LoggedData[2]; + } Scope2_PWORK; /* '/Scope2' */ + + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + void *IO397AnalogInput_PWORK[3]; /* '/IO397 Analog Input' */ + struct { + void *LoggedData[3]; + } Scope1_PWORK; /* '/Scope1' */ + + uint32_T m_bpIndex; /* '/1-D Lookup Table' */ + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ + + int8_T SampleandHold1_SubsysRanBC; /* '/Sample and Hold1' */ + int8_T POSITIVEEdge_SubsysRanBC; /* '/POSITIVE Edge' */ + int8_T NEGATIVEEdge_SubsysRanBC; /* '/NEGATIVE Edge' */ + int8_T TriggeredSubsystem_SubsysRanBC;/* '/Triggered Subsystem' */ + boolean_T Memory_PreviousInput; /* '/Memory' */ + boolean_T POSITIVEEdge_MODE; /* '/POSITIVE Edge' */ + boolean_T NEGATIVEEdge_MODE; /* '/NEGATIVE Edge' */ +}; + +/* Zero-crossing (trigger) state */ +struct PrevZCX_control_Velocidad_T { + ZCSigState SampleandHold1_Trig_ZCE; /* '/Sample and Hold1' */ + ZCSigState TriggeredSubsystem_Trig_ZCE;/* '/Triggered Subsystem' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_control_Velocidad_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[3]; + SimStruct childSFunctions[3]; + SimStruct *childSFunctionPtrs[3]; + struct _ssBlkInfo2 blkInfo2[3]; + struct _ssSFcnModelMethods2 methods2[3]; + struct _ssSFcnModelMethods3 methods3[3]; + struct _ssSFcnModelMethods4 methods4[3]; + struct _ssStatesInfo2 statesInfo2[3]; + ssPeriodicStatesInfo periodicStatesInfo[3]; + struct _ssPortInfo2 inputOutputPortInfo2[3]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[6]; + struct _ssInPortUnit inputPortUnits[6]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[6]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[2]; + struct _ssOutPortUnit outputPortUnits[2]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[2]; + uint_T attribs[4]; + mxArray *params[4]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn1; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortOutputs outputPortInfo[3]; + struct _ssOutPortUnit outputPortUnits[3]; + struct _ssOutPortCoSimAttribute outputPortCoSimAttribute[3]; + uint_T attribs[9]; + mxArray *params[9]; + struct _ssDWorkRecord dWork[1]; + struct _ssDWorkAuxRecord dWorkAux[1]; + } Sfcn2; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + uint32_T clockTick1; + uint32_T clockTickH1; + time_T stepSize1; + uint32_T clockTick2; + uint32_T clockTickH2; + time_T stepSize2; + struct { + uint8_T TID[3]; + uint8_T cLimit[3]; + } TaskCounters; + + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + SimTimeStep simTimeStep; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[3]; + time_T offsetTimesArray[3]; + int_T sampleTimeTaskIDArray[3]; + int_T sampleHitArray[3]; + int_T perTaskSampleHitsArray[9]; + time_T tArray[3]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_control_Velocidad_T control_Velocidad_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_control_Velocidad_T control_Velocidad_DW; + +/* Zero-crossing (trigger) state */ +extern PrevZCX_control_Velocidad_T control_Velocidad_PrevZCX; + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void control_Velocidad_initialize(void); + extern void control_Velocidad_step0(void);/* Sample time: [0.0s, 0.0s] */ + extern void control_Velocidad_step2(void);/* Sample time: [0.001s, 0.0s] */ + extern void control_Velocidad_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_control_Velocidad_T *const control_Velocidad_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'control_Velocidad' + * '' : 'control_Velocidad/Generador Trifasica Unitario' + * '' : 'control_Velocidad/PWM Generator (2-Level)' + * '' : 'control_Velocidad/Subsystem1' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Cr_MinMax' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Modulator type' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Reference signal' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Sampling' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Modulator type/One Three Phase Bridge' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Reference signal/External' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Sampling/Unsync Natural' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator' + * '' : 'control_Velocidad/PWM Generator (2-Level)/Sampling/Unsync Natural/Unsync_NaturalSampling/Triangle Generator/Model' + * '' : 'control_Velocidad/Subsystem1/Difference1' + * '' : 'control_Velocidad/Subsystem1/Edge Detector' + * '' : 'control_Velocidad/Subsystem1/Sample and Hold1' + * '' : 'control_Velocidad/Subsystem1/Edge Detector/Model' + * '' : 'control_Velocidad/Subsystem1/Edge Detector/Model/Internal dirac generator' + * '' : 'control_Velocidad/Subsystem1/Edge Detector/Model/NEGATIVE Edge' + * '' : 'control_Velocidad/Subsystem1/Edge Detector/Model/POSITIVE Edge' + * '' : 'control_Velocidad/Subsystem1/Edge Detector/Model/Internal dirac generator/Triggered Subsystem' + */ +#endif /* control_Velocidad_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp new file mode 100644 index 0000000..9dfe855 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp @@ -0,0 +1,367 @@ +#include "control_Velocidad_cal.h" +#include "control_Velocidad.h" + +/* Storage class 'PageSwitching' */ +control_Velocidad_cal_type control_Velocidad_cal_impl = { + /* Mask Parameter: Difference1_ICPrevInput + * Referenced by: '/UD' + */ + 0.0, + + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + { -1.0, 1.0 }, + + /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + 1.0, + + /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + false, + + /* Expression: -1e6 + * Referenced by: '/Out1' + */ + -1.0E+6, + + /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + { 1.0, 0.0 }, + + /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + { 0.0, 1.0 }, + + /* Expression: [1 1] + * Referenced by: '/either edge' + */ + { 1.0, 1.0 }, + + /* Expression: initCond + * Referenced by: '/ ' + */ + 0.0, + + /* Expression: 50 + * Referenced by: '/Constant1' + */ + 50.0, + + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + 3.8461538461538463E-5, + + /* Expression: 0 + * Referenced by: '/Discrete-Time Integrator' + */ + 0.0, + + /* Expression: 2*pi/3 + * Referenced by: '/Constant1' + */ + 2.0943951023931953, + + /* Expression: -2*pi/3 + * Referenced by: '/Constant2' + */ + -2.0943951023931953, + + /* Expression: 1 + * Referenced by: '/Saturation' + */ + 1.0, + + /* Expression: -1 + * Referenced by: '/Saturation' + */ + -1.0, + + /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + 9.6153846153846154E-5, + + /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + 0.00038461538461538462, + + /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + 2600.0, + + /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 2.0, 0.0 }, + + /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + { 0.0, 0.5, 1.0 }, + + /* Expression: 1 + * Referenced by: '/Constant2' + */ + 1.0, + + /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + 0.5, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 2.0, 4.0, 5.0, 6.0, 7.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 6.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0, + + /* Expression: 2*pi + * Referenced by: '/Gain' + */ + 6.2831853071795862, + + /* Expression: 0 + * Referenced by: '/Delay1' + */ + 0.0, + + /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital input' + */ + 1.0, + + /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + { 1.0, 2.0 }, + + /* Expression: chan + * Referenced by: '/Digital input' + */ + { 8.0, 9.0 }, + + /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + 0.0, + + /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital input' + */ + 3.8461538461538463E-5, + + /* Expression: -1 + * Referenced by: '/Constant1' + */ + -1.0, + + /* Expression: 1 + * Referenced by: '/Constant2' + */ + 1.0, + + /* Expression: 0 + * Referenced by: '/Delay' + */ + 0.0, + + /* Expression: eps + * Referenced by: '/Constant' + */ + 2.2204460492503131E-16, + + /* Computed Parameter: IO397AnalogInput_P1_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P2_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 3.0 }, + + /* Expression: chan + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 2.0, 3.0 }, + + /* Computed Parameter: IO397AnalogInput_P3_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: trigger + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P4_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: range + * Referenced by: '/IO397 Analog Input' + */ + 2.0, + + /* Computed Parameter: IO397AnalogInput_P5_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/IO397 Analog Input' + */ + 0.001, + + /* Computed Parameter: IO397AnalogInput_P6_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiTriggerMode + * Referenced by: '/IO397 Analog Input' + */ + 2.0, + + /* Computed Parameter: IO397AnalogInput_P7_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: p.AiClockDivider + * Referenced by: '/IO397 Analog Input' + */ + 0.0, + + /* Computed Parameter: IO397AnalogInput_P8_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: parAiInternalSignal + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Computed Parameter: IO397AnalogInput_P9_Size + * Referenced by: '/IO397 Analog Input' + */ + { 1.0, 1.0 }, + + /* Expression: parAiDioTriggerChannel + * Referenced by: '/IO397 Analog Input' + */ + 1.0, + + /* Expression: 5 + * Referenced by: '/Gain' + */ + 5.0, + + /* Expression: 5 + * Referenced by: '/Gain1' + */ + 5.0, + + /* Expression: 5 + * Referenced by: '/Gain2' + */ + 5.0, + + /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + false, + + /* Computed Parameter: OUT_Y0_p + * Referenced by: '/OUT' + */ + false +}; + +control_Velocidad_cal_type *control_Velocidad_cal = &control_Velocidad_cal_impl; diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.h b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.h new file mode 100644 index 0000000..53ac14b --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_cal.h @@ -0,0 +1,240 @@ +#ifndef control_Velocidad_cal_h_ +#define control_Velocidad_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct control_Velocidad_cal_type { + real_T Difference1_ICPrevInput; /* Mask Parameter: Difference1_ICPrevInput + * Referenced by: '/UD' + */ + real_T PWMGenerator2Level_MinMax[2]; + /* Mask Parameter: PWMGenerator2Level_MinMax + * Referenced by: '/Constant10' + */ + real_T EdgeDetector_model; /* Mask Parameter: EdgeDetector_model + * Referenced by: '/Constant1' + */ + boolean_T EdgeDetector_ic; /* Mask Parameter: EdgeDetector_ic + * Referenced by: '/Memory' + */ + real_T Out1_Y0; /* Expression: -1e6 + * Referenced by: '/Out1' + */ + real_T posedge_Value[2]; /* Expression: [1 0] + * Referenced by: '/pos. edge' + */ + real_T negedge_Value[2]; /* Expression: [0 1] + * Referenced by: '/neg. edge' + */ + real_T eitheredge_Value[2]; /* Expression: [1 1] + * Referenced by: '/either edge' + */ + real_T _Y0; /* Expression: initCond + * Referenced by: '/ ' + */ + real_T Constant1_Value; /* Expression: 50 + * Referenced by: '/Constant1' + */ + real_T DiscreteTimeIntegrator_gainval; + /* Computed Parameter: DiscreteTimeIntegrator_gainval + * Referenced by: '/Discrete-Time Integrator' + */ + real_T DiscreteTimeIntegrator_IC; /* Expression: 0 + * Referenced by: '/Discrete-Time Integrator' + */ + real_T Constant1_Value_l; /* Expression: 2*pi/3 + * Referenced by: '/Constant1' + */ + real_T Constant2_Value; /* Expression: -2*pi/3 + * Referenced by: '/Constant2' + */ + real_T Saturation_UpperSat; /* Expression: 1 + * Referenced by: '/Saturation' + */ + real_T Saturation_LowerSat; /* Expression: -1 + * Referenced by: '/Saturation' + */ + real_T Constant3_Value; /* Expression: sps.Delay + * Referenced by: '/Constant3' + */ + real_T Constant1_Value_l0; /* Expression: sps.Period + * Referenced by: '/Constant1' + */ + real_T uib1_Gain; /* Expression: sps.Freq + * Referenced by: '/1\ib1' + */ + real_T uDLookupTable_tableData[3]; /* Expression: [0 2 0] + * Referenced by: '/1-D Lookup Table' + */ + real_T uDLookupTable_bp01Data[3]; /* Expression: [0 .5 1] + * Referenced by: '/1-D Lookup Table' + */ + real_T Constant2_Value_i; /* Expression: 1 + * Referenced by: '/Constant2' + */ + real_T Gain1_Gain; /* Expression: 0.5 + * Referenced by: '/Gain1' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[6]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[6]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[6]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ + real_T Gain_Gain; /* Expression: 2*pi + * Referenced by: '/Gain' + */ + real_T Delay1_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay1' + */ + real_T Digitalinput_P1_Size[2]; /* Computed Parameter: Digitalinput_P1_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P1; /* Expression: id + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2_Size[2]; /* Computed Parameter: Digitalinput_P2_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P2[2]; /* Expression: chan + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3_Size[2]; /* Computed Parameter: Digitalinput_P3_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P3; /* Expression: vectorizeOutput + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4_Size[2]; /* Computed Parameter: Digitalinput_P4_Size + * Referenced by: '/Digital input' + */ + real_T Digitalinput_P4; /* Expression: ts + * Referenced by: '/Digital input' + */ + real_T Constant1_Value_n; /* Expression: -1 + * Referenced by: '/Constant1' + */ + real_T Constant2_Value_b; /* Expression: 1 + * Referenced by: '/Constant2' + */ + real_T Delay_InitialCondition; /* Expression: 0 + * Referenced by: '/Delay' + */ + real_T Constant_Value; /* Expression: eps + * Referenced by: '/Constant' + */ + real_T IO397AnalogInput_P1_Size[2]; + /* Computed Parameter: IO397AnalogInput_P1_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P1; /* Expression: id + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P2_Size[2]; + /* Computed Parameter: IO397AnalogInput_P2_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P2[3]; /* Expression: chan + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P3_Size[2]; + /* Computed Parameter: IO397AnalogInput_P3_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P3; /* Expression: trigger + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P4_Size[2]; + /* Computed Parameter: IO397AnalogInput_P4_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P4; /* Expression: range + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P5_Size[2]; + /* Computed Parameter: IO397AnalogInput_P5_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P5; /* Expression: ts + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P6_Size[2]; + /* Computed Parameter: IO397AnalogInput_P6_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P6; /* Expression: p.AiTriggerMode + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P7_Size[2]; + /* Computed Parameter: IO397AnalogInput_P7_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P7; /* Expression: p.AiClockDivider + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P8_Size[2]; + /* Computed Parameter: IO397AnalogInput_P8_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P8; /* Expression: parAiInternalSignal + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P9_Size[2]; + /* Computed Parameter: IO397AnalogInput_P9_Size + * Referenced by: '/IO397 Analog Input' + */ + real_T IO397AnalogInput_P9; /* Expression: parAiDioTriggerChannel + * Referenced by: '/IO397 Analog Input' + */ + real_T Gain_Gain_j; /* Expression: 5 + * Referenced by: '/Gain' + */ + real_T Gain1_Gain_j; /* Expression: 5 + * Referenced by: '/Gain1' + */ + real_T Gain2_Gain; /* Expression: 5 + * Referenced by: '/Gain2' + */ + boolean_T OUT_Y0; /* Computed Parameter: OUT_Y0 + * Referenced by: '/OUT' + */ + boolean_T OUT_Y0_p; /* Computed Parameter: OUT_Y0_p + * Referenced by: '/OUT' + */ +}; + +/* Storage class 'PageSwitching' */ +extern control_Velocidad_cal_type control_Velocidad_cal_impl; +extern control_Velocidad_cal_type *control_Velocidad_cal; + +#endif /* control_Velocidad_cal_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_private.h b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_private.h new file mode 100644 index 0000000..55acd57 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_private.h @@ -0,0 +1,93 @@ +/* + * control_Velocidad_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_private_h_ +#define control_Velocidad_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_Velocidad_types.h" +#include "control_Velocidad.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmIsMajorTimeStep +#define rtmIsMajorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MAJOR_TIME_STEP) +#endif + +#ifndef rtmIsMinorTimeStep +#define rtmIsMinorTimeStep(rtm) (((rtm)->Timing.simTimeStep) == MINOR_TIME_STEP) +#endif + +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +#ifndef UCHAR_MAX +#include +#endif + +#if ( UCHAR_MAX != (0xFFU) ) || ( SCHAR_MAX != (0x7F) ) +#error Code was generated for compiler with different sized uchar/char. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( USHRT_MAX != (0xFFFFU) ) || ( SHRT_MAX != (0x7FFF) ) +#error Code was generated for compiler with different sized ushort/short. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +#if ( UINT_MAX != (0xFFFFFFFFU) ) || ( INT_MAX != (0x7FFFFFFF) ) +#error Code was generated for compiler with different sized uint/int. \ +Consider adjusting Test hardware word size settings on the \ +Hardware Implementation pane to match your compiler word sizes as \ +defined in limits.h of the compiler. Alternatively, you can \ +select the Test hardware is the same as production hardware option and \ +select the Enable portable word sizes option on the Code Generation > \ +Verification pane for ERT based targets, which will disable the \ +preprocessor word size checks. +#endif + +/* Skipping ulong/long check: insufficient preprocessor integer range. */ + +/* Skipping ulong_long/long_long check: insufficient preprocessor integer range. */ +extern real_T rt_remd_snf(real_T u0, real_T u1); +extern real_T look1_pbinlxpw(real_T u0, const real_T bp0[], const real_T table[], + uint32_T prevIndex[], uint32_T maxIndex); +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_di_sf_a2(SimStruct *rts); +extern "C" void sg_fpga_IO397_ad(SimStruct *rts); + +#endif /* control_Velocidad_private_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_types.h b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_types.h new file mode 100644 index 0000000..55edfc7 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/control_Velocidad_types.h @@ -0,0 +1,27 @@ +/* + * control_Velocidad_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef control_Velocidad_types_h_ +#define control_Velocidad_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_control_Velocidad_T RT_MODEL_control_Velocidad_T; + +#endif /* control_Velocidad_types_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/control_Velocidadcal.mat b/juanPablo/control_Velocidad_sg_rtw/control_Velocidadcal.mat new file mode 100644 index 0000000..de73682 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/control_Velocidadcal.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/buildInfo.mat b/juanPablo/control_Velocidad_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..b99339e Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/buildInfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/compileInfo.mat b/juanPablo/control_Velocidad_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..0882a82 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/compileInfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat new file mode 100644 index 0000000..4162aa4 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f control_Velocidad.mk all) else (make -f control_Velocidad.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk new file mode 100644 index 0000000..5f9ff18 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.mk @@ -0,0 +1,531 @@ +########################################################################### +## Makefile generated for component 'control_Velocidad'. +## +## Makefile : control_Velocidad.mk +## Generated on : Mon Jun 09 17:59:15 2025 +## Final product: $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = control_Velocidad +MAKEFILE = control_Velocidad.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/JUANPA~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/control_Velocidad_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/include -I$(START_DIR)/control_Velocidad_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=1 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=1 +DEFINES_STANDARD = -DMODEL=control_Velocidad -DNUMST=3 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad.cpp $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp $(START_DIR)/control_Velocidad_sg_rtw/rtGetInf.cpp $(START_DIR)/control_Velocidad_sg_rtw/rtGetNaN.cpp $(START_DIR)/control_Velocidad_sg_rtw/rt_nonfinite.cpp $(START_DIR)/control_Velocidad_sg_rtw/rtmodel.cpp $(START_DIR)/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp $(START_DIR)/control_Velocidad_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/control_Velocidad_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o control_Velocidad.o control_Velocidad_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o rtmodel.o slrealtime_datatype_ground.o rte_control_Velocidad_parameters.o main.o sg_fpga_IO397_ad.o sg_fpga_di_sf_a2.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/control_Velocidad_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +control_Velocidad.o : $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +control_Velocidad_cal.o : $(START_DIR)/control_Velocidad_sg_rtw/control_Velocidad_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/control_Velocidad_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/control_Velocidad_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/control_Velocidad_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtmodel.o : $(START_DIR)/control_Velocidad_sg_rtw/rtmodel.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_control_Velocidad_parameters.o : $(START_DIR)/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/control_Velocidad_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_IO397_ad.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/analog/sg_fpga_IO397_ad.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_di_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_di_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/control_Velocidad_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o new file mode 100644 index 0000000..70fe7f2 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o new file mode 100644 index 0000000..6436cbd Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/control_Velocidad_cal.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..6f5598f Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat b/juanPablo/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..eee9590 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/main.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..37dda35 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/main.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/profiling_info.mat b/juanPablo/control_Velocidad_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..54b06ce Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/profiling_info.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetInf.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..6ba0cfc Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetInf.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..8c541e7 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_matrx.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..4e9e52e Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_matrx.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..68cbf33 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_printf.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..34a173d Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rt_printf.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o new file mode 100644 index 0000000..53ded69 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rte_control_Velocidad_parameters.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rtmodel.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtmodel.o new file mode 100644 index 0000000..17ce92c Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtmodel.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..f1025b9 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_Velocidad using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_early_init.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..bf0dfe8 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_early_init.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_IO397_ad.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_IO397_ad.o new file mode 100644 index 0000000..0a12771 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_IO397_ad.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o new file mode 100644 index 0000000..de164ac Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_di_sf_a2.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..297bde1 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..1f3fbe1 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..cf404dc Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..c6ef324 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..0df2932 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..f859f4d Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..88cc6d7 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..2e99009 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..e879e55 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..a59e9a7 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..a87df71 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/juanPablo/control_Velocidad_sg_rtw/loggingdb.json b/juanPablo/control_Velocidad_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/juanPablo/control_Velocidad_sg_rtw/main.cpp b/juanPablo/control_Velocidad_sg_rtw/main.cpp new file mode 100644 index 0000000..22da6a4 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/main.cpp @@ -0,0 +1,44 @@ +/* Main generated for Simulink Real-Time model control_Velocidad */ +#include +#include +#include "control_Velocidad.h" +#include "rte_control_Velocidad_parameters.h" + +/* Task wrapper function definitions */ +void control_Velocidad_Task1(void) +{ + control_Velocidad_step0(); +} +void control_Velocidad_Task2(void) +{ + control_Velocidad_step2(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(control_Velocidad_Task1), slrealtime::TaskInfo::PERIODIC, 3.84615e-05, 0, 40); +slrealtime::TaskInfo task_2( 1u, std::bind(control_Velocidad_Task2), slrealtime::TaskInfo::PERIODIC, 0.001, 0, 39); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo control_Velocidad_Info = +{ + "control_Velocidad", + control_Velocidad_initialize, + control_Velocidad_terminate, + []()->char const*& { return control_Velocidad_M->errorStatus; }, + []()->unsigned char& { return control_Velocidad_M->Timing.stopRequestedFlag; }, + { task_1, task_2 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, control_Velocidad_Info); +} diff --git a/juanPablo/control_Velocidad_sg_rtw/multiword_types.h b/juanPablo/control_Velocidad_sg_rtw/multiword_types.h new file mode 100644 index 0000000..144cdd0 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rtGetInf.cpp b/juanPablo/control_Velocidad_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..c52a274 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/juanPablo/control_Velocidad_sg_rtw/rtGetInf.h b/juanPablo/control_Velocidad_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..283eee8 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.cpp b/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..60dea94 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.h b/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..576e00e --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.cpp b/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..606dbad --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.h b/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..db4f3f3 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp b/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp new file mode 100644 index 0000000..bbb5dfa --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.cpp @@ -0,0 +1,44 @@ +#include "rte_control_Velocidad_parameters.h" +#include "control_Velocidad.h" +#include "control_Velocidad_cal.h" + +RTE_Param_Service_T RTE_Param_Service = { + 0.02, + 0.000576923076923077, + (14835751850141947904UL) +}; + +RTE_Param_Service_T *RTE_Param_Service_ptr = &RTE_Param_Service; +real_T* get_cte_amplitud(void) +{ + return &RTE_Param_Service_ptr->cte_amplitud; +} + +real_T* get_limite_direccion(void) +{ + return &RTE_Param_Service_ptr->limite_direccion; +} + +uint64_T* get_cte_encoder(void) +{ + return &RTE_Param_Service_ptr->cte_encoder; +} + +extern control_Velocidad_cal_type control_Velocidad_cal_impl; +extern RTE_Param_Service_T RTE_Param_Service; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&RTE_Param_Service, (void**)&RTE_Param_Service_ptr, sizeof + (RTE_Param_Service_T), 2 }, + + { (void*)&control_Velocidad_cal_impl, (void**)&control_Velocidad_cal, sizeof + (control_Velocidad_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h b/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h new file mode 100644 index 0000000..ba13282 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rte_control_Velocidad_parameters.h @@ -0,0 +1,25 @@ +#ifndef _RTE_CONTROL_VELOCIDAD_PARAMETERS_H +#define _RTE_CONTROL_VELOCIDAD_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" +#include "multiword_types.h" +#include "zero_crossing_types.h" +#include "control_Velocidad_types.h" + +struct RTE_Param_Service_T { + real_T cte_amplitud; + real_T limite_direccion; + uint64_T cte_encoder; +}; + +extern RTE_Param_Service_T RTE_Param_Service; +extern RTE_Param_Service_T *RTE_Param_Service_ptr; +real_T* get_cte_amplitud(void); +real_T* get_limite_direccion(void); +uint64_T* get_cte_encoder(void); +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/juanPablo/control_Velocidad_sg_rtw/rtmodel.cpp b/juanPablo/control_Velocidad_sg_rtw/rtmodel.cpp new file mode 100644 index 0000000..ff2f0b3 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtmodel.cpp @@ -0,0 +1,39 @@ +/* + * rtmodel.cpp: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtmodel.h" + +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +void control_Velocidad_step(int_T tid) +{ + switch (tid) { + case 0 : + control_Velocidad_step0(); + break; + + case 1 : + control_Velocidad_step2(); + break; + + default : + /* do nothing */ + break; + } +} diff --git a/juanPablo/control_Velocidad_sg_rtw/rtmodel.h b/juanPablo/control_Velocidad_sg_rtw/rtmodel.h new file mode 100644 index 0000000..16d6383 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtmodel.h @@ -0,0 +1,30 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "control_Velocidad.h" +#define GRTINTERFACE 0 + +/* Model wrapper function */ +/* Use this function only if you need to maintain compatibility with an existing static main program. */ +extern void control_Velocidad_step(int_T tid); + +#endif /* rtmodel_h_ */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rtw_proj.tmw b/juanPablo/control_Velocidad_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..045eadd --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for control_Velocidad using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun.-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\control_Velocidad\tmwinternal\binfo.mat diff --git a/juanPablo/control_Velocidad_sg_rtw/rtwtypes.h b/juanPablo/control_Velocidad_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..1688b08 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/juanPablo/control_Velocidad_sg_rtw/rtwtypeschksum.mat b/juanPablo/control_Velocidad_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..ea41160 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/rtwtypeschksum.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/sg_early_init.cpp b/juanPablo/control_Velocidad_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..1f1956b --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "control_Velocidad.h" +#include "control_Velocidad_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(control_Velocidad_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(control_Velocidad_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(control_Velocidad_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(control_Velocidad_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/juanPablo/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp b/juanPablo/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/juanPablo/control_Velocidad_sg_rtw/slrealtime_task_info.m b/juanPablo/control_Velocidad_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..4b1835a --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,22 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 3.8461538461538463E-5; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 10; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + taskInfo(2).samplePeriod = 0.001; + taskInfo(2).sampleOffset = 0.0; + taskInfo(2).taskPrio = 9; + taskInfo(2).taskName = ['SubRate' '1']; + taskInfo(2).entryPoints = {}; + numtask = 2; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/juanPablo/control_Velocidad_sg_rtw/taskinfo.mat b/juanPablo/control_Velocidad_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..8533312 Binary files /dev/null and b/juanPablo/control_Velocidad_sg_rtw/taskinfo.mat differ diff --git a/juanPablo/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml b/juanPablo/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..89f7f3e --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + bo3OBXXmbLlJvzrk/7MnpRsEPhaH7sQFZkyn63RpnAhbERwksHlBM6aYBWFHTToI6gwwdNLlYCoOr4osyNBbsQ== + + \ No newline at end of file diff --git a/juanPablo/control_Velocidad_sg_rtw/zero_crossing_types.h b/juanPablo/control_Velocidad_sg_rtw/zero_crossing_types.h new file mode 100644 index 0000000..38f2074 --- /dev/null +++ b/juanPablo/control_Velocidad_sg_rtw/zero_crossing_types.h @@ -0,0 +1,45 @@ +/* + * zero_crossing_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "control_Velocidad". + * + * Model version : 1.10 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Mon Jun 9 17:59:10 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ZERO_CROSSING_TYPES_H +#define ZERO_CROSSING_TYPES_H +#include "rtwtypes.h" + +/* Trigger directions: falling, either, and rising */ +typedef enum { + FALLING_ZERO_CROSSING = -1, + ANY_ZERO_CROSSING = 0, + RISING_ZERO_CROSSING = 1 +} ZCDirection; + +/* Previous state of a trigger signal */ +typedef uint8_T ZCSigState; + +/* Initial value of a trigger zero crossing signal */ +#define UNINITIALIZED_ZCSIG 0x03U +#define NEG_ZCSIG 0x02U +#define POS_ZCSIG 0x01U +#define ZERO_ZCSIG 0x00U + +/* Current state of a trigger signal */ +typedef enum { FALLING_ZCEVENT = -1, NO_ZCEVENT = 0, RISING_ZCEVENT = 1 } + ZCEventType; + +#endif /* ZERO_CROSSING_TYPES_H */ diff --git a/juanPablo/inversor.slx b/juanPablo/inversor.slx new file mode 100644 index 0000000..019969d Binary files /dev/null and b/juanPablo/inversor.slx differ diff --git a/juanPablo/setup.m b/juanPablo/setup.m new file mode 100644 index 0000000..7358442 --- /dev/null +++ b/juanPablo/setup.m @@ -0,0 +1,23 @@ +Vnom= 230; +f_nom = 50; + +Vdc= 340; + +clock = 26000; + +f_velocidad = clock/10; +f_triangular = clock/10; +fc_corrientes = 1000; + +cte_encoder = 2*pi/500; + +time_step = 1/clock; + +polos = 4; + +limite_direccion = 15/clock; +limite_nyquist = 2/clock; + +cte_amplitud = 1/f_nom; +cte_escala = round(sqrt(2) * Vnom / Vdc, 2); +gain_corrientes = 5 * 50/4; \ No newline at end of file diff --git a/juanPablo/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat b/juanPablo/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat new file mode 100644 index 0000000..cf821d8 Binary files /dev/null and b/juanPablo/slprj/sim/varcache/control_Velocidad/checksumOfCache.mat differ diff --git a/juanPablo/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml b/juanPablo/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..b5170b2 --- /dev/null +++ b/juanPablo/slprj/sim/varcache/control_Velocidad/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + 0v86XiPzYK4cuE6Qe8aQipDWwkm4Z5hKYZ+ZdIK7FRrN5F7IgbA2hO4PADAkjWXRPYGtE84/GssAN/YorzkMPQ== + + \ No newline at end of file diff --git a/juanPablo/slprj/sim/varcache/control_Velocidad/varInfo.mat b/juanPablo/slprj/sim/varcache/control_Velocidad/varInfo.mat new file mode 100644 index 0000000..5adf340 Binary files /dev/null and b/juanPablo/slprj/sim/varcache/control_Velocidad/varInfo.mat differ diff --git a/juanPablo/slprj/sl_proj.tmw b/juanPablo/slprj/sl_proj.tmw new file mode 100644 index 0000000..702f016 --- /dev/null +++ b/juanPablo/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 24.2_097 \ No newline at end of file diff --git a/juanPablo/slprj/speedgoat/_sharedutils/shared_file.dmr b/juanPablo/slprj/speedgoat/_sharedutils/shared_file.dmr new file mode 100644 index 0000000..feaa9e4 Binary files /dev/null and b/juanPablo/slprj/speedgoat/_sharedutils/shared_file.dmr differ diff --git a/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..91099a4 Binary files /dev/null and b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/BlockTraceInfo.mat differ diff --git a/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..e53c5c1 --- /dev/null +++ b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/CompileInfo.xml @@ -0,0 +1,437 @@ + + + + + [{"Name":"","Profile":""},{"Name":"","Profile":""},{"Name":"","Profile":""}] + control_Velocidad + + + control_Velocidad + control_Velocidad + + + 1 + 3.846153846153846e-05 + DeducedFromSampleTime + + false + false + inf + + + true + base workspace + BaseWorkspace + + control_Velocidad + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + clock + cte_amplitud + cte_encoder + f_triangular + limite_direccion + time_step + true + true + true + true + true + false + 2 + -1.0 + true + true + clock + 4 + 0 + 4 + 4 + + true + true + 0.0 + 40 + 0 + + + true + true + Cont + 3.846153846153846e-05 + 40 + 1 + + + true + D2 + .001 + 39 + 2 + + 2 + 327 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="ab1e26f1-fbc8-4513-8883-20466add4980"> + <executionSpec>Undetermined</executionSpec> + <identifier>control_Velocidad</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="02431c70-8242-4127-b5f4-a1c8bd55e396"> + <clocks type="sto.Timer" uuid="6e8a39b2-03f0-4b95-8b48-20ca6053d3ee"> + <computedFundamentalDiscretePeriod>3.846153846153846e-05</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="f2471405-93ee-4c1d-a545-4013d2fa72c7"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>3.846153846153846e-05</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>control_Velocidad::defaultTimer</identifier> + <rates type="sto.ContinuousRate" uuid="51d7a5bb-4389-4b60-869e-be1976ccf2e9"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="87ab2d0a-f4ed-47ee-af26-c2ddcc787c61"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="f2471405-93ee-4c1d-a545-4013d2fa72c7"> + <annotation>D1</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="17133d76-01a6-4a75-9f0b-e0ec4184f2fa"> + <period>3.846153846153846e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="a18778f4-5db3-48cd-ae87-44a3f5df315f"> + <annotation>D2</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>1</colorIndex> + <description>Discrete 2</description> + <rateIdx>2</rateIdx> + <taskId>_task1</taskId> + <rateSpec type="sto.RateSpec" uuid="24de5137-256b-40fd-98c2-9678d4b03262"> + <period>.001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ContinuousRate" uuid="b1a305b4-a6d5-4f60-a139-282ab83a76a4"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="dc1b6f94-37c9-417d-9d2a-52bb7666893d"/> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="5731a986-c987-4e6e-9231-ce4bf552dc51"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="786b9bdf-614d-457b-87e3-6ce48615a22f"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="0300f46c-0ecf-44d5-bc0a-0d258833eb03"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="b429abbc-3501-4b7b-aaa8-eac67e708a0b"> + <rootTaskHierarchyElements type="sto.Task" uuid="e0556083-ee2f-486b-a79a-5cd4b073756b"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="07a43004-20df-4008-81d9-3117b7ef1545"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="5284d431-f2da-42b3-8f9c-300fb4325ea2"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>control_Velocidad::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="67c595b9-a59a-425e-946c-80f63409e469"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ContinuousRate" uuid="12bf5135-1f9f-496e-b6d8-1bac44e3a180"> + <annotation>Cont</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>-1</colorIndex> + <description>Continuous</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="62c40363-8749-478c-a2f7-eeeda7240f22"/> + </rates> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="7d315fe1-90a1-4914-a6f4-a772fe6aa02a"> + <annotation>D1</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <description>Discrete 1</description> + <rateIdx>1</rateIdx> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="62cd8547-4f86-4953-8895-88cce9a86e09"> + <period>3.846153846153846e-05</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>control_Velocidad::defaultTimer</schedulingClockId> + <timeKeeperClockId>control_Velocidad::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="e6eb4073-9e5a-40b0-a039-30ae6b0b810b"> + <isExecutable>true</isExecutable> + <orderIndex>2</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="2ec712d3-a6a8-45b6-8ee9-d06a83335b90"> + <annotation>D2</annotation> + <clockId>control_Velocidad::defaultTimer</clockId> + <colorIndex>1</colorIndex> + <description>Discrete 2</description> + <rateIdx>2</rateIdx> + <taskId>_task1</taskId> + <rateSpec type="sto.RateSpec" uuid="044ce588-1f86-47af-94b2-526823e3e5a1"> + <period>.001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>control_Velocidad::defaultTimer</schedulingClockId> + <tNum>1</tNum> + <timeKeeperClockId>control_Velocidad::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task1</identifier> + <priority>39</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="4a7eff4a-99cc-4004-a3bb-78f417bcec76"> + <clockIdentifier>control_Velocidad::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="8cee4008-7cc5-4118-9923-480706a3b596"> + <clockIdentifier>control_Velocidad::defaultTimer</clockIdentifier> + <taskIdentifier>_task1</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="18e8b2e0-3f47-43d4-94ae-28e443152d92"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + + 7 + true + Trig + -1.0 + 1 + 1 + + + 7 + true + Trig + -1.0 + 1 + 1 + + + + + + true + true + 3.846153846153846e-05 + 2 + true + true + 2 + 1 + SOLVER_MODE_MULTITASKING + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + 1 + 1 + true + 2 + cte_amplitud + + + 1 + 1 + true + 2 + limite_direccion + + + ufix64_En70 + 1 + 1 + true + 2 + cte_encoder + + + + + + control_Velocidad/Subsystem1/Edge Detector/Model/NEGATIVE Edge + control_Velocidad/Subsystem1/Edge Detector/Model/POSITIVE Edge + + + + + + + + + + + control_Velocidad + ROOT + + + + + + + + portVabc Signal + RootOutport + + 1 + + + true + + + + + false + Default + -2147483648 + + + true + + false + 2 + true + Cont + 40 + + Cont + 255 + true + Continuous00 + 0 + + 0.0 + + 0 + + + D1 + -12240129 + true + 1 + + 3.846153846153846e-05 + + 1 + + + + + false + 3 + true + D2 + 39 + + D2 + 986198527 + true + ClassicPeriodicDiscrete0.0010 + 2 + + .001 + + 2 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + + Cont + + + control_Velocidad::defaultTimer + _task0 + + + + D2 + + + control_Velocidad::defaultTimer + _task1 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat new file mode 100644 index 0000000..0d815c6 Binary files /dev/null and b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/binfo.mat differ diff --git a/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat new file mode 100644 index 0000000..16b5e1c Binary files /dev/null and b/juanPablo/slprj/speedgoat/control_Velocidad/tmwinternal/minfo.mat differ diff --git a/practica/ArranqueVF.slxc b/practica/ArranqueVF.slxc new file mode 100644 index 0000000..5ccfb80 Binary files /dev/null and b/practica/ArranqueVF.slxc differ diff --git a/practica/Comparador.asv b/practica/Comparador.asv new file mode 100644 index 0000000..a19f295 --- /dev/null +++ b/practica/Comparador.asv @@ -0,0 +1,86 @@ +close all; +clear all; + +dir1 = "Sin_Variar"; +parametro = ["Phi_r","fc_corrientes","Ld","Lq","R","T_ref","Vdc"]; +Multiplicador = ["05","15"]; + +for param = parametro + for mult = Multiplicador + + dir2 = strcat(param,'/',param,'_',mult); + ley1 = "Sin Variar"; + ley2 = strcat(param,'*',mult); + + dir = [dir2,dir1]; + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/Torque.mat')); + plot(Speed.Data*60/2/pi,Torque.Data); + hold on + end + legend(ley2,ley1,'Location', 'best') + xlabel('Speed [rpm]'); + ylabel('Torque [N-m]'); + title('Torque and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Comparativa/Torque and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/Torque.mat')); + plot(Speed.Data*60/2/pi,Torque.Data.*Speed.Data/1000); + hold on + end + legend(ley2,ley1,'Location', 'best') + xlabel('Speed [rpm]'); + ylabel('Power [kW]'); + title('Power and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Comparativa/Power and Speed.png')) + + + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/vdq.mat')); + plot(Speed.Data*60/2/pi,vdq.Data); + hold on + end + legend(strcat("Vd ",ley2), strcat("Vq ",ley2), strcat("Vd ",ley1),strcat("Vq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Voltage [V]'); + title('Vdq and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Comparativa/Vdc and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/idq.mat')); + plot(Speed.Data*60/2/pi,idq.Data); + hold on + end + legend(strcat("id ",ley2), strcat("iq ",ley2), strcat("id ",ley1),strcat("iq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Current [A]'); + title('idq and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Comparativa/idq and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/idq_plus_FW.mat')); + plot(Speed.Data*60/2/pi,idq_plus_FW.Data); + hold on + end + legend(strcat("id ",ley2), strcat("iq ",ley2), strcat("id ",ley1),strcat("iq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Current [A]'); + title('idq plus FW and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Comparativa/idq plus FW and Speed.png')) + + close all; + end +end diff --git a/practica/Comparador.m b/practica/Comparador.m new file mode 100644 index 0000000..a662af9 --- /dev/null +++ b/practica/Comparador.m @@ -0,0 +1,115 @@ +close all; +clear all; + +dir1 = "Sin_Variar"; +parametro = ["Phi r","Phi r real","R","T ref","Vdc","L", "L real","fc corrientes"]; +Multiplicador = ["05","15"]; + +for param = parametro + for mult = Multiplicador + + dir2 = strcat(param,'/',param,'_',mult); + ley1 = "Sin Variar"; + ley2 = strcat(param,"*",mult); + + dir = [dir2,dir1]; + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/Torque.mat')); + plot(Speed.Data*60/2/pi,Torque.Data); + hold on + end + legend(ley2,ley1,'Location', 'best') + xlabel('Speed [rpm]'); + ylabel('Torque [N-m]'); + title('Torque and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Torque and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/Torque.mat')); + plot(Speed.Data*60/2/pi,Torque.Data.*Speed.Data/1000); + hold on + end + legend(ley2,ley1,'Location', 'best') + xlabel('Speed [rpm]'); + ylabel('Power [kW]'); + title('Power and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Power and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/vdq.mat')); + plot(Speed.Data*60/2/pi,vdq.Data); + hold on + end + legend(strcat("Vd ",ley2), strcat("Vq ",ley2), strcat("Vd ",ley1),strcat("Vq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Voltage [V]'); + title('Vdq and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/Vdc and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/idq.mat')); + plot(Speed.Data*60/2/pi,idq.Data); + hold on + end + legend(strcat("id ",ley2), strcat("iq ",ley2), strcat("id ",ley1),strcat("iq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Current [A]'); + title('idq and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/idq and Speed.png')) + + figure('Color','w'); + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/idq_plus_FW.mat')); + plot(Speed.Data*60/2/pi,idq_plus_FW.Data); + hold on + end + legend(strcat("id ",ley2), strcat("iq ",ley2), strcat("id ",ley1),strcat("iq ",ley1),'Location', 'best'); + xlabel('Speed [rpm]'); + ylabel('Current [A]'); + title('idq plus FW and Speed'); + saveas(gcf,strcat('Imagenes/',dir2,'/idq plus FW and Speed.png')) + + temp = 1; + ef = [0,0]; + for i = dir + load (strcat('data/',i,'/Speed.mat')); + load (strcat('data/',i,'/Torque.mat')); + load (strcat('data/',i,'/Idc.mat')); + + if i == "Vdc/Vdc_05" + Vdc = 475 *0.5; + P_ele = rms(Vdc.*Idc.Data); + P_mec = rms(Torque.Data.*Speed.Data); + ef(temp) = rms(P_mec/P_ele); + + elseif i == "Vdc/Vdc_15" + Vdc = 475 * 1.5; + P_ele = rms(Vdc.*Idc.Data); + P_mec = rms(Torque.Data.*Speed.Data); + ef(temp) = rms(P_mec/P_ele); + else + Vdc = 475; + P_ele = rms(Vdc.*Idc.Data); + P_mec = rms(Torque.Data.*Speed.Data); + ef(temp) = rms(P_mec/P_ele); + end + + temp = temp+1; + end + x = { + strcat(convertStringsToChars(ley1),' ===> ',num2str(ef(2))) + strcat(convertStringsToChars(ley2),' ===> ',num2str(ef(1))) + }; + writelines(x,strcat('Imagenes/',dir2,'/Eficiencias.txt')) + end +end \ No newline at end of file diff --git a/practica/Electric_Drives_model.slx.autosave.zip b/practica/Electric_Drives_model.slx.autosave.zip new file mode 100644 index 0000000..b75dbff Binary files /dev/null and b/practica/Electric_Drives_model.slx.autosave.zip differ diff --git a/practica/Electric_Drives_model.slx.r2023a b/practica/Electric_Drives_model.slx.r2023a new file mode 100644 index 0000000..27b883c Binary files /dev/null and b/practica/Electric_Drives_model.slx.r2023a differ diff --git a/practica/Electric_Drives_model.slxc b/practica/Electric_Drives_model.slxc new file mode 100644 index 0000000..432bce0 Binary files /dev/null and b/practica/Electric_Drives_model.slxc differ diff --git a/practica/Graphs.m b/practica/Graphs.m new file mode 100644 index 0000000..d8e788a --- /dev/null +++ b/practica/Graphs.m @@ -0,0 +1,98 @@ +close all; + +% dir = 'Sin_Variar'; +% +% +% load (strcat('data/',dir,'/Torque.mat')); +% load (strcat('data/',dir,'/Speed.mat')); +% load (strcat('data/',dir,'/Currents.mat')); +% load (strcat('data/',dir,'/vABC.mat')); +% load (strcat('data/',dir,'/Vabc_n.mat')); +% load (strcat('data/',dir,'/vdq.mat')); +% load (strcat('data/',dir,'/idq.mat')); +% load (strcat('data/',dir,'/idq_plus_FW.mat')); +% load (strcat('data/',dir,'/Vdc.mat')); +% load (strcat('data/',dir,'/Idc.mat')); +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Torque.Data); +% xlabel('Speed [rpm]'); +% ylabel('Torque [N-m]'); +% title('Torque and Speed'); +% saveas(gcf,'Imagenes/Torque and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Torque.Data.*Speed.Data/1000); +% xlabel('Speed [rpm]'); +% ylabel('Power [kW]'); +% title('Power and Speed'); +% saveas(gcf,'Imagenes/Power and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Currents.Data); +% xlabel('Speed [rpm]'); +% ylabel('Current [A]'); +% title('Currents and Speed'); +% saveas(gcf,'Imagenes/Currents and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,vABC.Data); +% xlabel('Speed [rpm]'); +% ylabel('Voltage [V]'); +% title('vABC and Speed'); +% saveas(gcf,'Imagenes/vABC and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Vabc_n.Data); +% xlabel('Speed [rpm]'); +% ylabel('Voltage [V]'); +% title('Vabc_n and Speed'); +% saveas(gcf,'Imagenes/Vabc_n and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,vdq.Data); +% xlabel('Speed [rpm]'); +% ylabel('Voltage [V]'); +% title('Vdq and Speed'); +% saveas(gcf,'Imagenes/Vdq and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,idq.Data); +% xlabel('Speed [rpm]'); +% ylabel('Current [A]'); +% title('idq and Speed'); +% saveas(gcf,'Imagenes/idq and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,idq_plus_FW.Data); +% xlabel('Speed [rpm]'); +% ylabel('Current [A]'); +% title('idq plus FW and Speed'); +% saveas(gcf,'Imagenes/idq plus FW and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Vdc.Data); +% xlabel('Speed [rpm]'); +% ylabel('Vdc [N-m]'); +% title('Vdc and Speed'); +% saveas(gcf,'Imagenes/Vdc and Speed.png') +% +% figure('Color','w'); +% plot(Speed.Data*60/2/pi,Idc.Data); +% xlabel('Speed [rpm]'); +% ylabel('Idc [A]'); +% title('Idc and Speed'); +% saveas(gcf,'Imagenes/Idc and Speed.png') +% +% P_ele = rms(Vdc.*Idc.Data) +% P_mec = rms(Torque.Data.*Speed.Data) +% +% ef = P_mec/P_ele +% +% figure('Color','w'); +% X = categorical({'Sin Variar','Variado'}); +% X = reordercats(X,{'Sin Variar','Variado'}); +% bar(X, [1,3]); +% ylabel('Eficiency [%]'); +% title('Idc and Speed'); + diff --git a/practica/MyFile.txt b/practica/MyFile.txt new file mode 100644 index 0000000..a049db6 --- /dev/null +++ b/practica/MyFile.txt @@ -0,0 +1,2 @@ +Sin Variar ===>0.68987 +fc corrientes*15 ===>0.6918 diff --git a/practica/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat b/practica/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat new file mode 100644 index 0000000..007340f Binary files /dev/null and b/practica/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat differ diff --git a/practica/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml b/practica/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..40ab57d --- /dev/null +++ b/practica/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + tJXM796eJJNCa2IEF4fi8IyPLQL5fnTk8XOEZTbBViCpK0Rdv9UeG1jUn4muvsKwtXhdFJcDE8PDGpwBm6hnrw== + + \ No newline at end of file diff --git a/practica/slprj/sim/varcache/ArranqueVF/varInfo.mat b/practica/slprj/sim/varcache/ArranqueVF/varInfo.mat new file mode 100644 index 0000000..5776f13 Binary files /dev/null and b/practica/slprj/sim/varcache/ArranqueVF/varInfo.mat differ diff --git a/practica/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat b/practica/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat new file mode 100644 index 0000000..4df1c15 Binary files /dev/null and b/practica/slprj/sim/varcache/Electric_Drives_model/checksumOfCache.mat differ diff --git a/practica/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml b/practica/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..e43ebe5 --- /dev/null +++ b/practica/slprj/sim/varcache/Electric_Drives_model/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + kc0cbzpqpUBChMCjWI7kxN7yAvhLtBMFL4NzihNcMw5090EzRnBYS8BIk4Jcv1VZ+pf/uWL4dujdyBThPc7gdw== + + \ No newline at end of file diff --git a/practica/slprj/sim/varcache/Electric_Drives_model/varInfo.mat b/practica/slprj/sim/varcache/Electric_Drives_model/varInfo.mat new file mode 100644 index 0000000..0d95fb4 Binary files /dev/null and b/practica/slprj/sim/varcache/Electric_Drives_model/varInfo.mat differ diff --git a/prueba GPIO/ArranqueVF.mldatx b/prueba GPIO/ArranqueVF.mldatx new file mode 100644 index 0000000..4dd0a84 Binary files /dev/null and b/prueba GPIO/ArranqueVF.mldatx differ diff --git a/prueba GPIO/ArranqueVF.slx b/prueba GPIO/ArranqueVF.slx new file mode 100644 index 0000000..e88ae91 Binary files /dev/null and b/prueba GPIO/ArranqueVF.slx differ diff --git a/prueba GPIO/ArranqueVF.slxc b/prueba GPIO/ArranqueVF.slxc new file mode 100644 index 0000000..f4af3c6 Binary files /dev/null and b/prueba GPIO/ArranqueVF.slxc differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF new file mode 100644 index 0000000..cc22d2d Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.cpp b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.cpp new file mode 100644 index 0000000..3989ad8 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.cpp @@ -0,0 +1,547 @@ +/* + * ArranqueVF.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "ArranqueVF.h" +#include "ArranqueVF_cal.h" +#include "rtwtypes.h" +#include "ArranqueVF_private.h" +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +const real_T ArranqueVF_RGND = 0.0; /* real_T ground */ + +/* Block signals (default storage) */ +B_ArranqueVF_T ArranqueVF_B; + +/* Block states (default storage) */ +DW_ArranqueVF_T ArranqueVF_DW; + +/* Real-time model */ +RT_MODEL_ArranqueVF_T ArranqueVF_M_ = RT_MODEL_ArranqueVF_T(); +RT_MODEL_ArranqueVF_T *const ArranqueVF_M = &ArranqueVF_M_; + +/* Model step function */ +void ArranqueVF_step(void) +{ + /* Constant: '/Constant' */ + ArranqueVF_B.Constant = ArranqueVF_cal->Constant_Value; + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output1' */ + + /* Level2 S-Function Block: '/Digital output1' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[0]; + sfcnOutputs(rts,0); + } + + /* S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[1]; + sfcnOutputs(rts,0); + } + + /* user code (Output function Trailer) */ + { + } + + /* Update absolute time for base rate */ + /* The "clockTick0" counts the number of times the code of this task has + * been executed. The absolute time is the multiplication of "clockTick0" + * and "Timing.stepSize0". Size of "clockTick0" ensures timer will not + * overflow during the application lifespan selected. + * Timer of this task consists of two 32 bit unsigned integers. + * The two integers represent the low bits Timing.clockTick0 and the high bits + * Timing.clockTickH0. When the low bit overflows to 0, the high bits increment. + */ + if (!(++ArranqueVF_M->Timing.clockTick0)) { + ++ArranqueVF_M->Timing.clockTickH0; + } + + ArranqueVF_M->Timing.t[0] = ArranqueVF_M->Timing.clockTick0 * + ArranqueVF_M->Timing.stepSize0 + ArranqueVF_M->Timing.clockTickH0 * + ArranqueVF_M->Timing.stepSize0 * 4294967296.0; +} + +/* Model initialize function */ +void ArranqueVF_initialize(void) +{ + /* Registration code */ + + /* initialize non-finites */ + rt_InitInfAndNaN(sizeof(real_T)); + rtsiSetSolverName(&ArranqueVF_M->solverInfo,"FixedStepDiscrete"); + ArranqueVF_M->solverInfoPtr = (&ArranqueVF_M->solverInfo); + + /* Initialize timing info */ + { + int_T *mdlTsMap = ArranqueVF_M->Timing.sampleTimeTaskIDArray; + mdlTsMap[0] = 0; + ArranqueVF_M->Timing.sampleTimeTaskIDPtr = (&mdlTsMap[0]); + ArranqueVF_M->Timing.sampleTimes = (&ArranqueVF_M->Timing.sampleTimesArray[0]); + ArranqueVF_M->Timing.offsetTimes = (&ArranqueVF_M->Timing.offsetTimesArray[0]); + + /* task periods */ + ArranqueVF_M->Timing.sampleTimes[0] = (0.0001); + + /* task offsets */ + ArranqueVF_M->Timing.offsetTimes[0] = (0.0); + } + + rtmSetTPtr(ArranqueVF_M, &ArranqueVF_M->Timing.tArray[0]); + + { + int_T *mdlSampleHits = ArranqueVF_M->Timing.sampleHitArray; + mdlSampleHits[0] = 1; + ArranqueVF_M->Timing.sampleHits = (&mdlSampleHits[0]); + } + + rtmSetTFinal(ArranqueVF_M, -1); + ArranqueVF_M->Timing.stepSize0 = 0.0001; + ArranqueVF_M->solverInfoPtr = (&ArranqueVF_M->solverInfo); + ArranqueVF_M->Timing.stepSize = (0.0001); + rtsiSetFixedStepSize(&ArranqueVF_M->solverInfo, 0.0001); + rtsiSetSolverMode(&ArranqueVF_M->solverInfo, SOLVER_MODE_SINGLETASKING); + + /* block I/O */ + (void) std::memset((static_cast(&ArranqueVF_B)), 0, + sizeof(B_ArranqueVF_T)); + + /* states (dwork) */ + (void) std::memset(static_cast(&ArranqueVF_DW), 0, + sizeof(DW_ArranqueVF_T)); + + /* child S-Function registration */ + { + RTWSfcnInfo *sfcnInfo = &ArranqueVF_M->NonInlinedSFcns.sfcnInfo; + ArranqueVF_M->sfcnInfo = (sfcnInfo); + rtssSetErrorStatusPtr(sfcnInfo, (&rtmGetErrorStatus(ArranqueVF_M))); + ArranqueVF_M->Sizes.numSampTimes = (1); + rtssSetNumRootSampTimesPtr(sfcnInfo, &ArranqueVF_M->Sizes.numSampTimes); + ArranqueVF_M->NonInlinedSFcns.taskTimePtrs[0] = (&rtmGetTPtr(ArranqueVF_M)[0]); + rtssSetTPtrPtr(sfcnInfo,ArranqueVF_M->NonInlinedSFcns.taskTimePtrs); + rtssSetTStartPtr(sfcnInfo, &rtmGetTStart(ArranqueVF_M)); + rtssSetTFinalPtr(sfcnInfo, &rtmGetTFinal(ArranqueVF_M)); + rtssSetTimeOfLastOutputPtr(sfcnInfo, &rtmGetTimeOfLastOutput(ArranqueVF_M)); + rtssSetStepSizePtr(sfcnInfo, &ArranqueVF_M->Timing.stepSize); + rtssSetStopRequestedPtr(sfcnInfo, &rtmGetStopRequested(ArranqueVF_M)); + rtssSetDerivCacheNeedsResetPtr(sfcnInfo, &ArranqueVF_M->derivCacheNeedsReset); + rtssSetZCCacheNeedsResetPtr(sfcnInfo, &ArranqueVF_M->zCCacheNeedsReset); + rtssSetContTimeOutputInconsistentWithStateAtMajorStepPtr(sfcnInfo, + &ArranqueVF_M->CTOutputIncnstWithState); + rtssSetSampleHitsPtr(sfcnInfo, &ArranqueVF_M->Timing.sampleHits); + rtssSetPerTaskSampleHitsPtr(sfcnInfo, + &ArranqueVF_M->Timing.perTaskSampleHits); + rtssSetSimModePtr(sfcnInfo, &ArranqueVF_M->simMode); + rtssSetSolverInfoPtr(sfcnInfo, &ArranqueVF_M->solverInfoPtr); + } + + ArranqueVF_M->Sizes.numSFcns = (2); + + /* register each child */ + { + (void) std::memset(static_cast + (&ArranqueVF_M->NonInlinedSFcns.childSFunctions[0]), 0, + 2*sizeof(SimStruct)); + ArranqueVF_M->childSfunctions = + (&ArranqueVF_M->NonInlinedSFcns.childSFunctionPtrs[0]); + ArranqueVF_M->childSfunctions[0] = + (&ArranqueVF_M->NonInlinedSFcns.childSFunctions[0]); + ArranqueVF_M->childSfunctions[1] = + (&ArranqueVF_M->NonInlinedSFcns.childSFunctions[1]); + + /* Level2 S-Function Block: ArranqueVF//Digital output1 (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[0]; + + /* timing info */ + time_T *sfcnPeriod = ArranqueVF_M->NonInlinedSFcns.Sfcn0.sfcnPeriod; + time_T *sfcnOffset = ArranqueVF_M->NonInlinedSFcns.Sfcn0.sfcnOffset; + int_T *sfcnTsMap = ArranqueVF_M->NonInlinedSFcns.Sfcn0.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &ArranqueVF_M->NonInlinedSFcns.blkInfo2[0]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &ArranqueVF_M->NonInlinedSFcns.inputOutputPortInfo2[0]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, ArranqueVF_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &ArranqueVF_M->NonInlinedSFcns.methods2[0]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &ArranqueVF_M->NonInlinedSFcns.methods3[0]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &ArranqueVF_M->NonInlinedSFcns.methods4[0]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &ArranqueVF_M->NonInlinedSFcns.statesInfo2[0]); + ssSetPeriodicStatesInfo(rts, + &ArranqueVF_M->NonInlinedSFcns.periodicStatesInfo[0]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 3); + ssSetPortInfoForInputs(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, (const_cast(&ArranqueVF_RGND))); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, (const_cast(&ArranqueVF_RGND))); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, &ArranqueVF_B.Constant); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output1"); + ssSetPath(rts, "ArranqueVF/Digital output1"); + ssSetRTModel(rts,ArranqueVF_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)ArranqueVF_cal->Digitaloutput1_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)ArranqueVF_cal->Digitaloutput1_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)ArranqueVF_cal->Digitaloutput1_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)ArranqueVF_cal->Digitaloutput1_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*)ArranqueVF_cal->Digitaloutput1_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*)ArranqueVF_cal->Digitaloutput1_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &ArranqueVF_DW.Digitaloutput1_IWORK); + ssSetPWork(rts, (void **) &ArranqueVF_DW.Digitaloutput1_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &ArranqueVF_M->NonInlinedSFcns.Sfcn0.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &ArranqueVF_DW.Digitaloutput1_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &ArranqueVF_DW.Digitaloutput1_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.0001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 0); + _ssSetInputPortConnected(rts, 1, 0); + _ssSetInputPortConnected(rts, 2, 1); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + } + + /* Level2 S-Function Block: ArranqueVF//Digital output (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[1]; + + /* timing info */ + time_T *sfcnPeriod = ArranqueVF_M->NonInlinedSFcns.Sfcn1.sfcnPeriod; + time_T *sfcnOffset = ArranqueVF_M->NonInlinedSFcns.Sfcn1.sfcnOffset; + int_T *sfcnTsMap = ArranqueVF_M->NonInlinedSFcns.Sfcn1.sfcnTsMap; + (void) std::memset(static_cast(sfcnPeriod), 0, + sizeof(time_T)*1); + (void) std::memset(static_cast(sfcnOffset), 0, + sizeof(time_T)*1); + ssSetSampleTimePtr(rts, &sfcnPeriod[0]); + ssSetOffsetTimePtr(rts, &sfcnOffset[0]); + ssSetSampleTimeTaskIDPtr(rts, sfcnTsMap); + + { + ssSetBlkInfo2Ptr(rts, &ArranqueVF_M->NonInlinedSFcns.blkInfo2[1]); + } + + _ssSetBlkInfo2PortInfo2Ptr(rts, + &ArranqueVF_M->NonInlinedSFcns.inputOutputPortInfo2[1]); + + /* Set up the mdlInfo pointer */ + ssSetRTWSfcnInfo(rts, ArranqueVF_M->sfcnInfo); + + /* Allocate memory of model methods 2 */ + { + ssSetModelMethods2(rts, &ArranqueVF_M->NonInlinedSFcns.methods2[1]); + } + + /* Allocate memory of model methods 3 */ + { + ssSetModelMethods3(rts, &ArranqueVF_M->NonInlinedSFcns.methods3[1]); + } + + /* Allocate memory of model methods 4 */ + { + ssSetModelMethods4(rts, &ArranqueVF_M->NonInlinedSFcns.methods4[1]); + } + + /* Allocate memory for states auxilliary information */ + { + ssSetStatesInfo2(rts, &ArranqueVF_M->NonInlinedSFcns.statesInfo2[1]); + ssSetPeriodicStatesInfo(rts, + &ArranqueVF_M->NonInlinedSFcns.periodicStatesInfo[1]); + } + + /* inputs */ + { + _ssSetNumInputPorts(rts, 3); + ssSetPortInfoForInputs(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.inputPortInfo[0]); + ssSetPortInfoForInputs(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.inputPortInfo[0]); + _ssSetPortInfo2ForInputUnits(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.inputPortUnits[0]); + ssSetInputPortUnit(rts, 0, 0); + ssSetInputPortUnit(rts, 1, 0); + ssSetInputPortUnit(rts, 2, 0); + _ssSetPortInfo2ForInputCoSimAttribute(rts, + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.inputPortCoSimAttribute[0]); + ssSetInputPortIsContinuousQuantity(rts, 0, 0); + ssSetInputPortIsContinuousQuantity(rts, 1, 0); + ssSetInputPortIsContinuousQuantity(rts, 2, 0); + + /* port 0 */ + { + ssSetInputPortRequiredContiguous(rts, 0, 1); + ssSetInputPortSignal(rts, 0, (const_cast(&ArranqueVF_RGND))); + _ssSetInputPortNumDimensions(rts, 0, 1); + ssSetInputPortWidthAsInt(rts, 0, 1); + } + + /* port 1 */ + { + ssSetInputPortRequiredContiguous(rts, 1, 1); + ssSetInputPortSignal(rts, 1, (const_cast(&ArranqueVF_RGND))); + _ssSetInputPortNumDimensions(rts, 1, 1); + ssSetInputPortWidthAsInt(rts, 1, 1); + } + + /* port 2 */ + { + ssSetInputPortRequiredContiguous(rts, 2, 1); + ssSetInputPortSignal(rts, 2, (const_cast(&ArranqueVF_RGND))); + _ssSetInputPortNumDimensions(rts, 2, 1); + ssSetInputPortWidthAsInt(rts, 2, 1); + } + } + + /* path info */ + ssSetModelName(rts, "Digital output"); + ssSetPath(rts, "ArranqueVF/Digital output"); + ssSetRTModel(rts,ArranqueVF_M); + ssSetParentSS(rts, (NULL)); + ssSetRootSS(rts, rts); + ssSetVersion(rts, SIMSTRUCT_VERSION_LEVEL2); + + /* parameters */ + { + mxArray **sfcnParams = (mxArray **) + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.params; + ssSetSFcnParamsCount(rts, 6); + ssSetSFcnParamsPtr(rts, &sfcnParams[0]); + ssSetSFcnParam(rts, 0, (mxArray*)ArranqueVF_cal->Digitaloutput_P1_Size); + ssSetSFcnParam(rts, 1, (mxArray*)ArranqueVF_cal->Digitaloutput_P2_Size); + ssSetSFcnParam(rts, 2, (mxArray*)ArranqueVF_cal->Digitaloutput_P3_Size); + ssSetSFcnParam(rts, 3, (mxArray*)ArranqueVF_cal->Digitaloutput_P4_Size); + ssSetSFcnParam(rts, 4, (mxArray*)ArranqueVF_cal->Digitaloutput_P5_Size); + ssSetSFcnParam(rts, 5, (mxArray*)ArranqueVF_cal->Digitaloutput_P6_Size); + } + + /* work vectors */ + ssSetIWork(rts, (int_T *) &ArranqueVF_DW.Digitaloutput_IWORK); + ssSetPWork(rts, (void **) &ArranqueVF_DW.Digitaloutput_PWORK[0]); + + { + struct _ssDWorkRecord *dWorkRecord = (struct _ssDWorkRecord *) + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.dWork; + struct _ssDWorkAuxRecord *dWorkAuxRecord = (struct _ssDWorkAuxRecord *) + &ArranqueVF_M->NonInlinedSFcns.Sfcn1.dWorkAux; + ssSetSFcnDWork(rts, dWorkRecord); + ssSetSFcnDWorkAux(rts, dWorkAuxRecord); + ssSetNumDWorkAsInt(rts, 2); + + /* IWORK */ + ssSetDWorkWidthAsInt(rts, 0, 1); + ssSetDWorkDataType(rts, 0,SS_INTEGER); + ssSetDWorkComplexSignal(rts, 0, 0); + ssSetDWork(rts, 0, &ArranqueVF_DW.Digitaloutput_IWORK); + + /* PWORK */ + ssSetDWorkWidthAsInt(rts, 1, 2); + ssSetDWorkDataType(rts, 1,SS_POINTER); + ssSetDWorkComplexSignal(rts, 1, 0); + ssSetDWork(rts, 1, &ArranqueVF_DW.Digitaloutput_PWORK[0]); + } + + /* registration */ + sg_fpga_do_sf_a2(rts); + sfcnInitializeSizes(rts); + sfcnInitializeSampleTimes(rts); + + /* adjust sample time */ + ssSetSampleTime(rts, 0, 0.0001); + ssSetOffsetTime(rts, 0, 0.0); + sfcnTsMap[0] = 0; + + /* set compiled values of dynamic vector attributes */ + ssSetNumNonsampledZCsAsInt(rts, 0); + + /* Update connectivity flags for each port */ + _ssSetInputPortConnected(rts, 0, 0); + _ssSetInputPortConnected(rts, 1, 0); + _ssSetInputPortConnected(rts, 2, 0); + + /* Update the BufferDstPort flags for each input port */ + ssSetInputPortBufferDstPort(rts, 0, -1); + ssSetInputPortBufferDstPort(rts, 1, -1); + ssSetInputPortBufferDstPort(rts, 2, -1); + } + } + + /* Start for Constant: '/Constant' */ + ArranqueVF_B.Constant = ArranqueVF_cal->Constant_Value; + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output1' */ + /* Level2 S-Function Block: '/Digital output1' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[0]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } + + /* Start for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[1]; + sfcnStart(rts); + if (ssGetErrorStatus(rts) != (NULL)) + return; + } +} + +/* Model terminate function */ +void ArranqueVF_terminate(void) +{ + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output1' */ + /* Level2 S-Function Block: '/Digital output1' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[0]; + sfcnTerminate(rts); + } + + /* Terminate for S-Function (sg_fpga_do_sf_a2): '/Digital output' */ + /* Level2 S-Function Block: '/Digital output' (sg_fpga_do_sf_a2) */ + { + SimStruct *rts = ArranqueVF_M->childSfunctions[1]; + sfcnTerminate(rts); + } + + /* user code (Terminate function Trailer) */ + { + freeFPGAModuleSgLib((uint32_t)1); + } +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.h b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.h new file mode 100644 index 0000000..215cfb2 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF.h @@ -0,0 +1,336 @@ +/* + * ArranqueVF.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ArranqueVF_h_ +#define ArranqueVF_h_ +#include "rtwtypes.h" +#include "simstruc.h" +#include "fixedpoint.h" +#include "sg_fpga_io30x_setup_util.h" +#include "sg_fpga_io31x_io32x_setup_util.h" +#include "sg_fpga_io33x_setup_util.h" +#include "sg_fpga_io36x_setup_util.h" +#include "sg_fpga_io39x_setup_util.h" +#include "sg_fpga_io3xx_scatter_gather_dma.h" +#include "sg_fpga_nigora_setup_util.h" +#include "sg_common.h" +#include "sg_printf.h" +#include "ArranqueVF_types.h" +#include +#include +#include "ArranqueVF_cal.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +/* Macros for accessing real-time model data structure */ +#ifndef rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmGetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm) ((rtm)->CTOutputIncnstWithState) +#endif + +#ifndef rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag +#define rtmSetContTimeOutputInconsistentWithStateAtMajorStepFlag(rtm, val) ((rtm)->CTOutputIncnstWithState = (val)) +#endif + +#ifndef rtmGetDerivCacheNeedsReset +#define rtmGetDerivCacheNeedsReset(rtm) ((rtm)->derivCacheNeedsReset) +#endif + +#ifndef rtmSetDerivCacheNeedsReset +#define rtmSetDerivCacheNeedsReset(rtm, val) ((rtm)->derivCacheNeedsReset = (val)) +#endif + +#ifndef rtmGetFinalTime +#define rtmGetFinalTime(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetSampleHitArray +#define rtmGetSampleHitArray(rtm) ((rtm)->Timing.sampleHitArray) +#endif + +#ifndef rtmGetStepSize +#define rtmGetStepSize(rtm) ((rtm)->Timing.stepSize) +#endif + +#ifndef rtmGetZCCacheNeedsReset +#define rtmGetZCCacheNeedsReset(rtm) ((rtm)->zCCacheNeedsReset) +#endif + +#ifndef rtmSetZCCacheNeedsReset +#define rtmSetZCCacheNeedsReset(rtm, val) ((rtm)->zCCacheNeedsReset = (val)) +#endif + +#ifndef rtmGet_TimeOfLastOutput +#define rtmGet_TimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +#ifndef rtmGetErrorStatus +#define rtmGetErrorStatus(rtm) ((rtm)->errorStatus) +#endif + +#ifndef rtmSetErrorStatus +#define rtmSetErrorStatus(rtm, val) ((rtm)->errorStatus = (val)) +#endif + +#ifndef rtmGetStopRequested +#define rtmGetStopRequested(rtm) ((rtm)->Timing.stopRequestedFlag) +#endif + +#ifndef rtmSetStopRequested +#define rtmSetStopRequested(rtm, val) ((rtm)->Timing.stopRequestedFlag = (val)) +#endif + +#ifndef rtmGetStopRequestedPtr +#define rtmGetStopRequestedPtr(rtm) (&((rtm)->Timing.stopRequestedFlag)) +#endif + +#ifndef rtmGetT +#define rtmGetT(rtm) (rtmGetTPtr((rtm))[0]) +#endif + +#ifndef rtmGetTFinal +#define rtmGetTFinal(rtm) ((rtm)->Timing.tFinal) +#endif + +#ifndef rtmGetTPtr +#define rtmGetTPtr(rtm) ((rtm)->Timing.t) +#endif + +#ifndef rtmGetTStart +#define rtmGetTStart(rtm) ((rtm)->Timing.tStart) +#endif + +#ifndef rtmGetTimeOfLastOutput +#define rtmGetTimeOfLastOutput(rtm) ((rtm)->Timing.timeOfLastOutput) +#endif + +/* Block signals (default storage) */ +struct B_ArranqueVF_T { + real_T Constant; /* '/Constant' */ +}; + +/* Block states (default storage) for system '' */ +struct DW_ArranqueVF_T { + void *Digitaloutput1_PWORK[2]; /* '/Digital output1' */ + void *Digitaloutput_PWORK[2]; /* '/Digital output' */ + struct { + void *USERIO_P_IND; + void *PROG_SPACE_P_IND; + void *CONFIG_REGISTER_P_IND; + void *CONDITIONING_MODULE_IO3xx_2x_P_IND; + void *DEVICENAME_P_IND; + void *DMA_CONTROLLER_P_IND; + } Setup_PWORK; /* '/Setup' */ + + int_T Digitaloutput1_IWORK; /* '/Digital output1' */ + int_T Digitaloutput_IWORK; /* '/Digital output' */ + struct { + int_T MODULEARCHITECTURE_I_IND; + } Setup_IWORK; /* '/Setup' */ +}; + +/* Real-time Model Data Structure */ +struct tag_RTM_ArranqueVF_T { + struct SimStruct_tag * *childSfunctions; + const char_T *errorStatus; + SS_SimMode simMode; + RTWSolverInfo solverInfo; + RTWSolverInfo *solverInfoPtr; + void *sfcnInfo; + + /* + * NonInlinedSFcns: + * The following substructure contains information regarding + * non-inlined s-functions used in the model. + */ + struct { + RTWSfcnInfo sfcnInfo; + time_T *taskTimePtrs[1]; + SimStruct childSFunctions[2]; + SimStruct *childSFunctionPtrs[2]; + struct _ssBlkInfo2 blkInfo2[2]; + struct _ssSFcnModelMethods2 methods2[2]; + struct _ssSFcnModelMethods3 methods3[2]; + struct _ssSFcnModelMethods4 methods4[2]; + struct _ssStatesInfo2 statesInfo2[2]; + ssPeriodicStatesInfo periodicStatesInfo[2]; + struct _ssPortInfo2 inputOutputPortInfo2[2]; + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[3]; + struct _ssInPortUnit inputPortUnits[3]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[3]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn0; + + struct { + time_T sfcnPeriod[1]; + time_T sfcnOffset[1]; + int_T sfcnTsMap[1]; + struct _ssPortInputs inputPortInfo[3]; + struct _ssInPortUnit inputPortUnits[3]; + struct _ssInPortCoSimAttribute inputPortCoSimAttribute[3]; + uint_T attribs[6]; + mxArray *params[6]; + struct _ssDWorkRecord dWork[2]; + struct _ssDWorkAuxRecord dWorkAux[2]; + } Sfcn1; + } NonInlinedSFcns; + + boolean_T zCCacheNeedsReset; + boolean_T derivCacheNeedsReset; + boolean_T CTOutputIncnstWithState; + + /* + * Sizes: + * The following substructure contains sizes information + * for many of the model attributes such as inputs, outputs, + * dwork, sample times, etc. + */ + struct { + uint32_T options; + int_T numContStates; + int_T numU; + int_T numY; + int_T numSampTimes; + int_T numBlocks; + int_T numBlockIO; + int_T numBlockPrms; + int_T numDwork; + int_T numSFcnPrms; + int_T numSFcns; + int_T numIports; + int_T numOports; + int_T numNonSampZCs; + int_T sysDirFeedThru; + int_T rtwGenSfcn; + } Sizes; + + /* + * Timing: + * The following substructure contains information regarding + * the timing information for the model. + */ + struct { + time_T stepSize; + uint32_T clockTick0; + uint32_T clockTickH0; + time_T stepSize0; + time_T tStart; + time_T tFinal; + time_T timeOfLastOutput; + boolean_T stopRequestedFlag; + time_T *sampleTimes; + time_T *offsetTimes; + int_T *sampleTimeTaskIDPtr; + int_T *sampleHits; + int_T *perTaskSampleHits; + time_T *t; + time_T sampleTimesArray[1]; + time_T offsetTimesArray[1]; + int_T sampleTimeTaskIDArray[1]; + int_T sampleHitArray[1]; + int_T perTaskSampleHitsArray[1]; + time_T tArray[1]; + } Timing; +}; + +/* Block signals (default storage) */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern struct B_ArranqueVF_T ArranqueVF_B; + +#ifdef __cplusplus + +} + +#endif + +/* Block states (default storage) */ +extern struct DW_ArranqueVF_T ArranqueVF_DW; + +/* External data declarations for dependent source files */ +extern const real_T ArranqueVF_RGND; /* real_T ground */ + +#ifdef __cplusplus + +extern "C" +{ + +#endif + + /* Model entry point functions */ + extern void ArranqueVF_initialize(void); + extern void ArranqueVF_step(void); + extern void ArranqueVF_terminate(void); + +#ifdef __cplusplus + +} + +#endif + +/* Real-time Model object */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern RT_MODEL_ArranqueVF_T *const ArranqueVF_M; + +#ifdef __cplusplus + +} + +#endif + +/*- + * The generated code includes comments that allow you to trace directly + * back to the appropriate location in the model. The basic format + * is /block_name, where system is the system number (uniquely + * assigned by Simulink) and block_name is the name of the block. + * + * Use the MATLAB hilite_system command to trace the generated code back + * to the model. For example, + * + * hilite_system('') - opens system 3 + * hilite_system('/Kp') - opens and selects block Kp which resides in S3 + * + * Here is the system hierarchy for this model + * + * '' : 'ArranqueVF' + */ +#endif /* ArranqueVF_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.cpp b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.cpp new file mode 100644 index 0000000..fe6823d --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.cpp @@ -0,0 +1,132 @@ +#include "ArranqueVF_cal.h" +#include "ArranqueVF.h" + +/* Storage class 'PageSwitching' */ +ArranqueVF_cal_type ArranqueVF_cal_impl = { + /* Expression: 1 + * Referenced by: '/Constant' + */ + 1.0, + + /* Computed Parameter: Digitaloutput1_P1_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output1' + */ + 1.0, + + /* Computed Parameter: Digitaloutput1_P2_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 3.0 }, + + /* Expression: chan + * Referenced by: '/Digital output1' + */ + { 2.0, 5.0, 7.0 }, + + /* Computed Parameter: Digitaloutput1_P3_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output1' + */ + 0.0, + + /* Computed Parameter: Digitaloutput1_P4_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 3.0 }, + + /* Expression: reset + * Referenced by: '/Digital output1' + */ + { 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput1_P5_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 3.0 }, + + /* Expression: init + * Referenced by: '/Digital output1' + */ + { 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput1_P6_Size + * Referenced by: '/Digital output1' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output1' + */ + -1.0, + + /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: id + * Referenced by: '/Digital output' + */ + 1.0, + + /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + { 1.0, 3.0 }, + + /* Expression: chan + * Referenced by: '/Digital output' + */ + { 1.0, 4.0, 6.0 }, + + /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + 0.0, + + /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + { 1.0, 3.0 }, + + /* Expression: reset + * Referenced by: '/Digital output' + */ + { 1.0, 1.0, 1.0 }, + + /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + { 1.0, 3.0 }, + + /* Expression: init + * Referenced by: '/Digital output' + */ + { 0.0, 0.0, 0.0 }, + + /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + { 1.0, 1.0 }, + + /* Expression: ts + * Referenced by: '/Digital output' + */ + -1.0 +}; + +ArranqueVF_cal_type *ArranqueVF_cal = &ArranqueVF_cal_impl; diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.h b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.h new file mode 100644 index 0000000..bd00a8b --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_cal.h @@ -0,0 +1,88 @@ +#ifndef ArranqueVF_cal_h_ +#define ArranqueVF_cal_h_ +#include "rtwtypes.h" + +/* Storage class 'PageSwitching', for system '' */ +struct ArranqueVF_cal_type { + real_T Constant_Value; /* Expression: 1 + * Referenced by: '/Constant' + */ + real_T Digitaloutput1_P1_Size[2];/* Computed Parameter: Digitaloutput1_P1_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P1; /* Expression: id + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P2_Size[2];/* Computed Parameter: Digitaloutput1_P2_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P2[3]; /* Expression: chan + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P3_Size[2];/* Computed Parameter: Digitaloutput1_P3_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P4_Size[2];/* Computed Parameter: Digitaloutput1_P4_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P4[3]; /* Expression: reset + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P5_Size[2];/* Computed Parameter: Digitaloutput1_P5_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P5[3]; /* Expression: init + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P6_Size[2];/* Computed Parameter: Digitaloutput1_P6_Size + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput1_P6; /* Expression: ts + * Referenced by: '/Digital output1' + */ + real_T Digitaloutput_P1_Size[2]; /* Computed Parameter: Digitaloutput_P1_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P1; /* Expression: id + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2_Size[2]; /* Computed Parameter: Digitaloutput_P2_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P2[3]; /* Expression: chan + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3_Size[2]; /* Computed Parameter: Digitaloutput_P3_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P3; /* Expression: vectorizeInput + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4_Size[2]; /* Computed Parameter: Digitaloutput_P4_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P4[3]; /* Expression: reset + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5_Size[2]; /* Computed Parameter: Digitaloutput_P5_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P5[3]; /* Expression: init + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6_Size[2]; /* Computed Parameter: Digitaloutput_P6_Size + * Referenced by: '/Digital output' + */ + real_T Digitaloutput_P6; /* Expression: ts + * Referenced by: '/Digital output' + */ +}; + +/* Storage class 'PageSwitching' */ +extern ArranqueVF_cal_type ArranqueVF_cal_impl; +extern ArranqueVF_cal_type *ArranqueVF_cal; + +#endif /* ArranqueVF_cal_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_private.h b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_private.h new file mode 100644 index 0000000..32c1765 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_private.h @@ -0,0 +1,39 @@ +/* + * ArranqueVF_private.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ArranqueVF_private_h_ +#define ArranqueVF_private_h_ +#include "rtwtypes.h" +#include "multiword_types.h" +#include "ArranqueVF_types.h" +#include "ArranqueVF.h" + +/* Private macros used by the generated code to access rtModel */ +#ifndef rtmSetTFinal +#define rtmSetTFinal(rtm, val) ((rtm)->Timing.tFinal = (val)) +#endif + +#ifndef rtmSetTPtr +#define rtmSetTPtr(rtm, val) ((rtm)->Timing.t = (val)) +#endif + +extern "C" void sg_fpga_do_sf_a2(SimStruct *rts); + +#endif /* ArranqueVF_private_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_types.h b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_types.h new file mode 100644 index 0000000..d37a327 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVF_types.h @@ -0,0 +1,27 @@ +/* + * ArranqueVF_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef ArranqueVF_types_h_ +#define ArranqueVF_types_h_ + +/* Forward declaration for rtModel */ +typedef struct tag_RTM_ArranqueVF_T RT_MODEL_ArranqueVF_T; + +#endif /* ArranqueVF_types_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVFcal.mat b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVFcal.mat new file mode 100644 index 0000000..eebd79d Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/ArranqueVFcal.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/Options.hpp b/prueba GPIO/ArranqueVF_sg_rtw/Options.hpp new file mode 100644 index 0000000..21e01bb --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/Options.hpp @@ -0,0 +1,13 @@ +#ifndef __OPTIONS_H___ +#define __OPTIONS_H___ + +#include "simstruc_types.h" +#ifndef MT +#define MT 0 /* MT may be undefined by simstruc_types.h */ +#endif + +#include "ArranqueVF.h" + +#define FULLMULTITHREAD 1 + +#endif // __OPTIONS_H___ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/buildInfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/buildInfo.mat new file mode 100644 index 0000000..a93d966 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/buildInfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/codeInfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/codeInfo.mat new file mode 100644 index 0000000..549c139 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/codeInfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/codedescriptor.dmr b/prueba GPIO/ArranqueVF_sg_rtw/codedescriptor.dmr new file mode 100644 index 0000000..6794700 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/codedescriptor.dmr differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.bat b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.bat new file mode 100644 index 0000000..72ab1a8 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.bat @@ -0,0 +1,15 @@ + +call "%SLREALTIME_QNX_SP_ROOT%\%SLREALTIME_QNX_VERSION%\qnxsdp-env.bat" + +cd . + +chcp 1252 + +if "%1"=="" (make -f ArranqueVF.mk all) else (make -f ArranqueVF.mk %1) +@if errorlevel 1 goto error_exit + +exit /B 0 + +:error_exit +echo The make command returned an error of %errorlevel% +exit /B 1 \ No newline at end of file diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.mk b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.mk new file mode 100644 index 0000000..d50ba7b --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.mk @@ -0,0 +1,503 @@ +########################################################################### +## Makefile generated for component 'ArranqueVF'. +## +## Makefile : ArranqueVF.mk +## Generated on : Tue Jun 03 11:16:56 2025 +## Final product: $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF +## Product type : executable +## +########################################################################### + +########################################################################### +## MACROS +########################################################################### + +# Macro Descriptions: +# PRODUCT_NAME Name of the system to build +# MAKEFILE Name of this makefile + +PRODUCT_NAME = ArranqueVF +MAKEFILE = ArranqueVF.mk +MATLAB_ROOT = C:/PROGRA~1/MATLAB/R2024b +MATLAB_BIN = C:/PROGRA~1/MATLAB/R2024b/bin +MATLAB_ARCH_BIN = $(MATLAB_BIN)/win64 +START_DIR = C:/Users/OSUESC~1/Desktop/ALUMNO~1/control/PRUEBA~1 +SOLVER = +SOLVER_OBJ = +CLASSIC_INTERFACE = 0 +TGT_FCN_LIB = ISO_C++ +MODEL_HAS_DYNAMICALLY_LOADED_SFCNS = 0 +RELATIVE_PATH_TO_ANCHOR = ../.. +C_STANDARD_OPTS = +CPP_STANDARD_OPTS = + +########################################################################### +## TOOLCHAIN SPECIFICATIONS +########################################################################### + +# Toolchain Name: Simulink Real-Time Toolchain +# Supported Version(s): +# ToolchainInfo Version: 2024b +# Specification Revision: 1.0 +# +#------------------------------------------- +# Macros assumed to be defined elsewhere +#------------------------------------------- + +# SLREALTIME_QNX_SP_ROOT +# SLREALTIME_QNX_VERSION + +#----------- +# MACROS +#----------- + +QCC_TARGET = gcc_ntox86_64 + +TOOLCHAIN_SRCS = +TOOLCHAIN_INCS = +TOOLCHAIN_LIBS = -L$(MATLAB_ROOT)/toolbox/slrealtime/target/win64/target/lib -ltraceparser -lpps -lslrealtime_kernel -lslrealtime_platform -lslrealtime_rtps -lsocket -lboost_system -lboost_log -lpci -lopenblas -lpcap + +#------------------------ +# BUILD TOOL COMMANDS +#------------------------ + +# C Compiler: QNX C Compiler +CC = qcc + +# Linker: QCC Linker +LD = q++ + +# C++ Compiler: QNX C++ Compiler +CPP = q++ + +# C++ Linker: QCC C++ Linker +CPP_LD = q++ + +# Archiver: QNX Archiver +AR = ntox86_64-gcc-ar + +# Builder: GMAKE Utility +MAKE = make + + +#------------------------- +# Directives/Utilities +#------------------------- + +CDEBUG = -g -O0 -finstrument-functions +C_OUTPUT_FLAG = -o +LDDEBUG = -g +OUTPUT_FLAG = -o +CPPDEBUG = -g -O0 -finstrument-functions +CPP_OUTPUT_FLAG = -o +CPPLDDEBUG = -g +OUTPUT_FLAG = -o +ARDEBUG = +STATICLIB_OUTPUT_FLAG = +RM = @del /F +ECHO = @echo +MV = @move +RUN = + +#-------------------------------------- +# "Faster Runs" Build Configuration +#-------------------------------------- + +ARFLAGS = ruvs +CFLAGS = -c -V$(QCC_TARGET) -g \ + -O2 -fwrapv +CPPFLAGS = -c -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ \ + -O2 -fwrapv +CPP_LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +CPP_SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g +LDFLAGS = -V$(QCC_TARGET) -g -std=gnu++14 -stdlib=libstdc++ +MAKE_FLAGS = -f $(MAKEFILE) +SHAREDLIB_LDFLAGS = -V$(QCC_TARGET) -shared -Wl,--no-undefined -g + + + +########################################################################### +## OUTPUT INFO +########################################################################### + +PRODUCT = $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF +PRODUCT_TYPE = "executable" +BUILD_TYPE = "Top-Level Standalone Executable" + +########################################################################### +## INCLUDE PATHS +########################################################################### + +INCLUDES_BUILDINFO = -I$(START_DIR) -I$(START_DIR)/ArranqueVF_sg_rtw -I$(MATLAB_ROOT)/toolbox/slrealtime/simulink/blocks/dist/include -I$(MATLAB_ROOT)/toolbox/slrealtime/target/kernel/dist/include -I$(MATLAB_ROOT)/extern/include -I$(MATLAB_ROOT)/simulink/include -I$(MATLAB_ROOT)/rtw/c/src -I$(MATLAB_ROOT)/rtw/c/src/ext_mode/common -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1 -IC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/include -I$(START_DIR)/ArranqueVF_sg_rtw/instrumented + +INCLUDES = $(INCLUDES_BUILDINFO) + +########################################################################### +## DEFINES +########################################################################### + +DEFINES_ = -DSIMULINK_REAL_TIME -D_QNX_SOURCE +DEFINES_BUILD_ARGS = -DCLASSIC_INTERFACE=0 -DALLOCATIONFCN=0 -DEXT_MODE=1 -DMAT_FILE=0 -DONESTEPFCN=1 -DTERMFCN=1 -DMULTI_INSTANCE_CODE=0 -DINTEGER_CODE=0 -DMT=0 +DEFINES_CUSTOM = +DEFINES_OPTS = -DTID01EQ=0 +DEFINES_STANDARD = -DMODEL=ArranqueVF -DNUMST=1 -DNCSTATES=0 -DHAVESTDIO -DRT -DUSE_RTMODEL + +DEFINES = $(DEFINES_) $(DEFINES_BUILD_ARGS) $(DEFINES_CUSTOM) $(DEFINES_OPTS) $(DEFINES_STANDARD) + +########################################################################### +## SOURCE FILES +########################################################################### + +SRCS = $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c $(MATLAB_ROOT)/rtw/c/src/rt_printf.c $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF.cpp $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF_cal.cpp $(START_DIR)/ArranqueVF_sg_rtw/rtGetInf.cpp $(START_DIR)/ArranqueVF_sg_rtw/rtGetNaN.cpp $(START_DIR)/ArranqueVF_sg_rtw/rt_nonfinite.cpp $(START_DIR)/ArranqueVF_sg_rtw/slrealtime_datatype_ground.cpp $(START_DIR)/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.cpp $(START_DIR)/ArranqueVF_sg_rtw/main.cpp C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c $(START_DIR)/ArranqueVF_sg_rtw/sg_early_init.cpp host_timer_x86.c slrealtime_code_profiling_utility_functions.cpp + +ALL_SRCS = $(SRCS) + +########################################################################### +## OBJECTS +########################################################################### + +OBJS = rt_matrx.o rt_printf.o ArranqueVF.o ArranqueVF_cal.o rtGetInf.o rtGetNaN.o rt_nonfinite.o slrealtime_datatype_ground.o rte_ArranqueVF_parameters.o main.o sg_fpga_do_sf_a2.o sg_fpga_io30x_setup_util.o sg_fpga_io3xx_scatter_gather_dma.o sg_fpga_io39x_setup_util.o sg_fpga_io31x_io32x_setup_util.o sg_fpga_io33x_setup_util.o sg_fpga_setup_util.o sg_fpga_io36x_setup_util.o sg_fpga_io3xx_util.o sg_early_init.o host_timer_x86.o slrealtime_code_profiling_utility_functions.o + +ALL_OBJS = $(OBJS) + +########################################################################### +## PREBUILT OBJECT FILES +########################################################################### + +PREBUILT_OBJS = + +########################################################################### +## LIBRARIES +########################################################################### + +LIBS = + +########################################################################### +## SYSTEM LIBRARIES +########################################################################### + +SYSTEM_LIBS = + +########################################################################### +## ADDITIONAL TOOLCHAIN FLAGS +########################################################################### + +#--------------- +# C Compiler +#--------------- + +CFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CFLAGS += $(CFLAGS_BASIC) + +#----------------- +# C++ Compiler +#----------------- + +CPPFLAGS_BASIC = $(DEFINES) $(INCLUDES) + +CPPFLAGS += $(CPPFLAGS_BASIC) + +#--------------- +# C++ Linker +#--------------- + +CPP_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_LDFLAGS += $(CPP_LDFLAGS_) + +#------------------------------ +# C++ Shared Library Linker +#------------------------------ + +CPP_SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +CPP_SHAREDLIB_LDFLAGS += $(CPP_SHAREDLIB_LDFLAGS_) + +#----------- +# Linker +#----------- + +LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +LDFLAGS += $(LDFLAGS_) + +#-------------------------- +# Shared Library Linker +#-------------------------- + +SHAREDLIB_LDFLAGS_ = -lsg_qnx710_x86_64 -LC:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/common/libsg + +SHAREDLIB_LDFLAGS += $(SHAREDLIB_LDFLAGS_) + +########################################################################### +## INLINED COMMANDS +########################################################################### + +########################################################################### +## PHONY TARGETS +########################################################################### + +.PHONY : all build buildobj clean info prebuild + + +all : build + @echo "### Successfully generated all binary outputs." + + +build : prebuild $(PRODUCT) + + +buildobj : prebuild $(OBJS) $(PREBUILT_OBJS) + @echo "### Successfully generated all binary outputs." + + +prebuild : + + +########################################################################### +## FINAL TARGET +########################################################################### + +#------------------------------------------- +# Create a standalone executable +#------------------------------------------- + +$(PRODUCT) : $(OBJS) $(PREBUILT_OBJS) + @echo "### Creating standalone executable "$(PRODUCT)" ..." + $(CPP_LD) $(CPP_LDFLAGS) -o $(PRODUCT) $(OBJS) $(SYSTEM_LIBS) $(TOOLCHAIN_LIBS) + @echo "### Created: $(PRODUCT)" + + +########################################################################### +## INTERMEDIATE TARGETS +########################################################################### + +#--------------------- +# SOURCE-TO-OBJECT +#--------------------- + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(RELATIVE_PATH_TO_ANCHOR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/ArranqueVF_sg_rtw/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/ArranqueVF_sg_rtw/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/rtw/c/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/simulink/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/simulink/blocks/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : ../%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : ../%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(MATLAB_ROOT)/toolbox/coder/profile/src/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +%.o : $(START_DIR)/ArranqueVF_sg_rtw/instrumented/%.c + $(CC) $(CFLAGS) -o $@ $< + + +%.o : $(START_DIR)/ArranqueVF_sg_rtw/instrumented/%.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_matrx.o : $(MATLAB_ROOT)/rtw/c/src/rt_matrx.c + $(CC) $(CFLAGS) -o $@ $< + + +rt_printf.o : $(MATLAB_ROOT)/rtw/c/src/rt_printf.c + $(CC) $(CFLAGS) -o $@ $< + + +ArranqueVF.o : $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +ArranqueVF_cal.o : $(START_DIR)/ArranqueVF_sg_rtw/ArranqueVF_cal.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetInf.o : $(START_DIR)/ArranqueVF_sg_rtw/rtGetInf.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rtGetNaN.o : $(START_DIR)/ArranqueVF_sg_rtw/rtGetNaN.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rt_nonfinite.o : $(START_DIR)/ArranqueVF_sg_rtw/rt_nonfinite.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +slrealtime_datatype_ground.o : $(START_DIR)/ArranqueVF_sg_rtw/slrealtime_datatype_ground.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +rte_ArranqueVF_parameters.o : $(START_DIR)/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +main.o : $(START_DIR)/ArranqueVF_sg_rtw/main.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +sg_fpga_do_sf_a2.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/dio/sg_fpga_do_sf_a2.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io30x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io30x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_scatter_gather_dma.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_scatter_gather_dma.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io39x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io39x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io31x_io32x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io31x_io32x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io33x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io33x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io36x_setup_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io36x_setup_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_fpga_io3xx_util.o : C:/ProgramData/Speedgoat/speedgoatlib/R2024b/9.9.1.1/sg_blocks/fpga/setup/src/sg_fpga_io3xx_util.c + $(CC) $(CFLAGS) -o $@ $< + + +sg_early_init.o : $(START_DIR)/ArranqueVF_sg_rtw/sg_early_init.cpp + $(CPP) $(CPPFLAGS) -o $@ $< + + +########################################################################### +## DEPENDENCIES +########################################################################### + +$(ALL_OBJS) : rtw_proj.tmw $(MAKEFILE) + + +########################################################################### +## MISCELLANEOUS TARGETS +########################################################################### + +info : + @echo "### PRODUCT = $(PRODUCT)" + @echo "### PRODUCT_TYPE = $(PRODUCT_TYPE)" + @echo "### BUILD_TYPE = $(BUILD_TYPE)" + @echo "### INCLUDES = $(INCLUDES)" + @echo "### DEFINES = $(DEFINES)" + @echo "### ALL_SRCS = $(ALL_SRCS)" + @echo "### ALL_OBJS = $(ALL_OBJS)" + @echo "### LIBS = $(LIBS)" + @echo "### MODELREF_LIBS = $(MODELREF_LIBS)" + @echo "### SYSTEM_LIBS = $(SYSTEM_LIBS)" + @echo "### TOOLCHAIN_LIBS = $(TOOLCHAIN_LIBS)" + @echo "### CFLAGS = $(CFLAGS)" + @echo "### LDFLAGS = $(LDFLAGS)" + @echo "### SHAREDLIB_LDFLAGS = $(SHAREDLIB_LDFLAGS)" + @echo "### CPPFLAGS = $(CPPFLAGS)" + @echo "### CPP_LDFLAGS = $(CPP_LDFLAGS)" + @echo "### CPP_SHAREDLIB_LDFLAGS = $(CPP_SHAREDLIB_LDFLAGS)" + @echo "### ARFLAGS = $(ARFLAGS)" + @echo "### MAKE_FLAGS = $(MAKE_FLAGS)" + + +clean : + $(ECHO) "### Deleting all derived files ..." + $(RM) $(subst /,\,$(PRODUCT)) + $(RM) $(subst /,\,$(ALL_OBJS)) + $(ECHO) "### Deleted all derived files." + + diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.o new file mode 100644 index 0000000..0c5be41 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF_cal.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF_cal.o new file mode 100644 index 0000000..929f238 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/ArranqueVF_cal.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/buildInfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/buildInfo.mat new file mode 100644 index 0000000..17d3fc8 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/buildInfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/compileInfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/compileInfo.mat new file mode 100644 index 0000000..e687040 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/compileInfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/host_timer_x86.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/host_timer_x86.o new file mode 100644 index 0000000..1851286 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/host_timer_x86.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/instrumentationInfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/instrumentationInfo.mat new file mode 100644 index 0000000..6bf67a2 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/instrumentationInfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/main.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/main.o new file mode 100644 index 0000000..4e1e26f Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/main.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/profiling_info.mat b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/profiling_info.mat new file mode 100644 index 0000000..6479445 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/profiling_info.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetInf.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetInf.o new file mode 100644 index 0000000..a736eef Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetInf.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetNaN.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetNaN.o new file mode 100644 index 0000000..4c63aae Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtGetNaN.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_matrx.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_matrx.o new file mode 100644 index 0000000..ecdf3ca Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_matrx.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_nonfinite.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_nonfinite.o new file mode 100644 index 0000000..41c5132 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_nonfinite.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_printf.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_printf.o new file mode 100644 index 0000000..f26b0ba Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rt_printf.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rte_ArranqueVF_parameters.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rte_ArranqueVF_parameters.o new file mode 100644 index 0000000..92e301e Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rte_ArranqueVF_parameters.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtw_proj.tmw b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtw_proj.tmw new file mode 100644 index 0000000..26defa0 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for ArranqueVF using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_early_init.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_early_init.o new file mode 100644 index 0000000..b0a12f2 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_early_init.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_do_sf_a2.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_do_sf_a2.o new file mode 100644 index 0000000..955887e Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_do_sf_a2.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o new file mode 100644 index 0000000..74a2138 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io30x_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o new file mode 100644 index 0000000..ebe09af Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io31x_io32x_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o new file mode 100644 index 0000000..34b6e16 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io33x_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o new file mode 100644 index 0000000..a9d9a10 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io36x_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o new file mode 100644 index 0000000..459738c Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io39x_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o new file mode 100644 index 0000000..8eb9b19 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_scatter_gather_dma.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_util.o new file mode 100644 index 0000000..4f904a2 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_io3xx_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_setup_util.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_setup_util.o new file mode 100644 index 0000000..f9efbf4 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/sg_fpga_setup_util.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp new file mode 100644 index 0000000..0d5e87e --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.cpp @@ -0,0 +1,62 @@ +/* + * File: slrealtime_code_profiling_utility_functions.cpp + * + * Code generated for instrumentation. + * + */ + +#include "slrealtime_code_profiling_utility_functions.h" + +/* Code instrumentation offset(s) for model */ +#define taskTimeStart__offset 0 +#define taskTimeEnd__offset 0 + +/* A function parameter may be intentionally unused */ +#ifndef UNUSED_PARAMETER +# if defined(__LCC__) +# define UNUSED_PARAMETER(x) +# else +# define UNUSED_PARAMETER(x) (void) (x) +# endif +#endif + +void xilUploadProfilingData(uint32_T sectionId) +{ + slrealtimeAddEvent(sectionId); +} + +/* For real-time, multitasking case this function is stubbed out. */ +#define xilProfilingTimerFreezeInternal() {} + +void xilProfilingTimerFreeze(void) +{ +} + +#define xilProfilingTimerUnFreezeInternal() {} + +void xilProfilingTimerUnFreeze(void) +{ +} + +/* Tic/Toc methods for task profiling */ +#define taskTimeStart(id) { \ + xilUploadProfilingData(id); \ + xilProfilingTimerUnFreezeInternal(); \ +} +#define taskTimeEnd(id) { \ + uint32_T sectionIdNeg = id; \ + sectionIdNeg = ~sectionIdNeg; \ + xilProfilingTimerFreezeInternal(); \ + xilUploadProfilingData(sectionIdNeg); \ +} + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId) +{ + taskTimeStart(taskTimeStart__offset + sectionId); +} + +void taskTimeEnd_(uint32_T sectionId) +{ + taskTimeEnd(taskTimeEnd__offset + sectionId); +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h new file mode 100644 index 0000000..dc75bac --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.h @@ -0,0 +1,38 @@ +/* + * File: slrealtime_code_profiling_utility_functions.h + * + * Code generated for instrumentation. + * + */ + +/* Functions with a C call interface */ +#ifdef __cplusplus + +extern "C" +{ + +#endif + +#include "tracing.h" +#ifdef __cplusplus + +} + +#endif + +#include "rtwtypes.h" + +/* Upload code instrumentation data point */ +void slrealtimeUploadEvent( + void* pData, uint32_T numMemUnits, uint32_T sectionId); + +/* Uploads data */ +void xilUploadProfilingData(uint32_T sectionId); + +/* Pause/restart the timer while running code associated with storing and uploading the data. */ +void xilProfilingTimerFreeze(void); +void xilProfilingTimerUnFreeze(void); + +/* Code instrumentation method(s) for model */ +void taskTimeStart_(uint32_T sectionId); +void taskTimeEnd_(uint32_T sectionId); diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o new file mode 100644 index 0000000..2ba82f4 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_code_profiling_utility_functions.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_datatype_ground.o b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_datatype_ground.o new file mode 100644 index 0000000..ed86f7c Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/instrumented/slrealtime_datatype_ground.o differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/loggingdb.json b/prueba GPIO/ArranqueVF_sg_rtw/loggingdb.json new file mode 100644 index 0000000..ca087f3 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/loggingdb.json @@ -0,0 +1 @@ +{"model_checksum":[0,0,0,0],"num_entries":0,"channels":[]} \ No newline at end of file diff --git a/prueba GPIO/ArranqueVF_sg_rtw/main.cpp b/prueba GPIO/ArranqueVF_sg_rtw/main.cpp new file mode 100644 index 0000000..5fe3c8d --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/main.cpp @@ -0,0 +1,39 @@ +/* Main generated for Simulink Real-Time model ArranqueVF */ +#include +#include +#include "ArranqueVF.h" +#include "rte_ArranqueVF_parameters.h" + +/* Task wrapper function definitions */ +void ArranqueVF_Task1(void) +{ + ArranqueVF_step(); +} +/* Task descriptors */ +slrealtime::TaskInfo task_1( 0u, std::bind(ArranqueVF_Task1), slrealtime::TaskInfo::PERIODIC, 0.0001, 0, 40); + +/* Executable base address for XCP */ +#ifdef __linux__ +extern char __executable_start; +static uintptr_t const base_address = reinterpret_cast(&__executable_start); +#else +/* Set 0 as placeholder, to be parsed later from /proc filesystem */ +static uintptr_t const base_address = 0; +#endif + +/* Model descriptor */ +slrealtime::ModelInfo ArranqueVF_Info = +{ + "ArranqueVF", + ArranqueVF_initialize, + ArranqueVF_terminate, + []()->char const*& { return ArranqueVF_M->errorStatus; }, + []()->unsigned char& { return ArranqueVF_M->Timing.stopRequestedFlag; }, + { task_1 }, + slrealtime::getSegmentVector() +}; + +int main(int argc, char *argv[]) { + slrealtime::BaseAddress::set(base_address); + return slrealtime::runModel(argc, argv, ArranqueVF_Info); +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/multiword_types.h b/prueba GPIO/ArranqueVF_sg_rtw/multiword_types.h new file mode 100644 index 0000000..1f532b7 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/multiword_types.h @@ -0,0 +1,597 @@ +/* + * multiword_types.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef MULTIWORD_TYPES_H +#define MULTIWORD_TYPES_H +#include "rtwtypes.h" + +/* + * Definitions supporting external data access + */ +typedef int64_T chunk_T; +typedef uint64_T uchunk_T; + +/* + * MultiWord supporting definitions + */ +typedef long long longlong_T; + +/* + * MultiWord types + */ +typedef struct { + uint64_T chunks[2]; +} int128m_T; + +typedef struct { + int128m_T re; + int128m_T im; +} cint128m_T; + +typedef struct { + uint64_T chunks[2]; +} uint128m_T; + +typedef struct { + uint128m_T re; + uint128m_T im; +} cuint128m_T; + +typedef struct { + uint64_T chunks[3]; +} int192m_T; + +typedef struct { + int192m_T re; + int192m_T im; +} cint192m_T; + +typedef struct { + uint64_T chunks[3]; +} uint192m_T; + +typedef struct { + uint192m_T re; + uint192m_T im; +} cuint192m_T; + +typedef struct { + uint64_T chunks[4]; +} int256m_T; + +typedef struct { + int256m_T re; + int256m_T im; +} cint256m_T; + +typedef struct { + uint64_T chunks[4]; +} uint256m_T; + +typedef struct { + uint256m_T re; + uint256m_T im; +} cuint256m_T; + +typedef struct { + uint64_T chunks[5]; +} int320m_T; + +typedef struct { + int320m_T re; + int320m_T im; +} cint320m_T; + +typedef struct { + uint64_T chunks[5]; +} uint320m_T; + +typedef struct { + uint320m_T re; + uint320m_T im; +} cuint320m_T; + +typedef struct { + uint64_T chunks[6]; +} int384m_T; + +typedef struct { + int384m_T re; + int384m_T im; +} cint384m_T; + +typedef struct { + uint64_T chunks[6]; +} uint384m_T; + +typedef struct { + uint384m_T re; + uint384m_T im; +} cuint384m_T; + +typedef struct { + uint64_T chunks[7]; +} int448m_T; + +typedef struct { + int448m_T re; + int448m_T im; +} cint448m_T; + +typedef struct { + uint64_T chunks[7]; +} uint448m_T; + +typedef struct { + uint448m_T re; + uint448m_T im; +} cuint448m_T; + +typedef struct { + uint64_T chunks[8]; +} int512m_T; + +typedef struct { + int512m_T re; + int512m_T im; +} cint512m_T; + +typedef struct { + uint64_T chunks[8]; +} uint512m_T; + +typedef struct { + uint512m_T re; + uint512m_T im; +} cuint512m_T; + +typedef struct { + uint64_T chunks[9]; +} int576m_T; + +typedef struct { + int576m_T re; + int576m_T im; +} cint576m_T; + +typedef struct { + uint64_T chunks[9]; +} uint576m_T; + +typedef struct { + uint576m_T re; + uint576m_T im; +} cuint576m_T; + +typedef struct { + uint64_T chunks[10]; +} int640m_T; + +typedef struct { + int640m_T re; + int640m_T im; +} cint640m_T; + +typedef struct { + uint64_T chunks[10]; +} uint640m_T; + +typedef struct { + uint640m_T re; + uint640m_T im; +} cuint640m_T; + +typedef struct { + uint64_T chunks[11]; +} int704m_T; + +typedef struct { + int704m_T re; + int704m_T im; +} cint704m_T; + +typedef struct { + uint64_T chunks[11]; +} uint704m_T; + +typedef struct { + uint704m_T re; + uint704m_T im; +} cuint704m_T; + +typedef struct { + uint64_T chunks[12]; +} int768m_T; + +typedef struct { + int768m_T re; + int768m_T im; +} cint768m_T; + +typedef struct { + uint64_T chunks[12]; +} uint768m_T; + +typedef struct { + uint768m_T re; + uint768m_T im; +} cuint768m_T; + +typedef struct { + uint64_T chunks[13]; +} int832m_T; + +typedef struct { + int832m_T re; + int832m_T im; +} cint832m_T; + +typedef struct { + uint64_T chunks[13]; +} uint832m_T; + +typedef struct { + uint832m_T re; + uint832m_T im; +} cuint832m_T; + +typedef struct { + uint64_T chunks[14]; +} int896m_T; + +typedef struct { + int896m_T re; + int896m_T im; +} cint896m_T; + +typedef struct { + uint64_T chunks[14]; +} uint896m_T; + +typedef struct { + uint896m_T re; + uint896m_T im; +} cuint896m_T; + +typedef struct { + uint64_T chunks[15]; +} int960m_T; + +typedef struct { + int960m_T re; + int960m_T im; +} cint960m_T; + +typedef struct { + uint64_T chunks[15]; +} uint960m_T; + +typedef struct { + uint960m_T re; + uint960m_T im; +} cuint960m_T; + +typedef struct { + uint64_T chunks[16]; +} int1024m_T; + +typedef struct { + int1024m_T re; + int1024m_T im; +} cint1024m_T; + +typedef struct { + uint64_T chunks[16]; +} uint1024m_T; + +typedef struct { + uint1024m_T re; + uint1024m_T im; +} cuint1024m_T; + +typedef struct { + uint64_T chunks[17]; +} int1088m_T; + +typedef struct { + int1088m_T re; + int1088m_T im; +} cint1088m_T; + +typedef struct { + uint64_T chunks[17]; +} uint1088m_T; + +typedef struct { + uint1088m_T re; + uint1088m_T im; +} cuint1088m_T; + +typedef struct { + uint64_T chunks[18]; +} int1152m_T; + +typedef struct { + int1152m_T re; + int1152m_T im; +} cint1152m_T; + +typedef struct { + uint64_T chunks[18]; +} uint1152m_T; + +typedef struct { + uint1152m_T re; + uint1152m_T im; +} cuint1152m_T; + +typedef struct { + uint64_T chunks[19]; +} int1216m_T; + +typedef struct { + int1216m_T re; + int1216m_T im; +} cint1216m_T; + +typedef struct { + uint64_T chunks[19]; +} uint1216m_T; + +typedef struct { + uint1216m_T re; + uint1216m_T im; +} cuint1216m_T; + +typedef struct { + uint64_T chunks[20]; +} int1280m_T; + +typedef struct { + int1280m_T re; + int1280m_T im; +} cint1280m_T; + +typedef struct { + uint64_T chunks[20]; +} uint1280m_T; + +typedef struct { + uint1280m_T re; + uint1280m_T im; +} cuint1280m_T; + +typedef struct { + uint64_T chunks[21]; +} int1344m_T; + +typedef struct { + int1344m_T re; + int1344m_T im; +} cint1344m_T; + +typedef struct { + uint64_T chunks[21]; +} uint1344m_T; + +typedef struct { + uint1344m_T re; + uint1344m_T im; +} cuint1344m_T; + +typedef struct { + uint64_T chunks[22]; +} int1408m_T; + +typedef struct { + int1408m_T re; + int1408m_T im; +} cint1408m_T; + +typedef struct { + uint64_T chunks[22]; +} uint1408m_T; + +typedef struct { + uint1408m_T re; + uint1408m_T im; +} cuint1408m_T; + +typedef struct { + uint64_T chunks[23]; +} int1472m_T; + +typedef struct { + int1472m_T re; + int1472m_T im; +} cint1472m_T; + +typedef struct { + uint64_T chunks[23]; +} uint1472m_T; + +typedef struct { + uint1472m_T re; + uint1472m_T im; +} cuint1472m_T; + +typedef struct { + uint64_T chunks[24]; +} int1536m_T; + +typedef struct { + int1536m_T re; + int1536m_T im; +} cint1536m_T; + +typedef struct { + uint64_T chunks[24]; +} uint1536m_T; + +typedef struct { + uint1536m_T re; + uint1536m_T im; +} cuint1536m_T; + +typedef struct { + uint64_T chunks[25]; +} int1600m_T; + +typedef struct { + int1600m_T re; + int1600m_T im; +} cint1600m_T; + +typedef struct { + uint64_T chunks[25]; +} uint1600m_T; + +typedef struct { + uint1600m_T re; + uint1600m_T im; +} cuint1600m_T; + +typedef struct { + uint64_T chunks[26]; +} int1664m_T; + +typedef struct { + int1664m_T re; + int1664m_T im; +} cint1664m_T; + +typedef struct { + uint64_T chunks[26]; +} uint1664m_T; + +typedef struct { + uint1664m_T re; + uint1664m_T im; +} cuint1664m_T; + +typedef struct { + uint64_T chunks[27]; +} int1728m_T; + +typedef struct { + int1728m_T re; + int1728m_T im; +} cint1728m_T; + +typedef struct { + uint64_T chunks[27]; +} uint1728m_T; + +typedef struct { + uint1728m_T re; + uint1728m_T im; +} cuint1728m_T; + +typedef struct { + uint64_T chunks[28]; +} int1792m_T; + +typedef struct { + int1792m_T re; + int1792m_T im; +} cint1792m_T; + +typedef struct { + uint64_T chunks[28]; +} uint1792m_T; + +typedef struct { + uint1792m_T re; + uint1792m_T im; +} cuint1792m_T; + +typedef struct { + uint64_T chunks[29]; +} int1856m_T; + +typedef struct { + int1856m_T re; + int1856m_T im; +} cint1856m_T; + +typedef struct { + uint64_T chunks[29]; +} uint1856m_T; + +typedef struct { + uint1856m_T re; + uint1856m_T im; +} cuint1856m_T; + +typedef struct { + uint64_T chunks[30]; +} int1920m_T; + +typedef struct { + int1920m_T re; + int1920m_T im; +} cint1920m_T; + +typedef struct { + uint64_T chunks[30]; +} uint1920m_T; + +typedef struct { + uint1920m_T re; + uint1920m_T im; +} cuint1920m_T; + +typedef struct { + uint64_T chunks[31]; +} int1984m_T; + +typedef struct { + int1984m_T re; + int1984m_T im; +} cint1984m_T; + +typedef struct { + uint64_T chunks[31]; +} uint1984m_T; + +typedef struct { + uint1984m_T re; + uint1984m_T im; +} cuint1984m_T; + +typedef struct { + uint64_T chunks[32]; +} int2048m_T; + +typedef struct { + int2048m_T re; + int2048m_T im; +} cint2048m_T; + +typedef struct { + uint64_T chunks[32]; +} uint2048m_T; + +typedef struct { + uint2048m_T re; + uint2048m_T im; +} cuint2048m_T; + +#endif /* MULTIWORD_TYPES_H */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.cpp b/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.cpp new file mode 100644 index 0000000..27ac079 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.cpp @@ -0,0 +1,160 @@ +/* + * rtGetInf.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T inf = 0.0; + if (bitsPerReal == 32U) { + inf = rtGetInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + inf = tmpVal.fltVal; + break; + } + } + } + + return inf; + } + + /* + * Initialize rtInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetInfF(void) + { + IEEESingle infF; + infF.wordL.wordLuint = 0x7F800000U; + return infF.wordL.wordLreal; + } + + /* + * Initialize rtMinusInf needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetMinusInf(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T minf = 0.0; + if (bitsPerReal == 32U) { + minf = rtGetMinusInfF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF00000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + minf = tmpVal.fltVal; + break; + } + } + } + + return minf; + } + + /* + * Initialize rtMinusInfF needed by the generated code. + * Inf is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetMinusInfF(void) + { + IEEESingle minfF; + minfF.wordL.wordLuint = 0xFF800000U; + return minfF.wordL.wordLreal; + } +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.h b/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.h new file mode 100644 index 0000000..d871f28 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtGetInf.h @@ -0,0 +1,49 @@ +/* + * rtGetInf.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetInf_h_ +#define rtGetInf_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetInf(void); + extern real32_T rtGetInfF(void); + extern real_T rtGetMinusInf(void); + extern real32_T rtGetMinusInfF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetInf_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.cpp b/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.cpp new file mode 100644 index 0000000..497a49a --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.cpp @@ -0,0 +1,120 @@ +/* + * rtGetNaN.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#include "rtwtypes.h" + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +#include + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + /* + * Initialize rtNaN needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real_T rtGetNaN(void) + { + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + real_T nan = 0.0; + if (bitsPerReal == 32U) { + nan = rtGetNaNF(); + } else { + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0xFFF80000U; + tmpVal.bitVal.words.wordL = 0x00000000U; + nan = tmpVal.fltVal; + break; + } + + case BigEndian: + { + union { + BigEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.bitVal.words.wordH = 0x7FFFFFFFU; + tmpVal.bitVal.words.wordL = 0xFFFFFFFFU; + nan = tmpVal.fltVal; + break; + } + } + } + + return nan; + } + + /* + * Initialize rtNaNF needed by the generated code. + * NaN is initialized as non-signaling. Assumes IEEE. + */ + real32_T rtGetNaNF(void) + { + IEEESingle nanF = { { 0.0F } }; + + uint16_T one = 1U; + enum { + LittleEndian, + BigEndian + } machByteOrder = (*((uint8_T *) &one) == 1U) ? LittleEndian : BigEndian; + switch (machByteOrder) { + case LittleEndian: + { + nanF.wordL.wordLuint = 0xFFC00000U; + break; + } + + case BigEndian: + { + nanF.wordL.wordLuint = 0x7FFFFFFFU; + break; + } + } + + return nanF.wordL.wordLreal; + } +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.h b/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.h new file mode 100644 index 0000000..fe90817 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtGetNaN.h @@ -0,0 +1,47 @@ +/* + * rtGetNaN.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtGetNaN_h_ +#define rtGetNaN_h_ + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#include "rtwtypes.h" +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtGetNaN(void); + extern real32_T rtGetNaNF(void); + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rtGetNaN_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.cpp b/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.cpp new file mode 100644 index 0000000..7e9ae79 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.cpp @@ -0,0 +1,117 @@ +/* + * rt_nonfinite.cpp + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +extern "C" +{ + +#include "rtGetNaN.h" + +} + +extern "C" +{ + +#include "rtGetInf.h" + +} + +#include +#include "rtwtypes.h" + +extern "C" +{ + +#include "rt_nonfinite.h" + +} + +#define NumBitsPerChar 8U + +extern "C" +{ + real_T rtInf; + real_T rtMinusInf; + real_T rtNaN; + real32_T rtInfF; + real32_T rtMinusInfF; + real32_T rtNaNF; +} + +extern "C" +{ + /* + * Initialize the rtInf, rtMinusInf, and rtNaN needed by the + * generated code. NaN is initialized as non-signaling. Assumes IEEE. + */ + void rt_InitInfAndNaN(size_t realSize) + { + (void) (realSize); + rtNaN = rtGetNaN(); + rtNaNF = rtGetNaNF(); + rtInf = rtGetInf(); + rtInfF = rtGetInfF(); + rtMinusInf = rtGetMinusInf(); + rtMinusInfF = rtGetMinusInfF(); + } + + /* Test if value is infinite */ + boolean_T rtIsInf(real_T value) + { + return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); + } + + /* Test if single-precision value is infinite */ + boolean_T rtIsInfF(real32_T value) + { + return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); + } + + /* Test if value is not a number */ + boolean_T rtIsNaN(real_T value) + { + boolean_T result = (boolean_T) 0; + size_t bitsPerReal = sizeof(real_T) * (NumBitsPerChar); + if (bitsPerReal == 32U) { + result = rtIsNaNF((real32_T)value); + } else { + union { + LittleEndianIEEEDouble bitVal; + real_T fltVal; + } tmpVal; + + tmpVal.fltVal = value; + result = (boolean_T)((tmpVal.bitVal.words.wordH & 0x7FF00000) == + 0x7FF00000 && + ( (tmpVal.bitVal.words.wordH & 0x000FFFFF) != 0 || + (tmpVal.bitVal.words.wordL != 0) )); + } + + return result; + } + + /* Test if single-precision value is not a number */ + boolean_T rtIsNaNF(real32_T value) + { + IEEESingle tmp; + tmp.wordL.wordLreal = value; + return (boolean_T)( (tmp.wordL.wordLuint & 0x7F800000) == 0x7F800000 && + (tmp.wordL.wordLuint & 0x007FFFFF) != 0 ); + } +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.h b/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.h new file mode 100644 index 0000000..182d1a3 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rt_nonfinite.h @@ -0,0 +1,70 @@ +/* + * rt_nonfinite.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rt_nonfinite_h_ +#define rt_nonfinite_h_ +#include +#include "rtwtypes.h" +#define NOT_USING_NONFINITE_LITERALS 1 +#ifdef __cplusplus + +extern "C" +{ + +#endif + + extern real_T rtInf; + extern real_T rtMinusInf; + extern real_T rtNaN; + extern real32_T rtInfF; + extern real32_T rtMinusInfF; + extern real32_T rtNaNF; + extern void rt_InitInfAndNaN(size_t realSize); + extern boolean_T rtIsInf(real_T value); + extern boolean_T rtIsInfF(real32_T value); + extern boolean_T rtIsNaN(real_T value); + extern boolean_T rtIsNaNF(real32_T value); + struct BigEndianIEEEDouble { + struct { + uint32_T wordH; + uint32_T wordL; + } words; + }; + + struct LittleEndianIEEEDouble { + struct { + uint32_T wordL; + uint32_T wordH; + } words; + }; + + struct IEEESingle { + union { + real32_T wordLreal; + uint32_T wordLuint; + } wordL; + }; + +#ifdef __cplusplus + +} /* extern "C" */ + +#endif +#endif /* rt_nonfinite_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.cpp b/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.cpp new file mode 100644 index 0000000..8d6c883 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.cpp @@ -0,0 +1,18 @@ +#include "rte_ArranqueVF_parameters.h" +#include "ArranqueVF.h" +#include "ArranqueVF_cal.h" + +extern ArranqueVF_cal_type ArranqueVF_cal_impl; +namespace slrealtime +{ + /* Description of SEGMENTS */ + SegmentVector segmentInfo { + { (void*)&ArranqueVF_cal_impl, (void**)&ArranqueVF_cal, sizeof + (ArranqueVF_cal_type), 2 } + }; + + SegmentVector &getSegmentVector(void) + { + return segmentInfo; + } +} // slrealtime diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.h b/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.h new file mode 100644 index 0000000..34c23c2 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rte_ArranqueVF_parameters.h @@ -0,0 +1,11 @@ +#ifndef _RTE_ARRANQUEVF_PARAMETERS_H +#define _RTE_ARRANQUEVF_PARAMETERS_H +#include "rtwtypes.h" +#include "SegmentInfo.hpp" + +namespace slrealtime +{ + SegmentVector &getSegmentVector(void); +} // slrealtime + +#endif diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtmodel.h b/prueba GPIO/ArranqueVF_sg_rtw/rtmodel.h new file mode 100644 index 0000000..9047bec --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtmodel.h @@ -0,0 +1,25 @@ +/* + * rtmodel.h: + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef rtmodel_h_ +#define rtmodel_h_ +#include "ArranqueVF.h" +#define GRTINTERFACE 0 +#endif /* rtmodel_h_ */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtw_proj.tmw b/prueba GPIO/ArranqueVF_sg_rtw/rtw_proj.tmw new file mode 100644 index 0000000..3892795 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtw_proj.tmw @@ -0,0 +1,4 @@ +Simulink Coder project for ArranqueVF using . MATLAB root = C:\Program Files\MATLAB\R2024b. SimStruct date: 21-jun-2024 21:53:13 +This file is generated by Simulink Coder for use by the make utility +to determine when to rebuild objects when the name of the current Simulink Coder project changes. +The rtwinfomat located at: ..\slprj\speedgoat\ArranqueVF\tmwinternal\binfo.mat diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtwtypes.h b/prueba GPIO/ArranqueVF_sg_rtw/rtwtypes.h new file mode 100644 index 0000000..103bd79 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/rtwtypes.h @@ -0,0 +1,81 @@ +/* + * rtwtypes.h + * + * Academic License - for use in teaching, academic research, and meeting + * course requirements at degree granting institutions only. Not for + * government, commercial, or other organizational use. + * + * Code generation for model "ArranqueVF". + * + * Model version : 1.13 + * Simulink Coder version : 24.2 (R2024b) 21-Jun-2024 + * C++ source code generated on : Tue Jun 3 11:16:51 2025 + * + * Target selection: speedgoat.tlc + * Note: GRT includes extra infrastructure and instrumentation for prototyping + * Embedded hardware selection: Intel->x86-64 (Linux 64) + * Code generation objectives: Unspecified + * Validation result: Not run + */ + +#ifndef RTWTYPES_H +#define RTWTYPES_H +#include "tmwtypes.h" +#ifndef POINTER_T +#define POINTER_T + +typedef void * pointer_T; + +#endif + +/* Logical type definitions */ +#if (!defined(__cplusplus)) +#ifndef false +#define false (0U) +#endif + +#ifndef true +#define true (1U) +#endif +#endif + +#ifndef INT64_T +#define INT64_T + +typedef long int64_T; + +#define MAX_int64_T ((int64_T)(9223372036854775807L)) +#define MIN_int64_T ((int64_T)(-9223372036854775807L-1L)) +#endif + +#ifndef UINT64_T +#define UINT64_T + +typedef unsigned long uint64_T; + +#define MAX_uint64_T ((uint64_T)(0xFFFFFFFFFFFFFFFFUL)) +#endif + +/*===========================================================================* + * Additional complex number type definitions * + *===========================================================================*/ +#ifndef CINT64_T +#define CINT64_T + +typedef struct { + int64_T re; + int64_T im; +} cint64_T; + +#endif + +#ifndef CUINT64_T +#define CUINT64_T + +typedef struct { + uint64_T re; + uint64_T im; +} cuint64_T; + +#endif +#endif /* RTWTYPES_H */ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/rtwtypeschksum.mat b/prueba GPIO/ArranqueVF_sg_rtw/rtwtypeschksum.mat new file mode 100644 index 0000000..0a90ce7 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/rtwtypeschksum.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/sg_early_init.cpp b/prueba GPIO/ArranqueVF_sg_rtw/sg_early_init.cpp new file mode 100644 index 0000000..80a4418 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/sg_early_init.cpp @@ -0,0 +1,169 @@ +#include "ArranqueVF.h" +#include "ArranqueVF_private.h" +#include "sg_printf.h" +#include "sg_early_init.h" +#include "simstruc.h" // This is required if there are no S-function blocks in the model + +static RTWSfcnInfo sgEarlyInitSfcnInfo; +struct _ssBlkInfo2 sgEarlyInitBlkInfo2 = {.rtwSfcnInfo = &sgEarlyInitSfcnInfo}; + +void sg_init_sfcns(void) +{ + sg_printf(sg_debug, "Initializing [EARLY INIT] S-functions\n"); + + rtssSetErrorStatusPtr(&sgEarlyInitSfcnInfo, (&rtmGetErrorStatus(ArranqueVF_M))); + sg_early_init_set_blkInfo2((void*)&sgEarlyInitBlkInfo2); + + { + int32_t ErrCode; + uint32_t i; + uint32_t *bitstream = NULL; + uint8_t *fpgacode = NULL; + char *devname; + sg_fpga_io3xxModuleIdT moduleId; + FILE *mcs; + static char mcsBinFile[200]; + static char msg[500]; + + sg_initModelRun(); + + // Determine path to bitstream file + if (sg_getModelBaseDir(mcsBinFile, sizeof(mcsBinFile))) { + sprintf(msg, "Could not determine location of the model on the target machine."); + rtmSetErrorStatus(ArranqueVF_M, msg); + return; + } + if ((strlen(mcsBinFile) + strlen("/fpga/speedgoat_IO397_RCP.mcs") + 1) > sizeof(mcsBinFile)) { + sprintf(msg, "Path to the bitstream (model name + bitstream name) is too long."); + rtmSetErrorStatus(ArranqueVF_M, msg); + return; + } + strcat(mcsBinFile, "/fpga/speedgoat_IO397_RCP.mcs"); + SG_PRINTF(DEBUG, "Bitstream: %s\n", mcsBinFile); + + // Read bitstream file + if ((mcs = fopen(mcsBinFile, "r")) == NULL){ + sprintf(msg, "Bitstream file not found at %s\n", mcsBinFile); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + bitstream = (uint32_t *) malloc(2192012*sizeof(uint32_t)); + fpgacode = (uint8_t *) malloc(2192012*sizeof(uint8_t)); + for(i = 0; i<2192012; i++){ + fscanf(mcs, "%d\n", &bitstream[i]); + fpgacode[i] = bitstream[i]; + } + fclose(mcs); + + // Get module IDs (PIC info) + SG_PRINTF(INFO,"Getting module information.\n"); + ErrCode = (int32_t)sg_fpga_IO3xxGetModuleId(39750, &moduleId); + + if (ErrCode >= 0) + { + devname = moduleId.devname; + + SG_PRINTF(DEBUG, "boardType: %d\n", 39750); + SG_PRINTF(DEBUG, "ErrCode: %d\n", ErrCode); + SG_PRINTF(DEBUG, "******************************************\n"); + SG_PRINTF(DEBUG, "moduleId->devname: %s\n", moduleId.devname); + SG_PRINTF(DEBUG, "moduleId->vendorid: 0x%x\n", moduleId.vendorid); + SG_PRINTF(DEBUG, "moduleId->subvendorid: 0x%x\n", moduleId.subvendorid); + SG_PRINTF(DEBUG, "moduleId->deviceid: 0x%x\n", moduleId.deviceid); + SG_PRINTF(DEBUG, "moduleId->subdeviceid: 0x%x\n", moduleId.subdeviceid); + SG_PRINTF(DEBUG, "moduleId.moduleArchitecture: %d\n", moduleId.moduleArchitecture); + } + else + { + sprintf(msg, "Setup block: board type unknown."); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + // Call the programming function + SG_PRINTF(INFO,"Running board specific programming file.\n"); + ErrCode = IO39x_programmFPGA(devname, (int16_t)6, (int16_t)0, + (int32_t)1, (int32_t)1, + (uint32_t)2192012, fpgacode, (uint32_t)85, &moduleId); + + // Set board type (by now the board is registered) + io3xxSetBoardTypeSgLib(1, 39750); + + // Free the bitstream allocation + free(bitstream); + free(fpgacode); + + // Handle any error states + switch (ErrCode) + { + case NO_ERR: + // Nothing to do. + break; + + case BOARD_NOT_FOUND: + // reason for this error can be found in the pSgErrorStr (error message from sg-lib (sg_findPciDevice)) + sprintf(msg, "%s", pSgErrorStr); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case EEPROM_ERROR: + sprintf(msg, "Setup block %s: Error updating board EEPROM.\n", devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case REPROG_ERROR: + sprintf(msg, "Setup block %s: Error writing new bitstream to FPGA.\n", devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case FLASH_ERROR: + sprintf(msg, "Setup block %s: Bitstream flash storage error.\n", devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BIST_ERROR: + sprintf(msg, "Setup block %s: Built in self test error.\n", devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case ICAP_RECONF_FAILED: + sprintf(msg, "Setup block %s: ICAP Reconfiguration was not successful.\n",devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + case BOARD_TYPE_UNKNOWN: + sprintf(msg, "Setup block %s: The board type selected is unknown.\n",devname); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + + default: + sprintf(msg, "Setup block %s: An unknown error %d occurred.\n",devname, ErrCode); + rtmSetErrorStatus(ArranqueVF_M, msg); + SG_PRINTF(ERROR,msg); + return; + } + + + // initial settings on module registry + // Set all DIO's to registry inital values (all input, all output states = 0, all sources = codemodule) + sg_fpga_io3xx_initDioLines(1, SG_FPGA_IO3XX_BAR2); + + // Set if FPGA DMA Controller is used + ScatterGatherDmaState *sgDmaSharedState; + sg_fpga_io3xx_getSharedSgDmaState(1, &sgDmaSharedState); + sgDmaSharedState->useFpgaDmaController = 0; + } +} + +__attribute__((constructor)) void early_init_setup(void) +{ + sg_register_early_init_function(sg_init_sfcns); +} diff --git a/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_datatype_ground.cpp b/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_datatype_ground.cpp new file mode 100644 index 0000000..47c9eb3 --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_datatype_ground.cpp @@ -0,0 +1,9 @@ +#include "slrtdatatypes.h" + +const serialfifoptr serialfifoground = { 0, 0, 0 }; + +const bcmsglist1553 bcmsg1553ground = { 0, 0, 0, 0 }; + +const bcstatus1553 bcstatground = { 0, 0, 0, 0, 0, 0 }; + +const bmmsglist1553 bmmsg1553ground = { 0, 0, 0, 0 }; diff --git a/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_task_info.m b/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_task_info.m new file mode 100644 index 0000000..3d2d16f --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/slrealtime_task_info.m @@ -0,0 +1,17 @@ +function [taskInfo, numtask, isDeploymentDiagram]=slrealtime_task_info() + taskInfo(1).samplePeriod = 0.0001; + taskInfo(1).sampleOffset = 0.0; + taskInfo(1).taskPrio = 9; + taskInfo(1).taskName = 'BaseRate'; + taskInfo(1).entryPoints = {}; + numtask = 1; + for i = 1:numtask + if ( 0 == isnumeric(taskInfo(i).samplePeriod) ) + taskInfo(i).samplePeriod = evalin('base', taskInfo(i).samplePeriod); + end + if ( isempty(taskInfo(i).taskName) ) + taskInfo(i).taskName = ['AutoGen' i ]; + end + end + isDeploymentDiagram = 0; +end diff --git a/prueba GPIO/ArranqueVF_sg_rtw/taskinfo.mat b/prueba GPIO/ArranqueVF_sg_rtw/taskinfo.mat new file mode 100644 index 0000000..36c03a5 Binary files /dev/null and b/prueba GPIO/ArranqueVF_sg_rtw/taskinfo.mat differ diff --git a/prueba GPIO/ArranqueVF_sg_rtw/tmwinternal/simulink_cache.xml b/prueba GPIO/ArranqueVF_sg_rtw/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..d522d7e --- /dev/null +++ b/prueba GPIO/ArranqueVF_sg_rtw/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + kRHQiwRijhWLKR0VzfdUrR3rrVO2CDKHLXsMatUQlUSfDJvg1ks/EIdjGrGYbijrd6uLGjK+64kUrHGG0sETzA== + + \ No newline at end of file diff --git a/prueba GPIO/setup.m b/prueba GPIO/setup.m new file mode 100644 index 0000000..506e240 --- /dev/null +++ b/prueba GPIO/setup.m @@ -0,0 +1,9 @@ +%%%%%%%%%%%%%%%%%%%% Parametros de entrada %%%%%%%%%%%%%%%%%%%%%%%%% + +clock = 10000; %% Reloj del sistema +tsim = 5; %% Tiempo de la simulacion + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Calculos %%%%%%%%%%%%%%%%%%%%%%%%%%%%% +time_step = 1/clock; \ No newline at end of file diff --git a/prueba GPIO/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat b/prueba GPIO/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat new file mode 100644 index 0000000..3100999 Binary files /dev/null and b/prueba GPIO/slprj/sim/varcache/ArranqueVF/checksumOfCache.mat differ diff --git a/prueba GPIO/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml b/prueba GPIO/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml new file mode 100644 index 0000000..79852c5 --- /dev/null +++ b/prueba GPIO/slprj/sim/varcache/ArranqueVF/tmwinternal/simulink_cache.xml @@ -0,0 +1,6 @@ + + + + mX4mMp2ckCnnTirahrDXM0xCPEGLRm8B+CsbI04LFj+zZb+rVYJpZEuoePZB2X7K8FcH90VXamFzeoH/33BUuQ== + + \ No newline at end of file diff --git a/prueba GPIO/slprj/sim/varcache/ArranqueVF/varInfo.mat b/prueba GPIO/slprj/sim/varcache/ArranqueVF/varInfo.mat new file mode 100644 index 0000000..360365c Binary files /dev/null and b/prueba GPIO/slprj/sim/varcache/ArranqueVF/varInfo.mat differ diff --git a/prueba GPIO/slprj/sl_proj.tmw b/prueba GPIO/slprj/sl_proj.tmw new file mode 100644 index 0000000..702f016 --- /dev/null +++ b/prueba GPIO/slprj/sl_proj.tmw @@ -0,0 +1,2 @@ +Simulink Coder project marker file. Please don't change it. +slprjVersion: 24.2_097 \ No newline at end of file diff --git a/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/BlockTraceInfo.mat b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/BlockTraceInfo.mat new file mode 100644 index 0000000..8e8eedf Binary files /dev/null and b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/BlockTraceInfo.mat differ diff --git a/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/CompileInfo.xml b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/CompileInfo.xml new file mode 100644 index 0000000..c9a630c --- /dev/null +++ b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/CompileInfo.xml @@ -0,0 +1,270 @@ + + + + + ArranqueVF + + + ArranqueVF + ArranqueVF + + false + false + 5.0 + + + true + base workspace + BaseWorkspace + + ArranqueVF + + AAFJTQAAAAAOAAAAOAAAAAYAAAAIAAAAAgAAAAAAAAAFAAAACAAAAAAAAAABAAAAAQAAAAAAAAAFAAQAAQAAAAEAAAAAAAAA + {"Inports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Outports":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ParameterArguments":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","LocalParameters":"{\"Name\":\"PageSwitching\",\"Checksum\":\"1969678929\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalParameters":"{\"Name\":\"slrealtime_PageSwitching\",\"Checksum\":\"673606011\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InternalData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedLocalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","GlobalDataStores":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Constants":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","DataTransfers":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","ModelData":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","InitializeTerminate":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","Execution":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}","SharedUtility":"{\"Name\":\"Default\",\"Checksum\":\"Default\",\"PerInstancePropertiesChecksum\":\"\",\"MemorySectionName\":\"None\",\"MemorySectionChecksum\":\"None\"}"} + -1.0 + .0001 + time_step + tsim + true + true + false + 2 + -1.0 + true + 0 + 0 + + true + D1 + .0001 + 40 + 0 + + 2 + 327 + <?xml version="1.0"?> +<slexec_sto version="1.1" packageUris="http://schema.mathworks.com/mf0/slexec_mm_sto/R2024a_202305081229"> + <sto.Registry type="sto.Registry" uuid="b26c060b-9e3c-4624-944a-4cc5a089c799"> + <executionSpec>Undetermined</executionSpec> + <identifier>ArranqueVF</identifier> + <clockRegistry type="sto.ClockRegistry" uuid="a7a434c8-8cc6-456d-b306-ad6beaf0ca4a"> + <clocks type="sto.Timer" uuid="fbb1667f-176a-4011-b856-c0f30d8c728b"> + <computedFundamentalDiscretePeriod>.0001</computedFundamentalDiscretePeriod> + <fastestDiscreteRate type="sto.ClassicPeriodicDiscreteRate" uuid="03f3f41b-824a-464f-9902-6ade486ff981"/> + <isDefaultTimer>true</isDefaultTimer> + <resolution>.0001</resolution> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + <identifier>ArranqueVF::defaultTimer</identifier> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="03f3f41b-824a-464f-9902-6ade486ff981"> + <annotation>D1</annotation> + <clockId>ArranqueVF::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="22c1972f-96bc-42ab-9545-ba1559f109cc"> + <period>.0001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <baseRate type="sto.ClassicPeriodicDiscreteRate" uuid="611fead4-c50f-423b-9c4a-1b85b25a473c"> + <annotation>D1</annotation> + <clockId>ArranqueVF::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="64e0d10c-47e2-4a72-addf-e2829ba7696e"> + <period>.0001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </baseRate> + </clocks> + <clocks type="sto.Event" uuid="954e42da-ddfb-4f99-8231-dd551c069474"> + <eventType>PARAMETER_CHANGE_EVENT</eventType> + <cNum>1</cNum> + <clockType>Event</clockType> + <identifier>ParameterChangeEvent</identifier> + <rates type="sto.ModelWideEventRate" uuid="4db04cf3-f227-46fa-8a1b-fed4d4af47cf"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="418ccb7c-a5c1-4804-a056-2f447c4973df"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + </clocks> + <timeAdvanceMode>FixedStep</timeAdvanceMode> + </clockRegistry> + <taskRegistry type="sto.TaskRegistry" uuid="c379a74e-85ff-4c8a-9a0c-b17fff009d2f"> + <rootTaskHierarchyElements type="sto.Task" uuid="af245acd-9cb6-4945-b7ca-d4ebe5a4bc2c"> + <isExplicit>true</isExplicit> + <rates type="sto.ModelWideEventRate" uuid="e8b27ef2-6cd3-4437-a3ea-17ea572dea06"> + <annotation>Inf</annotation> + <clockId>ParameterChangeEvent</clockId> + <colorIndex>-1</colorIndex> + <description>Constant</description> + <rateIdx>-1</rateIdx> + <taskId>ModelWideParameterChangeEvent</taskId> + <useForExecution>NotForExecution</useForExecution> + <rateSpec type="sto.RateSpec" uuid="f5706a06-8bb6-475b-aea7-c67672c31e92"> + <period>inf</period> + <rateType>ModelWideParameterChangeEvent</rateType> + </rateSpec> + </rates> + <schedulingClockId>ParameterChangeEvent</schedulingClockId> + <timeKeeperClockId>ArranqueVF::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>ModelWideParameterChangeEvent</identifier> + <priority>-1</priority> + </rootTaskHierarchyElements> + <rootTaskHierarchyElements type="sto.Task" uuid="1ff97227-2943-41ea-b8b4-21f0e3092522"> + <isExecutable>true</isExecutable> + <orderIndex>1</orderIndex> + <rates type="sto.ClassicPeriodicDiscreteRate" uuid="307497a6-cb6f-4168-945d-416c33547328"> + <annotation>D1</annotation> + <clockId>ArranqueVF::defaultTimer</clockId> + <description>Discrete 1</description> + <taskId>_task0</taskId> + <rateSpec type="sto.RateSpec" uuid="ddad7829-571e-42d5-b1c0-730500d5bd23"> + <period>.0001</period> + <rateType>ClassicPeriodicDiscrete</rateType> + </rateSpec> + </rates> + <schedulingClockId>ArranqueVF::defaultTimer</schedulingClockId> + <timeKeeperClockId>ArranqueVF::defaultTimer</timeKeeperClockId> + <elementType>Task</elementType> + <identifier>_task0</identifier> + <priority>40</priority> + </rootTaskHierarchyElements> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="e4e4ec47-a22e-4ea1-9e80-1fad75c4bbd5"> + <clockIdentifier>ArranqueVF::defaultTimer</clockIdentifier> + <taskIdentifier>_task0</taskIdentifier> + </taskDependencyGraph> + <taskDependencyGraph type="sto.SerializedTaskConnectionList" uuid="9d611235-32b3-410d-a476-0b2391403475"> + <clockIdentifier>ParameterChangeEvent</clockIdentifier> + <taskIdentifier>ModelWideParameterChangeEvent</taskIdentifier> + </taskDependencyGraph> + <taskingMode>ClassicMultiTasking</taskingMode> + </taskRegistry> + </sto.Registry> +</slexec_sto> + .0001 + + + + + true + true + .0001 + 2 + true + 2 + 1 + FixedStepDiscrete + SOLVER_TYPE_FIXEDSTEP + + 8 + 64 + 32 + 32 + 64 + 64 + 64 + 64 + 16 + 64 + 1 + true + true + 64 + + + + + + + + + + + + + + + + + + + + ArranqueVF + ROOT + + + + + + + + portOut1 + RootOutport + + 2 + + + true + + + + + false + Default + -2147483648 + + + + false + 1 + true + D1 + 40 + + D1 + -12240129 + true + ClassicPeriodicDiscrete0.00010 + 0 + + .0001 + + 0 + + + + + + + + + sltpEvents + + + sltpTaskGroups + + + + + D1 + + + ArranqueVF::defaultTimer + _task0 + + + sltpTasks + + + + + \ No newline at end of file diff --git a/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/binfo.mat b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/binfo.mat new file mode 100644 index 0000000..16cff05 Binary files /dev/null and b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/binfo.mat differ diff --git a/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/minfo.mat b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/minfo.mat new file mode 100644 index 0000000..0bc955d Binary files /dev/null and b/prueba GPIO/slprj/speedgoat/ArranqueVF/tmwinternal/minfo.mat differ diff --git a/prueba GPIO/slprj/speedgoat/_sharedutils/shared_file.dmr b/prueba GPIO/slprj/speedgoat/_sharedutils/shared_file.dmr new file mode 100644 index 0000000..5b8800a Binary files /dev/null and b/prueba GPIO/slprj/speedgoat/_sharedutils/shared_file.dmr differ