#define S_FUNCTION_NAME sfAnalogOutput
#define S_FUNCTION_LEVEL 2
+#define CHNL_PRM(S) (mxGetScalar(ssGetSFcnParam(S, 0)))
+
/*
* Need to include simstruc.h for the definition of the SimStruct and
* its associated macro definitions.
*/
#include "simstruc.h"
-#include "mf624.h"
+#include "mf624_SIMULINK.h"
/* Error handling
* --------------
{
/* See sfuntmpl_doc.c for more details on the macros below */
- ssSetNumSFcnParams(S, 0); /* Number of expected parameters */
+ ssSetNumSFcnParams(S, 1); /* Number of expected parameters */
if (ssGetNumSFcnParams(S) != ssGetSFcnParamsCount(S)) {
/* Return if number of expected != number of actual parameters */
return;
ssSetNumSampleTimes(S, 1);
ssSetNumRWork(S, 0);
- ssSetNumIWork(S, 0);
+ ssSetNumIWork(S, 1);
ssSetNumPWork(S, 1);
ssSetNumModes(S, 0);
ssSetNumNonsampledZCs(S, 0);
*/
static void mdlInitializeSampleTimes(SimStruct *S)
{
- ssSetSampleTime(S, 0, CONTINUOUS_SAMPLE_TIME);
+ ssSetSampleTime(S, 0, -1);
ssSetOffsetTime(S, 0, 0.0);
}
else {
out = (int) ((u[0] + 10) * 8192 / 10 + 0.5);
}
+ printf("tik\n");
DAC_write(mfst, DA0, out);
}