如何将非时间序列数据加载到simulink中以用于深度神经网络

问题描述 投票:0回答:2

我在python中训练了一个神经网络,并希望将权重加载到simulink中以传递给构建网络的函数。我以为我可以使用工作区,但它似乎不处理结构的非时间序列数据。我收到了错误。

Invalid structure-format variable specified as workspace input in 'PMSM_FCS_MPC/From Workspace'. If
the input signal is a bus signal, the variable must be a structure of MATLAB timeseries objects.
Otherwise, the variable must include 'time' and 'signals' fields, and the 'signals' field must be a
structure with a 'values' field.

如何将一堆数组传递给simulink函数?

我所看到的一切都与时间序列数据有关。一组矩阵中​​没有任何东西可用于深度神经网络。

matlab deep-learning structure simulink
2个回答
1
投票

From Workspace块设计用于处理时间序列数据(根据您显示的错误消息。)如果您有恒定数据,则无需使用它。

如果您有非时间序列数据并且需要它作为Simulink信号,那么使用MATLAB变量的名称作为Constant块中的参数。来自块的信号将具有您的数据的值。

如果您使用的是MATLAB Function块,那么您也可以将数据作为参数参数输入到函数中。有关执行此操作的步骤,请参阅Add Parameter Arguments


1
投票

不确定如何使用数据。但是如果在主工作区中将这些权重作为数组,则可以在Simulink中简单地引用该变量。例如,如果工作区中有K = [1 2],则可以使用任何块并键入K(1)或K(2)。您还可以执行矩阵运算并使用Mux块收集信号。

© www.soinside.com 2019 - 2024. All rights reserved.