How to remove the error " Coder error: Found unsupported matrix type at output port: 0"?

1 回表示 (過去 30 日間)
I am trying to convert the following function as well as test script to vhdl. I know that Rxyz returns a matrix as output thus the error, but how to remove it? My script uses the output matrix for further calculations.
Rxyz.m is the function and runnew.m is the testbench.

採用された回答

Tim McBrayer
Tim McBrayer 2014 年 1 月 13 日
Your output is a 3x3 matrix, so one possibility is to return 9 outputs, one for each matrix element. Another more hardware-friendly option is to stream the outputs on a single port. By this I mean have a single output, whose value is time-variant, and sequentially outputs the 9 matrix elements. If you take this approach you will need to keep the inputs stable for 9 calls to your design; each call can generate the next matrix element.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeHDL Coder についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by