主要内容

MATLAB函数块编辑器

创建、编辑和调试MATLAB代码MATLAB功能块

描述

MATLAB函数块编辑器允许您查看、编辑和创建MATLAB®的函数。MATLAB函数块。当你更新MATLAB代码时,Simulink金宝app®更新MATLAB函数块的输入和输出端口匹配的输入和输出参数在MATLAB函数。的MATLAB函数块编辑器金宝app模型编辑器

打开MATLAB函数块编辑器

  • 双击一个MATLAB函数块。

  • 选择一个MATLAB函数块和,在函数选项卡上,单击在Simulin金宝appk中打开

例子

全部展开

添加一个MATLAB函数以您的模型打开MATLAB函数块编辑器

  1. 模拟选项卡上,单击库浏览器.选择金宝app>用户定义函数.拖一个MATLAB函数块到Simulink画布。金宝app

  2. 双击该块以打开MATLAB函数块编辑器.用以下代码替换函数体代码:

    Y = 2*u;
  3. 通过单击Up to Parent按钮返回到模型.添加一个正弦波块作为输入信号,并添加一个范围控件的输入和输出MATLAB函数块。

    这显示了指令描述的示例模型。它将一个正弦波块和一个范围块附加到您创建的MATLAB函数块。

  4. 运行模拟并打开范围块查看代码的效果。

重命名默认函数并调整函数参数以自动更新块的输入、输出端口和块图标。

  1. 创建一个新的MATLAB函数阻塞并打开MATLAB函数块编辑器

  2. 在函数头中,将文本更改为:

    函数[x y] = test_function(u1, u2)

  3. 返回到模型窗口。块图标上的名称现在是test_function,块有两个输入端口u1而且u2,两个输出端口x而且y

属性中添加函数参数和内容MATLAB函数通过使用符号窗格。

  1. 创建一个新的MATLAB函数块,双击该块打开MATLAB函数块编辑器

  2. 打开符号窗格和属性检查器。在函数选项卡上,单击编辑数据

  3. 符号窗格,单击“创建数据”按钮

  4. 选择新数据并在属性检查器中调整属性。

有关更多信息,请参见创建和定义MATLAB函数块变量

可以为调试添加断点MATLAB函数块。

  1. 创建一个新的MATLAB函数阻塞并打开MATLAB函数块编辑器

  2. 输入以下代码:

    函数[mult,add,subtract] = number_operations(u1,u2) add = u1 + u2;相减= u1 - u2;Mult = u1 * u2;

  3. 单击行号3和4以添加两个断点。行号以红色突出显示。

  4. 运行模拟。模拟在第一个断点处停止。单击继续按钮进行模拟,直到下一个断点。如果已到达最后一个断点,则单击继续进入下一个时间步。

在MATLAB函数代码上运行报告,以查找关于变量的信息,并帮助检测警告和错误。

  1. 创建一个新的MATLAB函数阻塞并打开MATLAB函数块编辑器

  2. 输入以下代码:

    函数[mult,add,subtract] = number_operations(u1,u2) add = u1 + u2;相减= u1 - u2;Mult = u1 * u2;

  3. 单击“功能报告”按钮

  4. 的变量列表变量标签在底部。单击任意变量名以突出显示该变量在代码中出现的实例。

  5. 在函数代码中,指向或单击任何变量或表达式可查看包含详细信息的对话框。

相关的例子

参数

准备

打开符号窗格和属性检查器。单击按钮定义函数变量并编辑属性。

导航

转到指定的代码,包括函数和行号。

类型中编写的指定文本MATLAB函数块编辑器.你也可以使用Ctrl + F键盘快捷键。如果要查找和替换代码,请使用Ctrl + H键盘快捷键。此参数具有与MATLAB编辑器相同的功能。有关更多信息,请参见查找和替换文件中的文本并转到位置

代码

