人在仿真软件万博1manbetx

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

从Excel导入数据

今天我想分享一个有用的技巧用于从Excel导入信号转换成模拟。

从电子表格块

如果你不知道,因为R2015b,Simulink中已经提供了万博1manbetx从电子表格堵塞。

从电子表格块

使用此块,可以指定Excel文件、工作表名称和数据范围。

从电子表格对话框

配置从电子表格块

让我们举一个简单的例子Excel工作表像下面,我们有每0.1秒采样点:

Excel工作表

如果我配置从电子表格块作为上述图像中,指定第一列是时间,我很可能会看到无论是在模拟复制或跳过点。

Excel工作表的结果

这是为什么?这是因为同样的现象我在此解释以前的帖子关于在Simulink进口离散信号数据万博1manbetx

如果我们比较Excel电子表格中的“等间距”时间点,你会注意到它们与Simulink中的等间距时间点略有不同:万博1manbetx

比较Excel中VS的Simuli万博1manbetxnk

在这个例子中,在Simulink中的一个点在万博1manbetx13.6sec,它看到的数据包含在精确13.6sec没有点,并持有13.5sec以前的值。在13.7sec,它将输出最后一点在数据上能够看到的,一个在13.6000000000099sec。

如何避免这种情况呢?

为了避免在Simulink所采取的步骤和Excel工作表中指定的步骤之间的混淆,我建议配置From电子万博1manbetx表格块来忽略Excel工作表中的时间列。

要做到这一点,在块对话框中,采样时间设定为合适的值,然后设置将第一列视为数据并指定范围以开始在所述第二列中:

比较Excel中VS的Simuli万博1manbetxnk

这样一来,从电子表格块将只使用Excel工作表中的一行,在每个时间步长。

现在轮到你了

您使用的是来自电子块?你有没有在这个问题上运行?

让我们知道您对我们如何能提高从电子表格块,以避免这种情况的建议。

|

评论

要发表评论,请点击在这里在您的帐户MathWorks公司签署或创建一个新的。