ADM/ADM_Cruise_Control/WheelSpd1_slrt_rtw/WheelSpd1_capi.c
JaeminSong 3854fbc169 Cruise Control Update
Cruise Control Update
2024-08-07 11:01:25 +09:00

1572 lines
60 KiB
C

/*
* WheelSpd1_capi.c
*
* Academic License - for use in teaching, academic research, and meeting
* course requirements at degree granting institutions only. Not for
* government, commercial, or other organizational use.
*
* Code generation for model "WheelSpd1".
*
* Model version : 1.397
* Simulink Coder version : 8.14 (R2018a) 06-Feb-2018
* C source code generated on : Tue Jul 11 16:56:29 2023
*
* Target selection: slrt.tlc
* Note: GRT includes extra infrastructure and instrumentation for prototyping
* Embedded hardware selection: Generic->32-bit x86 compatible
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#include "rtw_capi.h"
#ifdef HOST_CAPI_BUILD
#include "WheelSpd1_capi_host.h"
#define sizeof(s) ((size_t)(0xFFFF))
#undef rt_offsetof
#define rt_offsetof(s,el) ((uint16_T)(0xFFFF))
#define TARGET_CONST
#define TARGET_STRING(s) (s)
#else /* HOST_CAPI_BUILD */
#include "builtin_typeid_types.h"
#include "WheelSpd1.h"
#include "WheelSpd1_capi.h"
#include "WheelSpd1_private.h"
#ifdef LIGHT_WEIGHT_CAPI
#define TARGET_CONST
#define TARGET_STRING(s) (NULL)
#else
#define TARGET_CONST const
#define TARGET_STRING(s) (s)
#endif
#endif /* HOST_CAPI_BUILD */
/* Block output signal information */
static const rtwCAPI_Signals rtBlockSignals[] = {
/* addrMapIndex, sysNum, blockPath,
* signalName, portNumber, dataTypeIndex, dimIndex, fxpIndex, sTimeIndex
*/
{ 0, 1, TARGET_STRING("DAQ_In/CAN Read1/p1"),
TARGET_STRING(""), 0, 0, 0, 0, 0 },
{ 1, 1, TARGET_STRING("DAQ_In/CAN Read1/p2"),
TARGET_STRING(""), 1, 1, 0, 0, 0 },
{ 2, 1, TARGET_STRING("DAQ_In/CAN Unpack2/p1"),
TARGET_STRING("RPM"), 0, 2, 0, 0, 0 },
{ 3, 1, TARGET_STRING("DAQ_In/CAN Unpack2/p2"),
TARGET_STRING("TQ"), 1, 2, 0, 0, 0 },
{ 4, 0, TARGET_STRING("Mon_Cont/ContM"),
TARGET_STRING("ContMode"), 0, 2, 0, 0, 1 },
{ 5, 0, TARGET_STRING("Mon_Cont/ControlFlag"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 6, 2, TARGET_STRING("Mon_Cont/Gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 7, 3, TARGET_STRING("Mon_Cont/Gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 8, 0, TARGET_STRING("Mon_Cont/Memory"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 9, 0, TARGET_STRING("Mon_Cont/Multiport Switch"),
TARGET_STRING("TargetSpd"), 0, 2, 0, 0, 2 },
{ 10, 0, TARGET_STRING("Mon_Cont/Product"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 11, 0, TARGET_STRING("Mon_Cont/Saturation"),
TARGET_STRING("ControlOutput"), 0, 2, 0, 0, 2 },
{ 12, 0, TARGET_STRING("Mon_Cont/InputSine"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 13, 0, TARGET_STRING("Mon_Cont/Subtract"),
TARGET_STRING("Error"), 0, 2, 0, 0, 2 },
{ 14, 0, TARGET_STRING("Mon_Cont/Subtract2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 15, 0, TARGET_STRING("DAQ_Out/CANBoard/Constant"),
TARGET_STRING("Ready"), 0, 2, 0, 0, 1 },
{ 16, 0, TARGET_STRING("DAQ_Out/CANBoard/Constant1"),
TARGET_STRING("Gear"), 0, 2, 0, 0, 1 },
{ 17, 0, TARGET_STRING("DAQ_Out/CANBoard/Constant2"),
TARGET_STRING("BMS"), 0, 2, 0, 0, 1 },
{ 18, 0, TARGET_STRING("DAQ_Out/CANBoard/Constant3"),
TARGET_STRING("PosTQLim"), 0, 2, 0, 0, 1 },
{ 19, 0, TARGET_STRING("DAQ_Out/CANBoard/Constant4"),
TARGET_STRING("NegTQLim"), 0, 2, 0, 0, 1 },
{ 20, 0, TARGET_STRING("DAQ_Out/CANBoard/CAN Pack"),
TARGET_STRING(""), 0, 1, 0, 0, 2 },
{ 21, 0, TARGET_STRING("Mon_Cont/Chirp Signal/Clock1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 22, 0, TARGET_STRING("Mon_Cont/Chirp Signal/Gain"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 23, 0, TARGET_STRING("Mon_Cont/Chirp Signal/Product"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 24, 3, TARGET_STRING("Mon_Cont/Chirp Signal/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 25, 3, TARGET_STRING("Mon_Cont/Chirp Signal/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 26, 3, TARGET_STRING("Mon_Cont/Chirp Signal/Sum"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 27, 3, TARGET_STRING("Mon_Cont/Chirp Signal/Output"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 28, 0, TARGET_STRING("Mon_Cont/DOB/Gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 29, 0, TARGET_STRING("Mon_Cont/DOB/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 30, 0, TARGET_STRING("Mon_Cont/DOB/Product3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 31, 0, TARGET_STRING("Mon_Cont/DOB/Product4"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 32, 0, TARGET_STRING("Mon_Cont/DOB/Add2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 33, 0, TARGET_STRING("Mon_Cont/DOB/Add3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 34, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/Constant1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 35, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/Constant16"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 36, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/Constant17"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 37, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/Constant2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 38, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FBGain"),
TARGET_STRING("FBOut"), 0, 2, 0, 0, 2 },
{ 39, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/Add"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 40, 0, TARGET_STRING("Mon_Cont/LPFM/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 41, 0, TARGET_STRING("Mon_Cont/LPFM/gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 42, 0, TARGET_STRING("Mon_Cont/LPFM/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 43, 0, TARGET_STRING("Mon_Cont/LPFM/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 44, 0, TARGET_STRING("Mon_Cont/LPFM/Product11"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 45, 0, TARGET_STRING("Mon_Cont/LPFM/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 46, 0, TARGET_STRING("Mon_Cont/LPFM/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 47, 0, TARGET_STRING("Mon_Cont/LPFM/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 48, 0, TARGET_STRING("Mon_Cont/LPFM/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 49, 0, TARGET_STRING("Mon_Cont/LPFM/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 50, 0, TARGET_STRING("Mon_Cont/LPFM/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 51, 0, TARGET_STRING("Mon_Cont/LPFM/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 52, 0, TARGET_STRING("Mon_Cont/Signal Builder/FromWs"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 53, 0, TARGET_STRING("Mon_Cont/DOB/Dot3/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 54, 0, TARGET_STRING("Mon_Cont/DOB/Dot3/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 55, 0, TARGET_STRING("Mon_Cont/DOB/Dot3/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 56, 0, TARGET_STRING("Mon_Cont/DOB/Dot3/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 57, 0, TARGET_STRING("Mon_Cont/DOB/Dot3/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 58, 0, TARGET_STRING("Mon_Cont/DOB/Dot4/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 59, 0, TARGET_STRING("Mon_Cont/DOB/Dot4/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 60, 0, TARGET_STRING("Mon_Cont/DOB/Dot4/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 61, 0, TARGET_STRING("Mon_Cont/DOB/Dot4/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 62, 0, TARGET_STRING("Mon_Cont/DOB/Dot4/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 63, 0, TARGET_STRING("Mon_Cont/DOB/Dot5/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 64, 0, TARGET_STRING("Mon_Cont/DOB/Dot5/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 65, 0, TARGET_STRING("Mon_Cont/DOB/Dot5/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 66, 0, TARGET_STRING("Mon_Cont/DOB/Dot5/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 67, 0, TARGET_STRING("Mon_Cont/DOB/Dot5/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 68, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 69, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 70, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 71, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 72, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Product11"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 73, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 74, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 75, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 76, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 77, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 78, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 79, 0, TARGET_STRING("Mon_Cont/DOB/LPFM/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 80, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 81, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 82, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 83, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 84, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 85, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 86, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Product3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 87, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Product4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 88, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/x(n), x(n-1), x(n-2)"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 89, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/y(n-1)"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 90, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/y(n-2)"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 91, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 92, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 93, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 94, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 95, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum5"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 96, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Sum6"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 97, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 98, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 99, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 100, 0, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 101, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/Multiport Switch1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 102, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/FFGain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 103, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 104, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Product"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 105, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 106, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 107, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Add5"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 108, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/P/Kp"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 109, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/P/Gain"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 110, 5, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/P/Product"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 111, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Ki"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 112, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Kp"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 113, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/gain "),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 114, 4, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Divide1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 115, 4, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Divide2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 116, 4, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Add"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 117, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 118, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 119, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 120, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 121, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 122, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 123, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 124, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 125, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 126, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 127, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 128, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 129, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 130, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 131, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 132, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 133, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 134, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 135, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 136, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Product11"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 137, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 138, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 139, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 140, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 141, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 142, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 143, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 144, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 145, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 146, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 147, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 148, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 149, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Product2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 150, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Product3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 151, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Product4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 152, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/x(n), x(n-1), x(n-2)"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 153, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/y(n-1)"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 154, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/y(n-2)"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 155, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 156, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 157, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 158, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 159, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum5"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 160, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Sum6"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 161, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 162, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 163, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 164, 0, TARGET_STRING(
"Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay3"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 165, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/gain2"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 166, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/gain3"),
TARGET_STRING("2*tau"), 0, 2, 0, 0, 1 },
{ 167, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Product1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 168, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Product11"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 169, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Product2"),
TARGET_STRING("tau"), 0, 2, 0, 0, 1 },
{ 170, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Product3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 171, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 172, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 173, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Sum3"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 174, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Sum4"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 175, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 176, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 177, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/gain"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 178, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/Sum1"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 179, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/Sum2"),
TARGET_STRING(""), 0, 2, 0, 0, 2 },
{ 180, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/d"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{ 181, 0, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/d1"),
TARGET_STRING(""), 0, 2, 0, 0, 1 },
{
0, 0, (NULL), (NULL), 0, 0, 0, 0, 0
}
};
static const rtwCAPI_BlockParameters rtBlockParameters[] = {
/* addrMapIndex, blockPath,
* paramName, dataTypeIndex, dimIndex, fixPtIdx
*/
{ 182, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P1"), 2, 0, 0 },
{ 183, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P2"), 2, 0, 0 },
{ 184, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P3"), 2, 0, 0 },
{ 185, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P4"), 2, 1, 0 },
{ 186, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P5"), 2, 0, 0 },
{ 187, TARGET_STRING("DAQ_In/CAN Read1"),
TARGET_STRING("P6"), 2, 0, 0 },
{ 188, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P1"), 2, 0, 0 },
{ 189, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P2"), 2, 2, 0 },
{ 190, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P3"), 2, 0, 0 },
{ 191, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P4"), 2, 0, 0 },
{ 192, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P5"), 2, 0, 0 },
{ 193, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P6"), 2, 0, 0 },
{ 194, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P7"), 2, 3, 0 },
{ 195, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P8"), 2, 4, 0 },
{ 196, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P9"), 2, 2, 0 },
{ 197, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P10"), 2, 2, 0 },
{ 198, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P11"), 2, 0, 0 },
{ 199, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P12"), 2, 3, 0 },
{ 200, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P13"), 2, 4, 0 },
{ 201, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P14"), 2, 2, 0 },
{ 202, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P15"), 2, 2, 0 },
{ 203, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P16"), 2, 0, 0 },
{ 204, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P17"), 2, 0, 0 },
{ 205, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P18"), 2, 1, 0 },
{ 206, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P19"), 2, 0, 0 },
{ 207, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P20"), 2, 2, 0 },
{ 208, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P21"), 2, 2, 0 },
{ 209, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P22"), 2, 2, 0 },
{ 210, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P23"), 2, 2, 0 },
{ 211, TARGET_STRING("DAQ_In/CAN Setup"),
TARGET_STRING("P24"), 2, 0, 0 },
{ 212, TARGET_STRING("Mon_Cont/Chirp Signal"),
TARGET_STRING("f1"), 2, 0, 0 },
{ 213, TARGET_STRING("Mon_Cont/Chirp Signal"),
TARGET_STRING("T"), 2, 0, 0 },
{ 214, TARGET_STRING("Mon_Cont/Chirp Signal"),
TARGET_STRING("f2"), 2, 0, 0 },
{ 215, TARGET_STRING("Mon_Cont/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 216, TARGET_STRING("Mon_Cont/ContMode"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 217, TARGET_STRING("Mon_Cont/DOBFlag"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 218, TARGET_STRING("Mon_Cont/InputSelector"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 219, TARGET_STRING("Mon_Cont/Pole"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 220, TARGET_STRING("Mon_Cont/Qfilter2"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 221, TARGET_STRING("Mon_Cont/ContM"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 222, TARGET_STRING("Mon_Cont/ControlFlag"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 223, TARGET_STRING("Mon_Cont/Gain"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 224, TARGET_STRING("Mon_Cont/Gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 225, TARGET_STRING("Mon_Cont/Memory"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 226, TARGET_STRING("Mon_Cont/Saturation"),
TARGET_STRING("UpperLimit"), 2, 0, 0 },
{ 227, TARGET_STRING("Mon_Cont/Saturation"),
TARGET_STRING("LowerLimit"), 2, 0, 0 },
{ 228, TARGET_STRING("Mon_Cont/InputSine"),
TARGET_STRING("Amplitude"), 2, 0, 0 },
{ 229, TARGET_STRING("Mon_Cont/InputSine"),
TARGET_STRING("Bias"), 2, 0, 0 },
{ 230, TARGET_STRING("Mon_Cont/InputSine"),
TARGET_STRING("Frequency"), 2, 0, 0 },
{ 231, TARGET_STRING("Mon_Cont/InputSine"),
TARGET_STRING("Phase"), 2, 0, 0 },
{ 232, TARGET_STRING("DAQ_Out/CANBoard/Constant"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 233, TARGET_STRING("DAQ_Out/CANBoard/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 234, TARGET_STRING("DAQ_Out/CANBoard/Constant2"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 235, TARGET_STRING("DAQ_Out/CANBoard/Constant3"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 236, TARGET_STRING("DAQ_Out/CANBoard/Constant4"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 237, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P1"), 2, 0, 0 },
{ 238, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P2"), 2, 0, 0 },
{ 239, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P3"), 2, 0, 0 },
{ 240, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P4"), 2, 0, 0 },
{ 241, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P5"), 2, 1, 0 },
{ 242, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P6"), 2, 0, 0 },
{ 243, TARGET_STRING("DAQ_Out/CANBoard/CAN Write1"),
TARGET_STRING("P7"), 2, 0, 0 },
{ 244, TARGET_STRING("Mon_Cont/Chirp Signal/Gain"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 245, TARGET_STRING("Mon_Cont/DOB/zeta1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 246, TARGET_STRING("Mon_Cont/FF+PID Controller/BW_P"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 247, TARGET_STRING("Mon_Cont/FF+PID Controller/BW_PI"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 248, TARGET_STRING("Mon_Cont/FF+PID Controller/FF_CutoffFreq"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 249, TARGET_STRING("Mon_Cont/FF+PID Controller/Selector"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 250, TARGET_STRING("Mon_Cont/FF+PID Controller/FBGain"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 251, TARGET_STRING("Mon_Cont/LPFM/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 252, TARGET_STRING("Mon_Cont/LPFM/gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 253, TARGET_STRING("Mon_Cont/LPFM/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 254, TARGET_STRING("Mon_Cont/LPFM/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 255, TARGET_STRING("Mon_Cont/LPFM/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 256, TARGET_STRING("Mon_Cont/DOB/Dot3/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 257, TARGET_STRING("Mon_Cont/DOB/Dot3/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 258, TARGET_STRING("Mon_Cont/DOB/Dot4/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 259, TARGET_STRING("Mon_Cont/DOB/Dot4/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 260, TARGET_STRING("Mon_Cont/DOB/Dot5/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 261, TARGET_STRING("Mon_Cont/DOB/Dot5/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 262, TARGET_STRING("Mon_Cont/DOB/LPFM/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 263, TARGET_STRING("Mon_Cont/DOB/LPFM/gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 264, TARGET_STRING("Mon_Cont/DOB/LPFM/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 265, TARGET_STRING("Mon_Cont/DOB/LPFM/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 266, TARGET_STRING("Mon_Cont/DOB/LPFM/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 267, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 268, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Constant2"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 269, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 270, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 271, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain3"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 272, TARGET_STRING("Mon_Cont/DOB/Second order LPF/gain4"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 273, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 274, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 275, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay1"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 276, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 277, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay2"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 278, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay2"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 279, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay3"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 280, TARGET_STRING("Mon_Cont/DOB/Second order LPF/Delay3"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 281, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 282, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/zeta"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 283, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/FFGain"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 284, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/P/Gain"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 285, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Constant"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 286, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/gain "),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 287, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 288, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 289, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 290, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot2/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 291, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 292, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Dot3/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 293, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 294, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 295, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 296, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 297, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/LPFM/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 298, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 299, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Constant2"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 300, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain1"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 301, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 302, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain3"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 303, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/gain4"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 304, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 305, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 306, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay1"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 307, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 308, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay2"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 309, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay2"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 310, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay3"),
TARGET_STRING("DelayLength"), 3, 0, 0 },
{ 311, TARGET_STRING("Mon_Cont/FF+PID Controller/FF/Second order LPF/Delay3"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 312, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/Constant1"),
TARGET_STRING("Value"), 2, 0, 0 },
{ 313, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/gain2"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 314, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/gain3"),
TARGET_STRING("Gain"), 2, 0, 0 },
{ 315, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 316, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/HPF/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 317, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/d"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{ 318, TARGET_STRING("Mon_Cont/FF+PID Controller/FB/PI/Integrator1/d1"),
TARGET_STRING("InitialCondition"), 2, 0, 0 },
{
0, (NULL), (NULL), 0, 0, 0
}
};
/* Tunable variable parameters */
static const rtwCAPI_ModelParameters rtModelParameters[] = {
/* addrMapIndex, varName, dataTypeIndex, dimIndex, fixPtIndex */
{ 319, TARGET_STRING("K"), 2, 0, 0 },
{ 320, TARGET_STRING("P"), 2, 0, 0 },
{ 321, TARGET_STRING("Ts"), 2, 0, 0 },
{ 322, TARGET_STRING("Wn"), 2, 0, 0 },
{ 323, TARGET_STRING("jeta"), 2, 0, 0 },
{ 0, (NULL), 0, 0, 0 }
};
#ifndef HOST_CAPI_BUILD
/* Declare Data Addresses statically */
static void* rtDataAddrMap[] = {
&WheelSpd1_B.CANRead1_o1, /* 0: Signal */
&WheelSpd1_B.CANRead1_o2, /* 1: Signal */
&WheelSpd1_B.RPM, /* 2: Signal */
&WheelSpd1_B.TQ, /* 3: Signal */
&WheelSpd1_B.ContMode, /* 4: Signal */
&WheelSpd1_B.ControlFlag, /* 5: Signal */
&WheelSpd1_B.Gain_d, /* 6: Signal */
&WheelSpd1_B.Gain1, /* 7: Signal */
&WheelSpd1_B.Memory, /* 8: Signal */
&WheelSpd1_B.TargetSpd, /* 9: Signal */
&WheelSpd1_B.Product_d, /* 10: Signal */
&WheelSpd1_B.ControlOutput, /* 11: Signal */
&WheelSpd1_B.InputSine, /* 12: Signal */
&WheelSpd1_B.Error, /* 13: Signal */
&WheelSpd1_B.Subtract2, /* 14: Signal */
&WheelSpd1_B.Ready, /* 15: Signal */
&WheelSpd1_B.Gear, /* 16: Signal */
&WheelSpd1_B.BMS, /* 17: Signal */
&WheelSpd1_B.PosTQLim, /* 18: Signal */
&WheelSpd1_B.NegTQLim, /* 19: Signal */
&WheelSpd1_B.CANPack, /* 20: Signal */
&WheelSpd1_B.Clock1, /* 21: Signal */
&WheelSpd1_B.Gain, /* 22: Signal */
&WheelSpd1_B.Product, /* 23: Signal */
&WheelSpd1_B.Product1_lf, /* 24: Signal */
&WheelSpd1_B.Product2_g, /* 25: Signal */
&WheelSpd1_B.Sum, /* 26: Signal */
&WheelSpd1_B.Output, /* 27: Signal */
&WheelSpd1_B.Gain_c, /* 28: Signal */
&WheelSpd1_B.Product2_l, /* 29: Signal */
&WheelSpd1_B.Product3_f, /* 30: Signal */
&WheelSpd1_B.Product4_o, /* 31: Signal */
&WheelSpd1_B.Add2, /* 32: Signal */
&WheelSpd1_B.Add3, /* 33: Signal */
&WheelSpd1_B.Constant1, /* 34: Signal */
&WheelSpd1_B.Constant16, /* 35: Signal */
&WheelSpd1_B.Constant17, /* 36: Signal */
&WheelSpd1_B.Constant2, /* 37: Signal */
&WheelSpd1_B.FBOut, /* 38: Signal */
&WheelSpd1_B.Add, /* 39: Signal */
&WheelSpd1_B.gain, /* 40: Signal */
&WheelSpd1_B.gain1, /* 41: Signal */
&WheelSpd1_B.gain2, /* 42: Signal */
&WheelSpd1_B.Product1, /* 43: Signal */
&WheelSpd1_B.Product11, /* 44: Signal */
&WheelSpd1_B.Product2, /* 45: Signal */
&WheelSpd1_B.Sum1, /* 46: Signal */
&WheelSpd1_B.Sum2, /* 47: Signal */
&WheelSpd1_B.Sum3, /* 48: Signal */
&WheelSpd1_B.Sum4, /* 49: Signal */
&WheelSpd1_B.d, /* 50: Signal */
&WheelSpd1_B.d1, /* 51: Signal */
&WheelSpd1_B.FromWs, /* 52: Signal */
&WheelSpd1_B.gain_j, /* 53: Signal */
&WheelSpd1_B.Sum1_m, /* 54: Signal */
&WheelSpd1_B.Sum2_hn, /* 55: Signal */
&WheelSpd1_B.d_in, /* 56: Signal */
&WheelSpd1_B.d1_e, /* 57: Signal */
&WheelSpd1_B.gain_g, /* 58: Signal */
&WheelSpd1_B.Sum1_f, /* 59: Signal */
&WheelSpd1_B.Sum2_kl, /* 60: Signal */
&WheelSpd1_B.d_n, /* 61: Signal */
&WheelSpd1_B.d1_bp, /* 62: Signal */
&WheelSpd1_B.gain_gz, /* 63: Signal */
&WheelSpd1_B.Sum1_g, /* 64: Signal */
&WheelSpd1_B.Sum2_a, /* 65: Signal */
&WheelSpd1_B.d_cu, /* 66: Signal */
&WheelSpd1_B.d1_di, /* 67: Signal */
&WheelSpd1_B.gain_o3, /* 68: Signal */
&WheelSpd1_B.gain1_k, /* 69: Signal */
&WheelSpd1_B.gain2_m, /* 70: Signal */
&WheelSpd1_B.Product1_l, /* 71: Signal */
&WheelSpd1_B.Product11_i, /* 72: Signal */
&WheelSpd1_B.Product2_h, /* 73: Signal */
&WheelSpd1_B.Sum1_e, /* 74: Signal */
&WheelSpd1_B.Sum2_b, /* 75: Signal */
&WheelSpd1_B.Sum3_f, /* 76: Signal */
&WheelSpd1_B.Sum4_k, /* 77: Signal */
&WheelSpd1_B.d_p, /* 78: Signal */
&WheelSpd1_B.d1_n, /* 79: Signal */
&WheelSpd1_B.gain1_f, /* 80: Signal */
&WheelSpd1_B.gain2_d, /* 81: Signal */
&WheelSpd1_B.gain3_b, /* 82: Signal */
&WheelSpd1_B.gain4_g, /* 83: Signal */
&WheelSpd1_B.Product1_fm, /* 84: Signal */
&WheelSpd1_B.Product2_m, /* 85: Signal */
&WheelSpd1_B.Product3_i, /* 86: Signal */
&WheelSpd1_B.Product4_i, /* 87: Signal */
&WheelSpd1_B.xnxn1xn2_a, /* 88: Signal */
&WheelSpd1_B.yn1_m, /* 89: Signal */
&WheelSpd1_B.yn2_g, /* 90: Signal */
&WheelSpd1_B.Sum1_ek, /* 91: Signal */
&WheelSpd1_B.Sum2_m, /* 92: Signal */
&WheelSpd1_B.Sum3_a, /* 93: Signal */
&WheelSpd1_B.Sum4_kn, /* 94: Signal */
&WheelSpd1_B.Sum5_f, /* 95: Signal */
&WheelSpd1_B.Sum6_g, /* 96: Signal */
&WheelSpd1_B.Delay_a, /* 97: Signal */
&WheelSpd1_B.Delay1_n, /* 98: Signal */
&WheelSpd1_B.Delay2_n, /* 99: Signal */
&WheelSpd1_B.Delay3_i, /* 100: Signal */
&WheelSpd1_B.MultiportSwitch1, /* 101: Signal */
&WheelSpd1_B.FFGain, /* 102: Signal */
&WheelSpd1_B.Gain_l, /* 103: Signal */
&WheelSpd1_B.Product_n, /* 104: Signal */
&WheelSpd1_B.Product1_f, /* 105: Signal */
&WheelSpd1_B.Product2_c, /* 106: Signal */
&WheelSpd1_B.Add5, /* 107: Signal */
&WheelSpd1_B.Kp, /* 108: Signal */
&WheelSpd1_B.Gain_a, /* 109: Signal */
&WheelSpd1_B.Product_k, /* 110: Signal */
&WheelSpd1_B.Ki, /* 111: Signal */
&WheelSpd1_B.Kp_b, /* 112: Signal */
&WheelSpd1_B.gain_mk, /* 113: Signal */
&WheelSpd1_B.Divide1, /* 114: Signal */
&WheelSpd1_B.Divide2, /* 115: Signal */
&WheelSpd1_B.Add_k, /* 116: Signal */
&WheelSpd1_B.gain_m, /* 117: Signal */
&WheelSpd1_B.Sum1_n, /* 118: Signal */
&WheelSpd1_B.Sum2_h, /* 119: Signal */
&WheelSpd1_B.d_a, /* 120: Signal */
&WheelSpd1_B.d1_d, /* 121: Signal */
&WheelSpd1_B.gain_o, /* 122: Signal */
&WheelSpd1_B.Sum1_p, /* 123: Signal */
&WheelSpd1_B.Sum2_g, /* 124: Signal */
&WheelSpd1_B.d_b, /* 125: Signal */
&WheelSpd1_B.d1_c, /* 126: Signal */
&WheelSpd1_B.gain_d, /* 127: Signal */
&WheelSpd1_B.Sum1_k, /* 128: Signal */
&WheelSpd1_B.Sum2_k, /* 129: Signal */
&WheelSpd1_B.d_bp, /* 130: Signal */
&WheelSpd1_B.d1_f, /* 131: Signal */
&WheelSpd1_B.gain_e, /* 132: Signal */
&WheelSpd1_B.gain1_gt, /* 133: Signal */
&WheelSpd1_B.gain2_k, /* 134: Signal */
&WheelSpd1_B.Product1_i, /* 135: Signal */
&WheelSpd1_B.Product11_e, /* 136: Signal */
&WheelSpd1_B.Product2_p, /* 137: Signal */
&WheelSpd1_B.Sum1_px, /* 138: Signal */
&WheelSpd1_B.Sum2_kk, /* 139: Signal */
&WheelSpd1_B.Sum3_c, /* 140: Signal */
&WheelSpd1_B.Sum4_l, /* 141: Signal */
&WheelSpd1_B.d_i, /* 142: Signal */
&WheelSpd1_B.d1_b, /* 143: Signal */
&WheelSpd1_B.gain1_g, /* 144: Signal */
&WheelSpd1_B.gain2_h, /* 145: Signal */
&WheelSpd1_B.gain3, /* 146: Signal */
&WheelSpd1_B.gain4, /* 147: Signal */
&WheelSpd1_B.Product1_n, /* 148: Signal */
&WheelSpd1_B.Product2_e, /* 149: Signal */
&WheelSpd1_B.Product3, /* 150: Signal */
&WheelSpd1_B.Product4, /* 151: Signal */
&WheelSpd1_B.xnxn1xn2, /* 152: Signal */
&WheelSpd1_B.yn1, /* 153: Signal */
&WheelSpd1_B.yn2, /* 154: Signal */
&WheelSpd1_B.Sum1_a, /* 155: Signal */
&WheelSpd1_B.Sum2_c, /* 156: Signal */
&WheelSpd1_B.Sum3_d, /* 157: Signal */
&WheelSpd1_B.Sum4_c, /* 158: Signal */
&WheelSpd1_B.Sum5, /* 159: Signal */
&WheelSpd1_B.Sum6, /* 160: Signal */
&WheelSpd1_B.Delay, /* 161: Signal */
&WheelSpd1_B.Delay1, /* 162: Signal */
&WheelSpd1_B.Delay2, /* 163: Signal */
&WheelSpd1_B.Delay3, /* 164: Signal */
&WheelSpd1_B.gain2_n, /* 165: Signal */
&WheelSpd1_B.utau, /* 166: Signal */
&WheelSpd1_B.Product1_a, /* 167: Signal */
&WheelSpd1_B.Product11_n, /* 168: Signal */
&WheelSpd1_B.tau, /* 169: Signal */
&WheelSpd1_B.Product3_e, /* 170: Signal */
&WheelSpd1_B.Sum1_i, /* 171: Signal */
&WheelSpd1_B.Sum2_j, /* 172: Signal */
&WheelSpd1_B.Sum3_g, /* 173: Signal */
&WheelSpd1_B.Sum4_a, /* 174: Signal */
&WheelSpd1_B.d_j, /* 175: Signal */
&WheelSpd1_B.d1_p, /* 176: Signal */
&WheelSpd1_B.gain_ds, /* 177: Signal */
&WheelSpd1_B.Sum1_d, /* 178: Signal */
&WheelSpd1_B.Sum2_l, /* 179: Signal */
&WheelSpd1_B.d_c, /* 180: Signal */
&WheelSpd1_B.d1_cf, /* 181: Signal */
&WheelSpd1_P.CANRead1_P1, /* 182: Block Parameter */
&WheelSpd1_P.CANRead1_P2, /* 183: Block Parameter */
&WheelSpd1_P.CANRead1_P3, /* 184: Block Parameter */
&WheelSpd1_P.CANRead1_P4[0], /* 185: Block Parameter */
&WheelSpd1_P.CANRead1_P5, /* 186: Block Parameter */
&WheelSpd1_P.CANRead1_P6, /* 187: Block Parameter */
&WheelSpd1_P.CANSetup_P1, /* 188: Block Parameter */
&WheelSpd1_P.CANSetup_P2[0], /* 189: Block Parameter */
&WheelSpd1_P.CANSetup_P3, /* 190: Block Parameter */
&WheelSpd1_P.CANSetup_P4, /* 191: Block Parameter */
&WheelSpd1_P.CANSetup_P5, /* 192: Block Parameter */
&WheelSpd1_P.CANSetup_P6, /* 193: Block Parameter */
&WheelSpd1_P.CANSetup_P7[0], /* 194: Block Parameter */
&WheelSpd1_P.CANSetup_P8[0], /* 195: Block Parameter */
&WheelSpd1_P.CANSetup_P9[0], /* 196: Block Parameter */
&WheelSpd1_P.CANSetup_P10[0], /* 197: Block Parameter */
&WheelSpd1_P.CANSetup_P11, /* 198: Block Parameter */
&WheelSpd1_P.CANSetup_P12[0], /* 199: Block Parameter */
&WheelSpd1_P.CANSetup_P13[0], /* 200: Block Parameter */
&WheelSpd1_P.CANSetup_P14[0], /* 201: Block Parameter */
&WheelSpd1_P.CANSetup_P15[0], /* 202: Block Parameter */
&WheelSpd1_P.CANSetup_P16, /* 203: Block Parameter */
&WheelSpd1_P.CANSetup_P17, /* 204: Block Parameter */
&WheelSpd1_P.CANSetup_P18[0], /* 205: Block Parameter */
&WheelSpd1_P.CANSetup_P19, /* 206: Block Parameter */
&WheelSpd1_P.CANSetup_P20[0], /* 207: Block Parameter */
&WheelSpd1_P.CANSetup_P21[0], /* 208: Block Parameter */
&WheelSpd1_P.CANSetup_P22[0], /* 209: Block Parameter */
&WheelSpd1_P.CANSetup_P23[0], /* 210: Block Parameter */
&WheelSpd1_P.CANSetup_P24, /* 211: Block Parameter */
&WheelSpd1_P.ChirpSignal_f1, /* 212: Mask Parameter */
&WheelSpd1_P.ChirpSignal_T, /* 213: Mask Parameter */
&WheelSpd1_P.ChirpSignal_f2, /* 214: Mask Parameter */
&WheelSpd1_P.Constant1_Value_a, /* 215: Block Parameter */
&WheelSpd1_P.ContMode_Value, /* 216: Block Parameter */
&WheelSpd1_P.DOBFlag_Value, /* 217: Block Parameter */
&WheelSpd1_P.InputSelector_Value, /* 218: Block Parameter */
&WheelSpd1_P.Pole_Value, /* 219: Block Parameter */
&WheelSpd1_P.Qfilter2_Value, /* 220: Block Parameter */
&WheelSpd1_P.ContM_Gain, /* 221: Block Parameter */
&WheelSpd1_P.ControlFlag_Gain, /* 222: Block Parameter */
&WheelSpd1_P.Gain_Gain, /* 223: Block Parameter */
&WheelSpd1_P.Gain1_Gain, /* 224: Block Parameter */
&WheelSpd1_P.Memory_InitialCondition,/* 225: Block Parameter */
&WheelSpd1_P.Saturation_UpperSat, /* 226: Block Parameter */
&WheelSpd1_P.Saturation_LowerSat, /* 227: Block Parameter */
&WheelSpd1_P.InputSine_Amp, /* 228: Block Parameter */
&WheelSpd1_P.InputSine_Bias, /* 229: Block Parameter */
&WheelSpd1_P.InputSine_Freq, /* 230: Block Parameter */
&WheelSpd1_P.InputSine_Phase, /* 231: Block Parameter */
&WheelSpd1_P.Constant_Value, /* 232: Block Parameter */
&WheelSpd1_P.Constant1_Value, /* 233: Block Parameter */
&WheelSpd1_P.Constant2_Value, /* 234: Block Parameter */
&WheelSpd1_P.Constant3_Value, /* 235: Block Parameter */
&WheelSpd1_P.Constant4_Value, /* 236: Block Parameter */
&WheelSpd1_P.CANWrite1_P1, /* 237: Block Parameter */
&WheelSpd1_P.CANWrite1_P2, /* 238: Block Parameter */
&WheelSpd1_P.CANWrite1_P3, /* 239: Block Parameter */
&WheelSpd1_P.CANWrite1_P4, /* 240: Block Parameter */
&WheelSpd1_P.CANWrite1_P5[0], /* 241: Block Parameter */
&WheelSpd1_P.CANWrite1_P6, /* 242: Block Parameter */
&WheelSpd1_P.CANWrite1_P7, /* 243: Block Parameter */
&WheelSpd1_P.Gain_Gain_a, /* 244: Block Parameter */
&WheelSpd1_P.zeta1_Value, /* 245: Block Parameter */
&WheelSpd1_P.BW_P_Value, /* 246: Block Parameter */
&WheelSpd1_P.BW_PI_Value, /* 247: Block Parameter */
&WheelSpd1_P.FF_CutoffFreq_Value, /* 248: Block Parameter */
&WheelSpd1_P.Selector_Value, /* 249: Block Parameter */
&WheelSpd1_P.FBGain_Gain, /* 250: Block Parameter */
&WheelSpd1_P.Constant1_Value_n, /* 251: Block Parameter */
&WheelSpd1_P.gain1_Gain, /* 252: Block Parameter */
&WheelSpd1_P.gain2_Gain, /* 253: Block Parameter */
&WheelSpd1_P.d_InitialCondition, /* 254: Block Parameter */
&WheelSpd1_P.d1_InitialCondition, /* 255: Block Parameter */
&WheelSpd1_P.d_InitialCondition_k, /* 256: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_e1, /* 257: Block Parameter */
&WheelSpd1_P.d_InitialCondition_be, /* 258: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_h, /* 259: Block Parameter */
&WheelSpd1_P.d_InitialCondition_k0, /* 260: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_d, /* 261: Block Parameter */
&WheelSpd1_P.Constant1_Value_id, /* 262: Block Parameter */
&WheelSpd1_P.gain1_Gain_f2, /* 263: Block Parameter */
&WheelSpd1_P.gain2_Gain_a, /* 264: Block Parameter */
&WheelSpd1_P.d_InitialCondition_kh, /* 265: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_c, /* 266: Block Parameter */
&WheelSpd1_P.Constant1_Value_e, /* 267: Block Parameter */
&WheelSpd1_P.Constant2_Value_h, /* 268: Block Parameter */
&WheelSpd1_P.gain1_Gain_n, /* 269: Block Parameter */
&WheelSpd1_P.gain2_Gain_f, /* 270: Block Parameter */
&WheelSpd1_P.gain3_Gain_d, /* 271: Block Parameter */
&WheelSpd1_P.gain4_Gain_i, /* 272: Block Parameter */
&WheelSpd1_P.Delay_DelayLength_f, /* 273: Block Parameter */
&WheelSpd1_P.Delay_InitialCondition_c,/* 274: Block Parameter */
&WheelSpd1_P.Delay1_DelayLength_g, /* 275: Block Parameter */
&WheelSpd1_P.Delay1_InitialCondition_c,/* 276: Block Parameter */
&WheelSpd1_P.Delay2_DelayLength_c, /* 277: Block Parameter */
&WheelSpd1_P.Delay2_InitialCondition_c,/* 278: Block Parameter */
&WheelSpd1_P.Delay3_DelayLength_g, /* 279: Block Parameter */
&WheelSpd1_P.Delay3_InitialCondition_f,/* 280: Block Parameter */
&WheelSpd1_P.Constant1_Value_i, /* 281: Block Parameter */
&WheelSpd1_P.zeta_Value, /* 282: Block Parameter */
&WheelSpd1_P.FFGain_Gain, /* 283: Block Parameter */
&WheelSpd1_P.Gain_Gain_n, /* 284: Block Parameter */
&WheelSpd1_P.Constant_Value_d, /* 285: Block Parameter */
&WheelSpd1_P.gain_Gain, /* 286: Block Parameter */
&WheelSpd1_P.d_InitialCondition_j, /* 287: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_p, /* 288: Block Parameter */
&WheelSpd1_P.d_InitialCondition_b, /* 289: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_j, /* 290: Block Parameter */
&WheelSpd1_P.d_InitialCondition_f, /* 291: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_l, /* 292: Block Parameter */
&WheelSpd1_P.Constant1_Value_h, /* 293: Block Parameter */
&WheelSpd1_P.gain1_Gain_f, /* 294: Block Parameter */
&WheelSpd1_P.gain2_Gain_po, /* 295: Block Parameter */
&WheelSpd1_P.d_InitialCondition_o, /* 296: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_e, /* 297: Block Parameter */
&WheelSpd1_P.Constant1_Value_p, /* 298: Block Parameter */
&WheelSpd1_P.Constant2_Value_f, /* 299: Block Parameter */
&WheelSpd1_P.gain1_Gain_b, /* 300: Block Parameter */
&WheelSpd1_P.gain2_Gain_p, /* 301: Block Parameter */
&WheelSpd1_P.gain3_Gain, /* 302: Block Parameter */
&WheelSpd1_P.gain4_Gain, /* 303: Block Parameter */
&WheelSpd1_P.Delay_DelayLength, /* 304: Block Parameter */
&WheelSpd1_P.Delay_InitialCondition, /* 305: Block Parameter */
&WheelSpd1_P.Delay1_DelayLength, /* 306: Block Parameter */
&WheelSpd1_P.Delay1_InitialCondition,/* 307: Block Parameter */
&WheelSpd1_P.Delay2_DelayLength, /* 308: Block Parameter */
&WheelSpd1_P.Delay2_InitialCondition,/* 309: Block Parameter */
&WheelSpd1_P.Delay3_DelayLength, /* 310: Block Parameter */
&WheelSpd1_P.Delay3_InitialCondition,/* 311: Block Parameter */
&WheelSpd1_P.Constant1_Value_l, /* 312: Block Parameter */
&WheelSpd1_P.gain2_Gain_c, /* 313: Block Parameter */
&WheelSpd1_P.gain3_Gain_o, /* 314: Block Parameter */
&WheelSpd1_P.d_InitialCondition_l, /* 315: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_g, /* 316: Block Parameter */
&WheelSpd1_P.d_InitialCondition_g, /* 317: Block Parameter */
&WheelSpd1_P.d1_InitialCondition_a, /* 318: Block Parameter */
&WheelSpd1_P.K, /* 319: Model Parameter */
&WheelSpd1_P.P, /* 320: Model Parameter */
&WheelSpd1_P.Ts, /* 321: Model Parameter */
&WheelSpd1_P.Wn, /* 322: Model Parameter */
&WheelSpd1_P.jeta, /* 323: Model Parameter */
};
/* Declare Data Run-Time Dimension Buffer Addresses statically */
static int32_T* rtVarDimsAddrMap[] = {
(NULL)
};
#endif
/* Data Type Map - use dataTypeMapIndex to access this structure */
static TARGET_CONST rtwCAPI_DataTypeMap rtDataTypeMap[] = {
/* cName, mwName, numElements, elemMapIndex, dataSize, slDataId, *
* isComplex, isPointer */
{ "unsigned char", "boolean_T", 0, 0, sizeof(boolean_T), SS_BOOLEAN, 0, 0 },
{ "numeric", "CAN_DATATYPE", 0, 0, sizeof(CAN_DATATYPE), SS_STRUCT, 0, 0 },
{ "double", "real_T", 0, 0, sizeof(real_T), SS_DOUBLE, 0, 0 },
{ "unsigned int", "uint32_T", 0, 0, sizeof(uint32_T), SS_UINT32, 0, 0 }
};
#ifdef HOST_CAPI_BUILD
#undef sizeof
#endif
/* Structure Element Map - use elemMapIndex to access this structure */
static TARGET_CONST rtwCAPI_ElementMap rtElementMap[] = {
/* elementName, elementOffset, dataTypeIndex, dimIndex, fxpIndex */
{ (NULL), 0, 0, 0, 0 },
};
/* Dimension Map - use dimensionMapIndex to access elements of ths structure*/
static const rtwCAPI_DimensionMap rtDimensionMap[] = {
/* dataOrientation, dimArrayIndex, numDims, vardimsIndex */
{ rtwCAPI_SCALAR, 0, 2, 0 },
{ rtwCAPI_VECTOR, 2, 2, 0 },
{ rtwCAPI_VECTOR, 4, 2, 0 },
{ rtwCAPI_VECTOR, 6, 2, 0 },
{ rtwCAPI_VECTOR, 8, 2, 0 }
};
/* Dimension Array- use dimArrayIndex to access elements of this array */
static const uint_T rtDimensionArray[] = {
1, /* 0 */
1, /* 1 */
1, /* 2 */
5, /* 3 */
1, /* 4 */
2, /* 5 */
1, /* 6 */
4, /* 7 */
1, /* 8 */
6 /* 9 */
};
/* C-API stores floating point values in an array. The elements of this *
* are unique. This ensures that values which are shared across the model*
* are stored in the most efficient way. These values are referenced by *
* - rtwCAPI_FixPtMap.fracSlopePtr, *
* - rtwCAPI_FixPtMap.biasPtr, *
* - rtwCAPI_SampleTimeMap.samplePeriodPtr, *
* - rtwCAPI_SampleTimeMap.sampleOffsetPtr */
static const real_T rtcapiStoredFloats[] = {
0.002, 0.0
};
/* Fixed Point Map */
static const rtwCAPI_FixPtMap rtFixPtMap[] = {
/* fracSlopePtr, biasPtr, scaleType, wordLength, exponent, isSigned */
{ (NULL), (NULL), rtwCAPI_FIX_RESERVED, 0, 0, 0 },
};
/* Sample Time Map - use sTimeIndex to access elements of ths structure */
static const rtwCAPI_SampleTimeMap rtSampleTimeMap[] = {
/* samplePeriodPtr, sampleOffsetPtr, tid, samplingMode */
{ (NULL), (NULL), -1, 0 },
{ (const void *) &rtcapiStoredFloats[0], (const void *) &rtcapiStoredFloats[1],
1, 0 },
{ (const void *) &rtcapiStoredFloats[1], (const void *) &rtcapiStoredFloats[1],
0, 0 }
};
static rtwCAPI_ModelMappingStaticInfo mmiStatic = {
/* Signals:{signals, numSignals,
* rootInputs, numRootInputs,
* rootOutputs, numRootOutputs},
* Params: {blockParameters, numBlockParameters,
* modelParameters, numModelParameters},
* States: {states, numStates},
* Maps: {dataTypeMap, dimensionMap, fixPtMap,
* elementMap, sampleTimeMap, dimensionArray},
* TargetType: targetType
*/
{ rtBlockSignals, 182,
(NULL), 0,
(NULL), 0 },
{ rtBlockParameters, 137,
rtModelParameters, 5 },
{ (NULL), 0 },
{ rtDataTypeMap, rtDimensionMap, rtFixPtMap,
rtElementMap, rtSampleTimeMap, rtDimensionArray },
"float",
{ 817031563U,
3817607744U,
1156034830U,
1884712624U },
(NULL), 0,
0
};
/* Function to get C API Model Mapping Static Info */
const rtwCAPI_ModelMappingStaticInfo*
WheelSpd1_GetCAPIStaticMap(void)
{
return &mmiStatic;
}
/* Cache pointers into DataMapInfo substructure of RTModel */
#ifndef HOST_CAPI_BUILD
void WheelSpd1_InitializeDataMapInfo(void)
{
/* Set C-API version */
rtwCAPI_SetVersion(WheelSpd1_M->DataMapInfo.mmi, 1);
/* Cache static C-API data into the Real-time Model Data structure */
rtwCAPI_SetStaticMap(WheelSpd1_M->DataMapInfo.mmi, &mmiStatic);
/* Cache static C-API logging data into the Real-time Model Data structure */
rtwCAPI_SetLoggingStaticMap(WheelSpd1_M->DataMapInfo.mmi, (NULL));
/* Cache C-API Data Addresses into the Real-Time Model Data structure */
rtwCAPI_SetDataAddressMap(WheelSpd1_M->DataMapInfo.mmi, rtDataAddrMap);
/* Cache C-API Data Run-Time Dimension Buffer Addresses into the Real-Time Model Data structure */
rtwCAPI_SetVarDimsAddressMap(WheelSpd1_M->DataMapInfo.mmi, rtVarDimsAddrMap);
/* Cache C-API rtp Address and size into the Real-Time Model Data structure */
WheelSpd1_M->DataMapInfo.mmi.InstanceMap.rtpAddress = rtmGetDefaultParam
(WheelSpd1_M);
WheelSpd1_M->DataMapInfo.mmi.staticMap->rtpSize = sizeof(P_WheelSpd1_T);
/* Cache the instance C-API logging pointer */
rtwCAPI_SetInstanceLoggingInfo(WheelSpd1_M->DataMapInfo.mmi, (NULL));
/* Set reference to submodels */
rtwCAPI_SetChildMMIArray(WheelSpd1_M->DataMapInfo.mmi, (NULL));
rtwCAPI_SetChildMMIArrayLen(WheelSpd1_M->DataMapInfo.mmi, 0);
}
#else /* HOST_CAPI_BUILD */
#ifdef __cplusplus
extern "C" {
#endif
void WheelSpd1_host_InitializeDataMapInfo(WheelSpd1_host_DataMapInfo_T
*dataMap, const char *path)
{
/* Set C-API version */
rtwCAPI_SetVersion(dataMap->mmi, 1);
/* Cache static C-API data into the Real-time Model Data structure */
rtwCAPI_SetStaticMap(dataMap->mmi, &mmiStatic);
/* host data address map is NULL */
rtwCAPI_SetDataAddressMap(dataMap->mmi, NULL);
/* host vardims address map is NULL */
rtwCAPI_SetVarDimsAddressMap(dataMap->mmi, NULL);
/* Set Instance specific path */
rtwCAPI_SetPath(dataMap->mmi, path);
rtwCAPI_SetFullPath(dataMap->mmi, NULL);
/* Set reference to submodels */
rtwCAPI_SetChildMMIArray(dataMap->mmi, (NULL));
rtwCAPI_SetChildMMIArrayLen(dataMap->mmi, 0);
}
#ifdef __cplusplus
}
#endif
#endif /* HOST_CAPI_BUILD */
/* EOF: WheelSpd1_capi.c */