Есть ли команда сценария dm для управления режимом кино GIF? - PullRequest
1 голос
/ 04 мая 2019

Я делал сценарии для цифровой микрофотографии, чтобы сделать несколько последовательных съемок кадров на JEOL ARM200F.Для некоторых экспериментов мне нужна более высокая скорость считывания, чем в обычном режиме сбора данных с ПЗС.Камера GIF Quantum способна работать в режиме «кино», в котором половина пикселей используется в качестве запоминающего устройства, так что камера может экспонироваться и считываться одновременно.Это используется для получения EELS.

Кто-нибудь знает, есть ли команда сценариев DM для активации (получения изображений) в режиме кинотеатра?

Мой текущий сценарий устанавливает количество кадров для получения, время сбора данных за кадр и биннинг.Однако время считывания между каждым кадром слишком медленное.Установка камеры в режим кинотеатра перед запуском сценария позволяет получать только полнокадровые изображения.

1 Ответ

0 голосов
/ 04 мая 2019

Для этого нет простой команды. Расширенные режимы камеры недоступны в виде простых команд и, как правило, не являются частью поддерживаемого интерфейса DM-сценария.

Обычно доступ к этим режимам возможен только через объектно-ориентированный интерфейс сценариев камеры (команды CM_ ), используемые службой Gatan и R & D. Этот интерфейс скрипта, по крайней мере до сих пор, поддерживается , а не конечным пользователем. Он определенно относится к категории «продвинутых» сценариев, поэтому вам нужно знать, как обрабатывать объектно-ориентированный стиль кодирования сценариев.


С учетом вышесказанного, вам может помочь следующее, если вы уже знаете, как использовать команды CM_ в целом:

В расширенном (не поддерживаемом конечным пользователем) сценарии интерфейса способ достижения режима кинотеатра состоит в изменении набора параметров получения. Необходимо установить параметр readMode . Следующий фрагмент кода показывает это:

object camera = cm_GetCurrentCamera()
number read_mode = camera.cm_GetReadModeForNamedAcquisitionStyle("Cinema")

number create_if_not_exist = 1;
object acq_params = camera.CM_GetCameraAcquisitionParameterSet("Imaging", "Acquire", "Record", create_if_not_exist)
cm_SetReadMode(acq_params, read_mode)

cm_Validate_AcquisitionParameters(camera, acq_params);
image img := cm_AcquireImage(camera, acq_params)
img.ShowImage()

Обратите внимание, что не все камеры поддерживают режим чтения Cinema . В этом случае команда второй строки выдаст сообщение об ошибке.

...