MATLAB社区

MATLAB,社区等

基于模型的MATLAB桌面设计

为了纪念我们最新的博客,Seth谈Sim万博1manbetxulink这周我将致力于MATLAB桌面中基于模型设计的一些有用特性。

下面是MATLAB附带的各种工具的调查(每个人都可以使用,取决于版本),以及如何在基于simulink的工作流中使用它们。万博1manbetx我将这些工具分为两类:用于模型设置的工具和用于数据分析的工具。

用于设置/运行模型的工具包括MATLAB编辑器、EML编辑器、路径工具以及文件和目录比较。

MATLAB编辑器
如果您已经关注这个博客一段时间了,您可能知道MATLAB编辑器可以理解C和TLC文件,为这些语言提供缩进、括号匹配和语法高亮显示。这允许您编写或编辑S-Functions和TLC脚本,而不必切换出MATLAB。


MATLAB编辑器

MATLAB编辑器在编写模型回调时也很有用(我发现调试整个m文件比试图将复杂的代码挤进块属性中的小框中更容易)。当然,它非常适合编写测试程序sl_customization。M文件和数据分析脚本。


嵌入式MATLAB (EML)编辑器

EML编辑器(双击EML块时打开)构建在常规的MATLAB编辑器之上,提供了所有漂亮的m文件特性,以及与执行和构建Simulink模型相关的信息。万博1manbetx特别是,它有用于配置数据端口和构建模型的工具栏。


EML编辑器


路径工具

pathtool文件->设置路径…)是一个管理MATLAB路径的GUI。我的S万博1manbetximulink项目的目录结构往往比我的MATLAB项目更复杂。这通常是由于除了我的模型、它的回调以及所有的测试和模型顾问文件外,还要管理多个库。我发现这个GUI有助于在路径上上下移动目录,以及确保我拥有所需的一切。


路径工具


快捷键

主工具栏上的MATLAB快捷方式对于完成以下每一项都很有用目录相关任务:设置库、将公共参数值加载到工作区、移动生成的代码或使用系统命令。我们甚至为您提供了Simulink图标来标记这样的快捷方式。万博1manbetx

快捷键

这些是用于创建模型的一些工具—以下三项是用于分析运行模型的结果或从中生成代码的结果的工具实时的车间


文件和目录比较

比较工具对于查看快速模拟(RSIM)运行之间的差异非常有用。这些模拟的输出(输出块、日志信号或To File块)在运行之间被保存为MAT文件,可以使用比较工具(在R2008a中更新,以支持比较MAT文件,而不必将它们加载到工作区中)进行比较。万博1manbetx

您还可以使用该工具来比较生成的代码文件。想要快速查看在调整子系统选项或数据类型时生成的代码如何变化?生成代码、更改并重新生成到一个新位置(确保只生成而不生成和构建—您仍然可以获得代码,但需要更长的时间)。实际上,该工具的R2008a版本允许您从比较目录开始,然后深入到各个文件。


F&D比较
的比较sf_engine.c在将sf_car演示程序的Engine子系统更改为可重用函数之后。


时间序列工具

时间序列工具(tstool)对于绘图和操作时间序列数据(例如由信号测井产生的数据)非常有用。这个GUI提供了快速绘制和过滤统计信息的操作。在下面的屏幕截图中,我记录了x1而且x2信号vdp用下面的命令运行模型后,将它们加载到timeseries工具中:tstool (logsout)


时间序列工具


变量编辑器

变量编辑器对于编辑复杂的数据数组非常有用,例如筛选系数、查找表数据或索引选择器。


变量编辑器

充分利用Simulink需要生成MAT万博1manbetxLAB代码和数据,您可以使用您最喜欢的桌面工具与之交互。让我们知道你认为在MATLAB中基于模型的设计还方便什么

|

评论

如欲留言,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。