C Caller with Multidimensional Signals in Simulink

17 views (last 30 days)
Jack Daniels
Jack Daniels on 4 Nov 2024 at 11:38
Answered: David Balbuena on 6 Nov 2024 at 15:42
How to deal with multidimensional data inputing the C caller function?
How the argument of the C-function looks like where inutting vector of 3-elements ?
double myTEST(double *u){}
Error:Error in port widths or dimensions. 'Output Port 1' of 'Vec3' is a one dimensional vector with 3 elements.
Error in port widths or dimensions. 'Input Port 1' of 'myTEST' is a one dimensional vector with 1 elements.

Answers (2)

Umang Pandey
Umang Pandey on 5 Nov 2024 at 5:27
Hi Jack,
I recommend checking out the following MATLAB blog post titled "How to Correct Errors in Port Width or Dimension in Simulink," which specifically addresses the error you're encountering. It provides various debugging approaches and solutions:
Additionally, the following MATLAB answers might also be of help:
Best,
Umang

David Balbuena
David Balbuena on 6 Nov 2024 at 15:42
You need to specify the dimension is "3" on the C Caller block:

Categories

Find more on Simulink Functions in Help Center and File Exchange

Tags

Products


Release

R2024b

Community Treasure Hunt

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

Start Hunting!