variable discrete vector generation in Simulink
1 回表示 (過去 30 日間)
古いコメントを表示
I need to make sequence (1D vector) from 2 constants in Simulink.
e.g.: x1=1 and x2=10 as input constant
Desired vector: X=[1 2 3 4 5 6 7 8 9 10]
I know It is very easy to generate such vector in matlab, but I really want to do it in terms of blocks and not even Embedded Matlab Function Block.
Thanks in Advance
14 件のコメント
Azzi Abdelmalek
2012 年 9 月 12 日
Matlab function is supported by HDL coder. Depends on verision of matlab you are using
TAB
2012 年 9 月 13 日
Mojtaba, If you hints us about your requirement, may be anyone can suggest a better alternative solution.
回答 (2 件)
Kaustubha Govind
2012 年 9 月 12 日
編集済み: Kaustubha Govind
2012 年 9 月 12 日
Mojtaba: Do x1 and x2 change during simulation? If not, try defining them as workspace variables.
- Constant block: Enter [x1:x2] as Value.
- MATLAB Function block: Make them non-tunable parameters on the block's Ports and Data Manager and compute output using [x1:x2].
2 件のコメント
Kaustubha Govind
2012 年 9 月 13 日
I think this is a lot harder to do. You will need to understand Variable-Size Signals because if x1 and x2 change during simulation, the size of the signal also changes. I don't see any easy way to do this without the MATLAB Function block, but even with that block, I think this will be tricky.
Azzi Abdelmalek
2012 年 9 月 12 日
編集済み: Azzi Abdelmalek
2012 年 9 月 12 日
check the blocks supported by HDL coder at http://www.mathworks.com/help/hdlcoder/ug/summary-of-block-implementations.html at the end of the page(simulink/User-Defined Functions/MATLAB Function)
MATLAB Function (was Embedded function for previous versions)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Sources についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!