万博1manbetxSimulink.fileGenControl

将根文件夹供图更新和模型构建生成的文件

描述

CFG= 万博1manbetxSimulink.fileGenControl( 'getConfig')返回的句柄的一个实例万博1manbetxSimulink.FileGenConfig对象,其中包含这些文件生成控制参数的当前值:

  • CacheFolder- 指定用于仿真,包括的Simulink缓存文件模型生成工件的根文件夹。万博1manbetx

  • CodeGenFolder- 指定代码生成文件的根文件夹。

  • CodeGenFolderStructure- 控制代码生成的文件夹内的文件夹结构。

要获取或设置的参数值,使用万博1manbetxSimulink.FileGenConfig目的。

这些Simu万博1manbetxlink的®偏好确定用于MATLAB初始参数值®会议:

万博1manbetxSimulink.fileGenControl(行动名称,值执行使用当前MATLAB会话的文件生成控制参数的动作。指定一个或多个其他选项名称,值对参数。

例子

全部收缩

要获得文件生成的控制参数值当前MATLAB会话,使用getConfig

CFG = 万博1manbetxSimulink.fileGenControl('getConfig');myCacheFolder = cfg.CacheFolder;myCodeGenFolder = cfg.CodeGenFolder;myCodeGenFolderStructure = cfg.CodeGenFolderStructure;

要为当前的MATLAB会话中设置的文件生成的控制参数值,使用调用setConfig行动。首先,在的一个实例设定值万博1manbetxSimulink.FileGenConfig目的。然后,通过对象实例。这个例子假设你的系统有aNonDefaultCacheFolderaNonDefaultCodeGenFolder文件夹。

%获取当前配置CFG = 万博1manbetxSimulink.fileGenControl('getConfig');%更改参数,以非默认位置%,为高速缓存和代码生成文件夹cfg.CacheFolder =完整文件('C:''aNonDefaultCacheFolder');cfg.CodeGenFolder =完整文件('C:''aNonDefaultCodeGenFolder');cfg.CodeGenFolderStructure ='TargetEnvironmentSubfolder';万博1manbetxSimulink.fileGenControl('调用setConfig'“配置”,CFG);

您可以为当前的MATLAB会话文件生成的控制参数值,而无需创建的一个实例万博1manbetxSimulink.FileGenConfig目的。这个例子假设你的系统有aNonDefaultCacheFolderaNonDefaultCodeGenFolder文件夹。

myCacheFolder =完整文件('C:''aNonDefaultCacheFolder');myCodeGenFolder =完整文件('C:''aNonDefaultCodeGenFolder');万博1manbetxSimulink.fileGenControl('组''CacheFolder',myCacheFolder,...'CodeGenFolder',myCodeGenFolder,...'CodeGenFolderStructure'...万博1manbetxSimulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder);

如果你不想生成单独的文件夹不同的目标环境的代码,'CodeGenFolderStructure',指定值万博1manbetxSimulink.filegen.CodeGenFolderStructure.ModelSpecific

您可以将文件生成控制参数恢复到利用Simulink的喜好值。万博1manbetx

万博1manbetxSimulink.fileGenControl('重启');

要创建文件夹生成,使用用行动'createDir'选项。你可以把一个文件夹一代通过在MATLAB的路径'keepPreviousPath'选项。

myCacheFolder =完整文件('C:''aNonDefaultCacheFolder');myCodeGenFolder =完整文件('C:''aNonDefaultCodeGenFolder');万博1manbetxSimulink.fileGenControl('组'...'CacheFolder',myCacheFolder,...'CodeGenFolder',myCodeGenFolder,...'keepPreviousPath',真正,...'createDir',真正);

输入参数

全部收缩

指定使用当前MATLAB会议的文件生成控制参数的操作:

  • '重启'- 重置文件生成控制参数从Simulink的喜好值。万博1manbetx

  • '组'- 当前MATLAB会话中设置文件生成的控制参数直接传递值。

  • '调用setConfig'- 当前MATLAB会话中设置文件生成控制参数使用的实例万博1manbetxSimulink.FileGenConfig目的。

名称 - 值对参数

指定可选的用逗号分隔的对名称,值参数。名称是参数的名称和是对应的值。名称必须出现引号内。您可以按照任何顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例:万博1manbetxSimulink.fileGenControl(行动名称);

指定万博1manbetxSimulink.FileGenConfig包含要设置文件生成控制参数对象实例。

选项调用setConfig

例:万博1manbetxSimulink.fileGenControl( '调用setConfig', '配置',CFG);

指定一个模拟的缓存文件夹路径值CacheFolder参数。

选项

例:万博1manbetxSimulink.fileGenControl( '集', 'CacheFolder',myCacheFolder);

指定一个代码生成的文件夹路径值CodeGenFolder参数。你可以指定一个绝对路径或相对于构建文件夹的路径。例如:

  • 'C:\工作\ mymodelsimcache''/ MYWORK / mymodelgencode'指定绝对路径。

  • 'mymodelsimcache'是其路径相对当前工作文件夹(PWD)。该软件在当时的相对路径转换为一个完全合格的路径CacheFolder要么CodeGenFolder参数设置。例如,如果PWD'/我的工作',结果是'/ MYWORK / mymodelsimcache'

  • '../test/mymodelgencode'是相对于一个路径PWD。如果PWD'/我的工作',结果是'/测试/ mymodelgencode'

选项

例:万博1manbetxSimulink.fileGenControl( '集', 'CodeGenFolder',myCodeGenFolder);

指定生成的代码的文件夹的子文件夹内的布局:

  • 万博1manbetxSimulink.filegen.CodeGenFolderStructure.ModelSpecific(默认) - 在一个特定的模型的文件夹的子文件夹内的地点生成的代码。

  • 万博1manbetxSimulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder- 如果模型被配置为不同的目标环境,生成的代码为在一个单独的子文件夹中的每个模型的地方。子文件夹的名称对应于目标环境。

选项

例:万博1manbetxSimulink.fileGenControl( '集', 'CacheFolder',myCacheFolder,... 'CodeGenFolder',myCodeGenFolder,... 'CodeGenFolderStructure',... Si万博1manbetxmulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder);

指定是否保留以前的值CacheFolderCodeGenFolder在MATLAB的路径:

  • 真正- 保持MATLAB的路径上一个文件夹路径值。

  • (默认) - 从MATLAB路径删除以前的旧的路径值。

选项重启, 要么调用setConfig

例:万博1manbetxSimulink.fileGenControl( '复位', 'keepPreviousPath',TRUE);

指定是否创建文件夹生成,如果不存在的文件夹:

  • 真正- 创建文件生成的文件夹。

  • (默认值) - 不创建文件生成的文件夹。

选项要么调用setConfig

例:万博1manbetxSimulink.fileGenControl( '集', 'CacheFolder',myCacheFolder'CodeGenFolder',myCodeGenFolder, 'keepPreviousPath',真, 'createDir',TRUE);

避免命名冲突

运用万博1manbetxSimulink.fileGenControl设置CacheFolderCodeGenFolder将指定的文件夹,您的MATLAB的搜索路径。这个函数引入一个命名冲突同电位使用让addpath文件夹添加到搜索路径。例如,如果文件夹您指定发生命名冲突CacheFolder要么CodeGenFolder包含具有相同的名称作为一个开放的模型的模型文件。欲了解更多信息,请参阅什么是MATLAB的搜索路径?(MATLAB)和文件和文件夹MATLAB是否访问(MATLAB)。

要使用非默认的位置进行模拟高速缓存文件夹或代码生成文件夹:

  1. 删除任何潜在冲突的文物中存在的:

    • 当前工作文件夹,PWD

    • 非默认仿真缓存和代码生成文件夹,你打算使用。

  2. 通过使用指定的模拟高速缓存和代码生成文件夹的非默认位置万博1manbetxSimulink.fileGenControl或Si万博1manbetxmulink的偏好。

输出参数

全部收缩

一个实例万博1manbetxSimulink.FileGenConfig对象,其中包含的文件生成控制参数的当前值。

介绍R2010b中