How can I interface a set of 32-bit hardware registers with a Simulink Model generated using Simulink encoder?
5 views (last 30 days)
Show older comments
I have a simulink model that simulates the flight dynamics of a guidance system. The inputs to the model and outputs from the model are relayed to/from a single board computer via a set of 32-bit hardware registers that are accessible on card over a PCI bus.
In general, what would be the best approach? The goal is to minimize the amount of hand-crafting and to minimize the number changes to non-model code everytime changes to the model are made? And what would be the most appropriate MATLAB/Simulink tools for this task?
Thanks in advance.
2 Comments
Kaustubha Govind
on 15 Aug 2013
Do you have a set of drivers/libraries from the vendor to interface with the registers from, say, a C/C++ application?
Accepted Answer
Kaustubha Govind
on 19 Aug 2013
Edited: Kaustubha Govind
on 19 Aug 2013
You can use C-MEX S-functions to create custom driver blocks that call into your C driver code. Please use the Legacy Code Tool to automatically generate an S-function wrapper for your driver code. You can then use the resultant S-function like any other Simulink block.
2 Comments
More Answers (0)
See Also
Categories
Find more on Simulink Coder in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!