1import{j as e}from"./index-D8VeSLf5.js";import{A as i}from"./index-DRCsnJFC.js";import{P as r}from"./AcquisitionPages-HjfD-MaS.js";import{P as n}from"./Platform_Overview_Nodes-DQTOOQ_P.js";import{b as c}from"./chunk-KS7C4IRE-BV1fibRf.js";import"./acquisitionAttribution-j8fKzUrl.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"rfix-web@c7bb230fa6497007feb1ff0bedc1cee2f8c99dfb"};var a=new s.Error().stack;a&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[a]="00031da5-aeb2-4812-936e-27f35827e78e",s._sentryDebugIdIdentifier="sentry-dbid-00031da5-aeb2-4812-936e-27f35827e78e")}catch{}})();const t="/assets/Platform_Overview_Map-Dcm97NgY.webp",o=[{title:"Field-like scenarios",copy:"Test hardware against realistic RF environments before taking the system into the field."},{title:"Repeatable RF conditions",copy:"Preserve parameters, seeds, terrain assumptions, and channel settings so validation runs can be replayed."},{title:"Broader test coverage",copy:"Generate corner cases, regression scenarios, and repeatable playback data for SDR, VSG, and analysis toolchains."}];function x(){const s=c();return e.jsxs("div",{className:"acq-page",children:[e.jsxs("section",{className:"acq-hero",children:[e.jsxs("div",{children:[e.jsx("p",{className:"acq-kicker",children:"Hardware validation"}),e.jsxs("h1",{className:"acq-title",children:["Test hardware before going to the field",e.jsx("span",{className:"acq-title-accent",children:"."})]}),e.jsx("p",{className:"acq-lede",children:"RFix helps engineering teams test hardware against realistic field-like RF scenarios before going to the field. Generate controlled recordings for playback, regression, corner-case coverage, and the other validation tests your hardware needs."}),e.jsxs("div",{className:"acq-actions",children:[e.jsx(r,{intent:"offline_eval",source:"rf_hardware_validation_hero",label:"Book Demo"}),e.jsxs("button",{className:"acq-button-secondary",type:"button",onClick:()=>s("/validation"),children:["View validation proof ",e.jsx(i,{})]})]})]}),e.jsx("figure",{className:"acq-visual-frame",children:e.jsx("img",{src:t,alt:"Terrain-aware RF map with emitters and sensors",decoding:"async"})})]}),e.jsxs("section",{className:"acq-section",children:[e.jsxs("div",{className:"acq-section-header",children:[e.jsx("p",{className:"acq-kicker",children:"Validation workflow"}),e.jsx("h2",{className:"acq-section-title",children:"Private scenario work with inspectable outputs."}),e.jsx("p",{className:"acq-section-copy",children:"The acquisition story is not only simulation. It is the ability to package a complete RF test case so another engineer can inspect, replay, and adapt it."})]}),e.jsx("div",{className:"acq-card-grid",children:o.map(a=>e.jsxs("article",{className:"acq-card",children:[e.jsx("h3",{children:a.title}),e.jsx("p",{children:a.copy})]},a.title))})]}),e.jsx("section",{className:"acq-section",children:e.jsxs("div",{className:"acq-two-column",children:[e.jsxs("div",{children:[e.jsx("p",{className:"acq-kicker",children:"Scenario graph"}),e.jsx("h2",{className:"acq-section-title",children:"A shared artifact for engineering review."}),e.jsx("p",{className:"acq-section-copy",children:"RF scenes stay readable as graphs: waveform sources, protocol emitters, channels, receivers, and analysis nodes remain visible instead of being hidden in one-off scripts."}),e.jsx("div",{className:"acq-chip-row",children:["GNSS","Urban comms","Radar waveforms","Terrain channels","SigMF"].map(a=>e.jsx("span",{className:"acq-chip",children:a},a))})]}),e.jsx("figure",{className:"acq-visual-frame",children:e.jsx("img",{src:n,alt:"RFix node graph for RF scenario generation",loading:"lazy",decoding:"async"})})]})})]})}export{x as default};
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.