Rainflow counting function in Simulink

조회 수: 5 (최근 30일)
Chulhoon Lee
Chulhoon Lee 2020년 8월 20일
답변: Kiran Felix Robert 2020년 8월 26일
I want to make modeling Rainflow Counting calculation in Simulink with clock signal.
Below model is simple Rainflow counting model in Simulink by using Matlab Function block.
But, It is not working because it is more data(minimum 3 samples) at starting time to calculate Rainflow counting in Simulink.
Please, let me know how to fix it. Thanks.
Fig. 1) Simulink model
Code. 1) Matlab Function Code in Simulink Model
function [y_range, y_count] = fcn(input, time)
c = rainflow(input, time);
y_range = c(:,2);
y_count = c(:,1);
end
Error 1) Error Message
Simulink does not have enough information to determine output sizes for this block. If you think the errors below are inaccurate, try specifying types for the block inputs and/or sizes for the block outputs.
Function 'MATLAB Function' (#803. . .), line 3, column 5: "rainflow(input, time)"

답변 (1개)

Kiran Felix Robert
Kiran Felix Robert 2020년 8월 26일
Hi Chulhoon,
There are a few issues which might cause the above error.
All of those cases are clearly explained with their suggested resolution steps in this answer.
Specifically, for your issue refer to Approach 1 and 2.
Kiran Felix Robert

카테고리

Help CenterFile Exchange에서 Vibration Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by