SFNC —— 采集控制(四)(下)

简介: SFNC —— 采集控制(四)

SFNC —— 采集控制(四)(中):https://developer.aliyun.com/article/1598544

(3)TriggerSoftware(触发软件)

    生成内部触发器。“触发器源(TriggerSource)” 必须设置为 “软件源”(Software) 。

    <Command Name="TriggerSoftware" NameSpace="Standard">
      <!-- Recommended element -->
      <ToolTip>Generates an internal trigger.</ToolTip>
      <Description>Generates an internal trigger. TriggerSource must be set to Software.</Description>
      <DisplayName>Trigger Software</DisplayName>
      <Visibility>Beginner</Visibility>
      <ImposedAccessMode>RW</ImposedAccessMode>
      <Value>0</Value>
      <CommandValue>0</CommandValue>
    </Command>

(4)TriggerSource(触发器源)

   指定要用作触发器源的内部信号或物理输入线。所选的触发器必须将其触发模式设置为打开。可能的值是:


Software:指定将由软件使用 TriggerSoftware 命令生成触发源。

SoftwareSignal0, SoftwareSignal1, SoftwareSignal2, …:指定触发源将是软件使用 SoftwareSignalPulse 命令生成的信号。

Line0, Line1, Line2, …:指定要使用哪个物理线(或引脚)和关联的 I/O 控制块作为触发信号的外部源。

UserOutput0, UserOutput1, UserOutput2, …:指定要使用哪个用户输出位信号作为触发器的内部源。

Counter0Start, Counter1Start, Counter2Start, …, Counter0End, Counter1End, Counter2End, …:指定使用哪个计数器信号作为触发器的内部源。

Timer0Start, Timer1Start, Timer2Start, …, Timer0End, Timer1End, Timer2End, …:指定使用哪个计时器信号作为触发器的内部源。

Encoder0, Encoder1, Encoder2, …:指定要使用哪个编码器信号作为触发器的内部源。

LogicBlock0, LogicBlock1, LogicBlock2, …:指定要使用哪个逻辑块信号作为触发器的内部源。

Action0, Action1, Action2, …:指定要使用哪个操作命令作为触发器的内部源。

LinkTrigger0, LinkTrigger1, LinkTrigger2, …:指定要使用哪个链接触发器作为触发器的源(从传输层接收)。

CC1、CC2、CC3、CC4:要使用的摄像头链接物理线和相关的 I/O 控制块的索引。这确保了在帧抓取器上和照相机上的线之间的直接映射。仅适用于照相机链接的产品。

(5)TriggerActivation(触发器激活)

    指定触发器的激活模式。可能的值是:

  • RisingEdge(上升沿):指定该触发器在源信号的上升边缘上被认为是有效的。
  • FallingEdge:指定认为触发器对源信号的下降边缘有效。
  • AnyEdge:指定该触发器对源信号的下降或上升边缘有效。
  • LevelHigh:指定只要源信号高电平,触发器就被认为有效。
  • LevelLow:指定只要源信号的低电平,触发器就被认为是有效的。
      <Enumeration NameSpace="Standard" Name="TriggerActivation">
        <ToolTip>Specifies the activation mode of the trigger.</ToolTip>
        <Description>Specifies the activation mode of the trigger.</Description>
        <DisplayName>Trigger Activation</DisplayName>
        <Visibility>Beginner</Visibility>
        <pIsImplemented>TriggerActivationInq_Bit</pIsImplemented>
        <pIsAvailable>Is_Trigger_Soft_NotAva</pIsAvailable>
        <ImposedAccessMode>RW</ImposedAccessMode>
        <Streamable>Yes</Streamable>
        <EnumEntry NameSpace="Standard" Name="RisingEdge">
          <DisplayName>Rising Edge</DisplayName>
          <pIsAvailable>IsEdge_Ava</pIsAvailable>
          <Value>0</Value>
        </EnumEntry>
        <EnumEntry NameSpace="Standard" Name="FallingEdge">
          <DisplayName>Falling Edge</DisplayName>
          <pIsAvailable>IsEdge_Ava</pIsAvailable>
          <Value>1</Value>
        </EnumEntry>
        <EnumEntry NameSpace="Standard" Name="LevelHigh">
          <DisplayName>Level High</DisplayName>
          <pIsImplemented>TriggerActivationLevelHighInq_Bit</pIsImplemented>
          <pIsAvailable>IsLevel_Ava</pIsAvailable>
          <Value>2</Value>
        </EnumEntry>
        <EnumEntry NameSpace="Standard" Name="LevelLow">
          <DisplayName>Level Low</DisplayName>
          <pIsImplemented>TriggerActivationLevelLowInq_Bit</pIsImplemented>
          <pIsAvailable>IsLevel_Ava</pIsAvailable>
          <Value>3</Value>
        </EnumEntry>
        <EnumEntry NameSpace="Standard" Name="AnyEdge">
          <DisplayName>Any Edge</DisplayName>
          <pIsImplemented>TriggerActivationAnyEdgeInq_Bit</pIsImplemented>
          <pIsAvailable>IsAnyEdge_Ava</pIsAvailable>
          <Value>4</Value>
        </EnumEntry>
        <pValue>TriggerActivation_Reg</pValue>
      </Enumeration>

