我在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函数?
我所看到的一切都与时间序列数据有关。一组矩阵中没有任何东西可用于深度神经网络。
From Workspace
块设计用于处理时间序列数据(根据您显示的错误消息。)如果您有恒定数据,则无需使用它。
如果您有非时间序列数据并且需要它作为Simulink信号,那么使用MATLAB变量的名称作为Constant
块中的参数。来自块的信号将具有您的数据的值。
如果您使用的是MATLAB Function
块,那么您也可以将数据作为参数参数输入到函数中。有关执行此操作的步骤,请参阅Add Parameter Arguments。
不确定如何使用数据。但是如果在主工作区中将这些权重作为数组,则可以在Simulink中简单地引用该变量。例如,如果工作区中有K = [1 2],则可以使用任何块并键入K(1)或K(2)。您还可以执行矩阵运算并使用Mux块收集信号。