主要内容

生成MATLAB功能块从符号表达式

使用matlabFunctionBlock,您可以生成一个MATLAB®功能块。在仿真软件生成的块使用金宝app®模型、运行模拟的计算机是否有许可证的符号数学工具箱™。

生成并编辑一个街区

假设您希望创建一个模型包括符号表达式r =√x ^ 2 + y ^ 2)。之前符号表达式转换为MATLAB功能块,创建一个空模型或打开一个现有的:

new_system (“my_system”)open_system (“my_system”)

创建一个符号表达式并将其传递给matlabFunctionBlock命令。还指定块名称:

信谊xyr =√x ^ 2 + y ^ 2);matlabFunctionBlock (“my_system / my_block”右)

如果您使用现有的块的名字,matlabFunctionBlock命令替换现有的块的定义与符号表达式转换。

你可以打开和编辑生成的块。打开一块,双击它。

函数r = my_block (x, y) % # codegen r = sqrt (x ^ 2 + y ^ 2);

提示

一些符号表达式不能使用MATLAB函数表示。matlabFunctionBlock不能把这些符号表达式,但发出警告。因为这些表达式可能导致未定义的函数调用,总是检查转换通过运行仿真结果并验证结果包含生成的块。

控制输入端口的顺序

matlabFunctionBlock生成输入变量和相应的输入端口从符号表达式按字母顺序排列。改变输入变量的顺序,使用var选择:

信谊xyμ=符号(“亩”);dydt = y - x -μ* * (x ^ 2 - 1);matlabFunctionBlock (“my_system / vdp”dydt,“var”[yμx])

输出端口的名字

默认情况下,matlabFunctionBlock生成输出端口的名称的词其次是输出端口号,例如,out3。的输出选项允许您使用自定义输出端口的名称:

信谊xyμ=符号(“亩”);dydt = y - x -μ* * (x ^ 2 - 1);matlabFunctionBlock (“my_system / vdp”dydt,“输出”,{“name1”})