(6)TriggerOverlap(触发器重叠)

    指定允许与前一帧或行重叠的触发器类型。这定义了新帧或新行何时接受(或锁定)有效触发器。可能的值是:

  • Off:不允许有触发器重叠。
  • ReadOut:在曝光期结束后立即接受触发器。
  • PreviousFrame:在捕获前一帧期间的任何时间都可以接受触发器(锁定)。
  • PreviousLine:在捕获前一行期间,随时接受触发器(锁定)。

(7)TriggerDelay(触发器延迟)

    指定触发接收后在激活之前应用的延迟 (以微秒(us)为单位) 。

(8)TriggerDivider

    指定输入触发脉冲的除法因子。

(9)TriggerMultiplier

    指定输入触发脉冲的乘法因子。它通常与 TriggerDivider 一起使用,以控制被接受的触发器的比例。

7. 曝光控制功能(Exposure Control features)

    曝光控制部分描述了在图像采集期间与光敏单元(快门控制)的曝光相关的所有特征。

    在帧或线采集期间,光敏电池的曝光可以是 3 种不同的模式。

  • 曝光模式(ExposureMode)可以关闭,以禁用快门并让其打开。

曝光模式(ExposureMode)可以定时进行定时(Timed)曝光,并允许使用曝光时间(ExposureTime)或曝光自动(ExposureAuto)功能来编程持续时间。

  • 例如,要使固定的曝光时间为1毫秒,请使用以下伪代码:
  Camera.ExposureMode = Timed; 
  Camera.ExposureTime = 1000;
  • 曝光模式(ExposureMode)可以是触发宽度(TriggerWidth),以使用当前帧的宽度或线触发信号(s)来控制曝光时间。

触发模式(ExposureMode)可以通过触发控制(TriggerControlled),使用一个或多个触发信号独立于当前帧或行触发器控制曝光时间(参见触发选择器功能(TriggerSelector )的启动(ExposureStart)、结束(ExposureEnd )和激活(ExposureActive ))。


  • 例如:要使用 2 个硬件触发器分别启动和停止曝光,请使用以下伪代码:
  Camera.ExposureMode = TriggerControlled; 
  Camera.TriggerSelector = ExposureStart;
  Camera.TriggerMode = On; 
  Camera.TriggerSource = Line1;
  Camera.TriggerSelector = ExposureEnd; 
  Camera.TriggerMode = On; 
  Camera.TriggerSource = Line2;

(1)ExposureMode(曝光模式)

    设置曝光率的操作模式。可能的值是:

  • 关闭(Off):禁用曝光,让快门打开。

定时曝光(Timed):定时曝光。曝光持续时间时间使用 ExposureTime 或 ExposureAuto 功能设置,曝光从 FrameStart 或 LineStart 开始。

触发器宽度(TriggerWidth):使用当前帧或线触发信号(s)脉冲的宽度来控制曝光持续时间。请注意,如果帧或线 TriggerActivation 是 RisingEdge 或 LevelHigh,曝光时间将是触发保持高电平的时间。如果 TriggerActivation 是 FallingEdge 或 LevelLow ,曝光时间将是触发保持低电平的时间。

触发器控制(TriggerControlled):使用一个或多个触发信号(s)来独立于当前的帧或线触发器控制曝光持续时间。请参见触发器选择器(TriggerSelector)特性的 ExposureStart,ExposureEnd 和 ExposureActive 。

   还要注意,曝光模式(ExposureMode)优先于使用 TriggerSelector = Exposure 定义的曝光触发器设置……并定义哪个触发器(如果有的话)是活动的。


例如,如果:

  ExposureMode = Timed;
  ExposureTime = 200;

