人在仿真软件金宝app

金宝appSimulink &基于模型的设计

从Excel导入数据

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

从电子表格块

如果你还不知道,从R2015b开始,Simulink已经提供了金宝app从电子表格块。

从电子表格块

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

从电子表格对话框

配置From电子表格块

让我们以一个简单的Excel表格为例,每0.1秒采样一次:

Excel表

如果我像上图那样配置From电子表格块,指定第一列是时间,我很可能会在模拟中看到重复或跳过的点。

Excel表结果

这是为什么呢?这是由于我在这里解释的相同的现象前一篇关于在Simulink中导入离散信号数据的文章金宝app

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

比较Excel和Simulink金宝app

在这个例子中,当Simulink在13.6秒金宝app取一个点时,它看到数据在13.6秒不包含任何点,并且保持在13.5秒之前的值。在13.7秒时,它将输出在数据中看到的最后一个点,即13.6000000000099秒。

你如何避免这种情况?

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

为此,在块对话框中,将Sample Time设置为适当的值,然后将将第一列视为数据并指定范围从第二列开始:

比较Excel和Simulink金宝app

这样,From电子表格块在每次步骤中只使用Excel表格中的一行。

现在轮到你了

您正在使用From电子表格块吗?你在这一期上跑步了吗?

让我们知道,如果你有建议,我们可以改善电子表格块,以避免这种情况。

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。