필터 지우기
필터 지우기

How to display in a text area in the App the test assessment result

조회 수: 2 (최근 30일)
xavier
xavier 2023년 4월 14일
답변: Sai Gokul 2023년 7월 12일
I am creating a app to run test suite using sttest.manager in the back groud I want to access the result of the assessment object after i simulate the harness with the test sequence I can get to the summary but I also want to display the pass fail untested result individualy. The test assessemt has all the information and i can see it when i use the disp function but it is in the matlab command window not in the textt area of my app.
app.TextAera.Value = assessment return an error
app.TextAera.Value = string(assessment) return an error
I basically want to display in the text area of the app the results of the disp(as) if as if the assessment results
example of want i want to display which is the result of the command disp(as)
Summary:
Total: 9
Untested: 0
Passed: 9
Failed: 0
Result: Pass
Passed Assessments (first 10):
1 : Pass 'Test Sequence/.../Step_1:verify((status_State_VSC == Featurenotsupported_SM)&& (PDMState == e_PDM_Off))'
2 : Pass 'Test Sequence/.../Step_2:verify((status_State_VSC == Initilizing_SM)&& (PDMState == e_PDM_Init)&& (status_MotorRunning == 0)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
3 : Pass 'Test Sequence/.../Step_3:verify((status_State_VSC == Initilizing_SM)&& (PDMState == e_PDM_ConfigGateDrive)&& (status_MotorRunning == 0)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
4 : Pass 'Test Sequence/.../Step_4:verify((status_State_VSC == Initilizing_SM)&& (PDMState == e_PDM_LVSelfTest)&& (status_MotorRunning == 0)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
5 : Pass 'Test Sequence/.../Step_5:verify((status_State_VSC == HVready_SM)&& (PDMState == e_PDM_Ready)&& (status_MotorRunning == 0)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
6 : Pass 'Test Sequence/.../Step_6:verify((status_State_VSC == Active_Motor_On_SM)&& (PDMState == e_PDM_Standby)&& (status_MotorRunning == 1)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
7 : Pass 'Test Sequence/.../Step_7:verify((status_State_VSC == Active_Motor_On_SM)&& (PDMState == e_PDM_RampUp)&& (status_MotorRunning == 1)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
8 : Pass 'Test Sequence/.../Step_8:verify((status_State_VSC == Active_Motor_On_SM)&& (PDMState == e_PDM_Active)&& (status_MotorRunning == 1)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 0))'
9 : Pass 'Test Sequence/.../Step_1:verify((status_State_VSC == Active_Motor_On_SM)&& (PDMState == e_PDM_LPMActive)&& (status_MotorRunning == 1)&& (LVselfTestFaultcode == 0)&& (LPMActiveFlag == 1))'

답변 (1개)

Sai Gokul
Sai Gokul 2023년 7월 12일
Hi xavier
I understand you want to display the text displayed in the MATLAB command window in the TextArea of the App.
You can convert the assessment object to a string and then assign it to the app.TextArea.Value.
Here is how you can do it (Assuming 'disp(as)' prints the required format in MATLAB command window)
assessmentString = evalc('disp(as)');
app.TextArea.Value = assessmentString;
You can also refer to the following documentation to know how 'evalc' works :
Hope this helps!

카테고리

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

제품


릴리스

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by