Thank you for your question! To help you with this question, we would need some additional context. Feel free to contact us here: www.mayahtt.com/about-maya-htt/contact/
Hello! I have a problem in SST analysis in PID settings. Whet set my parameters in "Set point temperature" I have no opportunity to use "field", only constant. But in my solution i want to make mathemetical dependence Temperature VS Time for transient analysis. Please, can you help to solve this case?
We don’t support field entries for the PID controller specifically. It can only be constant values unfortunately. However, a custom user subroutine could be an option to achieve this.
@@MAYAHTT1 Thank you! I think about it. But I can't find something similar in standart library "Function". I write something in VB.net but I can't find the way to put it to my solution. Please, tell me a tool that will help load my subroutine into the solution. Maybe you have a link to an article where I can read about this in more detail?
@@yar_azh The documentation on user subroutines is at the following link: docs.sw.siemens.com/documentation/external/PL20191009145841552/en-US/nx/1899/nx_help_sc/common/en_US/graphics/fileLibrary/nx/tdoc_advanced_simulation/thermal_api_man.pdf You will need a Siemens Support account to log in.
@@MAYAHTT1 Colleagues, I apologize for the concern, but there are difficulties with the solution. If you can give a hint I will be very grateful. I carefully studied the document the link to which you sent me and I managed to write my own subroutine for the solver that should substitute values from a given array of temperatures for the corresponding value of the solver time. However, it only reads the first value and does not change it further. Can you tell me I'm not using the "get Time" function correctly? Are time units (seconds) automatically taken from the model? void PID_Temperature(const IContext* pContext, const ArgData* pArgs, IReturnValue* pRet) { double result=0; double time; int ncount = 4; bool OrbitTime = pContext->GetTime(&time); double Temperature[] = { 40.0,10.0,10.0,20.0,20.0}; double Time1mas[] = { 0.0,25.0000,50.0000,75.0000,100.0000}; for (int i = 0; i < ncount; i++) { if (time SetDouble(result); } #if 0 std::cout
WE ARE GOING TO SPACE
hello, in SST, ı want to define time dependent heat load (in a day just three times open thermal load), ı couldn that could you help me?
Thank you for your question! To help you with this question, we would need some additional context. Feel free to contact us here: www.mayahtt.com/about-maya-htt/contact/
@@MAYAHTT1 I contacted but they said me that I have to do a contract?
Hello!
I have a problem in SST analysis in PID settings.
Whet set my parameters in "Set point temperature" I have no opportunity to use "field", only constant.
But in my solution i want to make mathemetical dependence Temperature VS Time for transient analysis.
Please, can you help to solve this case?
We don’t support field entries for the PID controller specifically. It can only be constant values unfortunately. However, a custom user subroutine could be an option to achieve this.
@@MAYAHTT1 Thank you! I think about it. But I can't find something similar in standart library "Function".
I write something in VB.net but I can't find the way to put it to my solution. Please, tell me a tool that will help load my subroutine into the solution. Maybe you have a link to an article where I can read about this in more detail?
@@yar_azh The documentation on user subroutines is at the following link:
docs.sw.siemens.com/documentation/external/PL20191009145841552/en-US/nx/1899/nx_help_sc/common/en_US/graphics/fileLibrary/nx/tdoc_advanced_simulation/thermal_api_man.pdf
You will need a Siemens Support account to log in.
@@MAYAHTT1 Thank you very much!!!!!!!
@@MAYAHTT1 Colleagues, I apologize for the concern, but there are difficulties with the solution. If you can give a hint I will be very grateful.
I carefully studied the document the link to which you sent me and I managed to write my own subroutine for the solver that should substitute values from a given array of temperatures for the corresponding value of the solver time. However, it only reads the first value and does not change it further.
Can you tell me I'm not using the "get Time" function correctly? Are time units (seconds) automatically taken from the model?
void PID_Temperature(const IContext* pContext, const ArgData* pArgs, IReturnValue* pRet)
{
double result=0;
double time;
int ncount = 4;
bool OrbitTime = pContext->GetTime(&time);
double Temperature[] = { 40.0,10.0,10.0,20.0,20.0};
double Time1mas[] = { 0.0,25.0000,50.0000,75.0000,100.0000};
for (int i = 0; i < ncount; i++)
{
if (time SetDouble(result);
}
#if 0
std::cout