1<!DOCTYPE html><html lang="en"> 2 3<head> 4 <meta charset="UTF-8"> 5 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 8 <!-- ChatGPT Ads (OpenAI) pixel. Exactly one setup call per page, which is 9 why it lives here rather than in a template. Conversions are fired 10 from the page the visitor lands on after converting - currently 11 contact-us-thanks.php. debug:true makes the SDK report validation 12 problems in the browser console; take it out once the event stream 13 in the ads dashboard looks right. --> 14
14<script>!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");oaiq("init",{pixelId:"L8ADZs3zdYaScVimYBzLir",debug:true});</script>
14 15 16 <link rel="dns-prefetch" href="//fonts.googleapis.com"> 17<link rel="dns-prefetch" href="//www.google-analytics.com"> 18 <link rel="preconnect" href="https://fonts.googleapis.com"> 19 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 20 21 <!-- Favicon start --> 22 <link rel="icon" type="image/x-icon" href="https://cambridgepixel.com/favicon.png"> 23 <!-- Home-screen icon for iOS/iPadOS. Safari falls back to probing 24 /apple-touch-icon.png at the site root, which is what was 25 showing up as 404s in the logs; declaring it explicitly stops 26 the guessing. Flattened onto white because iOS composites 27 these onto black, and favicon.png is a transparent PNG. --> 28 <link rel="apple-touch-icon" sizes="180x180" href="https://cambridgepixel.com/apple-touch-icon.png"> 29 <!-- Favicon end --> 30 31 32 <!-- Critical CSS (all pages): hide Header v2 elements that would 33 otherwise flash unstyled while stylesheet-merged.css is still 34 loading via rel=preload. Without these, the in-DOM 'Customers' 35 link and the empty .menu__lower bar are briefly visible on a 36 cold load. Keep this block as small as possible â it's blocking. --> 37 <style> 38 /* Customers + mobile-search nav items are hidden at >=1024px by the 39 main sheet. Hide them everywhere here to avoid a flash, then the 40 main sheet reveals them on mobile (where they're expected to show 41 in the hamburger panel). */ 42 .navigation__item--customers, 43 .navigation__item--mobile-search { display:none } 44 @media (max-width:1023px) { 45 .navigation__item--customers, 46 .navigation__item--mobile-search { display:list-item } 47 } 48 /* Hidden home link kept in DOM for nav-spacing parity. */ 49 .navigation__item[style*="display:none"] { display:none !important } 50 /* Empty lower bar â hidden by the main sheet, kept hidden here too. */ 51 .menu__lower { display:none } 52 /* Search modal must not flash open before its inline JS hooks up. */ 53 .cpv2-search-modal[hidden] { display:none } 54 .cpv2-search-suggestions[hidden] { display:none } 55 </style> 56 57 <!-- Stylesheets start | When updating CSS files, increment ?v= numbers in URLs below to prevent browsers using cached versions --> 58 59 <!-- IMPORTANT: bump the ?v=... query parameter every time stylesheet-merged.css is edited, so visitors and CDN caches pick up the new file. Format: YYYY.M.D.iteration --> 60 <link rel="preload" href="https://cambridgepixel.com/site/stylesheets/stylesheet-merged.css?v=2026.9.30.1" as="style" onload="this.onload=null;this.rel='stylesheet'"> 61 <link rel="stylesheet" href="/site/dist/stylesheets/basicLightbox.min.css" type="text/css" media="print" onload="this.media='all'"> 62 63 <!-- The SEO module will append meta data here. New templates need to be added to the SEO module in Processwire control panel or it won't output the tags --> 64
65<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://cambridgepixel.com/#organization","name":"Cambridge Pixel","legalName":"Cambridge Pixel Ltd","url":"https://cambridgepixel.com/","logo":"https://cambridgepixel.com/site/dist/assets/images/logo/cambridge-pixel-logo.svg","description":"Field-proven radar processing software, display frameworks and sensor-integration components for defence, security and maritime systems.","foundingDate":"2007","address":{"@type":"PostalAddress","streetAddress":"New Cambridge House, Litlington","addressLocality":"Royston","postalCode":"SG8 0SS","addressRegion":"Hertfordshire","addressCountry":"GB"},"contactPoint":{"@type":"ContactPoint","contactType":"sales","telephone":"+44 1763 852749","email":"[email protected]","areaServed":"Worldwide","availableLanguage":["en"]},"sameAs":["https://www.linkedin.com/company/cambridge-pixel","https://www.youtube.com/c/CambridgePixel/videos"]}</script>
65 66 67<!-- Google Tag Manager | Add all tracking code via tag manager where possible to avoid duplications --> 68
68<script>
vendor: 335 bytes, lines 68-72
68(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 69 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 70 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 71 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 72 })(window,document,'script','dataLayer','
72GTM-NP2QZKX
vendor: 3 bytes, line 72
72');
72</script>
72 73<!-- End Google Tag Manager --> 74 75 <title>Customers | Cambridge Pixel</title> 76 <meta name="keywords" content="" /> 77 <meta name="description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." /> 78 <meta name="image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" /> 79 <meta name="robots" content="index, follow" /> 80 <link rel="canonical" href="https://cambridgepixel.com/" /> 81 <meta name="author" content="Alan Trojanowski" /> 82 <meta property="og:site_name" content="Cambridge Pixel" /> 83 <meta property="og:title" content="Customers" /> 84 <meta property="og:url" content="https://cambridgepixel.com/" /> 85 <meta property="og:description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." /> 86 <meta property="og:type" content="website" /> 87 <meta property="og:image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" /> 88 <meta name="twitter:card" content="summary" /> 89 <meta name="twitter:site" content="@CambridgePixel" /> 90 <meta name="twitter:title" content="Customers" /> 91 <meta name="twitter:url" content="https://cambridgepixel.com/" /> 92 <meta name="twitter:description" content="This is a secure area for use by Cambridge Pixel's customers. It contains technical information, training material and presentations." /> 93 <meta name="twitter:image" content="https://camb0iifsj.nimpr.uk/site/dist/assets/images/logo/logo.png" /> 94 95 96 97</head> 98 99<body class="page" id="top"> 100 101<!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 101-102
101 102 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
102GTM-NP2QZKX
vendor: 83 bytes, line 102
102" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
103<!-- End Google Tag Manager (noscript) --> 104 105 <!-- Customer login tab --> 106 107 108<a href="/customers-login" class="customers"> 109 <img src="/site/dist/assets/images/icons/padlock.svg" alt="Cambridge Pixel Customer Login" class="customers__icon"> 110 <p class="customers__text">Customers</p> 111</a> <!-- Scroller JS --> 112
112<script src="/site/dist/scripts/flickity.pkgd.min.js"></script>
112 113 114 <!-- Menu & Navigation. --> 115 <header class="menu"> 116 <div class="menu__header"> 117 <div class="menu__layout container"> 118 <form action="/search/" method="GET" class="search search--mobile"> 119 <img class="menu__icon search__icon" src="/site/dist/assets/images/icons/menu/search.svg" alt="Search"> 120 <!-- name="q" matches SearchEngine's default find_args.query_param. Was 'query'. --> 121 <input type="search" class="search__input mobile-search-input" name="q" placeholder="Enter a Keyword..."> 122 123 </form> 124 <div class="menu__icons"> 125 <a href="/cdn-cgi/l/email-protection#13767d62667a617a76605370727e71617a777476637a6b767f3d707c7e"> 126 <img class="menu__icon" src="/site/dist/assets/images/icons/menu/email.svg" alt="Email" width="25" height="25"> 127 </a> 128 <a href="tel:+441763852749"> 129 <img class="menu__icon menu__icon--last" src="/site/dist/assets/images/icons/menu/phone.svg" alt="Phone" width="25" height="25"> 130 </a> 131 </div> 132 </div> 133 </div> 134 <!-- Menu upper. --> 135 <div class="menu__upper"> 136 <div class="container"> 137 <!-- Menu layout. --> 138 <div class="menu__layout"> 139 <!-- Logo. --> 140 <a href="/"> 141 <figure> 142 <img src="/site/dist/assets/images/logo/cambridge-pixel-logo.svg" alt="Cambridge Pixel Sensor Processing and Display Solutions" class="menu__logo" width="230" height="58"> 143 </figure> 144 </a> 145 <!-- Menu toggle. --> 146 <button class="menu__toggle" aria-label="menu"> 147 <span class="menu__burger"></span> 148 </button> 149 <!-- Navigation. --> 150 <nav class="navigation"> 151 <ul> 152 <!-- Home link kept in DOM but hidden â logo click takes you home. 153 display:none avoids any nav-spacing edge cases. --> 154 <li class="navigation__item" style="display:none"><a href="/" class="navigation__link">Home</a></li> 155 <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item--toplink" href="#">Company</a> 156 <ul class="dropdown"> 157 <div class="dropdown__inner"> 158 <li class="navigation__item"><a href="/about/" class="navigation__link dropdown__link">Company Profile</a></li><li class="navigation__item"><a href="/about/news/" class="navigation__link dropdown__link">Latest News</a></li><li class="navigation__item"><a href="/about/shows-and-events/" class="navigation__link dropdown__link">Shows & Events</a></li><li class="navigation__item"><a href="/about/case-studies/" class="navigation__link dropdown__link">Case Studies</a></li><li class="navigation__item"><a href="/about/our-team/" class="navigation__link dropdown__link">Our Team</a></li><li class="navigation__item"><a href="/about/careers/" class="navigation__link dropdown__link">Careers</a></li><li class="navigation__item"><a href="/about/quality/" class="navigation__link dropdown__link">Quality Assurance</a></li> </div> 159 </ul> 160 </li> 161 162 <!-- Mega Menu. --> 163 <li class="navigation__item navigation__item--dropdown navigation__item--mega"><a href="/products/" class="navigation__link navigation__link--dropdown navigation__link--mega">Products</a> 164 165 <ul class="dropdown dropdown--mega dropdown--desktop"> 166 <div class="dropdown__inner dropdown__inner--mega"> 167 <div class="megamenu grid grid--mega"> 168 <div class="megamenu__item megamenu__item--upper grid__item"> 169 <a href="/products/radar-interface-hardware/" class="megamenu__title-link"><h5 class="megamenu__title">Radar Interface Hardware <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 170 <ul class="navigation navigation--mega"> 171 <li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-700-radar-input-signal-processing-unit/" class="navigation__link dropdown__link">HPx-700 Radar Input & Processing Unit</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-346-analogue-to-network-radar-converter/" class="navigation__link dropdown__link">HPx-346 Analogue Radar to Network Converter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-410-pcie-radar-input-card/" class="navigation__link dropdown__link">HPx-410 PCIe Radar Input Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-310-radar-signal-output-card/" class="navigation__link dropdown__link">HPx-310 Radar Signal Output Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-450-xmc-radar-input-card/" class="navigation__link dropdown__link">HPx-450 XMC Radar Input Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-550-vme-synchro-resolver-converter-card/" class="navigation__link dropdown__link">HPx-550 VME Synchro/Resolver Converter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-256-vme-radar-tv-video-signal-splitter-card/" class="navigation__link dropdown__link">HPx-256 VME Radar/TV Video Signal Splitter</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-180-synchro-resolver-card/" class="navigation__link dropdown__link">HPx-180 PCI/PCIe Synchro-Resolver Card</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/hpx-legacy-radar-hardware/" class="navigation__link dropdown__link">Legacy Hardware</a></li><li class="navigation__item"><a href="/products/radar-interface-hardware/radar-controller-software/" class="navigation__link dropdown__link">Radar Controller Software</a></li> 172 <li class="navigation__item allitems"><a href="/products/radar-interface-hardware/" class="navigation__link dropdown__link highlight">All Radar Interface Hardware...</a></li> 173 </ul> 174 </div><div class="megamenu__item megamenu__item--upper grid__item"> 175 <a href="/products/tracking-fusion-distribution/" class="megamenu__title-link"><h5 class="megamenu__title">Tracking, Fusion & Distribution <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 176 <ul class="navigation navigation--mega"> 177 <li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-tracking-server/" class="navigation__link dropdown__link">SPx Server <span class="navigation__link-extra">Tracking & Distribution</span></a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-tracker-3d/" class="navigation__link dropdown__link">SPx Tracker-3D</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-fusion-server/" class="navigation__link dropdown__link">SPx Fusion Server</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-track-manager/" class="navigation__link dropdown__link">SPx Track Manager <span class="navigation__link-extra">Filters & Formats</span></a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/spx-radar-web-server/" class="navigation__link dropdown__link">SPx Radar Web Server</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radarvision/" class="navigation__link dropdown__link">RadarVision</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radar-video-combiner/" class="navigation__link dropdown__link">Radar Video Combiner</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/avx-videolink/" class="navigation__link dropdown__link">AVx VideoLink</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/radarlink/" class="navigation__link dropdown__link">SPx RadarLink</a></li><li class="navigation__item"><a href="/products/tracking-fusion-distribution/tewa/" class="navigation__link dropdown__link">
177TEWA</a></li> 178 <li class="navigation__item allitems"><a href="/products/tracking-fusion-distribution/" class="navigation__link dropdown__link highlight">All Tracking, Fusion & Distribution...</a></li> 179 </ul> 180 </div><div class="megamenu__item megamenu__item--upper grid__item"> 181 <a href="/products/display-applications/" class="megamenu__title-link"><h5 class="megamenu__title">Display Software & C2 <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 182 <ul class="navigation navigation--mega"> 183 <li class="navigation__item"><a href="/products/display-applications/vsd/" class="navigation__link dropdown__link">VSD-C2</a></li><li class="navigation__item"><a href="/products/display-applications/maritime-display-framework/" class="navigation__link dropdown__link">Maritime Display Framework</a></li><li class="navigation__item"><a href="/products/display-applications/radarwatch/" class="navigation__link dropdown__link">RadarWatch</a></li><li class="navigation__item"><a href="/products/display-applications/asd-100/" class="navigation__link dropdown__link">ASD-100</a></li><li class="navigation__item"><a href="/products/display-applications/asd-view/" class="navigation__link dropdown__link">ASD-View</a></li><li class="navigation__item"><a href="/products/display-applications/spx-viewer-3d/" class="navigation__link dropdown__link">SPx Viewer-3D</a></li><li class="navigation__item"><a href="/products/display-applications/radarview/" class="navigation__link dropdown__link">RadarView</a></li><li class="navigation__item"><a href="/products/display-applications/radarview-240-asterix-cat-240-viewer/" class="navigation__link dropdown__link">RadarView-240 <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/display-applications/surveillance-display-framework/" class="navigation__link dropdown__link">Surveillance Display Framework (SDF)</a></li> 184 <li class="navigation__item allitems"><a href="/products/display-applications/" class="navigation__link dropdown__link highlight">All Display Software & C2...</a></li> 185 </ul> 186 </div><div class="megamenu__item megamenu__item--upper grid__item"> 187 <a href="/products/development-toolkits/" class="megamenu__title-link"><h5 class="megamenu__title">Software Development Tools <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 188 <ul class="navigation navigation--mega"> 189 <li class="navigation__item"><a href="/products/development-toolkits/spx-development-library/" class="navigation__link dropdown__link">SPx Development Library (SDK)</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-radar-scan-conversion/" class="navigation__link dropdown__link">SPx Radar Scan Conversion</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-radar-compression-and-distribution/" class="navigation__link dropdown__link">SPx Radar Compression and Distribution</a></li><li class="navigation__item"><a href="/products/development-toolkits/spx-open-access/" class="navigation__link dropdown__link">SPx Open Access <span class="navigation__link-extra">Decode Recordings</span></a></li><li class="navigation__item"><a href="/products/development-toolkits/frameworks-custom-display-applications/" class="navigation__link dropdown__link">Frameworks & Custom Displays</a></li><li class="navigation__item"><a href="/products/development-toolkits/custom-development/" class="navigation__link dropdown__link">Custom Development</a></li> 190 <li class="navigation__item allitems"><a href="/products/development-toolkits/" class="navigation__link dropdown__link highlight">All Software Development Tools...</a></li> 191 </ul> 192 </div><div class="megamenu__item megamenu__item--upper grid__item"> 193 <a href="/products/simulation-recording/" class="megamenu__title-link"><h5 class="megamenu__title">Simulation, Recording & Training <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 194 <ul class="navigation navigation--mega"> 195 <li class="navigation__item"><a href="/products/simulation-recording/spx-radar-simulator/" class="navigation__link dropdown__link">
195SPx Radar Simulator</a></li><li class="navigation__item"><a href="/products/simulation-recording/spx-video-simulator/" class="navigation__link dropdown__link">SPx Video Simulator</a></li><li class="navigation__item"><a href="/products/simulation-recording/spx-radar-trainer/" class="navigation__link dropdown__link">SPx Radar Trainer</a></li><li class="navigation__item"><a href="/products/simulation-recording/rdr-data-recorder/" class="navigation__link dropdown__link">RDR Data Recorder</a></li> 196 <li class="navigation__item allitems"><a href="/products/simulation-recording/" class="navigation__link dropdown__link highlight">All Simulation, Recording & Training...</a></li> 197 </ul> 198 </div><div class="megamenu__item megamenu__item--upper grid__item"> 199 <a href="/products/tools-accessories/" class="megamenu__title-link"><h5 class="megamenu__title">Monitoring, Analysis & Utilities <span class="megamenu__chev" aria-hidden="true">›</span></h5></a> 200 <ul class="navigation navigation--mega"> 201 <li class="navigation__item"><a href="/products/tools-accessories/spx-camera-manager/" class="navigation__link dropdown__link">SPx Camera Manager</a></li><li class="navigation__item"><a href="/products/tools-accessories/spx-monitor/" class="navigation__link dropdown__link">SPx Monitor</a></li><li class="navigation__item"><a href="/products/tools-accessories/gps-assist/" class="navigation__link dropdown__link">GPS Assist</a></li><li class="navigation__item"><a href="/products/tools-accessories/spx-alarm-server/" class="navigation__link dropdown__link">SPx Alarm Server</a></li><li class="navigation__item"><a href="/products/tools-accessories/ads-b-monitor/" class="navigation__link dropdown__link">ADS-B Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/ais-data-monitor/" class="navigation__link dropdown__link">AIS Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/navigation-data-monitor/" class="navigation__link dropdown__link">Navigation Data Monitor <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/radar-coverage-tool/" class="navigation__link dropdown__link">Radar Coverage Tool <span class="navigation__link-extra">Free</span></a></li><li class="navigation__item"><a href="/products/tools-accessories/radar-coverage-tool-pro/" class="navigation__link dropdown__link">Radar Coverage Tool Pro</a></li> 202 <li class="navigation__item allitems"><a href="/products/tools-accessories/" class="navigation__link dropdown__link highlight">All Monitoring, Analysis & Utilities...</a></li> 203 </ul> 204 </div> </div> 205 <!-- Mobile only (hidden >=1025px by CSS). On a phone 206 the mega dropdown shows just the category links, 207 so the top-level Products page needs its own 208 entry; on desktop clicking Products navigates. --> 209 <li class="navigation__item navigation__item--allproducts"><a href="/products/" class="navigation__link dropdown__link">All Products</a></li> 210 </div> 211 </ul> 212 </li> 213 214 <!-- Sectors (was 'Applications' â visible label only, URL/submenu unchanged for SEO). --> 215 <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/applications/">Sectors 216 </a> 217 <ul class="dropdown"> 218 <div class="dropdown__inner"> 219 <li class="navigation__item"><a href="/applications/military-atc/" class="navigation__link dropdown__link">Air Defence & ATC</a></li><li class="navigation__item"><a href="/applications/security/" class="navigation__link dropdown__link">Area & Border Security</a></li><li class="navigation__item"><a href="/applications/counter-uas/" class="navigation__link dropdown__link">Counter-UAS</a></li><li class="navigation__item"><a href="/applications/maritime-surveillance/" class="navigation__link dropdown__link">Maritime Surveillance</a></li><li class="navigation__item"><a href="/applications/naval-defence/" class="navigation__link dropdown__link">Naval Defence</a></li><li class="navigation__item"><a href="/applications/oil-gas-offshore-wind-security/" class="navigation__link dropdown__link">Offshore Wind, Oil & Gas</a></li><li class="navigation__item"><a href="/applications/uncrewed-surface-vessels/" class="navigation__link dropdown__link">Uncrewed Surface Vessels</a></li><li class="navigation__item"><a href="/applications/other-applications/" class="navigation__link dropdown__link">Other Applications</a></li> </div> 220 </ul> 221 </li> 222 223 <!-- Resources. --> 224 <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/resources/">Resources 225 </a> 226 <ul class="dropdown"> 227 <div class="dropdown__inner"> 228 <li class="navigation__item"><a href="/resources/brochures-and-datasheets/" class="navigation__link dropdown__link">Brochures and Datasheets</a></li><li class="navigation__item"><a href="/resources/app-notes/" class="navigation__link dropdown__link">Application Notes</a></li><li class="navigation__item"><a href="/resources/radar-terminology/" class="navigation__link dropdown__link">Radar Terminology</a></li><li class="navigation__item"><a href="/resources/educational-support/" class="navigation__link dropdown__link">FREE Resources</a></li><li class="navigation__item"><a href="/resources/articles/" class="navigation__link dropdown__link">Articles & Whitepapers</a></li><li class="navigation__item"><a href="/resources/radar-database/" class="navigation__link dropdown__link">Radar Database</a></li> <li class="navigation__item"><a href="/insights/" class="navigation__link dropdown__link">Engineering Insights</a></li> 229 </div> 230 </ul> 231 </li> 232 233 <!-- Support. --> 234 <li class="navigation__item navigation__item--dropdown"><a class="navigation__link navigation__link--dropdown navigation__link--mega navigation__item__toplink" href="/support/">Support 235 </a> 236 <ul class="dropdown"> 237 <div class="dropdown__inner"> 238 <li class="navigation__item"><a href="/support/" class="navigation__link dropdown__link">Contact Support</a></li><li class="navigation__item"><a href="/support/faq/" class="navigation__link dropdown__link">FAQs</a></li><li class="navigation__item"><a href="/support/support-and-maintenance/" class="navigation__link dropdown__link">Warranty & Support</a></li><li class="navigation__item"><a href="/support/product-registration/" class="navigation__link dropdown__link">Product Registration</a></li><li class="navigation__item"><a href="/support/licensing-and-support/" class="navigation__link dropdown__link">Product Licensing</a></li><li class="navigation__item"><a href="/support/supported-radars/" class="navigation__link dropdown__link">Supported Radars</a></li><li class="navigation__item"><a href="/support/versions/" class="navigation__link dropdown__link">Software Versions</a></li><li class="navigation__item"><a href="/support/part-numbers/" class="navigation__link dropdown__link">Product / Part Numbers</a></li><li class="navigation__item"><a href="/support/hpx-link-setting-tools/" class="navigation__link dropdown__link">HPx Link Setting Tools</a></li><li class="navigation__item"><a href="/support/customers/" class="navigation__link dropdown__link">Customers' Portal</a></li> </div> 239 </ul> 240 </li> 241 242 <!-- Search (mobile-only â desktop has the search button in 243 the actions cluster on the bar). CSS hides this at 244 >=1024px the same way it hides .navigation__item--customers. --> 245 <li class="navigation__item navigation__item--mobile-search"><a href="/search/" class="navigation__link">Search</a></li> 246 247 <!-- Contact Us. --> 248 <li class="navigation__item"><a href="/contact-us/" class="navigation__link">Contact</a></li> 249 250 <hr class="separator navigation__separator"> 251
252 <!-- Customer Login (mobile/tablet only). --> 253 254 <li class="navigation__item navigation__item--customers"><a href="/customers" class="navigation__link navigation__link--customers">Customers</a></li> 255 </ul> 256 </nav> 257 258 <!-- Right-hand actions cluster (Search / Phone / Login). 259 Sits inside .menu__upper > .menu__layout (same flex row 260 as the logo and nav) so the whole header is one bar. 261 margin-left:auto in the CSS pushes it to the right. --> 262 <div class="cpv2-actions"> 263 <!-- Search trigger (opens modal). --> 264 <button type="button" class="cpv2-action cpv2-action--search" onclick="cpv2OpenSearch()" aria-label="Open search"> 265 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> 266 <span>Search</span> 267 </button> 268 269 <!-- Phone (kept legible â outline icon + plain text). --> 270 <a href="tel:+441763852749" class="cpv2-action cpv2-action--phone"> 271 <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.37 1.9.72 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.35 1.85.59 2.81.72A2 2 0 0 1 22 16.92z"></path></svg> 272 <span>+44 1763 852749</span> 273 </a> 274 275 <!-- Login button (replaces the padlock side tab visually). 276 Icon-only; the title attribute provides the label for 277 mouse hover, the aria-label for screen readers. --> 278 <a href="/customers/" class="cpv2-login" aria-label="Login" title="Login"> 279 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg> 280 </a> 281 </div> 282 </div> 283 </div> 284 </div> 285 <!-- Menu lower: now empty. Hidden via CSS. Left in the DOM so the 286 existing structure isn't disturbed in case anything else queries 287 for .menu__lower. --> 288 <div class="menu__lower" aria-hidden="true"></div> 289 </header> 290 291 <!-- Search modal â slim panel that drops down under the header. 292 Inline so it loads with the page and the inline JS below works 293 without depending on any deferred bundle. --> 294 <div id="cpv2SearchModal" class="cpv2-search-modal" role="dialog" aria-modal="true" aria-labelledby="cpv2SearchModalLabel" hidden> 295 <div class="cpv2-search-modal__inner container"> 296 <label id="cpv2SearchModalLabel" for="cpv2SearchModalInput" class="cpv2-visually-hidden">Search the site</label> 297 <form action="/search/" method="GET" class="cpv2-search-modal__form" role="search" aria-owns="cpv2SearchSuggestions"> 298 <svg class="cpv2-search-modal__icon" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="7"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> 299 <input id="cpv2SearchModalInput" type="search" name="q" class="cpv2-search-modal__input" placeholder="Search or ask a question..." autocomplete="off" role="combobox" aria-autocomplete="list" aria-expanded="false" aria-controls="cpv2SearchSuggestions"> 300 <button type="submit" class="cpv2-search-modal__submit">Go</button> 301 <button type="button" class="cpv2-search-modal__close" onclick="cpv2CloseSearch()" aria-label="Close search">
301×</button> 302 </form> 303 <ul id="cpv2SearchSuggestions" class="cpv2-search-suggestions" role="listbox" hidden></ul> 304 </div> 305 </div>
vendor: 111 bytes, lines 305-306
305 306 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
306<script> 307 (function () { 308 var modal = document.getElementById('cpv2SearchModal'); 309 if (!modal) return; 310 var input = document.getElementById('cpv2SearchModalInput'); 311 var list = document.getElementById('cpv2SearchSuggestions'); 312 var debounceT = null; 313 var activeIdx = -1; 314 var currentResults = []; 315 var lastFetched = ''; 316 317 window.cpv2OpenSearch = function () { 318 modal.hidden = false; 319 setTimeout(function () { input && input.focus(); }, 30); 320 document.addEventListener('keydown', onKey); 321 modal.addEventListener('click', onBackdropClick); 322 }; 323 window.cpv2CloseSearch = function () { 324 modal.hidden = true; 325 hideSuggestions(); 326 document.removeEventListener('keydown', onKey); 327 modal.removeEventListener('click', onBackdropClick); 328 }; 329 function onKey(e) { if (e.key === 'Escape') window.cpv2CloseSearch(); } 330 function onBackdropClick(e) { if (e.target === modal) window.cpv2CloseSearch(); } 331 332 function escapeHtml(s) { 333 return String(s).replace(/[&<>"']/g, function (c) { 334 return { '&':'&', '<':'<', '>':'>', '"':'"', "'":''' }[c]; 335 }); 336 } 337 function hideSuggestions() { 338 list.hidden = true; 339 list.innerHTML = ''; 340 activeIdx = -1; 341 currentResults = []; 342 input.setAttribute('aria-expanded', 'false'); 343 } 344 function highlight(text, q) { 345 var safe = escapeHtml(text); 346 if (!q) return safe; 347 var re = new RegExp('(' + q.replace(/[.*+?^${}()|[\]\\]/g, '\\$&') + ')', 'ig'); 348 return safe.replace(re, '<mark>$1</mark>'); 349 } 350 function render(results, q) { 351 if (!results.length) { hideSuggestions(); return; } 352 list.innerHTML = results.map(function (r, i) { 353 return '<li role="option" id="cpv2SearchSugg' + i + '" data-url="' + 354 escapeHtml(r.url) + '" data-idx="' + i + '">' + 355 '<span class="cpv2-search-suggestions__title">' + highlight(r.title, q) + '</span>' + 356 '<span class="cpv2-search-suggestions__url">' + escapeHtml(r.url) + '</span>' + 357 '</li>'; 358 }).join(''); 359 list.hidden = false; 360 input.setAttribute('aria-expanded', 'true'); 361 activeIdx = -1; 362 } 363 function setActive(idx) { 364 var items = list.querySelectorAll('li'); 365 if (!items.length) return; 366 if (idx < 0) idx = items.length - 1; 367 if (idx >= items.length) idx = 0; 368 items.forEach(function (li) { li.classList.remove('is-active'); li.setAttribute('aria-selected', 'false'); }); 369 items[idx].classList.add('is-active'); 370 items[idx].setAttribute('aria-selected', 'true'); 371 activeIdx = idx; 372 input.setAttribute('aria-activedescendant', items[idx].id); 373 } 374 function fetchSuggestions(q) { 375 if (q === lastFetched) return; 376 lastFetched = q; 377 fetch('/search/?action=suggest&q=' + encodeURIComponent(q), { credentials: 'same-origin' }) 378 .then(function (r) { return r.ok ? r.json() : null; }) 379 .then(function (data) { 380 if (!data || !data.results) { hideSuggestions(); return; } 381 // Race-condition guard: only render if the input still matches. 382 if (input.value.trim() !== q) return; 383 currentResults = data.results; 384 render(currentResults, q); 385 }) 386 .catch(function () { /* silent */ }); 387 } 388 389 input.addEventListener('input', function () { 390 var q = input.value.trim(); 391 clearTimeout(debounceT); 392 if (q.length < 2) { hideSuggestions(); lastFetched = ''; return; } 393 debounceT = setTimeout(function () { fetchSuggestions(q); }, 150); 394 }); 395 input.addEventListener('keydown', function (e) { 396 if (list.hidden || !currentResults.length) return; 397 if (e.key === 'ArrowDown') { e.preventDefault(); setActive(activeIdx + 1); } 398 else if (e.key === 'ArrowUp') { e.preventDefault(); setActive(activeIdx - 1); } 399 else if (e.key === 'Enter' && activeIdx >= 0) { 400 e.preventDefault(); 401 window.location.href = currentResults[activeIdx].url; 402 } 403 }); 404 list.addEventListener('mousedown', function (e) { 405 // mousedown (not click) so it fires before input blur. 406 var li = e.target.closest('li[data-url]'); 407 if (!li) return; 408 e.preventDefault(); 409 window.location.href = li.getAttribute('data-url'); 410 }); 411 }()); 412 </script>
412 413 414 <div class="menu__underlay"></div> 415 416 <main> 417 418 <!-- Site-wide breadcrumbs. Skips home, contact, search, error, the 419 customer portal, and the templates that print their own trail 420 inline (product pages etc). See the component for detail. --> 421 422<!-- Header variation. --> 423 424 425<div class="modal modal--open modal--secure"> 426<div class="modal__inner"> 427<form class="form form--login" method="POST" action="/customers-login/"> 428<h3 class="form__title">Log In</h3> 429 <div class="form__row"> 430 <label class="form__label">Username:</label> 431 <input class="form__input" type="text" name="username" required> 432 </div> 433 <div class="form__row"> 434 <label class="form__label">Password:</label> 435 <input class="form__input" type="password" name="password" required> 436 </div> 437 <button class="button button--orange form__submit" type="submit">Login</button> 438 </form> 439</div> 440</div> 441</main> 442 443 444 445<div class="prefooter"> 446<img src="/site/dist/assets/images/icons/calendar.svg" alt="events calendar" width="24" height="24"> Meet us at: <a href="/about/shows-and-events/upcoming/ausa-annual-meeting-exposition/">AUSA Annual Meeting & Exposition 2026</a> | Stand 6018 - with our distributor, Eizo Rugged Solutions | 12 - 14 October 2026 | Washington D.C. USA 447</div> 448 449 450<!-- Footer. --> 451<footer class="footer"> 452 <!-- Footer upper. --> 453 <div class="footer__upper"> 454 <div class="footer__layout container"> 455 <!-- Contact information. --> 456 <div class="footer__item"> 457 <!-- <h3 class="footer__title">Contact Information</h3> 458 459 <a class="footer__contact" href="mailto:[email protected]">[email protected]</a> 460 <a class="footer__contact" href="tel:+441763852749">+44 1763 852749</a> 461 462 <address class="footer__address"> 463 <p>Cambridge Pixel<br> New Cambridge House,<br> Litlington, Royston,<br>Herts,<br> SG8 0SS UK</p> 464 </address> --> 465 <a href="https://cambridgepixel.com/"><img src="/site/dist/assets/images/logo/cambridge-pixel-logo-vector-white.svg" alt="Cambridge Pixel Sensor Processing and Display Solutions" class="menu__logo" width="230" height="58"></a> 466 467 468 </div> 469 <div class="footer__item footer__item-logos"> 470 <a href="https://cambridgepixel.com/about/quality/"> 471 <img src="/site/dist/assets/images/icons/quality/bsi.webp" alt="BSI quality radar software" width="100" height="52" class="socials__icon footer-accred" loading="lazy" decoding="async"> 472 </a> 473 <a href="https://www.adsgroup.org.uk/members/cambridge-pixel-ltd-2/" target="_blank" rel="nofollow"> 474 <img src="/site/dist/assets/images/icons/quality/ads.webp" alt="ADS UK defence trade" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async"> 475 </a> 476 <a href="https://cambridgepixel.com/about/quality/"> 477 <img src="/site/dist/assets/images/icons/quality/joscar.webp" alt="JOSCAR Aerospace and Defence member" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async"> 478 </a> 479 <a href="https://cambridgepixel.com/about/"> 480 <img src="/site/dist/assets/images/icons/quality/cyber-essentials.webp" alt="Cyber Essentials Certified" width="100" height="52" class="socials__icon socials__icon--last footer-accred" loading="lazy" decoding="async"> 481 </a> 482 </div> 483 484 <!-- Search & social media links. --> 485 <div class="footer__item footer__item-large"> 486 <!-- <form action="/search/" method="GET" class="search search--footer"> 487 <input type="search" name="query" class="search__input" placeholder="Enter a Keyword..."> 488 <ul class="search__suggestions search__suggestions--mobile"></ul> 489 <button class="button button--orange search__submit" type="submit">Search</button> 490 </form> --> 491 <div class="socials"> 492 <!-- Old style -- 493 <a href="https://www.linkedin.com/company/cambridge-pixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/linkedin.svg" alt="LinkedIn" class="socials__icon"></a> 494 <a href="https://twitter.com/cambridgepixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/twitter.svg" alt="Twitter" class="socials__icon socials__icon--last"></a> 495 --> 496 <a href="https://www.linkedin.com/company/cambridge-pixel" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/LinkedIn-48x48.png" alt="LinkedIn" class="socials__icon" width="35" height="35" loading="lazy" decoding="async"></a> 497 <!-- <a href="https://twitter.com/cambridgepixel" target="_blank" rel="noopener"><img data-src="/site/dist/assets/images/icons/socials/Twitter-48x48.png" src="/site/dist/assets/images/placeholders/social-placeholder.webp" alt="Twitter" class="socials__icon socials__icon--last lazyload" width="35" height="35"></a> --> 498 <a href="https://www.youtube.com/c/CambridgePixel/videos" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/YouTube-48x48.png" alt="YouTube" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a> 499 <a href="/cdn-cgi/l/email-protection#e88d86999d819a818d9ba88b89858a9a818c8f8d9881908d84c68b8785d79b9d8a828d8b9cd5bf8d8a9b819c8dcddad8ad86999d819a91" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/Email-48x48.png" alt="Twitter" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a> 500 <a href="tel:+441763852749" target="_blank" rel="noopener"><img src="/site/dist/assets/images/icons/socials/Phone-48x48.png" alt="Phone" class="socials__icon socials__icon--last" width="35" height="35" loading="lazy" decoding="async"></a> 501 </div> 502 503 504 505 506 <!-- <a href="#" class="back-to-top"><img src="/site/dist/assets/images/icons/chevron-up.svg" alt="Back to top" class="back-to-top__icon">Back to top</a> --> 507 </div> 508 </div> 509 </div> 510 <!-- Footer lower. --> 511 <div class="footer__lower"> 512 513 514 <div class="container"> 515 <!-- <p class="footer__text">Sensor Processing and Display Solutions</p> 516 <p class="footer__text">Cambridge Pixel Ltd. is a limited company registered in England & Wales.</p> 517<p class="footer__text">Sensor Processing and Display Solutions © 2026 | <a href="/privacy">Privacy Policy</a></p> 518 <p class="footer__text">Registered Office: New Cambridge House, Litlington, Royston, Herts. UK.</p> --> 519 <p class="footer__text">© Cambridge Pixel Ltd. 2026 | UK Company Number: 06174486 | <a href="/privacy/">Privacy Policy</a></p> 520 </div> 521 </div> 522</footer> 523 524 525 526 527 <!-- Scripts start -->
vendor: 109 bytes, lines 527-528
527 528<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
528<script type="text/javascript"> 529 function onloadTurnstileCallback() { 530 // console.log("Turnstile script has loaded."); 531 } 532</script>
532 533
534<script async src="/site/dist/scripts/vendor/vendor.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 534
534
535<script async src="/site/dist/scripts/main.min.js?v=1.5" type="text/javascript"></script>
535 536 537 <!-- Share links for inights / news--> 538 539 540
540<script async src="/site/dist/scripts/accordion.js?v=1.7" type="text/javascript"></script>
540 541
541<script src="/site/dist/scripts/utm.js?v=2.0" type="text/javascript"></script>
541 542
542<script async src="https://cdn.jsdelivr.net/npm/[email protected]/lib/bodyScrollLock.min.js" type="text/javascript"></script>
542 543 544 545
545<script > 546 // Accessible dropdowns: reveal the submenu when its parent takes 547 // keyboard focus. The .focus class is the whole mechanism - 548 // .navigation__item--dropdown.focus .dropdown in the stylesheet 549 // mirrors the :hover rule. 550 // 551 // This used to also removeAttribute('href') on focus and never put 552 // it back. Focus fires before click, so the first click on Sectors, 553 // Resources or Support deleted the destination and the click - and 554 // every click after it - did nothing at all. Nothing in the page 555 // source hinted at it: the server sends the href, the browser threw 556 // it away a moment later. Do not reintroduce it. The parent pages 557 // are real pages and should be reachable, by keyboard as well as 558 // mouse. 559 const topLevelLinks = document.querySelectorAll('.navigation__link--mega.navigation__item__toplink'); 560 topLevelLinks.forEach(link => { 561 link.addEventListener('focus', function() { 562 this.parentElement.classList.add('focus') 563 }) 564 link.addEventListener('focusout', function() { 565 this.parentElement.classList.remove('focus') 566 }) 567 }) 568 </script>
568 569
570<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?onload=onloadTurnstileCallback" async defer></script>
570 571
572<script type="text/javascript"> 573/* navbar hide on scroll down */ 574var prevScrollpos = window.pageYOffset; 575window.onscroll = function() { 576 var currentScrollPos = window.pageYOffset; 577 if (prevScrollpos > currentScrollPos) { 578 document.getElementsByClassName("menu__lower")[0].style.top = "4.9rem"; 579 } else if (window.pageYOffset > 150) { 580 document.getElementsByClassName("menu__lower")[0].style.top = "0.5rem"; 581 } 582 prevScrollpos = currentScrollPos; 583} 584</script>
584 585 586<!-- Structured Data -->
587<script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"WebPage","url":"https:\/\/cambridgepixel.com\/customers-login\/","name":"Customers","potentionalAction":{"@type":"SearchAction","target":"?q={search_term}","query-input":"required name=search_term"},"brand":"Cambridge Pixel"}</script>
587 588 <!-- Zoho SalesIQ (chat) -->
589<script class="yes ' . $user->name . '">window.$zoho=window.$zoho || {};$zoho.salesiq=$zoho.salesiq||{ready:function(){}}</script>
589<script id="zsiqscript" src="https://salesiq.zohopublic.com/widget?wc=siqc6548f7385eebc5cabe47222cde26e2f6be6a4862a134175e2877ad833a52e33" defer></script>
589 590 591
592<script>window.__CF$cv$params={r:'a443e24ba946f155',t:'MTc5MDk0NTk2Mg==',u:'01a0fcb2acc273b2b3961cc250e4a3cb',ut:'QJNHUMScZSZ8q2pUe1xye9jxncdlTrnmd5u2OxDCO2A-1790945963-1.2.1.1-9Wty3n3B.Z9xjoOmmnPRFZOPl.L26ViLYTD4gCGEtZk1ZXXAJahFpMizCesDb.PUB3yth7v3_KVsXVShphfZV8lcCnpiTUMf3gwGqExfptw',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
592</body> 593 594</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.