资源简介

labview模型接口工具箱实例

用于将simulink模型,通过veristand附带的模型接口工具箱,转换为DLL文件,给labview调用。
便于simulink设计的算法的快速实现

资源截图

代码片段和文件信息

/*========================================================================*
 * NI VeriStand Model framework for MathWorks Simulink (R)
 * Core interface
 *
 * Abstract:
 * Core functions to the NI VeriStand Model framework interface.
 *
 * Compiler specified defines:
 * RT - Required.
 * MODEL= modelname - Required.
 * NUMST=# - Required. Number of sample times.
 * NCSTATES=# - Required. Number of continuous states.
 * TID01EQ=1 or 0 - Optional. Only define to 1 if sample time task id‘s 0 and 1 have equal rates.
 * MULTITASKING - Optional. (use MT for a synonym).
 * SAVEFILE - Optional (non-quoted) name of .mat file to create. Default is .mat
 *========================================================================*/

#include “ni_modelframework.h“
#include 
#include “tmwtypes.h“
#include “rtmodel.h“
#include “rt_sim.h“
#include “rt_logging.h“
#ifdef UseMMIDataLogging
#include “rt_logging_mmi.h“
#endif

#include “rt_nonfinite.h“
#include “ni_modelframework_ex.h“

/*========================================================================*
 * Verify existence of required MACROS
 *========================================================================*/
#ifndef RT
#error “must define RT“
#endif

#ifndef MODEL
#error “must define MODEL“
#endif

#ifndef NUMST
#error “must define number of sample times NUMST“
#endif

#ifndef NCSTATES
#error “must define NCSTATES“
#endif

/*========================================================================*
 * MACRO Declarations
 *========================================================================*/
#ifndef TRUE
#define FALSE                          (0)
#define TRUE                           (1)
#endif

#ifndef EXIT_FAILURE
#define EXIT_FAILURE                   1
#endif

#ifndef EXIT_SUCCESS
#define EXIT_SUCCESS                   0
#endif

#ifndef SAVEFILE
#define MATFILE2(file)                 #file “.mat“
#define MATFILE1(file)                 MATFILE2(file)
#define MATFILE                        MATFILE1(MODEL)
#else
#define MATFILE                        QUOTE(SAVEFILE)
#endif

#define RUN_FOREVER                    -1.0
#define EXPAND_CONCAT(name1name2)     name1 ## name2
#define CONCAT(name1name2)            EXPAND_CONCAT(name1name2)
#define RT_MODEL                       CONCAT(MODEL_rtModel)
#define QUOTE1(name)                   #name
#define QUOTE(name)                    QUOTE1(name)              /* need to expand name    */

/*
 * NI VeriStand Model framework API version
 * Use NIRT_GetModelframeworkVersion() instead to retrieve
 * version information.
 */
NI_Version NIVS_APIversion DataSection(“.NIVS.APIVersion“) = { NIMF_VER_MAJOR
  NIMF_VER_MINOR NIMF_VER_FIX NIMF_VER_BUILD };

/*========================================================================*
 * Utility Function Definitions
 *========================================================================*/
#ifdef VX

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10483  2020-02-27 17:14  untitled_niVeriStand_rtw\buildInfo.mat

     文件       1490  2020-02-27 17:14  untitled_niVeriStand_rtw\builtin_typeid_types.h

     文件     191488  2020-02-27 17:14  untitled_niVeriStand_rtw\codedescriptor.dmr

     文件        556  2020-02-27 17:14  untitled_niVeriStand_rtw\compileInfo.mat

     文件        196  2020-02-27 17:14  untitled_niVeriStand_rtw\defines.txt

     文件         30  2020-02-27 17:14  untitled_niVeriStand_rtw\modelsources.txt

     文件      17327  2020-02-27 17:14  untitled_niVeriStand_rtw\multiword_types.h

     文件      35866  2020-02-27 17:14  untitled_niVeriStand_rtw\ni_modelframework.c

     文件      24632  2020-02-27 17:14  untitled_niVeriStand_rtw\ni_modelframework.h

     文件       8746  2020-02-27 17:14  untitled_niVeriStand_rtw\ni_modelframework.obj

     文件       2269  2020-02-27 17:14  untitled_niVeriStand_rtw\ni_modelframework_ex.h

     文件       1384  2020-02-27 17:14  untitled_niVeriStand_rtw\ni_pglobals.h

     文件       3305  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetInf.c

     文件        823  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetInf.h

     文件       1095  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetInf.obj

     文件       2282  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetNaN.c

     文件        748  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetNaN.h

     文件       1033  2020-02-27 17:14  untitled_niVeriStand_rtw\rtGetNaN.obj

     文件        746  2020-02-27 17:14  untitled_niVeriStand_rtw\rtmodel.h

     文件        918  2020-02-27 17:14  untitled_niVeriStand_rtw\rtwtypes.h

     文件       1497  2020-02-27 17:14  untitled_niVeriStand_rtw\rtwtypeschksum.mat

     文件        439  2020-02-27 17:14  untitled_niVeriStand_rtw\rtw_proj.tmw

     文件       1597  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_defines.h

     文件      45755  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_logging.obj

     文件       1727  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_nonfinite.c

     文件       1370  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_nonfinite.h

     文件       1423  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_nonfinite.obj

     文件       1189  2020-02-27 17:14  untitled_niVeriStand_rtw\rt_sim.obj

     文件      48751  2020-02-27 17:14  untitled_niVeriStand_rtw\untitled.c

     文件      60928  2020-02-27 17:14  untitled_niVeriStand_rtw\untitled.dll

............此处省略34个文件信息

评论

共有 条评论