如何为你的硬件开发Simulink Toolbox(4)

header

这次我们从实现一个对模型选项进行设置的block开始,串联起几个Simulink Toolbox的控制文件,并写一个简单的S-Function文件,Simulink本身也提供了类似的block,例如下面这几个。

ConfigureModel

我们不使用它生成任何的代码,而是利用Simulink的callback机制和m语言,自动化完成模型选项的设置。

首先我们拖一个Simulink->User Defined Functions->S-Function到我们的libaray,修改成下面的样子。

ConfigureMyTarget

首先Create Mask,然后进行编辑,在Icon&Ports页面输入下面内容:

text(0.1,0.5,'Configure MyTarget Model\n (double-click to active)');

text这个函数的功能是在Icon的指定位置显示文字,它的坐标参考系取决于Icon units,这里选择的是Normalized,x和y的取值范围为0到1。

maskedit

在图标上右键Format->background color中选择背景颜色,选择light blue就是上面图里的效果。

然后右键Properties->Callbacks中,我们选择实现OpenFcn,这个回调函数在双击打开block的时候会被调用。我们可以看到一个block有许多Callback,我们可以通过选择性的实现去自定义一个block的行为。

Callbacks

我们在OpenFcn的编辑框中写mytarget_configuration(gcb),它的意思是将调用mytarget_configuration这个函数,参数gcb是当前block的路径名称。mytarget_configuration实现如下:

function m
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值