void MdlStart(void)
{
  {
    /* user code (Start function Header) */
    testSHM_InitializeBlockIOMap();
    testSHM_InitializeParametersMap();

    /* Level2 S-Function Block: '<Root>/S-Function' (sSHM) */
    {
      SimStruct *rts = testSHM_M->childSfunctions[0];
      sfcnStart(rts);
      if (ssGetErrorStatus(rts) != (NULL))
        return;
    }

    /* Level2 S-Function Block: '<Root>/RTAI_SCOPE' (sfun_rtai_scope) */
    {
      SimStruct *rts = testSHM_M->childSfunctions[1];
      sfcnStart(rts);
      if (ssGetErrorStatus(rts) != (NULL))
        return;
    }
  }

  MdlInitialize();
}
void MdlStart(void)
{
  /* S-Function Block: client/Stream Connect (stream_connect_block) */
  {
    client_DWork.StreamConnect_Stream = NULL;
  }

  MdlInitialize();
}
void MdlStart(void)
{
  /* S-Function Block: Server/Stream Answer (stream_answer_block) */
  {
    Server_DWork.StreamAnswer_State = STREAM_ANSWER_STATE_NOT_LISTENING;
    Server_DWork.StreamAnswer_Listener = NULL;
    Server_DWork.StreamAnswer_Client = NULL;
  }

  MdlInitialize();
}
Exemple #4
0
void MdlStart(void) {

  /* FromWorkspace Block: <Root>/From Workspace */
  {

    static real_T pTimeValues[] = { 0.0 };

    static int16_T pDataValues[] = { 24576, 21375, 13255, 3838, -3129, -5793,
      -5063, -3838, -5063, -9789, -16384, -21375, -21447, -15423, -5063, 5793,
      13255, 15423, 13255, 9789, 8192, 9789, 13255, 15423, 13255, 5793, -5063,
      -15423, -21447, -21375, -16384, -9789, -5063, -3838, -5063, -5793, -3129,
      3838, 13255, 21375, 24576, 21375, 13255, 3838, -3129, -5793, -5063, -3838,
      -5063, -9789, -16384, -21375, -21447, -15423, -5063, 5793, 13255, 15423,
      13255, 9789, 8192, 9789, 13255, 15423 };

    fi_mdl_radix2fft_withscaling_DWork.FromWorkspace_PWORK.TimePtr = (void *)
      pTimeValues;
    fi_mdl_radix2fft_withscaling_DWork.FromWorkspace_PWORK.DataPtr = (void *)
      pDataValues;

    fi_mdl_radix2fft_withscaling_DWork.FromWorkspace_IWORK.PrevIndex = 0;
  }

  /* ToWorkspace Block: <Root>/To Workspace */
  {
    int_T dimensions[2] = {1, 64};

    fi_mdl_radix2fft_withscaling_DWork.ToWorkspace_PWORK.LoggedData =
      rt_CreateLogVar(
      fi_mdl_radix2fft_withscaling_M->rtwLogInfo,
      0.0,
     rtmGetTFinal(fi_mdl_radix2fft_withscaling_M),
     fi_mdl_radix2fft_withscaling_M->Timing.stepSize0,
     &(rtmGetErrorStatus(fi_mdl_radix2fft_withscaling_M)),
     "y_sim",
     SS_DOUBLE,
     0,
     1,
     0,
     64,
     2,
     dimensions,
     0,
     1,
     0.25,
     1);

    if (fi_mdl_radix2fft_withscaling_DWork.ToWorkspace_PWORK.LoggedData == NULL)
    return;
  }

  MdlInitialize();
}
void MdlStart(void)
{
  /* Level2 S-Function Block: '<Root>/Arduino' (QueryInstrument) */
  {
    SimStruct *rts = Mechanics_M->childSfunctions[0];
    sfcnStart(rts);
    if (ssGetErrorStatus(rts) != NULL)
      return;
  }

  MdlInitialize();
}
Exemple #6
0
void MdlStart(void)
{
  /* Level2 S-Function Block: '<Root>/PCI-6221 AD' (adnipcim) */
  {
    SimStruct *rts = xpcosc_rtM->childSfunctions[0];
    sfcnStart(rts);
    if (ssGetErrorStatus(rts) != (NULL))
      return;
  }

  /* Level2 S-Function Block: '<Root>/PCI-6713 DA' (danipci671x) */
  {
    SimStruct *rts = xpcosc_rtM->childSfunctions[1];
    sfcnStart(rts);
    if (ssGetErrorStatus(rts) != (NULL))
      return;
  }

  /* S-Function Block: <S1>/S-Function (scblock) */
  {
    int i;
    if ((i = rl32eScopeExists(1)) == 0) {
      if ((i = rl32eDefScope(1,2)) != 0) {
        printf("Error creating scope 1\n");
      } else {
        rl32eAddSignal(1, rl32eGetSignalNo("Integrator1"));
        rl32eAddSignal(1, rl32eGetSignalNo("Rate Transition1"));
        rl32eSetScope(1, 4, 250);
        rl32eSetScope(1, 40, 0);
        rl32eSetScope(1, 7, 1);
        rl32eSetScope(1, 0, 0);
        rl32eSetScope(1, 3, rl32eGetSignalNo("Integrator1"));
        rl32eSetScope(1, 1, 0.0);
        rl32eSetScope(1, 2, 0);
        rl32eSetScope(1, 10, 0);
        rl32eSetTargetScope(1, 11, 0.0);
        rl32eSetTargetScope(1, 10, 0.0);
        xpceScopeAcqOK(1, &xpcosc_DWork.SFunction_IWORK.AcquireOK);
      }
    }

    if (i) {
      rl32eRestartAcquisition(1);
    }
  }

  MdlInitialize();
}
void MdlStart(void)
{
  /* S-Function Block: Crane/Falcon (falcon_block) */
  {
    t_error result;
    result = falcon_open(&Crane_DWork.Falcon_Falcon);
    if (result < 0) {
      msg_get_error_messageA(NULL, result, _rt_error_message, sizeof
        (_rt_error_message));
      rtmSetErrorStatus(Crane_M, _rt_error_message);
      return;
    }
  }

  MdlInitialize();
}
Exemple #8
0
void MdlStart(void)
{
  /* S-Function Block: <Root>/Analog Output */
  {
    {
      ANALOGIOPARM parm;
      parm.mode = (RANGEMODE) arbeitspunkt_P.AnalogOutput_RangeMode;
      parm.rangeidx = arbeitspunkt_P.AnalogOutput_VoltRange;
      RTBIO_DriverIO(0, ANALOGOUTPUT, IOWRITE, 1,
                     &arbeitspunkt_P.AnalogOutput_Channels,
                     &arbeitspunkt_P.AnalogOutput_InitialValue, &parm);
    }
  }

  MdlInitialize();
}
Exemple #9
0
void MdlStart(void) {

    /* DiscretePulseGenerator Block: '<Root>/Pulse Generator' */
    {
        int_T Ns;

        Ns = 0;

        if (Ns <= 0) {
            trajectory_test_DWork.clockTickCounter = Ns;
        } else {
            trajectory_test_DWork.clockTickCounter = Ns -
                    (int_T)(trajectory_test_P.PulseGenerator_Period*floor((real_T)Ns /
                            trajectory_test_P.PulseGenerator_Period));
        }
    }

    MdlInitialize();
}
Exemple #10
0
void MdlStart(void)
{
  /* Start for iterator SubSystem: '<Root>/Codebook Search' */

  /* InitializeConditions for S-Function (sdspstatminmax): '<S6>/Maximum1' */
  CelpSimulink_DWork.Maximum1_Valdata = rtMinusInf;

  /* InitializeConditions for UnitDelay: '<S5>/Unit Delay' */
  CelpSimulink_DWork.UnitDelay_DSTATE = CelpSimulink_P.UnitDelay_X0;

  /* end of Start for SubSystem: '<Root>/Codebook Search' */
  {
    /* Signal Processing Blockset ToAudioDevice (sdspToAudioDevice) - '<Root>/To Audio Device' - Start */
    void *device = NULL;
    AudioDeviceLibrary adl;
    static char sErr[512];
    sErr[0] = 0;
    adl = CreateAudioDeviceLibrary(&sErr[0]);
    memcpy(&CelpSimulink_DWork.ToAudioDevice_AudioDeviceLib[0], &adl, sizeof
           (AudioDeviceLibrary));
    if (!*sErr) {                      /* Create the device */
      adl.deviceCreate(&sErr[0], NULL, "Default", 1, &device,
                       80, 8000.0, 1, 512, 8000.0,
                       1, 1);
    }

    if (!*sErr) {
      adl.deviceStart(device, &sErr[0]);
    }

    if (*sErr) {
      DestroyAudioDeviceLibrary(&adl);
      rtmSetErrorStatus(CelpSimulink_M, sErr);
      rtmSetStopRequested(CelpSimulink_M, 1);
    }

    CelpSimulink_DWork.ToAudioDevice_AudioDevice = device;
  }

  MdlInitialize();
}
void MdlStart(void)
{
  MdlInitialize();
}
void MdlStart(void)
{
  /* S-Function Block: omni_interface/HIL Initialize (hil_initialize_block) */
  {
    t_int result;
    t_boolean is_switching;
    result = hil_open("phantom_omni", "0",
                      &omni_interface_DWork.HILInitialize_Card);
    if (result < 0) {
      msg_get_error_messageA(NULL, result, _rt_error_message, sizeof
        (_rt_error_message));
      rtmSetErrorStatus(omni_interface_M, _rt_error_message);
      return;
    }

    is_switching = false;
    if ((omni_interface_P.HILInitialize_AIPStart && !is_switching) ||
        (omni_interface_P.HILInitialize_AIPEnter && is_switching)) {
      omni_interface_DWork.HILInitialize_AIMinimums[0] =
        omni_interface_P.HILInitialize_AILow;
      omni_interface_DWork.HILInitialize_AIMinimums[1] =
        omni_interface_P.HILInitialize_AILow;
      omni_interface_DWork.HILInitialize_AIMaximums[0] =
        omni_interface_P.HILInitialize_AIHigh;
      omni_interface_DWork.HILInitialize_AIMaximums[1] =
        omni_interface_P.HILInitialize_AIHigh;
      result = hil_set_analog_input_ranges
        (omni_interface_DWork.HILInitialize_Card,
         &omni_interface_P.HILInitialize_AIChannels[0], 2U,
         &omni_interface_DWork.HILInitialize_AIMinimums[0],
         &omni_interface_DWork.HILInitialize_AIMaximums[0]);
      if (result < 0) {
        msg_get_error_messageA(NULL, result, _rt_error_message, sizeof
          (_rt_error_message));
        rtmSetErrorStatus(omni_interface_M, _rt_error_message);
        return;
      }
    }

    if ((omni_interface_P.HILInitialize_EIStart && !is_switching) ||
        (omni_interface_P.HILInitialize_EIEnter && is_switching)) {
      omni_interface_DWork.HILInitialize_InitialEICounts[0] =
        omni_interface_P.HILInitialize_EIInitial;
      omni_interface_DWork.HILInitialize_InitialEICounts[1] =
        omni_interface_P.HILInitialize_EIInitial;
      omni_interface_DWork.HILInitialize_InitialEICounts[2] =
        omni_interface_P.HILInitialize_EIInitial;
      result = hil_set_encoder_counts(omni_interface_DWork.HILInitialize_Card,
        &omni_interface_P.HILInitialize_EIChannels[0], 3U,
        &omni_interface_DWork.HILInitialize_InitialEICounts[0]);
      if (result < 0) {
        msg_get_error_messageA(NULL, result, _rt_error_message, sizeof
          (_rt_error_message));
        rtmSetErrorStatus(omni_interface_M, _rt_error_message);
        return;
      }
    }

    if ((omni_interface_P.HILInitialize_POStart && !is_switching) ||
        (omni_interface_P.HILInitialize_POEnter && is_switching)) {
      omni_interface_DWork.HILInitialize_POValues[0] =
        omni_interface_P.HILInitialize_POInitial;
      omni_interface_DWork.HILInitialize_POValues[1] =
        omni_interface_P.HILInitialize_POInitial;
      omni_interface_DWork.HILInitialize_POValues[2] =
        omni_interface_P.HILInitialize_POInitial;
      result = hil_write_pwm(omni_interface_DWork.HILInitialize_Card,
        &omni_interface_P.HILInitialize_POChannels[0], 3U,
        &omni_interface_DWork.HILInitialize_POValues[0]);
      if (result < 0) {
        msg_get_error_messageA(NULL, result, _rt_error_message, sizeof
          (_rt_error_message));
        rtmSetErrorStatus(omni_interface_M, _rt_error_message);
        return;
      }
    }
  }

  /* S-Function Block: omni_interface/Stream Answer (stream_answer_block) */
  {
    omni_interface_DWork.StreamAnswer_State = STREAM_ANSWER_STATE_NOT_LISTENING;
    omni_interface_DWork.StreamAnswer_Listener = NULL;
    omni_interface_DWork.StreamAnswer_Client = NULL;
  }

  /* S-Function Block: omni_interface/Stream Answer1 (stream_answer_block) */
  {
    omni_interface_DWork.StreamAnswer1_State = STREAM_ANSWER_STATE_NOT_LISTENING;
    omni_interface_DWork.StreamAnswer1_Listener = NULL;
    omni_interface_DWork.StreamAnswer1_Client = NULL;
  }

  MdlInitialize();
}