Error during FFT analyzer is Simulink
15 次查看(过去 30 天)
显示 更早的评论
On this picture you can see my simulink circuit and the error I get when i try to run the FFT analyzer through the powergui. I have already unticked the "Single simulation output" in the "Configuration parameters", and saved the data in workspace.
What does this error message mean? I am running on Matlab R2024a.
1 个评论
回答(1 个)
Pramil
2024-10-7
编辑:Pramil
2024-10-7
Hi Asmund,
I have faced a similar issue while using MATLAB R2024a. The issue seems to stem from the output variable being of type "Dataset".
What worked for me was to run the model and then convert the output variables into type "struct".
You can use the following code to do the same:
function newlogsout = Dataset2Struct(logsout)
newlogsout.time = logsout.getElement(1).Values.Time;
newlogsout.blockName = logsout.getElement(1).BlockPath.getBlock(1);
for i=1:logsout.numElements
newlogsout.signals(i).values = logsout.getElement(i).Values.Data;
newlogsout.signals(i).label = logsout.getElement(i).Values.Name;
newlogsout.signals(i).dimensions = 1;
end
end
After this, you can select the struct variables within "FFT Analyzer" and it should work just fine.
Hope it helps.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Nonlinear Operators 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!