生成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”})