然后曝光将使用 ExposureTime 特性控制曝光,即使完成了以下代码:

  TriggerSelector = ExposureActive;
  TriggerMode = On;
  TriggerActivation = LevelHigh;
  TriggerSource = Line1;

但只需添加:

ExposureMode = TriggerControlled;

    曝光时间将由物理线 1 上的正脉冲的长度来控制。

      <Enumeration NameSpace="Standard" Name="ExposureMode">
        <ToolTip>Sets the operation mode of the Exposure (or shutter).</ToolTip>
        <Description>Sets the operation mode of the Exposure (or shutter).</Description>
        <DisplayName>Exposure Mode</DisplayName>
        <Visibility>Expert</Visibility>
        <pIsImplemented>ExposureModeInq_Bit</pIsImplemented>
        <pIsAvailable>IsLineScanOrAreaScan_NotAva</pIsAvailable>
        <pIsLocked>IsExposureModeLocked</pIsLocked>
        <ImposedAccessMode>RW</ImposedAccessMode>
        <Streamable>Yes</Streamable>
        <EnumEntry NameSpace="Standard" Name="Timed">
          <DisplayName>Timed</DisplayName>
          <pIsImplemented>ExposureModeTimedInq_Bit</pIsImplemented>
          <Value>0</Value>
        </EnumEntry>
        <EnumEntry NameSpace="Standard" Name="TriggerWidth">
          <DisplayName>Trigger Width</DisplayName>
          <pIsImplemented>ExposureModeTriggerWidthInq_Bit</pIsImplemented>
          <pIsAvailable>IsLineandFrame_NotAva</pIsAvailable>
          <Value>1</Value>
        </EnumEntry>
        <pValue>ExposureMode_Reg</pValue>
      </Enumeration>

(2)ExposureTimeMode(曝光时间模式)

    设置曝光时间(ExposureTime)特性的配置模式。曝光时间模式(ExposureTimeMode)的可能值为:

  • 普通(Common):曝光时间对所有颜色成分都是相同的。常用的 ExposureTime 值可以通过 ExposureTimeSelector[common] 来设置。
  • 单独(Individual):曝光时间是单独的每个颜色组件。每个要使用的单独的 ExposureTime 值都可以通过使用 ExposureTimeSelector 进行选择来设置。

(3)ExposureTimeSelector(曝光时间选择器)

   选择哪个曝光时间是由 ExposureTime 特性控制的曝光时间。这允许对曝光组件进行独立的控制。ExposureTimeSelector 的可能值为:


Common:选择通用的 ExposureTime。

Red(红色):选择红色的 ExposureTime。

Green(绿色):选择绿色的曝光时间(ExposureTime)。

Blue(蓝色):选择蓝色的曝光时间(ExposureTime)。

Cyan(青色):选择青色的公共曝光时间(ExposureTime)。

Magenta(品红色):选择品红色的曝光时间(ExposureTime)。

Yellow(黄色):选择黄色的曝光时间(ExposureTime)。

Infrared(红外线):选择红外线曝光时间(ExposureTime)。

Ultraviolet(紫外线):选择紫外线曝光时间(ExposureTime)。

Stage1(阶段1):选择第一阶段的曝光时间(ExposureTime)。

Stage2(阶段2):选择第二阶段的曝光时间(ExposureTime)。

(4)ExposureTime(曝光时间)

    设置曝光模式(ExposureMode)定时(Timed)和曝光自动(ExposureAuto)关闭时的曝光时间。这就控制了光敏细胞暴露在光下的持续时间。

    <Float Name="ExposureTime" NameSpace="Standard">
      <!-- Recommended element -->
      <ToolTip>Sets the Exposure time when ExposureMode is Timed and ExposureAuto is Off.</ToolTip>
      <Description>Sets the Exposure time when ExposureMode is Timed and ExposureAuto is Off. This controls the duration where the photosensitive cells are exposed to light.</Description>
      <DisplayName>Exposure Time</DisplayName>
      <Visibility>Beginner</Visibility>
      <ImposedAccessMode>RW</ImposedAccessMode>
      <Value>0.0</Value>
      <Unit>us</Unit>
    </Float>

(5)ExposureAuto(自动曝光)

   当 ExposureMode = Timed 时,设置自动曝光模式。用于实现此控制的精确算法是特定于设备的。还可以使用其他一些特定于设备的特性来允许选择算法。可能的值是:


关闭(Off):曝光时间是用户使用 ExposureTime 控制。

