主要内容

金宝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.modelspectific.

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

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

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

mycachefolder = fullfile('C:''AnondefaultCacheFolder');mycodegenfolder = fullfile('C:''AnondefaultCodegenfolder');金宝appSimulink.fileGenControl (“设置”...'cachefolder',mycachefolder,...'codegenfolder',mycodegenfolder,...“keepPreviousPath”,真的,...'CreateIr',真正的);

输入参数

全部收缩

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

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

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

  • 'setconfig'- 使用A的实例设置当前MATLAB会话的文件生成控制参数金宝app仿真软件。FileGenConfig目的。

名称-值参数

指定可选的逗号分隔的对名称,价值论点。的名字参数名和价值是相应的价值。的名字必须出现在引号内。您可以以任何顺序指定多个名称和值对参数name1,value1,...,namen,valuen

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

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

选择setconfig.

例子:金宝appsimulink.filegencontrol('setconfig','config',cfg);

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

选择

例子:金宝appSimulink.fileGenControl (“设置”,'cachefolder',mycachefolder.);

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

  • 'c:\ work \ mymodelsimcache'“/ mywork / mymodelgencode”指定绝对路径。

  • 'mymodelsimcache'是相对于当前工作文件夹的路径(PWD)。该软件在当时将相对路径转换为完全限定的路径CacheFolder或者CodeGenFolder参数设置。例如,如果PWD'/我的工作',结果是“/ mywork / mymodelsimcache”

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

选择

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

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

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

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

选择

例子:金宝appSimulink.fileGenControl (“设置”,'cachefolder',mycachefolder.,...'codegenfolder',myCodeGenFolder,...'codegenfolderstructure',... sim金宝appulink.filegen.codegenfolderstruture.targetenvironmentsubfolder);

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

  • 真的- 将上一个文件夹路径值保存在MATLAB路径上。

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

选择重启,或setconfig.

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

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

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

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

选择或者setconfig.

例子:金宝appSimulink.fileGenControl (“设置”,'cachefolder',mycachefolder.,'codegenfolder',myCodeGenFolder, 'keepPreviousPath', true, 'createDir',true);

避免命名冲突

使用金宝appsimulink.filegencontrol.设置CacheFolderCodeGenFolder将指定的文件夹添加到MATLAB搜索路径。该功能具有与使用时引入命名冲突的可能性addpath.将文件夹添加到搜索路径。例如,如果您指定的文件夹,则会发生命名冲突CacheFolder或者CodeGenFolder包含具有与打开模型相同名称的模型文件。有关更多信息,请参阅什么是matlab搜索路径?MATLAB访问的文件和文件夹

要使用仿真缓存文件夹或代码生成文件夹的非默认位置:

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

    • 当前工作文件夹,PWD

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

  2. 使用以下命令指定模拟缓存和代码生成文件夹的非默认位置金宝appsimulink.filegencontrol.或Si金宝appmulink首选项。

输出参数

全部收缩

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

介绍在R2010B.