{"id":6940,"date":"2020-09-25T11:05:17","date_gmt":"2020-09-25T02:05:17","guid":{"rendered":"http:\/\/aval-global.com\/?p=6940"},"modified":"2020-09-28T09:11:56","modified_gmt":"2020-09-28T00:11:56","slug":"tips-for-image-acquisition-using-a-rotary-encoder","status":"publish","type":"post","link":"https:\/\/aval-global.com\/?p=6940","title":{"rendered":"Tips for image acquisition using a rotary encoder"},"content":{"rendered":"<p><span style=\"font-size: 18pt;\"><strong>Before beginning<\/strong><\/span><\/p>\n<p>In order to acquire accurate 2D images with line sensor, the movement speed of the object and the scan rate must be synced perfectly.<\/p>\n<p>\u203bScan rate: Time to capture 1 line<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6976\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001.png\" alt=\"\" width=\"680\" height=\"294\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-200x86.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-300x130.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-400x173.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-600x259.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-768x332.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-800x346.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-1024x442.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001-1200x518.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_001.png 1468w\" sizes=\"(max-width: 680px) 100vw, 680px\" \/> <img decoding=\"async\" class=\"alignnone wp-image-6977\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002.png\" alt=\"\" width=\"687\" height=\"325\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-200x95.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-300x142.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-400x189.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-600x284.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-768x363.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-800x379.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-1024x485.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002-1200x568.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_002.png 1494w\" sizes=\"(max-width: 687px) 100vw, 687px\" \/><\/p>\n<p>In case the camera\u2019s scan rate is fixed as programmed and the object moves faster or slower than the scan rate, the captured image is going to be shrunken or stretched. To resolve this problem, it is required to sync the encoder at the precise timing.<\/p>\n<p>What is called as \u201cEncoder sync capture\u201d is the method to synchronize the timing between moving object and the scan rate using a <strong><span style=\"color: #ff0000;\">rotary encoder<\/span><\/strong> (hereafter \u201cencoder\u201d).<\/p>\n<p>Various information about encoder sync acquisition and problems frequently experienced when using the encoder with AIP Tool is described in this manual.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Overview of Encoder<\/strong><\/span><\/p>\n<p>An encoder is the sensor that detects a shaft\u2019s angular motion, position, and the angle. When it detects the motion, it generates the pulses called phase-A or phase-B, then moving speed of the object can be detected by counting the pulses. So, you can capture the image of moving object with the encoder by synchronizing the scan rate and the speed of moving object.<\/p>\n<p>There are two main types of encoder: <span style=\"color: #ff0000;\"><strong>incremental encoder<\/strong><\/span> and <span style=\"color: #ff0000;\"><strong>absolute encoder<\/strong><\/span><\/p>\n<p>Please note that Avaldata\u2019s frame grabber is working with the<span style=\"color: #ff0000;\"> <strong>incremental encoder<\/strong><\/span> only. <strong><br \/>\n<\/strong><br \/>\nAn incremental encoder provides the specific amount of pulses when the shaft is rotating, and output can be three types of signals: <span style=\"color: #ff0000;\"><strong>A phase, B phase, and Z phase<\/strong><\/span>.<strong><br \/>\n<\/strong>\u203bIncremental encoder has three types of outputs: [A phase], [A,B phase], and [A,B,Z phase].<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6943\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_03.png\" alt=\"\" width=\"655\" height=\"232\" \/><\/p>\n<p>Avaldata\u2019s frame grabber works with the encoder with <span style=\"color: #ff0000;\"><strong>line driver(RS422 output)<\/strong><\/span> only.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Devices working with the encoder<\/strong><\/span><\/p>\n<p>The following is an example of the installed diagram to capture the image by using the encoder and CC signal.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6944\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04.png\" alt=\"\" width=\"706\" height=\"438\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-200x124.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-300x186.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-400x248.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-600x373.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-768x477.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-800x497.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-1024x636.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04-1200x745.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_04.png 1473w\" sizes=\"(max-width: 706px) 100vw, 706px\" \/><\/p>\n<ol>\n<li>As the encoder is rotating the object on the conveyor belt moves.<\/li>\n<li>Signal output called A, B, Z phase is manufactured as the encoder rotates.<\/li>\n<li>The signals on A,B,Z phase are transmitted to the frame grabber through the cables<\/li>\n<li>The frame grabber receives the signals(A,B,Z phase) and CC signal is generated accordingly.<\/li>\n<li>Camera receives CC signal and capture 1 line.<\/li>\n<\/ol>\n<p>The signal is manufactured depending on the belt speed in conveyor, the scan rate can be adjustable.<br \/>\nSo, even if the belt is moving at random speed, correct image can be captured, not being distorted.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Encoder Signal and Operation of the Frame Grabber<\/strong><\/span><\/p>\n<p>Before explaining how to configure the frame grabber, it is describing briefly about the operation of the frame grabber when the encoder\u2019s signal is entered in this chapter.<br \/>\nWhen the frame grabber detects the pulse signal from the encoder, it starts to count the number of pulses up to <strong>\u203bthe arbitrary <\/strong><strong>value<\/strong>.<\/p>\n<p>\u203bThis arbitrary value is called the <span style=\"color: #ff0000;\"><strong>Starting Point<\/strong><\/span> or the <span style=\"color: #ff0000;\"><strong>Sampling Interval<\/strong><\/span>.<br \/>\n\u2192For a detailed description of Starting Point or Sampling Interval, please refer to the following section about Settings of Starting Point and Sampling Interval.<br \/>\nWhen the count value reaches to the arbitrary value, a<strong> \u201c<\/strong><strong>\u203bsync<\/strong><strong> pulse\u201d<\/strong> is generated and starts to capture (output CC signal or acquiring 1 line).<\/p>\n<p>\u203bSync pulse : The signal generated internally by the frame grabber<br \/>\n\u2192For a detailed description of the sync pulse, please also refer to the section about Settings of Starting Point and Sampling Interval.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6945\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05.png\" alt=\"\" width=\"660\" height=\"226\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-200x68.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-300x103.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-400x137.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-600x205.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-768x263.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-800x274.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-1024x350.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05-1200x410.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_05.png 1284w\" sizes=\"(max-width: 660px) 100vw, 660px\" \/><\/p>\n<p>The user needs to set the parameters of the frame grabber correctly depending on the circumstance.<br \/>\nLet\u2019s learn how to set the parameters in the next page.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6946\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06.png\" alt=\"\" width=\"677\" height=\"332\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-200x98.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-300x147.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-400x196.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-600x294.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-768x377.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-800x393.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-1024x502.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06-1200x589.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_06.png 1500w\" sizes=\"(max-width: 677px) 100vw, 677px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Frame Grabber Settings<\/strong><\/span><\/p>\n<p>The parameters of Avaldata\u2019s frame grabber is able to be configured by AIPTool.<br \/>\nOpen the Setup screen in AIPTool, and the 8 parameters marked in red box below are able to be set for the encoder.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6947\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07.png\" alt=\"\" width=\"457\" height=\"501\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-200x219.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-274x300.png 274w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-400x439.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-600x658.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-768x842.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07-800x877.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_07.png 881w\" sizes=\"(max-width: 457px) 100vw, 457px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Encoder Enable or Disable<\/strong><\/span><\/p>\n<p>User can choose to use or do not use the encoder, and in case of using the encoder, user can also choose the counting mode of the encoder between <span style=\"color: #ff0000;\"><strong>Relative or Absolute<\/strong><\/span>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6948\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08.png\" alt=\"\" width=\"554\" height=\"161\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-200x58.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-300x87.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-400x116.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-600x174.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-768x223.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-800x232.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08-1024x297.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_08.png 1092w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<p><strong>\u25c6Relative Count Mode<\/strong><\/p>\n<p>The following is the description of settings on relative count mode.<\/p>\n<ul>\n<li>Starting Point\u00a0 \u00a0 \u00a0 \u00a0 \u00a0= 100<\/li>\n<li>Sampling Interval\u00a0 = 4<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6949\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09.png\" alt=\"\" width=\"1433\" height=\"905\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-200x126.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-300x189.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-320x202.png 320w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-400x253.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-600x379.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-700x441.png 700w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-768x485.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-800x505.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-1024x647.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09-1200x758.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_09.png 1433w\" sizes=\"(max-width: 1433px) 100vw, 1433px\" \/><\/p>\n<p>The following process is a description of the above image.<\/p>\n<ol>\n<li>Sending trigger signal for \u201cStart counting\u201d<\/li>\n<li>Start to count<\/li>\n<li>When counting reaches 100(starting point), the sync pulse is generated.<\/li>\n<li>Count is reset<\/li>\n<li>Count to start<\/li>\n<li>When counting reaches 4(sampling interval), the sync pulse is generated.<\/li>\n<li>Count is reset<\/li>\n<li>After then, repeating process from 5 to 7<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>\u25c6Absolute Count Mode<\/strong><\/p>\n<p>The following is the description of settings on absolute count mode.<\/p>\n<ul>\n<li>Starting Point\u00a0 \u00a0 \u00a0 \u00a0 \u00a0= 100<\/li>\n<li>Sampling Interval\u00a0 = 4<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6950\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10.png\" alt=\"\" width=\"1434\" height=\"986\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-200x138.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-300x206.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-400x275.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-600x413.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-768x528.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-800x550.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-1024x704.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10-1200x825.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_10.png 1434w\" sizes=\"(max-width: 1434px) 100vw, 1434px\" \/><\/p>\n<p>The following process is a description of the above image.<\/p>\n<ol>\n<li>Sending trigger signal for \u201cStart counting\u201d<\/li>\n<li><span style=\"color: #ff0000;\"><strong>Absolute count\u00a0<\/strong><\/span>starts to count.<\/li>\n<li><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">When <\/span><strong>Absolute count<\/strong><\/span>\u00a0reaches 100(starting point), the sync pulse is generated.<\/li>\n<li><span style=\"color: #ff0000;\"><strong>Absolute count<\/strong><\/span>\u00a0continues counting.<\/li>\n<li><span style=\"color: #0000ff;\"><strong>Relative count\u00a0<\/strong><\/span>starts to count.<\/li>\n<li><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">When <\/span><strong>Relative count<\/strong><\/span>\u00a0reaches 4(sampling interval), the sync pulse is generated.<\/li>\n<li><span style=\"color: #0000ff;\"><strong>Relative count\u00a0<\/strong><\/span>is reset.<\/li>\n<li>After then, repeating the process from 5 to 7<\/li>\n<\/ol>\n<p>\u203bThe counter is reset by the encoder signal \u201cstop counting \u2192 start counting\u201d.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Type of Pulse Output from Encoder<\/strong><\/span><\/p>\n<p>Select the pulse output type from the encoder from between a single line of pulses (<span style=\"color: #ff0000;\"><strong>the A phase<\/strong><\/span>) and two line of pulses(<span style=\"color: #ff0000;\"><strong>the A and B phase<\/strong><\/span>).<\/p>\n<p>&nbsp;<\/p>\n<p>\u25c6Encoder\u2019s counting method<\/p>\n<p>In general, pulses are counted at the timing both of the rising edge and the falling edge.<\/p>\n<p>\u30fbA phase<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6951\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11.png\" alt=\"\" width=\"753\" height=\"154\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-200x41.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-300x61.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-400x82.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-600x122.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-768x157.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-800x163.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-1024x209.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11-1200x245.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_11.png 1545w\" sizes=\"(max-width: 753px) 100vw, 753px\" \/><\/p>\n<p>\u30fbA and B phase<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6952\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12.png\" alt=\"\" width=\"762\" height=\"227\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-200x59.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-300x89.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-400x119.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-600x178.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-768x228.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-800x238.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-1024x305.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12-1200x357.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_12.png 1553w\" sizes=\"(max-width: 762px) 100vw, 762px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Select the Direction of Rotation of the Encoder <\/strong><\/span><\/p>\n<p>Select the direction of the rotation of the Encoder : <span style=\"color: #ff0000;\"><strong>CW(Clockwise), CCW(Counter-Clockwise)<\/strong><\/span><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6953\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13.png\" alt=\"\" width=\"743\" height=\"247\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-200x66.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-300x100.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-400x133.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-600x199.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-768x255.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-800x266.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-1024x340.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13-1200x398.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_13.png 1247w\" sizes=\"(max-width: 743px) 100vw, 743px\" \/><\/p>\n<p>In case the pulses in B-phase are 90 degree slower than the pulses in A-phase, it rotates as <strong><span style=\"color: #ff0000;\">CW<\/span>.<\/strong><br \/>\nIn case the pulses in A-phase are 90 degree slower than the pulses in B-phase, it rotates as <strong><span style=\"color: #ff0000;\">CCW<\/span>.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Settings of the Starting Point and the Sampling Interval<\/strong><\/span><\/p>\n<p>When the encoder counts reach to the value of starting point or sampling interval, <span style=\"color: #ff0000;\"><strong>Sync pulse<\/strong><\/span> is generated.<\/p>\n<ul>\n<li><span style=\"color: #ff0000;\"><strong>Starting Point<\/strong><\/span>: The number of counted encoder pulses until sync pulse is generated<\/li>\n<li><span style=\"color: #ff0000;\"><strong>Sampling Interval<\/strong><\/span>: Interval(the number of encoder pulse) of sync pulse generation after the first sync pulse<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6954\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14.png\" alt=\"\" width=\"705\" height=\"375\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-200x106.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-300x160.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-400x213.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-600x319.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-768x409.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-800x426.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-1024x545.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14-1200x639.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_14.png 1445w\" sizes=\"(max-width: 705px) 100vw, 705px\" \/><\/p>\n<p>When the sync pulse is generated, the frame grabber performs one of the following actions.<\/p>\n<ol>\n<li><strong>Sending CC signal<\/strong><\/li>\n<li><strong>Acquiring 1 line of the image<\/strong><\/li>\n<\/ol>\n<p>The frame grabber performs one of the above actions depending on the setting.<\/p>\n<p>[NOTE] Depending on the setting, the counter may be reset when the sync pulse is generated.<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Enable or Disable Z phase<\/strong><\/span><\/p>\n<p>Select Z phase you want to enable or disable.<br \/>\nUnlike A phase or B phase, Z phase is <span style=\"color: #ff0000;\"><strong>output one pulse only at 1 cycle of the rotation of the encoder<\/strong><\/span>.<br \/>\nIn case of enabled, you can use the pulse in Z phase as a trigger to start counting the pulses.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6955\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_15.png\" alt=\"\" width=\"590\" height=\"161\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_15-200x55.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_15-300x82.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_15-400x109.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_15.png 590w\" sizes=\"(max-width: 590px) 100vw, 590px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Select Start Counting Trigger<\/strong><\/span><\/p>\n<p>You can select the parameter specifying the trigger source to start counting the encoder pulse in below set.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6956\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16.png\" alt=\"\" width=\"555\" height=\"106\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-200x38.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-300x57.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-400x76.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-600x114.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-768x146.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-800x152.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16-1024x195.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_16.png 1128w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/p>\n<p>You can also set the pulse in Z phase as the start counting trigger.<\/p>\n<p>In case you select the mode to CC 1Shot, the sync pulse is generated by an external trigger, not by the encoder pulse.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6957\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17.png\" alt=\"\" width=\"559\" height=\"62\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-200x22.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-300x33.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-400x44.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-600x66.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-768x85.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-800x89.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17-1024x113.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_17.png 1128w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/p>\n<p>So, the sync pulse is generated at the timing the external trigger is generated.<br \/>\nYou can consider <strong><span style=\"color: #ff0000;\">External trigger = Sync pulse<\/span>.<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>Select Operation Mode<\/strong><\/span><\/p>\n<p>Encoder input mode can be selected between Encoder scan mode and Encoder line mode.<\/p>\n<p><strong>\u25c6Encoder Scan Mode<\/strong><br \/>\n<span style=\"color: #ff0000;\"><span style=\"color: #000000;\">In this mode, Generating CC signal at the time the sync pulse is generated.<\/span><br \/>\n<span style=\"color: #000000;\">It is selected if you want to control the image acquisition timing by the encoder.<\/span><br \/>\nMake sure to set the camera to the random shutter mode(control by CC signal).<\/span><\/p>\n<p>Following is the timing chart of generating the sync pulse and data output.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6958\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18.png\" alt=\"\" width=\"755\" height=\"306\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-200x81.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-300x122.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-400x162.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-600x243.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-669x272.png 669w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-768x311.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-800x324.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-1024x415.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18-1200x486.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_18.png 1222w\" sizes=\"(max-width: 755px) 100vw, 755px\" \/><\/p>\n<p>This timing chart can be visualized is shown in next page.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6959\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19.png\" alt=\"\" width=\"624\" height=\"450\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-200x144.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-300x217.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-400x289.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-600x433.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-768x554.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-800x577.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-1024x739.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19-1200x866.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_19.png 1204w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/p>\n<p>In encoder scan mode, as shown above, the camera is not running until receiving CC signal and the frame grabber is not sending the CC signal until the sync pulse is generated.<\/p>\n<p>In encoder scan mode, the image data read out from the camera is transferred to the frame grabber.<\/p>\n<p><strong>\u25c6Encoder Line Mode<\/strong><br \/>\nIn this mode, a camera outputs the first line data(LVAL, line valid) after detecting a sync pulse.<br \/>\nThis mode is suggested to the case the exposure is implemented regardless of the encoder signals and controlling the timing of receiving data by the encoder.<br \/>\nFollowing is the timing chart from generation of the sync pulse to the data(image) output.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6960\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20.png\" alt=\"\" width=\"592\" height=\"267\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-200x90.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-300x135.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-400x180.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-600x271.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-768x346.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-800x361.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20-1024x462.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_20.png 1193w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/p>\n<p>This timing chart can be visualized is shown in next page.<\/p>\n<p><strong>&lt;In case the camera is working in free run mode&gt;<\/strong><\/p>\n<p>Although the camera is working in free run mode, the frame grabber does not receive data until the sync pulse is generated.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6961\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21.png\" alt=\"\" width=\"616\" height=\"305\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-200x99.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-300x149.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-400x198.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-600x297.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-768x380.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-800x396.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-1024x507.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21-1200x594.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_21.png 1204w\" sizes=\"(max-width: 616px) 100vw, 616px\" \/><\/p>\n<p><strong>&lt;In case the camera is set to exposure control mode (CC signal sync mode)&gt;<\/strong><\/p>\n<p>The camera is only acquiring data synchronized to the CC signal, but the frame grabber does not receive the data until the sync pulse is generated.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6962\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22.png\" alt=\"\" width=\"610\" height=\"302\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-200x99.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-300x149.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-400x198.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-600x297.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-768x380.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-800x396.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-1024x507.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22-1200x594.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_22.png 1204w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 18pt;\"><strong>FAQ<\/strong><\/span><\/p>\n<p>Frequently asked questions about using the encoder in this chapter. This chapter presents how to resolve the trouble frequently experienced as shown in blue below when using the encoder.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbHaving a Trouble for Synchronizing to the Encoder Signal<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbLine rate is lower than I expected value.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbCaptured image is stretched or shrunken than I expected.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbCaptured image is blurry.\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbBrightness of image keeps changing whenever the object moves at different speed. <\/strong><\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u30fbI don\u2019t see the change on the number of counting the pulses in relative count mode.<\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u25c6Having a Trouble for Synchronizing to the Encoder Signal<br \/>\n<u>Check) Isn\u2019t the camera set to Free run mode?<\/u><br \/>\n<\/strong><\/p>\n<ul>\n<li>Frame Grabber : Encoder scan mode<\/li>\n<li>Camera : Free run mode<\/li>\n<\/ul>\n<p>In case of the camera and the frame grabber are set as above, the camera runs continuously not waiting for CC signal generated from the frame grabber. And the frame grabber gets all images transferred from the camera. Therefore, these devices are working regardless with the encoder signal.<br \/>\nIf you want to capture the board synchronizing with the encoder signal, make sure the camera is running in CC signal sync mode.<\/p>\n<p><strong>\u25c6Line rate is below the expected value.<br \/>\n<u>Check) Isn\u2019t the cycle of CC signal shorter than the sync pulse period?<\/u><br \/>\n<\/strong><\/p>\n<p>In case of operation in encoder scan mode, user sets the cycle and pulse width of CC signal to the frame grabber. Occasionally depends how to be set the value of CC signal and frequency of the encoder there might be the loss of sync pulses.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6963\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23.png\" alt=\"\" width=\"596\" height=\"218\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-200x73.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-300x110.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-400x146.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-600x219.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-768x280.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-800x292.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-1024x374.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23-1200x438.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_23.png 1265w\" sizes=\"(max-width: 596px) 100vw, 596px\" \/><\/p>\n<p>As you can see above, in case sync pulse cycle is shorter than CC cycle, some sync pulses are ignored.<br \/>\n<strong style=\"color: #ff0000;\">If you want to use encoder scan mode, line rate is not able to be set higher than CC cycle.\u00a0<\/strong><\/p>\n<p>\u203bAIPTool provides the functionality to check sync pulse cycle and CC cycle and user can check the cycle is set appropriately or not. See below to read how to check it.<\/p>\n<p>Open the Setup button and go down to Step5 on the screen, and you will see the setting box as below.<br \/>\nYou can enter the values for the encoder setup<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6964\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24.png\" alt=\"\" width=\"460\" height=\"355\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-200x154.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-300x231.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-400x308.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-600x463.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-768x592.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24-800x617.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_24.png 891w\" sizes=\"(max-width: 460px) 100vw, 460px\" \/><\/p>\n<p>If entered value is not valid, it is not completed to set and appears in red as shown below.<br \/>\nWhen you move your mouse cursor to the red box, you can check the pop up message for guidance.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-6848 alignnone\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_25.png\" alt=\"\" width=\"556\" height=\"346\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_25-200x124.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_25-300x187.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_25-400x249.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_25.png 556w\" sizes=\"(max-width: 556px) 100vw, 556px\" \/><\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-6849 alignnone\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_26.png\" alt=\"\" width=\"554\" height=\"317\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_26-200x114.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_26-300x172.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_26-400x229.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_26.png 554w\" sizes=\"(max-width: 554px) 100vw, 554px\" \/><\/p>\n<p>If you want to remove the popup message, try to do one of followings.<\/p>\n<ol>\n<li><strong>Entering the lower value to Encoder Frequency<\/strong><\/li>\n<li><strong>Increasing the value of Sampling Interval<\/strong><\/li>\n<li><strong>\u00a0Making the Cycle of CC Signal longer <\/strong><\/li>\n<\/ol>\n<p>\u203bTo check the frequency of the encoder set on the frame grabber, enable I\/O status indicator in AIPTool.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-6850 alignnone\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_27.png\" alt=\"\" width=\"290\" height=\"88\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_27-200x61.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/Enc_27.png 290w\" sizes=\"(max-width: 290px) 100vw, 290px\" \/><\/p>\n<p>You can check the latest status of I\/O by clicking the update board information button found top left on the GUI.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6965\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_25.png\" alt=\"\" width=\"246\" height=\"75\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_25-200x61.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_25-300x91.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_25-400x122.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_25.png 453w\" sizes=\"(max-width: 246px) 100vw, 246px\" \/><\/p>\n<p>\u203bThe reason to set the cycle of CC signal to the frame grabber is<\/p>\n<p>If the frequency of the encoder signal sets fast, the cycle of CC signal gets also faster.<br \/>\nWhat if the CC cycle is greater than the camera\u2019s limitation, the camera may not work properly.<br \/>\nTherefore, this kind of problems can be prevented by setting the limit of CC cycle to the frame grabber.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u25c6Captured image is stretched or shrunken than I expected.<br \/>\n<u>Check) Is the moving speed of the object and the image acquisition timing is matched?<\/u><br \/>\n<\/strong><\/p>\n<p>It can occur when the cycle of the encoder does not match with the moving speed of the object.<\/p>\n<ul>\n<li>In case stretched: the object moves slow to the frame period.<br \/>\n\u2192 Increase the value of Sampling Interval<\/li>\n<li>In case shrunken: the object moves fast to the frame period.<br \/>\n\u2192 Decrease the value of Sampling Interval<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6966\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26.png\" alt=\"\" width=\"712\" height=\"249\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-200x70.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-300x105.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-400x140.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-600x210.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-768x268.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26-800x280.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_26.png 870w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/> <img decoding=\"async\" class=\"alignnone wp-image-6967\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27.png\" alt=\"\" width=\"710\" height=\"748\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27-200x211.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27-285x300.png 285w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27-400x421.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27-600x632.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27-768x809.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_27.png 790w\" sizes=\"(max-width: 710px) 100vw, 710px\" \/><\/p>\n<p><strong>\u25c6Captured image is blurry.<br \/>\n<u>Check) Are you using a TDI camera?<\/u><br \/>\n<\/strong><\/p>\n<p>TDI camera is that captures the line data synchronizing with the movement of the object and accumulates multiple exposures of the object.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6968\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28.png\" alt=\"\" width=\"747\" height=\"590\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-200x158.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-300x237.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-400x316.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-600x474.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-768x606.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-800x631.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-1024x808.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28-1200x947.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_28.png 1367w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/p>\n<p>So, the velocity mismatch (scan rate and the speed of the object) causes the image becomes blurry and this is because of the misalignment of the pixels.<br \/>\nIn addition, the same thing can happen when the camera and the object are positioned not vertically.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>\u25c6Brightness of image keeps changing whenever the object moves at different speed.<br \/>\n<u>Check) Isn\u2019t the setting of the camera set to daylight time=CC signal cycle?<\/u><br \/>\n<\/strong><\/p>\n<p>Some camera exposes to the light for the time of 1Cycle of CC signal.<br \/>\nIn this case, depending on object moving speed, the exposure time is changed as shown below<\/p>\n<p><strong>\u30fb The object moves slow \u2192 CC Cycle becomes shorter \u2192 Exposure time becomes longer<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6969\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29.png\" alt=\"\" width=\"549\" height=\"123\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-200x45.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-300x67.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-400x90.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-600x135.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-768x173.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-800x180.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29-1024x230.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_29.png 1095w\" sizes=\"(max-width: 549px) 100vw, 549px\" \/><\/p>\n<p><strong>\u30fb<\/strong> <strong>The object moves fast \u2192 CC cycle becomes longer \u2192 Exposure time becomes shorter<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6970\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30.png\" alt=\"\" width=\"541\" height=\"110\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-200x41.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-300x61.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-400x81.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-600x122.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-768x156.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-800x162.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30-1024x208.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_30.png 1095w\" sizes=\"(max-width: 541px) 100vw, 541px\" \/><\/p>\n<p>When the exposure time is changed synchronized with the object\u2019s speed, the deviation of the brightness occurs to the image. So, preventing this one of following actions is required.<\/p>\n<ol>\n<li>Do not set as Exposure Time=CC signal Interval.<\/li>\n<li>Set the operation of the frame grabber to Encoder Line Mode.<\/li>\n<\/ol>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6971\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31.png\" alt=\"\" width=\"1317\" height=\"541\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-200x82.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-300x123.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-400x164.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-600x246.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-768x315.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-800x329.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-1024x421.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31-1200x493.png 1200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_31.png 1317w\" sizes=\"(max-width: 1317px) 100vw, 1317px\" \/><\/p>\n<p><strong>\u25c6I don\u2019t see the change on the number of counting the pulses in relative count mode.<br \/>\n<u>Check) Is image acquisition still on going?<\/u><br \/>\n<\/strong><\/p>\n<p>Counting is not started if the image acquisition (Snap or Grab) is not implemented in the relative count mode. So, if you want to check if counting works, start snap or grab.<br \/>\nSee below to check the encoder counts.<\/p>\n<p><strong>&lt;Relative count mode<\/strong><strong>&gt;<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6972\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32.png\" alt=\"\" width=\"592\" height=\"256\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-200x86.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-300x129.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-400x173.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-600x259.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-768x332.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-800x345.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32-1024x442.png 1024w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_32.png 1156w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p><strong>&lt;Absolute count mode<\/strong><strong>&gt;<\/strong><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-6973\" src=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33.png\" alt=\"\" width=\"448\" height=\"239\" srcset=\"https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-200x107.png 200w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-300x160.png 300w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-400x213.png 400w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-600x320.png 600w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-768x409.png 768w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33-800x427.png 800w, https:\/\/aval-global.com\/wp-content\/uploads\/2020\/09\/EncE_33.png 814w\" sizes=\"(max-width: 448px) 100vw, 448px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before beginning In order to acquire accurate 2D images with [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":6943,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[242],"tags":[],"class_list":["post-6940","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-en"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/posts\/6940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/aval-global.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6940"}],"version-history":[{"count":4,"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/posts\/6940\/revisions"}],"predecessor-version":[{"id":7002,"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/posts\/6940\/revisions\/7002"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aval-global.com\/index.php?rest_route=\/wp\/v2\/media\/6943"}],"wp:attachment":[{"href":"https:\/\/aval-global.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aval-global.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aval-global.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}