Get sample rate in a Matlab function block in Simulink
26 ビュー (過去 30 日間)
If i use MATLAB function block in a Simulink project, is there a way of determining the sample rate in the code in that block? If I use a MATLAB System block, I can use getSampleTime(obj).SampleTime to give me the time for a frame and then use the frame size to give me the time for a sample, but that won't work for a MATLAB function block. I'd like to use the MATLAB function block if possible because the coding is simple. Is there a way to get the sample rate or am I stuck using a MATLAB system block?
回答 (2 件)
jibrahim 2021 年 12 月 28 日
I've accomplished this in the past using a probe block:
That block can output a vector representing the sample time. You should be able to feed this value to your MATLAB function block (as an input) and use the value.
Salman Ahmed 2021 年 12 月 31 日
You could also use the following workaround to access the sample rate inside the MATLAB function block:
Here s1 is the Simulink model name, MAT is the name of the MATLAB function block.