필터 지우기
필터 지우기

simulink input signal from function

조회 수: 5 (최근 30일)
Antonio Tricarico
Antonio Tricarico 2024년 1월 8일
답변: Fangjun Jiang 2024년 1월 8일
Hello everybody,
I have developed a Simulink model for an electric powertrain: at first, I wrote a script to calculate vehicle power request and saved it as a .mat to import it into a signal editor block in the Simulink model. Though, my teacher wants me to insert the script for power calculation directly through a function block in the model...now the problem is that the block output should be a 960" long signal but it is not considered as a temporal signal (each calculated value associated to each second in the simulation) but as a 1x960 vector...how can I transform the function output from a vector to a signal to be given in input for the simulation?
Thanks for any help.

채택된 답변

Fangjun Jiang
Fangjun Jiang 2024년 1월 8일
You can use your script in a "MARLAB Function Block" but need to do some adjustments. Understand this. Your current script does the offline calculation once and calculated all the signal values for each of the 960 seconds. The "MATLAB Function Block" is executed at every simulation step. So ideally, you make the function calculate one signal value for every second, and make it sync with the simulation clock.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Prepare Model Inputs and Outputs에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by