variable discrete vector generation in Simulink

Asked by Mojtaba on 11 Sep 2012
Latest activity Commented on by Kaustubha Govind on 13 Sep 2012

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 Comments

Mojtaba on 12 Sep 2012

my advisor told me that do not use them because after completing the simulation model we are going to make the code out of it(maybe HDL/PLC code) that if we use embedded matlab block it is not possible to do it. Have you ever heard of it?

Azzi Abdelmalek on 12 Sep 2012

Matlab function is supported by HDL coder. Depends on verision of matlab you are using

TAB on 13 Sep 2012

Mojtaba, If you hints us about your requirement, may be anyone can suggest a better alternative solution.

Mojtaba

Tags

Products

2 Answers

Answer by Kaustubha Govind on 12 Sep 2012
Edited by Kaustubha Govind on 12 Sep 2012

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 Comments

Mojtaba on 12 Sep 2012

yes they change during simulation.

Kaustubha Govind on 13 Sep 2012

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.

Kaustubha Govind
Answer by Azzi Abdelmalek on 12 Sep 2012
Edited by Azzi Abdelmalek on 12 Sep 2012

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 Comments

Azzi Abdelmalek

Contact us