默认行为
今天我将展示您如何使用
嵌入式编码器
™在生成的代码中保留参数表达式。
让我们来使用使用变量的Guy模型的一部分
区域
(我将解释为什么我稍后会忽略斜边):
在哪里
区域
是使用此代码创建的:
a = 金宝appsimulink.parameter(3);
b = 金宝appsimulink.parameter(4);
区域= sim金宝appulink.parameter(slexpr(slexpr)(“(a*b)*0.5”);
指定存储类以保留表达式
嵌入式编码器可以通过做出两个更改来保留生成代码中的数学表达:
- 为了一个和b更改存储类至定义
- 为了区域,将存储类设置为出口global
我喜欢使用
代码映射编辑器
(Ctrl+Shift+C)为此,因为我可以使用CTRL+单击:
然后在代码中,
区域
将显示为可调参数:
和定义
区域
包含数学表达:
因为我用了
定义
存储课
一个
和
b
,这些显示为模型标头文件中的宏:
这些不是您可以使用的唯一存储类。一般规则是:
在我的示例中,我忽略了斜边(
sqrt(a^2+b^2))
参数是因为仅支持某些数学表达式,并且斜边的计算有两个不支持的部分:金宝app
sqrt()
功能和
^
操作员
现在轮到你了
我们知道此功能带有许多
限制
并仅支持金宝app
有限的操作集
。我们正在考虑增加对更多操作的支持并消除其中一些限制。金宝app如果您对此功能感兴趣,但受到限制的影响,请在下面的评论中告诉我们,以帮助我们优先考虑。
댓글
댓글을남기려면링크를클릭하여하여계정계정하거나계정만드십시오만드십시오만드십시오。