Simulin金宝appk上的家伙

金宝appSimulink与基于模型的设计

从Excel导入数据

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

从电子表格块

如果您不知道,自R2015b以来,Simulink提供了金宝app从电子表格

从电子表格块

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

从电子表格对话框

配置“从电子表格”块

让我们举一个简单的例子Excel表如下,在那里我们有点采样每0.1秒:

Excel表格

如果如上图所示配置From Spreadsheet块,指定第一列为time,则很可能会在模拟中看到重复或跳过的点。

Excel表格结果

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

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

比较Excel与Simulink金宝app

在本例中,当Simulink以13.6秒的速金宝app度获取一个点时,它会看到数据在13.6秒的时间内不包含任何点,并保持13.5秒的上一个值。在13.7秒,它会输出它在数据中看到的最后一个点,即13.600000000099秒的点。

你如何避免这种情况?

为了避免Simulink执行的步骤与Excel工作表中指定的步骤之间出现这种混淆,我建议将“从电子表格金宝app”块配置为忽略Excel工作表中的“时间”列。

为此,在“块”对话框中,将采样时间设置为适当的值,然后设置将第一列视为资料并指定范围从第二列开始:

比较Excel与Simulink金宝app

这样,“来自电子表格”块将在每个时间步骤中只使用一行Excel工作表。

现在轮到你了

您正在使用“从电子表格”块吗?你参加过这期杂志吗?

如果您对如何改进电子表格块以避免这种情况有任何建议,请告知我们。

|

コメント

コメントを残すには、ここをクリックして 数学作品アカウントにサインインするか新しい 数学作品アカウントを作成します。