Trouble changing the value of a member of a class in Matlab

4 visualizaciones (últimos 30 días)
Raha
Raha el 14 de Mzo. de 2023
Comentada: chrisw23 el 15 de Mzo. de 2023
What does the + sign here means?
  • I am trying to assign a new value to a member of a .NET object in Matlab:
  • The type of variable is not clear to me, I have used class and there is a '+' sign in the class type returned by Matlab
K>> device.MotorDeviceSettings.TriggerConfigSettings
ans =
KCubeTriggerConfigSettings with properties:
TriggerPolarity2Str: [1×1 System.String]
Trigger2Polarity: TriggerHigh
TriggerPolarity1Str: [1×1 System.String]
Trigger1Polarity: TriggerHigh
TriggerMode2Str: [1×1 System.String]
Trigger2Mode: TrigOUT_GPO
TriggerMode1Str: [1×1 System.String]
Trigger1Mode: TrigIN_GPI
UseType: UseEitherSettings
K>> device.MotorDeviceSettings.TriggerConfigSettings.Trigger2Mode
ans =
TrigOUT_GPO
K>> class(device.MotorDeviceSettings.TriggerConfigSettings.Trigger2Mode)
ans =
'Thorlabs.MotionControl.GenericMotorCLI.Settings.KCubeTriggerConfigSettings+TriggerPortMode'

Respuestas (1)

Walter Roberson
Walter Roberson el 14 de Mzo. de 2023
Java objects and .NET objects and similar objects are not restricted by MATLAB's naming rules. MATLAB
It looks like you are using Thorlabs Kinesis with an API description at https://www.thorlabs.com/Software/Motion%20Control/APT_Communications_Protocol.pdf . KCubeTriggerConfigSettigns+TriggerPortMode appears to be an enumerated type. The specific values are listed on page 246 of that document.

Categorías

Más información sobre Call Web Services from MATLAB Using HTTP en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by