Simulin万博1manbetxk上的Guy

万博1manbetxSimulink &基于模型的设计

你用对街区了吗?

我在技术支持部门工作,收到了很多模型。万博1manbetx有时我对非常聪明的实现印象深刻,但有时我唯一想到的是“他为什么要这么做?”.以下是我想与大家分享的几个例子。

现在几点了?

每个月至少有一次,我收到一个模型到工作空间块用于记录模拟时间时钟布洛克:

如何记录时间,坏例子

没有必要向模型中添加块。相反,打开模拟配置参数并转到数据导入/导出窗格。

如何记录时间,好例子

滥用MATLAB函数块

我最近在一个模型中看到了这个结构:

使用MATLAB函数块分离元件或信号

是的……这个作品。但是使用函数块因为一个基本块可以完成的任务会让你的生活变得比它应该做的更复杂。在这种情况下,我建议使用多路分配器块,如果你想提取向量和的所有元素选择器块,如果您只想要一个子集。它的设置速度更快,当你点击播放时不需要生成代码。

使用Demux块或选择器来分离组件或信号

你如何拖延?

当你寻找一个块来延迟信号时,你会发现:

在Simulink库浏览器中搜索延迟万博1manbetx

你会选哪一个?乍一看,整数延迟Block和运输延迟Block可能会给出类似的结果:

比较整数延迟和传输延迟

但是,当启用采样时间颜色仔细观察结果,您很快就会注意到整数延迟块是离散的,而传输延迟是连续的。

比较整数延迟和传输延迟

确保你使用的积木适合你的情况。整数延迟应该用于离散信号,传输延迟应该用于连续信号。

现在轮到你了

您是否遇到过不确定是否使用了正确的块的情况?你曾经被告知你用错了街区吗?欢迎留言与我们分享这里的评论

|

评论

要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。