mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
1572 lines
60 KiB
C
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 */
|