主要内容

金宝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;myCodeGenFolder = cfg.CodeGenFolder;myCodeGenFolderStructure = 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”);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,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:金宝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路径上保留以前的文件夹路径值。

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

选择重置,或setConfig

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

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

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

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

选择setConfig

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

避免命名冲突

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

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

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

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

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

  2. 使用指定模拟缓存和代码生成文件夹的非默认位置金宝appSimulink.fileGenControl(金宝app仿真软件编码器)或Si金宝appmulink首选项。

输出参数

全部折叠

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

版本历史

在R2010b中引入