⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fox_nofcn.mk

📁 这是一个用MATLAB仿真后生成的PID控制程序
💻 MK
📖 第 1 页 / 共 2 页
字号:
# Copyright 1994-2007 The MathWorks, Inc.## $Revision: 1.42.4.33.2.1 $## Abstract:#       Real-Time Workshop template makefile for building a Windows-based#       stand-alone embedded real-time version of Simulink model using#       generated C code and the#          Microsoft Visual C/C++ compiler versions: 6.0, 7.1 and 8.0##       Note that this template is automatically customized by the Real-Time#       Workshop build procedure to create "<model>.mk"##       The following defines can be used to modify the behavior of the#       build:#         OPT_OPTS       - Optimization option. See DEFAULT_OPT_OPTS in#                          vctools.mak for default.#         OPTS           - User specific options.#         CPP_OPTS       - C++ compiler options.#         USER_SRCS      - Additional user sources, such as files needed by#                          S-functions.#         USER_INCLUDES  - Additional include paths#                          (i.e. USER_INCLUDES="-Iwhere-ever -Iwhere-ever2")##       To enable debugging:#         specify OPT_OPTS=-Zd #         modify tmf LDFLAGS to include /DEBUG##       This template makefile is designed to be used with a system target#       file that contains 'rtwgensettings.BuildDirSuffix' see ert.tlc#------------------------ Macros read by make_rtw -----------------------------## The following macros are read by the Real-Time Workshop build procedure:##  MAKECMD         - This is the command used to invoke the make utility#  HOST            - What platform this template makefile is targeted for#                    (i.e. PC or UNIX)#  BUILD           - Invoke make from the Real-Time Workshop build procedure#                    (yes/no)?#  SYS_TARGET_FILE - Name of system target file.MAKECMD         = nmakeHOST            = PCBUILD           = yesSYS_TARGET_FILE = anyBUILD_SUCCESS	= ^#^#^# CreatedCOMPILER_TOOL_CHAIN = vc#---------------------- Tokens expanded by make_rtw ---------------------------## The following tokens, when wrapped with "|>" and "<|" are expanded by the# Real-Time Workshop build procedure.##  MODEL_NAME          - Name of the Simulink block diagram#  MODEL_MODULES       - Any additional generated source modules#  MAKEFILE_NAME       - Name of makefile created from template makefile <model>.mk#  MATLAB_ROOT         - Path to were MATLAB is installed.#  MATLAB_BIN          - Path to MATLAB executable.#  S_FUNCTIONS         - List of additional S-function modules.#  S_FUNCTIONS_LIB     - List of S-functions libraries to link.#  NUMST               - Number of sample times#  NCSTATES            - Number of continuous states#  BUILDARGS           - Options passed in at the command line.#  MULTITASKING        - yes (1) or no (0): Is solver mode multitasking#  INTEGER_CODE        - yes (1) or no (0): Is generated code purely integer#  MAT_FILE            - yes (1) or no (0): Should mat file logging be done,#                        if 0, the generated code runs indefinitely#  EXT_MODE            - yes (1) or no (0): Build for external mode#  TMW_EXTMODE_TESTING - yes (1) or no (0): Build ext_test.c for external mode#                        testing.#  EXTMODE_TRANSPORT   - Index of transport mechanism (e.g. tcpip, serial) for extmode#  EXTMODE_STATIC      - yes (1) or no (0): Use static instead of dynamic mem alloc.#  EXTMODE_STATIC_SIZE - Size of static memory allocation buffer.#  MULTI_INSTANCE_CODE - Is the generated code multi instantiable (1/0)?#  MODELREFS           - List of referenced models#  PORTABLE_WORDSIZES  - Is this build intended for SIL simulation with portable word sizes (1/0)?#  SHRLIBTARGET        - Is this build intended for generation of a shared library instead #                        of executable (1/0)?#  MEX_OPT_FILE        - mex option file name#  VISUAL_VER          - Visual C++ version informationMODEL                   = fox_noFCNMODULES                 = MAKEFILE                = fox_noFCN.mkMATLAB_ROOT             = C:\Program Files\MATLAB\R2007bALT_MATLAB_ROOT         = C:\PROGRA~1\MATLAB\R2007bMATLAB_BIN              = C:\Program Files\MATLAB\R2007b\binALT_MATLAB_BIN          = C:\PROGRA~1\MATLAB\R2007b\binS_FUNCTIONS             = S_FUNCTIONS_LIB         = NUMST                   = 1NCSTATES                = 0BUILDARGS               = optimized_floating_point=1 GENERATE_REPORT=0 GENERATE_ASAP2=0MULTITASKING            = 0INTEGER_CODE            = 0MAT_FILE                = 0ONESTEPFCN              = 1TERMFCN                 = 0B_ERTSFCN               = 0MEXEXT                  = mexw32EXT_MODE                = 0TMW_EXTMODE_TESTING     = 0EXTMODE_TRANSPORT       = 0EXTMODE_STATIC          = 0EXTMODE_STATIC_SIZE     = 1000000MULTI_INSTANCE_CODE     = 0MODELREFS               = SHARED_SRC              = SHARED_SRC_DIR          = SHARED_BIN_DIR          = SHARED_LIB              = GEN_SAMPLE_MAIN         = 1TARGET_LANG_EXT         = cMEX_OPT_FILE            = -f "$(MATLAB_BIN)\$(ML_ARCH)\mexopts\msvc60opts.bat"PORTABLE_WORDSIZES      = 0SHRLIBTARGET            = 0VISUAL_VER              = 6.0OPTIMIZATION_FLAGS      = /Od /Oy- /DNDEBUG#--------------------------- Model and reference models -----------------------MODELLIB                  = fox_noFCNlib.libMODELREF_LINK_LIBS        = MODELREF_LINK_RSPFILE     = fox_noFCN_ref.rspMODELREF_INC_PATH         = RELATIVE_PATH_TO_ANCHOR   = ..MODELREF_TARGET_TYPE      = NONE!if "$(MATLAB_ROOT)" != "$(ALT_MATLAB_ROOT)"MATLAB_ROOT = $(ALT_MATLAB_ROOT)!endif!if "$(MATLAB_BIN)" != "$(ALT_MATLAB_BIN)"MATLAB_BIN = $(ALT_MATLAB_BIN)!endif#--------------------------- Tool Specifications ------------------------------!include $(MATLAB_ROOT)\rtw\c\tools\vctools.mak# Determine if we are generating an s-functionSFCN = 0!if "$(MODELREF_TARGET_TYPE)" == "SIM"SFCN = 1!endif!if $(B_ERTSFCN)==1SFCN = 1!endifPERL = $(MATLAB_ROOT)\sys\perl\win32\bin\perl#------------------------------ Include/Lib Path ------------------------------MATLAB_INCLUDES =                    $(MATLAB_ROOT)\rtw\c\ertMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\extern\includeMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\simulink\includeMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\srcMATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\src\ext_mode\common# Additional includesMATLAB_INCLUDES = $(MATLAB_INCLUDES);D:\PID\PID程序\chap1\fox_noFCN_ert_rtwMATLAB_INCLUDES = $(MATLAB_INCLUDES);D:\PID\PID程序\chap1MATLAB_INCLUDES = $(MATLAB_INCLUDES);$(MATLAB_ROOT)\rtw\c\libsrcINCLUDE = .;$(RELATIVE_PATH_TO_ANCHOR);$(MATLAB_INCLUDES);$(INCLUDE)!if "$(SHARED_SRC_DIR)" != ""INCLUDE = $(INCLUDE);$(SHARED_SRC_DIR)!endif#------------------------ External mode ---------------------------------------# Uncomment -DVERBOSE to have information printed to stdout# To add a new transport layer, see the comments in#   <matlabroot>/toolbox/simulink/simulink/extmode_transports.m!if $(EXT_MODE) == 1EXT_CC_OPTS = -DEXT_MODE # -DVERBOSE!if $(EXTMODE_TRANSPORT) == 0 #tcpipEXT_SRC = ext_svr.c updown.c ext_work.c ext_svr_tcpip_transport.cEXT_LIB = wsock32.lib!endif!if $(EXTMODE_TRANSPORT) == 1 #serial_win32EXT_SRC = ext_svr.c updown.c ext_work.c ext_svr_serial_transport.cEXT_SRC = $(EXT_SRC) ext_serial_pkt.c ext_serial_win32_port.cEXT_LIB =!endif!if $(TMW_EXTMODE_TESTING) == 1EXT_SRC     = $(EXT_SRC) ext_test.cEXT_CC_OPTS = $(EXT_CC_OPTS) -DTMW_EXTMODE_TESTING!endif!if $(EXTMODE_STATIC) == 1EXT_SRC     = $(EXT_SRC) mem_mgr.cEXT_CC_OPTS = $(EXT_CC_OPTS) -DEXTMODE_STATIC -DEXTMODE_STATIC_SIZE=$(EXTMODE_STATIC_SIZE)!endif!elseEXT_SRC     =EXT_CC_OPTS =EXT_LIB     =!endif#----------------- Compiler and Linker Options --------------------------------# Optimization Options#   Set  OPT_OPTS=-Zd  for debuggingOPT_OPTS = $(DEFAULT_OPT_OPTS)# General User OptionsOPTS =!if "$(OPTIMIZATION_FLAGS)" != ""CC_OPTS = $(OPTIMIZATION_FLAGS) $(OPTS) $(EXT_CC_OPTS)MEX_OPT_OPTS = OPTIMFLAGS="$(OPTIMIZATION_FLAGS) /MD"!elseCC_OPTS = $(OPT_OPTS) $(OPTS) $(EXT_CC_OPTS)MEX_OPT_OPTS = $(OPT_OPTS)!endifCPP_REQ_DEFINES = -DMODEL=$(MODEL) -DNUMST=$(NUMST) -DNCSTATES=$(NCSTATES) \		  -DMAT_FILE=$(MAT_FILE) -DINTEGER_CODE=$(INTEGER_CODE) \		  -DONESTEPFCN=$(ONESTEPFCN) -DTERMFCN=$(TERMFCN) \		  -DHAVESTDIO -DMULTI_INSTANCE_CODE=$(MULTI_INSTANCE_CODE)!if "$(MODELREF_TARGET_TYPE)" == "SIM"CPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DMDL_REF_SIM_TGT=1!elseCPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DMT=$(MULTITASKING)!endif!if $(PORTABLE_WORDSIZES) == 1CPP_REQ_DEFINES = $(CPP_REQ_DEFINES) -DPORTABLE_WORDSIZES!endif# Uncomment this line to move warning level to W4# cflags = $(cflags:W3=W4)!if $(SFCN)==1CVARSFLAG = $(cvarsdll)!elseCVARSFLAG = $(cvarsmt)!endifCFLAGS = $(MODELREF_INC_PATH) $(CC_OPTS) $(CPP_REQ_DEFINES) $(USER_INCLUDES) \	 $(cflags) $(CVARSFLAG) $(CFLAGS_VERSPECIFIC)CPPFLAGS = $(MODELREF_INC_PATH) $(CPP_OPTS) $(CC_OPTS) $(CPP_REQ_DEFINES) \	 $(USER_INCLUDES) $(cflags) $(CVARSFLAG) $(CPPFLAGS_VERSPECIFIC)LDFLAGS = $(ldebug) $(conflags) $(EXT_LIB) $(conlibsmt) libcpmt.lib#----------------------------- Source Files -----------------------------------ADD_SRCS =!if $(SFCN) == 0!if "$(MODELREF_TARGET_TYPE)" == "NONE"!if $(SHRLIBTARGET) == 1PRODUCT   = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.dllREQ_SRCS  = $(MODEL).$(TARGET_LANG_EXT) $(MODULES) $(EXT_SRC)!elsePRODUCT   = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL).exeREQ_SRCS  = $(MODEL).$(TARGET_LANG_EXT) $(MODULES) $(EXT_SRC)!if $(GEN_SAMPLE_MAIN) == 0REQ_SRCS  = $(REQ_SRCS) ert_main.c!elseREQ_SRCS  = $(REQ_SRCS) ert_main.$(TARGET_LANG_EXT)!endif!endif!elsePRODUCT   = $(MODELLIB)REQ_SRCS  = $(MODULES)  $(EXT_SRC)!endifSRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS) $(S_FUNCTIONS)!elseMEX          = $(MATLAB_BIN)\mex!if "$(MODELREF_TARGET_TYPE)" == "SIM"PRODUCT      = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_msf.$(MEXEXT)!elsePRODUCT      = $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_sf.$(MEXEXT)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -