文档

金宝appSimulink.fileGenControl

为图表更新和模型构建生成的文件指定根文件夹

描述

例子

cfg= 金宝appSimulink.fileGenControl(“getConfig”)类的实例返回句柄金宝app仿真软件。FileGenConfig对象,该对象包含这些文件生成控制参数的当前值:

  • CacheFolder-指定用于模拟的模型构建工件的根文件夹,包括Simulink®缓存文件。金宝app

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

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

要获取或设置参数值,请使用金宝app仿真软件。FileGenConfig对象。

这些仿真软件金宝app®preferences确定MATLAB的初始参数值®会话:

例子

金宝appSimulink.fileGenControl (行动名称,值执行一个使用当前MATLAB会话的文件生成控制参数的操作。指定一个或多个附加选项名称,值对参数。

例子

全部折叠

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

cfg = 金宝appSimulink.fileGenControl (“getConfig”);myCacheFolder = cfg.CacheFolder;myCodeGenFolder = cfg.CodeGenFolder;myCodeGenFolderStructure = cfg.CodeGenFolderStructure;

要设置当前MATLAB会话的文件生成控制参数值,请使用setConfig行动。的实例中设置值金宝app仿真软件。FileGenConfig对象。然后,传递对象实例。本示例假设您的系统具有aNonDefaultCacheFolderaNonDefaultCodeGenFolder文件夹。

%获取当前配置cfg = 金宝appSimulink.fileGenControl (“getConfig”);%将参数更改为非默认位置%用于缓存和代码生成文件夹cfg。CacheFolder = fullfile (“C:”“aNonDefaultCacheFolder”);cfg。CodeGenFolder = fullfile (“C:”“aNonDefaultCodeGenFolder”);cfg。CodeGenFolderStructure =“TargetEnvironmentSubfolder”;金宝appSimulink.fileGenControl (“setConfig”“配置”cfg);

控件的实例可以设置当前MATLAB会话的文件生成控制参数值金宝app仿真软件。FileGenConfig对象。本示例假设您的系统具有aNonDefaultCacheFolderaNonDefaultCodeGenFolder文件夹。

myCacheFolder = fullfile (“C:”“aNonDefaultCacheFolder”);myCodeGenFolder = fullfile (“C:”“aNonDefaultCodeGenFolder”);金宝appSimulink.fileGenControl (“设置”“CacheFolder”myCacheFolder,...“CodeGenFolder”myCodeGenFolder,...“CodeGenFolderStructure”...金宝appSimulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder);

如果您不想在不同的文件夹中为不同的目标环境生成代码,则“CodeGenFolderStructure”,指定值金宝appSimulink.filegen.CodeGenFolderStructure.ModelSpecific

您可以将文件生成控制参数重置为来自Simulink首选项的值。金宝app

金宝appSimulink.fileGenControl (“重置”);

要创建文件生成文件夹,请使用行动与“createDir”选择。可以将以前的文件生成文件夹保存在MATLAB路径中“keepPreviousPath”选择。

myCacheFolder = fullfile (“C:”“aNonDefaultCacheFolder”);myCodeGenFolder = fullfile (“C:”“aNonDefaultCodeGenFolder”);金宝appSimulink.fileGenControl (“设置”...“CacheFolder”myCacheFolder,...“CodeGenFolder”myCodeGenFolder,...“keepPreviousPath”,真的,...“createDir”,真正的);

输入参数

全部折叠

指定一个使用当前MATLAB会话的文件生成控制参数的动作:

  • “重置”-将文件生成控制参数重置为来自Simulink首选项的值。金宝app

  • “设置”-通过直接传递值设置当前MATLAB会话的文件生成控制参数。

  • “setConfig”的实例来设置当前MATLAB会话的文件生成控制参数金宝app仿真软件。FileGenConfig对象。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:金宝appSimulink.fileGenControl (行动的名字价值);

指定金宝app仿真软件。FileGenConfig包含要设置的文件生成控制参数的对象实例。

选择setConfig

例子:金宝appSimulink.fileGenControl (“setConfig”,“配置”,cfg);

的模拟缓存文件夹路径值CacheFolder参数。

选择

例子:金宝appSimulink.fileGenControl (“设置”,“CacheFolder”,myCacheFolder);

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

  • “C: \ \ mymodelsimcache工作”“/ mywork / mymodelgencode”指定绝对路径。

  • “mymodelsimcache”是相对于当前工作文件夹的路径(松材线虫病).该软件将相对路径转换为完全限定路径时CacheFolderCodeGenFolder参数设置。例如,如果松材线虫病' / mywork ',其结果是“/ mywork / mymodelsimcache”

  • “. . /测试/ mymodelgencode”路径是相对于松材线虫病.如果松材线虫病' / mywork ',其结果是/测试/ mymodelgencode”

选择

例子:金宝appSimulink.fileGenControl (“设置”,“CodeGenFolder”,myCodeGenFolder);

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

  • 金宝appSimulink.filegen.CodeGenFolderStructure.ModelSpecific(默认)-将生成的代码放在特定于模型的文件夹中的子文件夹中。

  • 金宝appSimulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder-如果为不同的目标环境配置了模型,将为每个模型生成的代码放在单独的子文件夹中。子文件夹的名称对应于目标环境。

选择

例子:金宝appSimulink.fileGenControl (“设置”,“CacheFolder”,myCacheFolder,……“CodeGenFolder”,myCodeGenFolder,……“CodeGenFolderStructure”,…金宝appSimulink.filegen.CodeGenFolderStructure.TargetEnvironmentSubfolder);

指定是否保留先前的值CacheFolderCodeGenFolderMATLAB路径:

  • 真正的-保持之前的文件夹路径值在MATLAB路径上。

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

选择重置,或setConfig

例子:金宝appSimulink.fileGenControl (“重置”,“keepPreviousPath”,真正的);

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

  • 真正的—创建用于生成文件的文件夹。

  • (默认)-不要为文件生成创建文件夹。

选择setConfig

例子:金宝appSimulink.fileGenControl (“设置”,“CacheFolder”,myCacheFolder“CodeGenFolder”,myCodeGenFolder, 'keepPreviousPath', true, 'createDir',true);

避免命名冲突

使用金宝appSimulink.fileGenControl设置CacheFolderCodeGenFolder将指定的文件夹添加到MATLAB搜索路径。这个函数与using一样,也有可能引入命名冲突目录将文件夹添加到搜索路径。例如,如果指定的文件夹发生命名冲突CacheFolderCodeGenFolder包含与开放模型同名的模型文件。有关更多信息,请参见什么是MATLAB搜索路径?(MATLAB)和MATLAB访问的文件和文件夹(MATLAB)。

为模拟缓存文件夹或代码生成文件夹使用非默认位置:

  1. 删除任何潜在的冲突工件存在于:

    • 当前工作文件夹,松材线虫病

    • 您打算使用的非默认模拟缓存和代码生成文件夹。

  2. 使用以下命令指定模拟缓存和代码生成文件夹的非默认位置金宝appSimulink.fileGenControl或仿真金宝app软件首选项。

输出参数

全部折叠

的实例金宝app仿真软件。FileGenConfig对象,该对象包含文件生成控制参数的当前值。

介绍了R2010b