MATLAB Answers

How to input values from workspace to PV array Block?

8 ビュー (過去 30 日間)
Jack Danby
Jack Danby 2019 年 9 月 3 日
回答済み: Naveen Venkata Krishnan 2019 年 10 月 7 日
I have currently created a simple model containing the PV array block from library location - Simscape / Electrical / Specialized Power Systems / Renewables / Solar, I am trying to input the specifications of the module data for the 'Voc' using a variable (ie. Volt_oc) from the Workspace. But when i do so i am getting this error:error.JPG
or if i use the 'set_param' command in script i am getting this error also:
It works perfectly fine if i was to input a number into the PV array block, but as i have a loop containing multiple values to simulate, i would like to use a variable from the workspace to minise human interaction.

  2 件のコメント

Fangjun Jiang
Fangjun Jiang 2019 年 9 月 3 日
What number did you put in that makes it work fine?
What variable and what its value did you try to put in?
Jack Danby
Jack Danby 2019 年 9 月 6 日
If i were to place any number it will work, or if i place anything in there that is not a number, i have tried multiple variables and nothing is accepted, i am getting this error when i press apply


回答 (1 件)

Naveen Venkata Krishnan
Naveen Venkata Krishnan 2019 年 10 月 7 日
Hello Jack ,
From the question I understood that you are changing the "Module" in the "Module data" of the PV array to unser defined thereby you can define a new PV module and assuming that you might be using MATLAB 2019a
Module data -> Module -> user defined.
The PV array module that you are using is a masked block, it has it's own workspace hence directly giving varible values from Base work space.
In order to read the data from the base workspace follow these steps :
1 . In the field where the value has to be accessed from workspace ( here open circuit voltage )
2 . Then click on "Voc: Create..." which will lead you to this
Enter the value( < expression > , here I have given it an intial value of 40 ) you want to assign to the variable in workspace "Voc" and then press create
3 . This will create a variable Voc in work space as shown
This variable can now be called from SIMULINK as any other MATLAB variable

  0 件のコメント



Community Treasure Hunt

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

Start Hunting!

Translated by