Я работаю над веб-панелью для управления серией лабораторных инструментов. Каждый инструмент, при подключении к моему компьютеру через USB, имеет интерфейс WebSocket, который позволяет мне читать данные из инструмента. Поскольку я хочу подключить любое количество инструментов к панели инструментов, я сделал объект прибора в JavaScript, который выглядит следующим образом: < /p>
class instrument {
constructor(id, name, model, ws_connection) {
super(id, name, model);
this.connection_point = ws_connection;
this.extra_info = {
isConnected: false
}
}
async connect() {
this.socket = new websocket('ws://'+this.connection_point+':6402');
this.socket.onmessage = this.onMessage.bind(this);
this.socket.onopen = this.onOpen.bind(this);
this.socket.onclose = this.onClose.bind(this);
this.socket.onerror = this.onError.bind(this);
await new Promise((resolve, reject) => {
this.socket.onopen = resolve;
this.socket.onerror = reject;
});
this.extra_info.isConnected = true;
}
onMessage(event) {
//Code that handles data
}
onOpen(event) {
this.extra_info.isConnected = true;
}
onClose(event) {
this.extra_info.isConnected = false;
}
onError(event) {
console.log(event);
}
//Other code here handles the data processing
}
< /code>
Я понял, что, работая на моей приборной панели, если у меня есть один инструмент, у меня нет проблем. Однако, когда я пытаюсь подключить два инструмента, второй инструмент зацикливается.const websocket = require('ws');
const instrument = require("./api/instrumentClass");
const myInstrument1 = new instrument(1, 'test', 'test', '1.1.1.1');
myInstrument1.connect().then(e => {
console.log("1: Connected");
}).catch((e) => {
console.log("1: Error");
});
const myInstrument2 = new instrument(1, 'test', 'test', '2.2.2.2');
myInstrument2.connect().then(e => {
console.log("2: Connected");
}).catch((e) => {
console.log("2: Error");
});
и Myinstrument1 , так и Myinstrument2 подключены к моему компьютеру "1: подключен" будет появляться в консоли, а затем через 20 секунд я получу " 2: ошибка »в консоли. Я хотел бы иметь это, чтобы я мог сделать любое количество объектов «инструмента» из моей панели приборной панели, чтобы я не хочу инструментов хардкодов на приборной панели. У меня есть опыт информатики, но есть некоторый опыт работы с дипломной работой, поэтому я прошу прощения, если проблема тривиальна или если мой код неаккуратный. Я действительно новичок в веб -питаниях, поэтому я не уверен, что я сделал неправильно. Я бы признателен за любые советы о том, как решить эту проблему!
Я работаю над веб-панелью для управления серией лабораторных инструментов. Каждый инструмент, при подключении к моему компьютеру через USB, имеет интерфейс WebSocket, который позволяет мне читать данные из инструмента. Поскольку я хочу подключить любое количество инструментов к панели инструментов, я сделал объект прибора в JavaScript, который выглядит следующим образом: < /p> [code]class instrument { constructor(id, name, model, ws_connection) { super(id, name, model);
//Other code here handles the data processing } < /code> Я понял, что, работая на моей приборной панели, если у меня есть один инструмент, у меня нет проблем. Однако, когда я пытаюсь подключить два инструмента, второй инструмент зацикливается.const websocket = require('ws'); const instrument = require("./api/instrumentClass");
const myInstrument1 = new instrument(1, 'test', 'test', '1.1.1.1');
myInstrument1.connect().then(e => {
console.log("1: Connected");
}).catch((e) => { console.log("1: Error"); });
const myInstrument2 = new instrument(1, 'test', 'test', '2.2.2.2');
myInstrument2.connect().then(e => {
console.log("2: Connected");
}).catch((e) => { console.log("2: Error"); }); [/code] и Myinstrument1 , так и Myinstrument2 подключены к моему компьютеру "1: подключен" будет появляться в консоли, а затем через 20 секунд я получу " 2: ошибка »в консоли. Я хотел бы иметь это, чтобы я мог сделать любое количество объектов «инструмента» из моей панели приборной панели, чтобы я не хочу инструментов хардкодов на приборной панели. У меня есть опыт информатики, но есть некоторый опыт работы с дипломной работой, поэтому я прошу прощения, если проблема тривиальна или если мой код неаккуратный. Я действительно новичок в веб -питаниях, поэтому я не уверен, что я сделал неправильно. Я бы признателен за любые советы о том, как решить эту проблему!
У меня есть тензор NLP, такой как поезд: (22k, 170, 300) val: (2k, 170, 300), тест: (25K, 170 300), где последние 300 - фаста -текстовые эмоции, также у меня есть один GPU Тесла 32 ГБ. Я делаю выбор модели на rnn, не обученном, пакет/buffer_size -...
Я сделал этот базовый проект с ноутбуком Anaconda. Все работает нормально, но каждое предсказание с моей собственной цифровой картиной неверно. Я использую набор Mnist для цифровых чисел и пытаюсь нарисовать свою собственную цифру с черным фоном и...
Итак, я пытаюсь подключиться к Tiktok Websocket для сообщений чата. В запросе сокета, сделанном из браузера Incognito, он подключает и возвращает данные в Protobuf, которые представляют сообщения чата. Когда я подключаюсь к Python к WebSocket, он...
Обсуждение
init_empty_empty_ewhewess () () правильно загружает все текстовые кодеры, которые я протестировал на мета -устройство Pytorch и не потребляет очевидную память или дисковое пространство во время загрузки. Они загружены на устройства «ЦП»...
Обсуждение
init_empty_empty_ewhewess () () правильно загружает все текстовые кодеры, которые я протестировал на мета -устройство Pytorch и не потребляет очевидную память или дисковое пространство во время загрузки. Они загружены на устройства «ЦП»...