模拟一些数据后检索变量
Retrieve a variable after simulating some data
我有一个 simulink 模型,我 运行 通过一个函数,块的所有值都是使用 assignin()
函数从函数内部分配的,现在我想检索结果数据这是在模拟后自动保存在工作区中的(我正在使用 'To workspace' 块,它将模拟结果存储在一个向量中),现在我想在使用函数进行模拟后立即检索这些数据。我使用 evalin()
从工作区检索数据,但它似乎不起作用,因为它说变量未定义
我找到了问题的解决方案,在模拟数据之前我应该先为输出启用信号记录,然后将模拟输出作为对象分配给变量
FO =sim(filename,time);
之后我可以从模拟对象中检索信号被记录到的数据变量
FT = FO.get('FT');
这甚至在与 'To workspace' 块不同的函数中也有效
我有一个 simulink 模型,我 运行 通过一个函数,块的所有值都是使用 assignin()
函数从函数内部分配的,现在我想检索结果数据这是在模拟后自动保存在工作区中的(我正在使用 'To workspace' 块,它将模拟结果存储在一个向量中),现在我想在使用函数进行模拟后立即检索这些数据。我使用 evalin()
从工作区检索数据,但它似乎不起作用,因为它说变量未定义
我找到了问题的解决方案,在模拟数据之前我应该先为输出启用信号记录,然后将模拟输出作为对象分配给变量
FO =sim(filename,time);
之后我可以从模拟对象中检索信号被记录到的数据变量
FT = FO.get('FT');
这甚至在与 'To workspace' 块不同的函数中也有效