SoftwareController#
The software controller object is your gateway to the probe station control software. You can use it for project handling or displaying messages on the screen of the prober software.
method CreateProject(name: string)
#
Create a new project.
This function requests the creation of a new project by the software controller. device manager.
Parameters#
Name | Description |
---|---|
name | The name of the new project. |
Example#
Create a new project with a Sentio software controller.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.CreateProject('myproject.trex')
method GoToLocal()
#
Switch probe station to local mode. Not all probe stations may support a local mode.
This function will switch the probe station to local mode. Local mode means the physical hardware control panels are active. Those panels may be deactivated when remote commands are incoming in order to avoid conflicts between locally issued commands and remote commands.
Example#
This command will enable the local mode of the probe station.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.GoToLocal()
method LoadProject(path: string)
#
Load an existing project.
This function requests the loading of an existing project. Usually a probe station controller is capable of saving the information related to a processing recipe. This functions will reload an existing project file and restore the processing recipe information contained therein.
Parameters#
Name | Description |
---|---|
path | The path to the project file. (may be dependent different depending on the prober type) |
Example#
Create a new project with a Sentio software controller.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.LoadProject('myproject.trex')
method SaveCameraImage(path: string)
#
Save a snapshot of a given camera. This functionality is only available if the probe station has a camera which is controlled by its software controller.
This function will save a camera image to the hard drive.
Parameters#
Name | Description |
---|---|
path | The path to the target image. |
Example#
Create a new project with a Sentio software controller.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.SaveCameraImage('myimage.jpg')
method SaveProject(path: string)
#
Save the current project
This function will save the currently open project file if the software controller is capable of project handling.
Parameters#
Name | Description |
---|---|
path | This optional parameter is the path to the project file. If none is given project is saved to its current location. |
Example#
Create a new project with a Sentio software controller.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.SaveProject()
method SetView(viewName: string)
#
Switch the software controller view.
The software controller may consist of different applications or modules. This command will switch between the modules of a software controller.
Parameters#
Name | Description |
---|---|
viewName | A string representing the name of the view to switch to. Not all probe station controllers so support this functionality. Each probe station may define different view names. (i.e. Sentio: "vision", "setup", "dashboard", "wafermap", "service", "auxsite") |
Example#
the following code will switch to SENTIO's vision module.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.SetView('vision')
method ShowMessage(message: string, caption: string, timeoutInMilliseconds: int)
#
Display a message on the monitor controlled by the software controller.
This functions will open a message box or a visual hint on the monitor connected to the probe station control PC. The implementation of the display depends on the specific type of probe station. Not all probe stations may be able to display hints or messages on their control monitor.
Parameters#
Name | Description |
---|---|
message | A string representing the name of the view to switch to. Not all probe station controllers so support this functionality. Each probe station may define different view names. (i.e. Sentio: "vision", "setup", "dashboard", "wafermap", "service", "auxsite") |
caption | This is the caption of the message box. If the probe station does not allow setting a caption this parameter will be ignored. |
timeoutInMilliseconds | The time after which the message will disappear. If the probe station does not support disappearing messages this value will be ignored. |
Example#
The following command will open a window containing the text hello world. The window will be shown for 3 seconds.
probe_station = measmatic.GetDevice('device-probe-station')
probe_station.SoftwareController.SetView('hello world', 'My caption', 3000)