How can I use named RAM arrays in the Simulink 1-D Interpolation block?

2 vues (au cours des 30 derniers jours)
I am working on a automotive control project. I need to change our system control code so that a supplier can modify a calibration table via CAN messages using a rapid prototype system and then have the system use that data for some control functions. This means that the "table" will be in RAM instead of ROM as normal. I can get the "external" data into two RAM arrays (one array for the breakpoints and one array for the table data) but I can't figure out how to specify those RAM arrays in the 1-D Interpolation block. I tried using the names of the RAM arrays in the block fields but am getting an error message saying the variables are not defined when I try to simulate it. Do I need to "declare" the arrays in the model workspace? Currently, I am just "naming" the signal lines in the part of the code that takes the CAN signal value and stores it to the array elements -- that method normally creates our global RAM variables when we generate the autocode. Thanks!

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 11 Août 2022
  1 commentaire
Glen Tallarek
Glen Tallarek le 11 Août 2022
Thank you very much for your reply and suggestion. I will take a look at this and give it a try. It looks like it is exactly what I am looking for!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Simulink Functions dans Help Center et File Exchange

Produits


Version

R2016b

Community Treasure Hunt

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

Start Hunting!

Translated by