2-D lookup table error
13 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I am trying to feed a matlab lookup table object (file name= Cp) to a 2-D lookup table block. The file format is ok, but when i select it , a message pops up every time- "
- Variable Cp referenced by block 'Assignment1/Subsystem/2-D Lookup Table' does not resolve to a valid Simulink.LookupTable object.
The table i am trying to load shows as a "Struct" in matlab workspace. What i can i do to solve this issue ? I am really stuck here.
1 comentario
Walter Roberson
el 19 de Feb. de 2023
What is a "matlab lookup table object" ? Simulink defines lookup table objects, but I do not recall seeing any such object in MATLAB itself ? I especially do not remember any such object being represented as a struct.
Respuestas (1)
Shubham
el 10 de Mzo. de 2023
Hi Kaiser,
The error message suggests that the variable "Cp" that you are referencing in your 2-D Lookup Table block is not a valid Simulink.LookupTable object. This could happen if the variable "Cp" is not loaded properly in your Simulink model or if it is not a compatible data type for the 2-D Lookup Table block.
To resolve this issue, here are some steps you can try:
- Ensure that the variable "Cp" is loaded properly in your Simulink model. You can do this by checking the workspace browser in Simulink and confirming that the variable "Cp" is present and has the correct data type.
- Check the format of the file that you are using to load the lookup table. The file should be in a compatible format for the 2-D Lookup Table block. You can refer to the documentation for the 2-D Lookup Table block to see the supported file formats.
- If the file format is correct, try converting the "Cp" variable to a Simulink.LookupTable object using the "lut" function in MATLAB. Here is an example code snippet:
Cp_lut = lut(Cp.x, Cp.y, Cp.z);
This will convert the "Cp" variable to a Simulink.LookupTable object called “Cp_lut". You can then use this object in your 2-D Lookup Table block.
If none of the above steps work, you can try creating a new Simulink.LookupTable object in Simulink and manually entering the data from your "Cp” table. To do this, you can right-click on the 2-D Lookup Table block and select "Edit Data". Then, enter the data points from your "Cp" table in the appropriate fields.
0 comentarios
Ver también
Categorías
Más información sobre Lookup Tables en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!