From 3426e8bcd6d22d6cee1203bbd2a63c3c55bd4009 Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Sat, 15 Feb 2014 03:38:54 +0100 Subject: [PATCH] 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 --- sfAnalogInput.c | 4 ++-- sfDigitalInput.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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); } -- 2.39.2