主要内容

金宝appSimulink.fileGenControl

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

描述

例子

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

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

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

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

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

这些仿真软件金宝app®首选项决定了MATLAB的初始参数值®会话:

例子

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

例子

全部折叠

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

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

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

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

控件的实例,就可以为当前的MATLAB会话设置文件生成控制参数值金宝app仿真软件。FileGenConfig对象。这个例子假设您的系统有aNonDefaultCacheFolder而且aNonDefaultCodeGenFolder文件夹。

myCacheFolder = fullfile(“C:”“aNonDefaultCacheFolder”);mydegenfolder = 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”);mydegenfolder = 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);

指定是否保留以前的值CacheFolder而且CodeGenFolder在MATLAB路径上:

  • 真正的-在MATLAB path中保持以前的文件夹路径值。

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

选择重置,或setConfig

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

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

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

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

选择setConfig

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

避免命名冲突

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

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

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

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

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

  2. 为模拟缓存和代码生成文件夹指定非默认位置金宝appSimulink.fileGenControl或Si金宝appmulink首选项。

输出参数

全部折叠

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

在R2010b中引入