{"id":6114,"date":"2018-03-01T11:19:26","date_gmt":"2018-03-01T10:19:26","guid":{"rendered":"https:\/\/www.adimec.com\/?p=6114"},"modified":"2018-07-27T17:13:53","modified_gmt":"2018-07-27T15:13:53","slug":"how-coaxpress-accurate-trigger-timing-correction-works","status":"publish","type":"post","link":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/","title":{"rendered":"How CoaXPress accurate trigger timing correction works?"},"content":{"rendered":"

According to the CoaXPress standard<\/a>, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.<\/p>\n

The CXP standard is a digital video transmission standard. The frame grabber sents the trigger signal as a digital signal to the camera. By explicitly labeling the trigger signal as a trigger signal the CXP communication protocol is able to give priority to the trigger signal over other signals. Thus, other signals do not delay the trigger. It is the length of the trigger package itself that requires the fixed latency of 3.4 \u00b5s.<\/p>\n

The digital CXP signal is built up with characters. Each character consists of 10 bits. The package of characters that forms the trigger signal is 6 characters long. The low speed up-connection has a data rate of 20.83 Mbps. This means a bit interval of 48 ns. A character of 10 bits is thus sent in 480 ns and the trigger package is 6*480 = 2880 ns. Thus a fixed delay of 2.9 \u00b5s would be sufficient to correct for the length of the trigger package. This does thus not yet explain the 3.4 \u00b5s which is actually 7 characters: 7*480 = 3360 ns. So why is the additional character delay required?<\/p>\n

This seventh character is required to get the timing accurate with a sub character resolution. Without a correction mechanism, a trigger package could only be created at the start of a new character. This would mean the trigger would have a jitter of 480 ns. The seven character fixed delay allows the CXP protocol to reduce the unpredictable jitter of 480 ns to a jitter of only 4 ns.<\/p>\n

CoaXPress uses the following trick to achieve this high trigger accuracy. At the instant a trigger is created, a counter will start. This counter can count up to 239. This means it divides the character time duration in 480\/240 = 2 ns intervals. The value from the counter is coded in the trigger package. At the camera, this counter value is used to reproduce the trigger at exactly 6 + 1 characters later in time. On each side, the frame grabber and the camera, the accuracy of the counter is 2 ns. In total, the accuracy or expected jitter is thus only 4 ns. This explains how CXP is able to provide a trigger to the camera with a fixed predictable latency of 3.4 \u00b5s with a jitter of only 4 ns.<\/p>\n

\"CoaXPress

Figure 1: Adapted from JIIA CXP-001-2015 CoaXPress Standard version 1.1.1 Figure 20<\/a>. The Trigger package (green) is 6 characters long. A counter ensures sub character trigger accuracy. The last three characters of the trigger package contain the\u00a0counter value. The red and blue marked surfaces together have the same time duration as a single character.<\/p><\/div>\n

 <\/p>\n

It is important to know that the CXP standard actually describes a maximum accuracy. The standard literally states: \u201cThe chosen accuracy and usage of this timing correction value is left as a quality of implementation at both the Host and Device.\u201d A lower accuracy of the trigger correction is obtained by using a less accurate counter that divides the character into intervals of 4 ns, 8 ns, 16 ns, or higher instead of using the 2 ns intervals.<\/p>\n

So if triggering accuracy is important for you, always ask the frame grabber and camera manufacturer if they have implemented the highest triggering accuracy as described by the standard.<\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an acc…<\/p>\n","protected":false},"author":2,"featured_media":6115,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6114","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","category-1","description-off"],"yoast_head":"\nHow CoaXPress accurate trigger timing correction works? - Adimec JA<\/title>\n<meta name=\"description\" content=\"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How CoaXPress accurate trigger timing correction works? - Adimec JA\" \/>\n<meta property=\"og:description\" content=\"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/\" \/>\n<meta property=\"og:site_name\" content=\"Adimec JA\" \/>\n<meta property=\"article:published_time\" content=\"2018-03-01T10:19:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-07-27T15:13:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1154\" \/>\n\t<meta property=\"og:image:height\" content=\"821\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Benny Koene\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"Benny Koene\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/\",\"url\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/\",\"name\":\"How CoaXPress accurate trigger timing correction works? - Adimec JA\",\"isPartOf\":{\"@id\":\"https:\/\/www.adimec.com\/ja\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png\",\"datePublished\":\"2018-03-01T10:19:26+00:00\",\"dateModified\":\"2018-07-27T15:13:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/0ee50aa7f32f941e38a121857f4c6c32\"},\"description\":\"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#breadcrumb\"},\"inLanguage\":\"ja\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage\",\"url\":\"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png\",\"contentUrl\":\"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png\",\"width\":1154,\"height\":821,\"caption\":\"CoaXPress Trigger package timing Scheme\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.adimec.com\/ja\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How CoaXPress accurate trigger timing correction works?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.adimec.com\/ja\/#website\",\"url\":\"https:\/\/www.adimec.com\/ja\/\",\"name\":\"Adimec JA\",\"description\":\"Reliable Industrial Cameras\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.adimec.com\/ja\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ja\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/0ee50aa7f32f941e38a121857f4c6c32\",\"name\":\"Benny Koene\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ja\",\"@id\":\"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5445ab4bbf296df2050dd2092c83dbbe11c3db162ec47b961fa3825ec1152026?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5445ab4bbf296df2050dd2092c83dbbe11c3db162ec47b961fa3825ec1152026?s=96&d=mm&r=g\",\"caption\":\"Benny Koene\"},\"sameAs\":[\"https:\/\/www.adimec.com\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How CoaXPress accurate trigger timing correction works? - Adimec JA","description":"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/","og_locale":"ja_JP","og_type":"article","og_title":"How CoaXPress accurate trigger timing correction works? - Adimec JA","og_description":"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.","og_url":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/","og_site_name":"Adimec JA","article_published_time":"2018-03-01T10:19:26+00:00","article_modified_time":"2018-07-27T15:13:53+00:00","og_image":[{"width":1154,"height":821,"url":"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png","type":"image\/png"}],"author":"Benny Koene","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"Benny Koene","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"3\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/","url":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/","name":"How CoaXPress accurate trigger timing correction works? - Adimec JA","isPartOf":{"@id":"https:\/\/www.adimec.com\/ja\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage"},"image":{"@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage"},"thumbnailUrl":"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png","datePublished":"2018-03-01T10:19:26+00:00","dateModified":"2018-07-27T15:13:53+00:00","author":{"@id":"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/0ee50aa7f32f941e38a121857f4c6c32"},"description":"According to the CoaXPress standard, triggering over CoaXPress (CXP) has a fixed latency of 3.4 \u00b5s with an accuracy of \u00b1 4 ns. In this blog I will show you what these numbers mean to the vision engineer.","breadcrumb":{"@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#primaryimage","url":"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png","contentUrl":"https:\/\/www.adimec.com\/ja\/wp-content\/uploads\/sites\/6\/2018\/02\/TriggerPackageTimingScheme-V2.png","width":1154,"height":821,"caption":"CoaXPress Trigger package timing Scheme"},{"@type":"BreadcrumbList","@id":"https:\/\/www.adimec.com\/ja\/how-coaxpress-accurate-trigger-timing-correction-works\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.adimec.com\/ja\/"},{"@type":"ListItem","position":2,"name":"How CoaXPress accurate trigger timing correction works?"}]},{"@type":"WebSite","@id":"https:\/\/www.adimec.com\/ja\/#website","url":"https:\/\/www.adimec.com\/ja\/","name":"Adimec JA","description":"Reliable Industrial Cameras","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.adimec.com\/ja\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Person","@id":"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/0ee50aa7f32f941e38a121857f4c6c32","name":"Benny Koene","image":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/www.adimec.com\/ja\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5445ab4bbf296df2050dd2092c83dbbe11c3db162ec47b961fa3825ec1152026?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5445ab4bbf296df2050dd2092c83dbbe11c3db162ec47b961fa3825ec1152026?s=96&d=mm&r=g","caption":"Benny Koene"},"sameAs":["https:\/\/www.adimec.com\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/posts\/6114","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/comments?post=6114"}],"version-history":[{"count":2,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/posts\/6114\/revisions"}],"predecessor-version":[{"id":11503,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/posts\/6114\/revisions\/11503"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/media\/6115"}],"wp:attachment":[{"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/media?parent=6114"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/categories?post=6114"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.adimec.com\/ja\/wp-json\/wp\/v2\/tags?post=6114"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}