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

📄 fox_nofcn.mk

📁 这是一个用MATLAB仿真后生成的PID控制程序
💻 MK
📖 第 1 页 / 共 2 页
字号:
!endifREQ_SRCS  = $(MODULES) !if $(B_ERTSFCN)==1REQ_SRCS  = $(MODEL).$(TARGET_LANG_EXT) $(REQ_SRCS) !endif!if "$(MODELREF_TARGET_TYPE)" == "SIM"RTW_SFUN_SRC = $(MODEL)_msf.$(TARGET_LANG_EXT)SRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS)!elseRTW_SFUN_SRC = $(MODEL)_sf.$(TARGET_LANG_EXT)SRCS = $(REQ_SRCS) $(USER_SRCS) $(ADD_SRCS) $(S_FUNCTIONS)!endif!endifUSER_SRCS =OBJS_CPP_UPPER = $(SRCS:.CPP=.obj)OBJS_CPP_LOWER = $(OBJS_CPP_UPPER:.cpp=.obj)OBJS_C_UPPER = $(OBJS_CPP_LOWER:.C=.obj)OBJS = $(OBJS_C_UPPER:.c=.obj)SHARED_OBJS = $(SHARED_SRC:.c=.obj)#-------------------------- Additional Libraries -------------------------------LIBS = !if "$(OPT_OPTS)" == "$(DEFAULT_OPT_OPTS)"!if $(INTEGER_CODE) == 0!if $(SFCN)==1LIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_rtwsfcn_vc.lib!elseLIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_ert_vc.lib!endif!elseLIBS = $(LIBS) $(MATLAB_ROOT)\rtw\c\lib\win32\rtwlib_int_ert_vc.lib!endif!elseLIBS = $(LIBS) rtwlib.lib!endifCMD_FILE = $(MODEL).lnkGEN_LNK_SCRIPT = $(MATLAB_ROOT)\rtw\c\tools\mkvc_lnk.pl!if $(SFCN) == 1LIBFIXPT = $(MATLAB_ROOT)\extern\lib\win32\microsoft\libfixedpoint.libLIBS     = $(LIBS) $(LIBFIXPT)!endif!if "$(MODELREF_TARGET_TYPE)" == "SIM"LIBMWMATHUTIL = $(MATLAB_ROOT)\extern\lib\win32\microsoft\libmwmathutil.libLIBS     = $(LIBS) $(LIBMWMATHUTIL)!endif#--------------------------------- Rules --------------------------------------all: set_environment_variables $(PRODUCT)!if $(SFCN) == 0!if "$(MODELREF_TARGET_TYPE)" == "NONE"#--- Shared library target (.dll) ---!if $(SHRLIBTARGET)==1$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(MODELREF_LINK_LIBS)	@cmd /C "echo ### Linking ..."	$(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS)	$(LD) $(LDFLAGS) -dll $(S_FUNCTIONS_LIB) $(SHARED_LIB) $(LIBS) \    @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) -def:$(MODEL).def -out:$@	@del $(CMD_FILE)#--- Comment out the next line to retain .lib and .exp files ---	@del $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.lib $(RELATIVE_PATH_TO_ANCHOR)\$(MODEL)_win32.exp	@cmd /C "echo $(BUILD_SUCCESS) dynamically linked library $(PRODUCT)"!else#--- Stand-alone model (.exe) ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(MODELREF_LINK_LIBS)	@cmd /C "echo ### Linking ..."	$(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS) 	$(LD) $(LDFLAGS) $(S_FUNCTIONS_LIB) $(SHARED_LIB) $(LIBS) @$(CMD_FILE) @$(MODELREF_LINK_RSPFILE) -out:$@	@del $(CMD_FILE)	@cmd /C "echo $(BUILD_SUCCESS) executable $(MODEL).exe"!endif!else#--- Model reference RTW Target ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) 	@cmd /C "echo ### Linking ..."	$(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS)	$(LD) -lib /OUT:$(MODELLIB) @$(CMD_FILE) $(S_FUNCTIONS_LIB)	@cmd /C "echo $(BUILD_SUCCESS) static library $(MODELLIB)"!endif	!else#--- Model reference SIM Target ---$(PRODUCT) : $(OBJS) $(SHARED_LIB) $(LIBS) $(RTW_SFUN_SRC) $(MODELREF_LINK_LIBS)	$(PERL) $(GEN_LNK_SCRIPT) $(CMD_FILE) $(OBJS)	$(LD) -lib /OUT:$(MODELLIB) @$(CMD_FILE) $(S_FUNCTIONS_LIB)	@cmd /C "echo  Created static library $(MODELLIB)"	$(MEX) $(MEX_OPT_OPTS) $(MEX_OPT_FILE) $(MODELREF_INC_PATH) $(RTW_SFUN_SRC) $(MODELLIB) @$(MODELREF_LINK_RSPFILE) $(SHARED_LIB) $(LIBS) -outdir $(RELATIVE_PATH_TO_ANCHOR)	@cmd /C "echo  $(BUILD_SUCCESS) mex file: $(PRODUCT)"!endif#-------------------------- Support for building modules ----------------------!if $(GEN_SAMPLE_MAIN) == 0{$(MATLAB_ROOT)\rtw\c\ert}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<!endif{$(MATLAB_ROOT)\rtw\c\src}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\common}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\tcpip}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\serial}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src\ext_mode\custom}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<# Additional sources{$(MATLAB_ROOT)\rtw\c\src}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\libsrc}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)\rtw\c\src}.cpp.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CPPFLAGS) $<{$(MATLAB_ROOT)\rtw\c\libsrc}.cpp.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CPPFLAGS) $<# Put these rules last, otherwise nmake will check toolboxes first{$(MATLAB_ROOT)/simulink/src}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(MATLAB_ROOT)/simulink/src}.cpp.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CPPFLAGS) $<{$(RELATIVE_PATH_TO_ANCHOR)}.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<{$(RELATIVE_PATH_TO_ANCHOR)}.cpp.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CPPFLAGS) $<.c.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CFLAGS) $<.cpp.obj :	@cmd /C "echo ### Compiling $<"	$(CC) $(CPPFLAGS) $<!if "$(SHARED_LIB)" != ""$(SHARED_LIB) : $(SHARED_SRC)	@cmd /C "echo ### Creating $@"	@$(CC) $(CFLAGS) -Fo$(SHARED_BIN_DIR)\ @<<$?<<	@$(LIBCMD) /nologo /out:$@ $(SHARED_OBJS)	@cmd /C "echo ### $@ Created"!endifset_environment_variables:	@set INCLUDE=$(INCLUDE)	@set LIB=$(LIB)# Libraries:MODULES_rtwlib = \    rt_backsubcc_dbl.obj \    rt_backsubcc_sgl.obj \    rt_backsubrc_dbl.obj \    rt_backsubrc_sgl.obj \    rt_backsubrr_dbl.obj \    rt_backsubrr_sgl.obj \    rt_enab.obj \    rt_forwardsubcc_dbl.obj \    rt_forwardsubcc_sgl.obj \    rt_forwardsubcr_dbl.obj \    rt_forwardsubcr_sgl.obj \    rt_forwardsubrc_dbl.obj \    rt_forwardsubrc_sgl.obj \    rt_forwardsubrr_dbl.obj \    rt_forwardsubrr_sgl.obj \    rt_look.obj \    rt_look1d.obj \    rt_look1d32.obj \    rt_look2d32_general.obj \    rt_look2d32_normal.obj \    rt_look2d_general.obj \    rt_look2d_normal.obj \    rt_look32.obj \    rt_lu_cplx.obj \    rt_lu_cplx_sgl.obj \    rt_lu_real.obj \    rt_lu_real_sgl.obj \    rt_matdivcc_dbl.obj \    rt_matdivcc_sgl.obj \    rt_matdivcr_dbl.obj \    rt_matdivcr_sgl.obj \    rt_matdivrc_dbl.obj \    rt_matdivrc_sgl.obj \    rt_matdivrr_dbl.obj \    rt_matdivrr_sgl.obj \    rt_matmultandinccc_dbl.obj \    rt_matmultandinccc_sgl.obj \    rt_matmultandinccr_dbl.obj \    rt_matmultandinccr_sgl.obj \    rt_matmultandincrc_dbl.obj \    rt_matmultandincrc_sgl.obj \    rt_matmultandincrr_dbl.obj \    rt_matmultandincrr_sgl.obj \    rt_matmultcc_dbl.obj \    rt_matmultcc_sgl.obj \    rt_matmultcr_dbl.obj \    rt_matmultcr_sgl.obj \    rt_matmultrc_dbl.obj \    rt_matmultrc_sgl.obj \    rt_matmultrr_dbl.obj \    rt_matmultrr_sgl.obj \    rt_sat_div_int16.obj \    rt_sat_div_int32.obj \    rt_sat_div_int8.obj \    rt_sat_div_uint16.obj \    rt_sat_div_uint32.obj \    rt_sat_div_uint8.obj \    rt_sat_prod_int16.obj \    rt_sat_prod_int32.obj \    rt_sat_prod_int8.obj \    rt_sat_prod_uint16.obj \    rt_sat_prod_uint32.obj \    rt_sat_prod_uint8.obj \rtwlib.lib : rtw_proj.tmw $(MAKEFILE) $(MODULES_rtwlib)	@cmd /C "echo ### Creating $@"	$(LIBCMD) /nologo /out:$@ $(MODULES_rtwlib)	@cmd /C "echo ### $@ Created"#----------------------------- Dependencies -----------------------------------$(OBJS) : $(MAKEFILE) rtw_proj.tmw

⌨️ 快捷键说明

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