"; Logic Analyzer
function connectWebSocket() { ws = new WebSocket('ws://' + window.location.hostname + ':81'); ws.onopen = function() { console.log('WebSocket connected'); updateStatus('Подключено'); }; ws.onmessage = function(event) { const data = JSON.parse(event.data); if (data.type === 'data') { currentData = data.channels; currentSamples = data.samples; drawAllWaveforms(); } else if (data.type === 'status') { updateStatus(data.message); } }; ws.onclose = function() { console.log('WebSocket disconnected'); updateStatus('Отключено. Переподключение...'); setTimeout(connectWebSocket, 1000); }; }