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(); }
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(); }
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(); }
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(); }
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(); }
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(); }