Generation of C code from simulink
이전 댓글 표시
I am trying to get a C code for the peaking IIR filter, but I am getting the following error in MATLAB Code Report Viewer.I am attaching the MATLAB code below .Please help me to debug this error .Any help would be appreciated
function Hd = Filter1_150_matlab
%FILTER1_150_MATLAB Returns a discrete-time filter object.
% MATLAB Code
% Generated by MATLAB(R) 9.4 and DSP System Toolbox 9.6.
% Generated on: 26-Mar-2019 16:44:54
% IIR Peaking filter designed using the IIRPEAK function.
% All frequency values are in Hz.
Fs = 1000; % Sampling Frequency
Fpeak = 150; % Peak Frequency
Q = 100; % Q-factor
Apass = 1; % Bandwidth Attenuation
BW = Fpeak/Q;
% Calculate the coefficients using the IIRNOTCHPEAK function.
[b, a] = iirpeak(Fpeak/(Fs/2), BW/(Fs/2), Apass);
Hd = dsp.IIRFilter( ...
'Structure', 'Direct form II', ...
'Numerator', b, ...
'Denominator', a);
num = [0.0092 0 -0.0092]
den = [1 -1.1648 0.9816]
%Hz1 = filt(num,den)
%disp(Hz1)
% [EOF]
I am getting following error message
Handle Classes in top-level outputs are not supported in MATLAB Coder.
Output parameter 'Hd' contains a handle class.
댓글 수: 2
Walter Roberson
2019년 3월 26일
What error message are you observing?
Walter Roberson
2019년 3월 27일
Are you asking Coder to compile this as your main routine, or is there a different main routine that calls this one and you are asking to compile that other routine?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Code Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!