一次(Once):曝光时间由设备调整一次。一旦它收敛了,它就会返回到关闭状态。

连续(Continuous):设备不断调整曝光持续时间,以使动态范围最大化。

   在以前的标准值之上,设备还可以提供设备特定的值。

8. 多坡曝光控制功能(Multi-slope Exposure Control features)

目录
相关文章
|
4月前
|
传感器
SFNC —— 采集控制(四)(中)
SFNC —— 采集控制(四)
132 4
|
4月前
|
传感器
SFNC —— 采集控制(四)(上)
SFNC —— 采集控制(四)
88 3
|
5月前
|
消息中间件 存储 数据采集
基于Modbus实现的工业采集数据项目(包含led的开关)
1.首先应该实现一个基于Modbus实现对一个设备的数据采集以及控制,我这边是通过Modbus_tcp实现的。 2.因为要实现采集控制程序和网页服务器的通信我这边采用的是共享内粗你和消息队列,传输存储的数据就用共享内存,操作开关就用消息队列 3.写网页服务器和一个网页,需要让其两个可以正常通信,就是让网页服务器上的东西可以发到网页上 4.然后将采集的数据通过共享内存去分享给网页服务器,让网页服务器传给网页即可,控制开关同理,反过来。
107 1
|
存储 算法 搜索推荐
pacs系统源码,医学图像信息的快速采集、传输、存储、显示和后处理
PACS系统以实现医学影像数字化存储、诊断为核心任务,从医学影像设备(如CT、CR、DR、MR、DSA、RF等)获取影像,集中存储、综合管理医学影像及病人相关信息,建立数字化工作流程。 系统可实现检查预约、病人信息登记、计算机阅片、电子报告书写、胶片打印、数据备份等一系列满足影像科室日常工作的功能,并且由于影像数字化存储,用户可利用影像处理与测量技术辅助诊断、方便快捷地查找资料或利用网络将资料传输至临床科室
|
传感器 编解码
开发振弦采集模块的注意事项
振弦采集模块是一种常见的传感器模块,它可以测量物体的振动情况以及振动频率等参数。在很多领域中都有广泛的应用,比如机械制造、地震监测、汽车安全等。因此,开发振弦采集模块是非常重要的工作。
开发振弦采集模块的注意事项
|
传感器 存储
VM系列振弦采集模块的信号检测与分析计算
振弦传感器钢弦起振后,信号强度在短时间内迅速达到最大,然后在钢弦张力及空气阻力作用下逐渐恢复静止。我们可将整个振动过程分为起振、调整、稳定、消失几个阶段,上述几个阶段中,起振和调整阶段的振动又叫做强迫振动,稳定与消失阶段合称为自主振动。
298 66
VM系列振弦采集模块的信号检测与分析计算
|
传感器
振弦采集模块配置工具VMTool 扩展功能指令生成器与实时曲线
指令生成器可根据需要生成符合 MODBUS 和 AABB 通讯协议的读取和控制指令。 通过点击串口调试工具内的【 指令生成器】 按钮,可打开指令生成器窗口,如下图示。 在指令生成器窗口中, 输入需要修改或读取的寄存器地址、寄存器值,点击【 生成指令】 按钮,即可在界面底部的文本框生成 16 进制指令, 点击【 复制到剪切板】 按钮可将当前显示的指令内容复制到剪切板。
振弦采集模块配置工具VMTool 扩展功能指令生成器与实时曲线
LabVIEW控制Arduino采集光敏电阻数值(基础篇—14)
利用光敏电阻和LIAT中的光敏函数库,通过Arduino Uno控制板的模拟端口采集与光敏电阻串联电阻的分压值上传给LabVIEW软件,并除以光照系数以获得光照值,实现一个光强计的功能。
振弦采集模块参数配置工具的连接与断开
在指令区的【 COM 端口】组合框内操作完成。【端口】 下拉框:列出了本计算机当前已经存在的所有 COM 端口名称,若与模块连接的端口名称未在下拉框中列出,还可通过手工输入端口名的方法自由输入。
振弦采集模块参数配置工具的连接与断开
西门子S7-300开关量模块和模拟量模块通道地址如何分配?
根据机架上模块的类型,地址可以设定为输入I或输出O。数字量I/O模块每个槽占4个字节地址,也就是32个I/O点,1个字节8个位所以4个字节32个位。
西门子S7-300开关量模块和模拟量模块通道地址如何分配?

热门文章

最新文章