金宝appsimulink.filegencontrol.

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

描述

例子

CFG.= 金宝appsimulink.filegencontrol('getconfig')将句柄返回到一个实例金宝appsimulink.filegenconfig对象包含这些文件生成控制参数的当前值:

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

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

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

要获取或设置参数值,请使用金宝appsimulink.filegenconfig目的。

这些simu金宝applink.®首选项确定MATLAB的初始参数值®会议:

例子

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

例子

全部收缩

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

cfg = 金宝appsimulink.filegencontrol('getconfig');mycachefolder = cfg.cacheFolder;mycodegenfolder = cfg.codegenfolder;mycodegenfolderstructure = cfg.codegenfolderstructure;

要为当前MATLAB会话设置文件生成控制参数值,请使用setconfig.行动。首先,在一个实例中设置值金宝appsimulink.filegenconfig目的。然后,通过对象实例。此示例假定您的系统具有AnondefaultCacheFolder.AnondefaultCodegenFolder.文件夹。

%获取当前配置cfg = 金宝appsimulink.filegencontrol('getconfig');%将参数更改为非默认位置缓存和代码生成文件夹的百分比cfg.cachefolder = fullfile('C:''anondefaultcachefolder');cfg.codegenfolder = fullfile('C:''AnondefaultCodegenfolder');cfg.codegenfolderstructure ='targetenvironmentsubfolder';金宝appsimulink.filegencontrol('setconfig''config',CFG);

您可以为当前MATLAB会话设置文件生成控制参数值,而无需创建一个实例金宝appsimulink.filegenconfig目的。此示例假定您的系统具有AnondefaultCacheFolder.AnondefaultCodegenFolder.文件夹。

mycachefolder = fullfile('C:''anondefaultcachefolder');mycodegenfolder = fullfile('C:''AnondefaultCodegenfolder');金宝appsimulink.filegencontrol('放''cachefolder',mycachefolder,......'codegenfolder',mycodegenfolder,......'codegenfolderstructure'......金宝appsimulink.filegen.codegenfolderstruture.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会话的文件生成控制参数金宝appsimulink.filegenconfig目的。

名称值对参数

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

例子:金宝appsimulink.filegencontrol(行动名称价值);

指定金宝appsimulink.filegenconfig包含要设置的文件生成控制参数的对象实例。

选择setconfig.

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

指定模拟缓存文件夹路径值cachefolder.范围。

选择

例子:金宝appsimulink.filegencontrol('set','cachefolder',mycachefolder.);

指定代码生成文件夹路径值codegenfolder.范围。您可以指定相对于构建文件夹的绝对路径或路径。例如:

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

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

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

选择

例子:金宝appsimulink.filegencontrol('set','codegenfolder',mycodegenfolder);

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

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

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

选择

例子:金宝appsimulink.filegencontrol('set','cachefolder',mycachefolder.,...'codegenfolder',mycodegenfolder,...'codegenfolderstructure',... sim金宝appulink.filegen.codegenfolderstruture.targetenvironmentsubfolder);

指定是否保留以前的值cachefolder.codegenfolder.在Matlab路径上:

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

  • 错误的(默认) - 从MATLAB路径中删除上一个较旧的路径值。

选择重启, 或者setconfig.

例子:金宝appsimulink.filegencontrol('重置','walepreviouspath',true);

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

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

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

选择或者setconfig.

例子:金宝appsimulink.filegencontrol('set','cachefolder',mycachefolder.,'codegenfolder',mycodegenfolder,'LeepPreviousPath',真实,'CreateDir',真实);

避免命名冲突

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

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

  1. 删除存在的任何可能相互冲突的工件:

    • 当前的工作文件夹,PWD

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

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

输出参数

全部收缩

A的实例金宝appsimulink.filegenconfig对象,包含文件生成控制参数的当前值。

介绍在R2010B.