First argument must be a vector.; Function call failed.
Afficher commentaires plus anciens
I am trying to conver a function to C using coder. I am using inbuilt function 'filtfilt'. Function executes properly but when i try to convert it to C i get following errors:
1.Function call failed.
2.First argument must be a vector.
3. Undefined function or variable 'W'. The first assignment to a local variable determines its class.
for this line in function:
W= filtfilt(digfilt1,1,y1);
where digfilt1 and y1 are both of type double.
Can anyone help me
2 commentaires
Darshan Ramakant Bhat
le 16 Juil 2020
Can you please attache a script to reproduce the issue ?
- Provide the MATLAB function which is giving this error.
- Steps / commands that you are using to generate code for the above function.
This will help us to reproduce the issue.
Darshan Ramakant Bhat
le 16 Juil 2020
What is the value of input y1 in the above function ?
Réponse acceptée
Plus de réponses (2)
Wilson A N
le 16 Juil 2020
Modifié(e) : Wilson A N
le 16 Juil 2020
0 votes
Hi Sohan,
In R2018a, the filtfilt function needs its input arguments to be constant or not changing. You can see the 'Extended Capabilities' section which says the same for R2018a.
Here the variable 'y1' you have used is not constant and its dimensions are also not determined at compile time. Hence you get this error.
Starting from R2019b, filtfilt is enhanced for code generation which will help in these inputs.
Regards,
Wilson
2 commentaires
Sohan poul
le 16 Juil 2020
Wilson A N
le 16 Juil 2020
Modifié(e) : Wilson A N
le 16 Juil 2020
I see. But since 'y1' is being passed into the function, coder might not have inferred 'y1' as a constant.
If 'y1' is indeed a constant, try putting the values (u can start with a small subset) inside the function and then call codegen on the function containing filtfilt.
Sohan poul
le 16 Juil 2020
0 votes
1 commentaire
Darshan Ramakant Bhat
le 16 Juil 2020
Can you please try in the newer release R2020a or R2019b ? As Wilson mentioned, there were many limitations for this function codegen support earlier.
Catégories
En savoir plus sur Algorithm Design Basics dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!