Using dynamic workspace arrays as Matlab function input/output

조회 수: 2 (최근 30일)
Niklas Braun
Niklas Braun 2020년 11월 30일
답변: Fangjun Jiang 2020년 12월 1일
Hey there,
i want to create a Simulink model, where the following happens:
  1. Based on Simulink signal values as input, an array of possible responses shall be created/extended in Matlab base workspace. If the input signals do not change in between simulation steps, the array shall not be extended.
  2. After that, a separate Matlab function Block should choose values from this array, process them and create Simulink output values. The values, which were used to generate the output values shall be removed from the list (or marked as used)
So far, I have created a Matlab function block, which takes the simulink signal, as well as a constant, which points to the list in the Matlab workspace, as input. And outputs the updated list. How can i write the updated list in the workspace?
  댓글 수: 2
Fangjun Jiang
Fangjun Jiang 2020년 11월 30일
Why involve MATLAB base workspace? The interface between your part 1 and part 2 could be an ordinary signal, a vector signal or array signal.
Niklas Braun
Niklas Braun 2020년 12월 1일
Thanks for the hint.
So i could use the array as Input and Output of part 1 and part 2 Matlab function blocks and then loop it pack to part 1 with a memory block in between?
Is it possible to have variable array length in that configuration, or has the initial memory value to specify the later array size?

댓글을 달려면 로그인하십시오.

채택된 답변

Fangjun Jiang
Fangjun Jiang 2020년 12월 1일
  1. Use vector signal between part 1 and part 2. No need to use memory block. Use Unit delay to resolve algebric loop if needed.
  2. Use global variable if don't want to bother the signal interface. See https://www.mathworks.com/help/releases/R2020b/simulink/ug/using-global-data-with-the-matlab-function-block.html
  3. variable-size signal is supported

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by