MATLAB system. The ' tf ' class does not support code generation.

54 views (last 30 days)
Hello everyone, When I want to do a Matlab system in Simulink, I encountered some errors.
Then this is my Function code
function out = NF(in,f_back12)
%#codegen
f1=f_back12;
Wr=2*pi*f1;
Sr=0.0707;
testNF=tf([1 (2*Wr*Sr) Wr^2],[1 (2*Wr*0.707) Wr^2]);
out=in*testNF;
end
Finally, it is an error occurred.
I want to how to generate the transfer function in Function?
Please help me, thank you
  4 Comments
Mathieu NOE
Mathieu NOE on 6 Jan 2021
hello
if I were you, I would discretize all my filters in a script (if you start with continuous model , use c2dm )
then pass the parameters to the "discrete filter" block.

Sign in to comment.

Answers (1)

Mohamed
Mohamed on 20 Mar 2023
try to use this coder.extrinsic("tf")

Categories

Find more on Simulink Coder in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!