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

4 Ansichten (letzte 30 Tage)
Raha
Raha am 14 Mär. 2023
Kommentiert: chrisw23 am 15 Mär. 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'

Antworten (1)

Walter Roberson
Walter Roberson am 14 Mär. 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.

Kategorien

Mehr zu Call Web Services from MATLAB Using HTTP finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by