将所选代码转换为函数。将此特性用于尚未包含在函数中的代码。您可以为函数代码创建单独的文件,也可以将代码转换为本地函数。

  1. 要转换代码并将其保存在单独的m文件中,请选择代码并单击重构>转换为功能.代码保存为m文件MATLAB函数块编辑器按指定的名称调用代码。要正确运行模型,m文件必须在路径上。

  2. 如果要将代码转换为本地函数,请选中代码,单击重构>转换为本地函数.的MATLAB函数块编辑器在代码底部创建一个局部函数,并将所选代码替换为对局部函数的函数调用。

注释出代码。选择要注释的行并单击注释按钮.这个按钮增加了一个到所选的行。也可以选择代码并使用Ctrl + R键盘快捷键。

从代码中移除注释。选择要取消注释的行并单击“取消注释”按钮.按钮删除一个从选定的行,每次按下它。也可以选择代码并使用Ctrl + T键盘快捷键。

包装的评论。选择要注释的行并单击“Wrap comments”按钮

MATLAB函数块编辑器不包装注释:

  1. 代码节标题(以。开头的注释% %).

  2. 长而连续的文本,例如url。

  3. 项目列表项(以。开头的文本)移到上一行。

使用智能缩进格式化代码。智能缩进自动格式化代码以提高代码可读性,例如当您使用函数或逻辑语句时。若要手动部署智能缩进,请选择代码行并单击智能缩进按钮.默认情况下,MATLAB函数块编辑器自动使用智能缩进。有关更多信息,请参见编辑和格式化代码

将代码缩进增加一个制表符缩进。要增加缩进,请选择代码行并单击“增加缩进”按钮

如果代码缩进,则将代码缩进减少一个制表符缩进。若要减少缩进,请选择行代码并单击“减少缩进”按钮

使用用户界面构建fi对象构造函数。要打开该界面,单击指定定点数据按钮.单击图标旁边的箭头以选择其他fi构造函数。有关更多信息,请参见在GUI中构建fimath对象构造函数(定点设计师).此功能需要Fixed-Point Designer™许可证。

编译

更新模型并检查错误。在下面展开菜单更新模型从两个选项中进行选择。

  • 更新模型:编译模型并检查静态错误。

  • 刷新块:更新模型块以反映所做的更改。

你也可以使用Ctrl + Shift + D键盘快捷键更新模型。有关更多信息,请参见更新图表并运行模拟而且动态系统仿真阶段“,

模拟

模拟停止时间。

更改模拟模式。您可以从正常的加速器快速的加速器.有关更多信息,请参见选择模拟模式

为模型模拟启用快速重启。快速重新启动可以通过防止编译来提高性能。有关更多信息,请参见从快速重启开始

在模拟中后退一步。您必须首先使用模拟步进选项配置此选项。如果您没有配置这些选项,该按钮将打开“模拟步进选项”窗口。有关更多信息,请参见模拟步进选项

运行模拟。您可以运行单个模拟,或通过创建设计研究运行多个模拟多个模拟并选择运行所有从下拉列表。通过选择调整时间节奏模拟踱来踱去从下拉列表。

在每个时间步中进行模拟。有关更多信息,请参见逐步模拟

停止模拟。

调试代码

控件中的调试过程中跨越断点MATLAB函数块。当您按下按钮时,调试器将跳过函数调用,并且不进入被调用的函数逐行执行。只有在模拟在断点处停止后才能使用此按钮。

中的调试过程中转到下一行代码MATLAB函数块。如果该行调用局部函数,请进入局部函数的第一行。只有在模拟在断点处停止后才能使用此按钮。

在调试当前函数或本地函数期间,逐行退出函数执行。如果在局部函数中,调试器将继续执行对该局部函数的调用之后的行。只有在模拟在断点处停止后才能使用此按钮。

报告

打开包含有关MATLAB函数信息的报告。您可以使用此报告来查找关于代码中变量和表达式的信息。有关更多信息,请参见MATLAB函数报表

版本历史

在R2011a中引入

全部展开