1
人臉/車牌/PPE 等
const gpuCalc = {
cam: 4, mModel: 1, lModel: 0,
gpus: [
{
name: "RTX 5070",
maxCam: 4, maxM: 3, maxL: 1,
vram: "12GB", tdp: "150W",
color: "#0094D9",
badge: "入門首選"
},
{
name: "RTX 5080",
maxCam: 8, maxM: 3, maxL: 1,
vram: "16GB", tdp: "260W",
color: "#8B5CF6",
badge: "主流推薦"
},
{
name: "RTX 5090",
maxCam: 16, maxM: 3, maxL: 2,
vram: "32GB", tdp: "575W",
color: "#FF6B35",
badge: "旗艦效能"
}
],
changeCAM(d) {
this.cam = Math.max(1, Math.min(16, this.cam + d));
document.getElementById("camCount").textContent = this.cam;
this.render();
},
changeMModel(d) {
this.mModel = Math.max(0, Math.min(5, this.mModel + d));
document.getElementById("mModelCount").textContent = this.mModel;
this.render();
},
changeLModel(d) {
this.lModel = Math.max(0, Math.min(3, this.lModel + d));
document.getElementById("lModelCount").textContent = this.lModel;
this.render();
},
score(gpu) {
return this.cam <= gpu.maxCam && this.mModel <= gpu.maxM && this.lModel {
const ok = this.score(gpu);
if (ok) suitable.push(gpu.name);
const isRecommend = ok && (i === 0 || !this.score(this.gpus[i - 1]));
html += `
${ok ? " 可支援您的需求" : " 算力不足"}
最多 ${gpu.maxCam} 支 IPCAM
M 級模型 ${gpu.maxM} 個
L 級模型 ${gpu.maxL} 個
VRAM ${gpu.vram}
TDP ${gpu.tdp}
`;
});
cards.innerHTML = html;
if (suitable.length === 0) {
warning.innerHTML = "
您的需求超出單卡算力上限建議採用多卡配置或聯絡我們規劃企業級伺服器方案。
";
} else {
warning.innerHTML = "
建議選擇:" + suitable[0] + "以最低成本滿足您的算力需求。如需擴充空間,可選擇更高階型號。
";
}
}
};
document.addEventListener("DOMContentLoaded", function() { gpuCalc.render(); });