使用Matlab Simulink生成emberred c code,发现得到的文件夹里ert_main.c里包含的头文件有两个没有找到(实际上是在模型test.h里包含的头文件):
rtw_solver.h
rtw_continuous.h
这两个文件所在的目录为:{安装matlab的文件夹}\simulink\include 。
这两个文件属于rtw toolbox(real time workshop),RTW是实时仿真生成代码工具,头文件作用是解算器和连续时间相关的配置。
rtw_continuous.h部分代码为:
/* Copyright 1990-2014 The MathWorks, Inc. */
/*
* File: rtw_continuous.h
*
* Abstract:
* Type definitions for continuous-time support.
*
*/
#ifndef RTW_CONTINUOUS_H__
#define RTW_CONTINUOUS_H__
#ifdef MATLAB_MEX_FILE
#include "tmwtypes.h"
#else
#include "rtwtypes.h"
#endif
/* For models registering MassMatrix */
/skip/
/* =============================================================================
* Model methods object
* =============================================================================
*/
/skip/
rtw_solver.h部分代码为:
/*
* File: rtw_solver.h
*
* Abstract:
* Type definitions for continuous-time solver support.
*
*/
/* Copyright 1990-2017 The MathWorks, Inc. */
#ifndef RTW_SOLVER_H__
#define RTW_SOLVER_H__
#include "rtw_continuous.h"
/* =============================================================================
* Solver object
* =============================================================================
*/
#ifndef NO_FLOATS /* ERT integer-only */
/skip/
typedef struct _ssSolverInfo_tag {
/skip/
} ssSolverInfo;
/skip/
#endif
ssSolverInfo是一个很大的结构体组成,大概是simulink界面生成代码时配置解算器的具体配置信息。