Data acqusition with embedded matlab function. Some functions don't work.
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi, sorry for so many questions, but I keep getting stuck in making a speed control system for rotating shaft via an encoder and a Pci 1711 acqusition board.
At first I tried making the pulse count through simulink but I found that the program wasn't fast enough and it missed many pulses when the speed wasn't too low ( less than 75 RPM). Then I tried to make a little program in a .m file for measuring pulses and worked well.
Now I want to use that file in the simulink model with an embedded matlab function block, when trying to build the model with the funciton block I find that some functions are not supported for code generation, even though I made a little program for using the analog output and I could build it without problems so I don't know why some functions are available and some are not for code generation.
Any ideas or help about will be vey appreciated.
Thanks in advance.
Alejandro
3 commentaires
Walter Roberson
le 21 Avr 2013
Ayam, anything from R14SP1 onward, and R14 itself if you apply the fix I posted the link to in response to your other query.
Réponses (2)
Azzi Abdelmalek
le 4 Sep 2012
Modifié(e) : Azzi Abdelmalek
le 4 Sep 2012
Unfortunatly there are some functions which are not allowed with code generation. The only way to find solutions to your problems is to find another way to program whatever you want by usig compatibles codes.
0 commentaires
Kaustubha Govind
le 4 Sep 2012
The (Embedded) MATLAB Function Block automatically generates C code from your MATLAB code for accelerated execution, hence only a subset of MATLAB functions are supported for code-generation. If you are simply running the simulation in normal mode (and don't intend to generate code from your model), you can use the coder.extrinsic (formerly eml.extrinsic) directive to call unsupported functions from the block.
However, it may be simpler for you to use the Interpreted MATLAB Function block or a MATLAB S-function block. If you are using toolbox functions like from the Data Acquisition Toolbox, you may find that the toolbox ships with Simulink versions of the functions. For example: Data Acquisition Block Library.
10 commentaires
Kaustubha Govind
le 7 Sep 2012
Alejandro: I don't have expertise in the data acquisition area, so there's not much useful advice that I can provide. Perhaps you could contact Tech Support and ask if it is expected that the Simulink Data Acquisition blocks are slower than their MATLAB counterparts?
Voir également
Catégories
En savoir plus sur Simulink Functions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!