我想编写一个 DM 脚本,用于使用 DigiScan 连续采集 STEM 图像,同时改变各个 STEM 图像的光栅旋转角度,例如每帧 10 度。
我目前正在编写 DM 脚本,如下:
Number paramID
Number width = 512 // pixels
Number height = 512 // pixels
Number rotation = 0 // degrees
Number pixelTime = 3.2 // microseconds
Number lSynch = 0
paramID = DSCreateParameters( width, height, rotation, pixelTime, lSynch )
Number signalIndex = 0
Number dataDepth = 4 // bytes
Number selected = 1
Number dataDepth
Image dsImage
Number imageID
dsImage := IntegerImage( DSGetSignalName( signalIndex ), dataDepth, 0, width, height )
dsImage.ShowImage( )
imageID = dsImage.GetImageID( )
DSSetParametersSignal( paramID, signalIndex, dataDepth, selected, imageID )
Number continuous = 0
Number synchronous = 1 - continuous
Number nFrame = 10
while( iFrame < nFrame ){
DSStartAcquisition( paramID, continuous, synchronous )
DSwaitUntilFinished( )
// How to rotate STEM images here?
}
dsImage.DeleteImage( )
DSDeleteParameters( paramID )
但是,我不确定如何修改脚本以在连续成像过程中每帧采集完成后将光栅旋转角度增加10度。
我知道控制光栅旋转角度的命令,但我不确定是否有办法在连续采集过程中改变角度。
如果有人有这方面的知识,我将不胜感激。
没有。旋转更改(也通过 UI)会使用 DigiScan 启动新的扫描。