主要内容

从命令行配置模型

代码生成器提供了定制生成的代码模型配置参数。这取决于你如何使用生成的代码,并与之交互配置决策。你选择一个最佳匹配你的需求配置调试、可追溯性,代码效率和安全预防措施。

通常自动化模型配置过程通过使用MATLAB®脚本一旦你决定所需的配置。

这个例子描述了:

  • 使用配置参数的概念

  • 文档理解代码生成选项

  • 工具和脚本自动化的配置模型

配置参数的工作流

有许多工作流配置参数,包括持久性在单个模型或持久性跨多个模型。根据您的需要,您可以使用配置集复制或引用。这个例子显示了直接处理的基本步骤激活配置的一个模型。全面描述的配置设置功能和工作流程,明白了管理配置集模型在仿真软件®文金宝app档。

基本配置设置

一个模型加载到内存中。

模型=“rtwdemo_configwizard”;load_system(模型)

获取模型的活动配置集。

c = getActiveConfigSet(模型);

金宝app仿真软件®编码器™公开代码生成选项的子集。如果您正在使用仿真软件®编码器™,金宝app选择通用实时(GRT)目标。

switchTarget (cs,“grt.tlc”[]);

嵌入式编码器®暴露了完整的代码生成选项。如果您使用的是嵌入式编码器®,选择嵌入式实时(ERT)目标。

switchTarget (cs,“ert.tlc”[]);

GRT自动化配置的模型建立,ERT-based目标,配置设置IsERTTarget属性是有用的。

isERT = strcmp (get_param (cs,“IsERTTarget”),“上”);

你可以通过模型与代码生成选项或配置集。这个例子得到间接通过模型并设置选项。

deftParamBehvr = get_param(模型,“DefaultParameterBehavior”);%得到set_param(模型,“DefaultParameterBehavior”deftParamBehvr)%设置

这个例子会直接通过配置设置,并设置选项。

如果isERT寿命= get_param (cs,“寿命”);%得到寿命set_param (cs,“寿命”、寿命)%设置寿命结束

配置选项总结

代码生成选项的完整列表与权衡对于调试记录,可追溯性,代码效率和安全预防措施。对于仿真金宝app软件®编码器™,看到仿真软件®编码器™的版本推荐设置概要模型配置参数。对于嵌入式编码器®,看到的嵌入式编码®版本推荐设置概要模型配置参数(嵌入式编码)

使用代码生成顾问获得模型配置优化你的目标。设定目标的对话框,你可以设置和优先考虑的目标。

你可以找到文档的代码生成的顾问应用程序的目标使用代码生成的顾问。你可以找到额外的文档特定嵌入式编码器®配置模型,通过使用代码生成目标代码生成的顾问(嵌入式编码)

参数配置脚本

金宝app仿真软件®编码器™提供了一个示例配置脚本,您可以使用作为您的应用程序的起点。GRT最相关和ERT列表包含在代码生成选项rtwconfiguremodel.m

或者,您可以生成一个包含完整列表的MATLAB函数模型通过使用配置设置配置参数saveAs函数。

%去临时可写目录。currentDir = pwd;rtwdemodir ();%保存模型的配置参数文件“MyConfig.m”。saveAs (cs,“MyConfig”)%显示MyConfig.m的前50行。dbtypeMyConfig1:50
1函数c = MyConfig() 2%的MATLAB函数配置设置生成03 - 3月- 2023 10:12:05 3% MATLAB版本:9.14.0.2206163 (R2023a) 4 5 c = Simulink.ConfigSet;金宝app6 7%原始配置设置版本:23.0.0 8如果cs.versionCompare(23.0.0) < 0 9错误(“仿真软件:MFileVersionViolation”,“目标配置的版本是金宝app比原来的配置集合。”);utf - 8字符编码10结束11 12%:13 14%不改变以下命令的顺序。有参数之间的依赖关系。15 cs。set_param(“名字”、“配置”);16 c %的名字。set_param(“描述”、“);%描述原始配置设置目标是ert 17 18%。tlc 19 cs.switchTarget (‘ert.tlc’,”);20 21 cs。set_param('HardwareBoard', 'None'); % Hardware board 22 23 cs.set_param('TargetLang', 'C'); % Language 24 25 cs.set_param('CodeInterfacePackaging', 'Nonreusable function'); % Code interface packaging 26 27 cs.set_param('GenerateAllocFcn', 'off'); % Use dynamic memory allocation for model initialization 28 29 cs.set_param('Solver', 'FixedStepDiscrete'); % Solver 30 31 % Solver 32 cs.set_param('StartTime', '0.0'); % Start time 33 cs.set_param('StopTime', '48'); % Stop time 34 cs.set_param('SolverType', 'Fixed-step'); % Type 35 cs.set_param('SampleTimeConstraint', 'STIndependent'); % Periodic sample time constraint 36 cs.set_param('ConcurrentTasks', 'off'); % Allow tasks to execute concurrently on target 37 cs.set_param('AllowMultiTaskInputOutput', 'off'); % Allow multiple tasks to access inputs and outputs 38 39 % Data Import/Export 40 cs.set_param('Decimation', '1'); % Decimation 41 cs.set_param('LoadExternalInput', 'off'); % Load external input 42 cs.set_param('SaveFinalState', 'off'); % Save final state 43 cs.set_param('LoadInitialState', 'off'); % Load initial state 44 cs.set_param('LimitDataPoints', 'off'); % Limit data points 45 cs.set_param('SaveFormat', 'StructureWithTime'); % Format 46 cs.set_param('SaveOutput', 'off'); % Save output 47 cs.set_param('SaveState', 'off'); % Save states 48 cs.set_param('SignalLogging', 'on'); % Signal logging 49 cs.set_param('DSMLogging', 'on'); % Data stores 50 cs.set_param('StreamToWks', 'on'); % Stream To Workspace blocks

生成的文件中的每个参数设置包括一个评论中相应的参数字符串配置参数对话框。

%回到先前的工作目录。cd (currentDir)

配置向导模块

嵌入式编码器®提供了一组配置向导模块获得的初始配置模型为一个特定的目标。有关更多信息,请参见配置和优化模型和配置向导(嵌入式编码)

预定义的街区提供配置:

  • ERT定点优化

  • ERT针对浮点数进行了优化

  • 生物固定和浮点数进行优化

  • 锐信调试设置固定和浮动点

  • 自定义(您提供脚本)

将块放入模型和双击它配置模型。开放模式rtwdemo_configwizard并点击开放图书馆配置向导与数据块进行交互。

open_system(模型)

使用配置向导块rtwdemo_configwizard模型遵循这些步骤:

  • 通过单击该链接将打开配置向导图书馆提供的模型。

  • 通过单击该链接将打开模型的配置参数提供的模型。

  • 拖拽一个配置向导块,例如ERT(定点优化),从向导图书馆到模型中。

  • 双击该向导。

自动修改配置参数选项。

%的清理rtwdemoclean;close_system(模型中,0)

总结

金宝appMATLAB仿真软件提供了一组丰富的功能来自动配置模型模拟和代码生成。金宝app仿真软件编码器和嵌入式编码®提供额外的功能具体代码生成。代码生成顾问优化配置模型基于一组优先目标。你可以保存最优配置一套MATLAB文件通过使用配置saveAs函数,和重用在模型和项目。

相关的话题