From: Pavel Pisa Date: Sat, 15 Feb 2014 02:38:54 +0000 (+0100) Subject: Define FIXED_IN_MINOR_STEP_OFFSET for external input blocks instead of 0.0 offset. X-Git-Url: https://rtime.felk.cvut.cz/gitweb/mf624-simulink.git/commitdiff_plain/3426e8bcd6d22d6cee1203bbd2a63c3c55bd4009 Define FIXED_IN_MINOR_STEP_OFFSET for external input blocks instead of 0.0 offset. External inputs cannot be used for algebraic loops computations as well as for derivatives computation. The value is considered sampled/stable during time step. Signed-off-by: Pavel Pisa --- diff --git a/sfAnalogInput.c b/sfAnalogInput.c index 9c09cc7..9f7dd14 100644 --- a/sfAnalogInput.c +++ b/sfAnalogInput.c @@ -111,7 +111,7 @@ static void mdlInitializeSizes(SimStruct *S) static void mdlInitializeSampleTimes(SimStruct *S) { ssSetSampleTime(S, 0, CONTINUOUS_SAMPLE_TIME); - ssSetOffsetTime(S, 0, 0.0); + ssSetOffsetTime(S, 0, FIXED_IN_MINOR_STEP_OFFSET); } @@ -151,7 +151,7 @@ static void mdlInitializeSampleTimes(SimStruct *S) return; int ADCCMask = (int)MASK_PRM(S); - int i; + if(ADCCMask > 255 || ADCCMask < 0) { ssSetErrorStatus(S,"Invalid parameter mask, set to 0-255"); } diff --git a/sfDigitalInput.c b/sfDigitalInput.c index 3919e98..1204d98 100644 --- a/sfDigitalInput.c +++ b/sfDigitalInput.c @@ -103,7 +103,7 @@ static void mdlInitializeSizes(SimStruct *S) static void mdlInitializeSampleTimes(SimStruct *S) { ssSetSampleTime(S, 0, CONTINUOUS_SAMPLE_TIME); - ssSetOffsetTime(S, 0, 0.0); + ssSetOffsetTime(S, 0, FIXED_IN_MINOR_STEP_OFFSET); }