Logic IO blocks
Digital Input block I [DIN ] rpp_din.h
- Digital Output block I [LOUT] rpp_lout.h
+ Digital Output block T [LOUT] rpp_lout.h
Analog Input block I [AIN ] rpp_ain.h
Analog Output block I [AOUT] rpp_aout.h
Power output blocks
- H-Bridge output block W [HBR ] rpp_hbr.h
- Power output block W [MOUT] rpp_mout.h
+ H-Bridge Control block I [HBR ] rpp_hbr.h
+ Power output block I [MOUT] rpp_mout.h
High-Power output block X [HOUT] rpp_hout.h
Communication blocks
Ethernet send msg block X [ETHS] - Idem -
Logging/Storage blocks
- SD Card write block X [SDCW] rpp_sdc.h
+ SD Card write block I [SDCW] rpp_sdc.h
SDRAM write block X [SDRW] rpp_sdr.h
Trigger blocks
uint8 Pin number [1-4]
-[HBR] H-Bridge Output block ====================================================
+[HBR] H-Bridge Control block ===================================================
Inputs : 1
- double Sense
+ double Control
Outputs : 1
bool ErrFlag
None
-[MOUT] Power Output ============================================================
+[MOUT] Power Output block ======================================================
Inputs : 1
bool Power Output
Outputs : 1
bool ErrFlag
- Parameters : 1
+ Parameters : 2
bool UsePrintf
string PrintFormat [SETTING]
Outputs : 1
bool ErrFlag
- Parameters : 1
+ Parameters : 2
uint8 Block ID
-
+ string PrintFormat [SETTING]
/*
* Configure parameters: 1
* - Use printf.
- * - Printf format [not runtime].
+ * - Printf format [setting].
*/
if(!rppSetNumParams(S, 2)) {
return;
static void mdlInitializeSizes(SimStruct *S)
{
/*
- * Configure parameters: 1
+ * Configure parameters: 2
* - Block ID.
+ * - Printf format [setting].
*/
- if(!rppSetNumParams(S, 1)) {
+ if(!rppSetNumParams(S, 2)) {
return;
}
#endif
+#ifdef MATLAB_MEX_FILE
+#define MDL_RTW
+static void mdlRTW(SimStruct* S)
+{
+ /* Register parameter 2 as a parameter setting */
+ static char_T str[128];
+ mxGetString(ssGetSFcnParam(S, 1), (char*)&str, sizeof(str)); // Get string
+ if(!ssWriteRTWParamSettings(S, 1,
+ SSWRITE_VALUE_QSTR, "PrintfFormat", (const char_T*)&str)) {
+ // An error ocurred
+ return;
+ }
+}
+#endif
+
+
#define COMMON_MDLINITIALIZESAMPLETIMES_INHERIT
#define UNUSED_MDLOUTPUTS
#define UNUSED_MDLTERMINATE