[go: up one dir, main page]

RU2832250C1 - Method and system for synergetic remote calibration of vehicles in several locations - Google Patents

Method and system for synergetic remote calibration of vehicles in several locations Download PDF

Info

Publication number
RU2832250C1
RU2832250C1 RU2024109747A RU2024109747A RU2832250C1 RU 2832250 C1 RU2832250 C1 RU 2832250C1 RU 2024109747 A RU2024109747 A RU 2024109747A RU 2024109747 A RU2024109747 A RU 2024109747A RU 2832250 C1 RU2832250 C1 RU 2832250C1
Authority
RU
Russia
Prior art keywords
server
calibration signal
calibration
display system
variable
Prior art date
Application number
RU2024109747A
Other languages
Russian (ru)
Inventor
Чу ЛЮ
Юэинь СЕ
Ман МО
Original Assignee
Шанхай Тосунь Текнолоджи Лтд.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Шанхай Тосунь Текнолоджи Лтд. filed Critical Шанхай Тосунь Текнолоджи Лтд.
Application granted granted Critical
Publication of RU2832250C1 publication Critical patent/RU2832250C1/en

Links

Abstract

FIELD: vehicles; physics.
SUBSTANCE: invention relates to systems for synergetic remote calibration of vehicles. System comprises a server configured to store a calibration database and receive and store a calibration signal from the transponder, requestor configured to call the calibration signal from the server to read the value of the calibration signal and/or send a command to write the calibration signal to the server and send the command to the server to read the recorded calibration signal, transponder configured to send a calibration signal to the server and further configured to receive the recorded target value from the server and perform online calibration of the vehicle.
EFFECT: high accuracy of remote calibration of vehicles in several locations.
14 cl, 6 dwg

Description

ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУCROSS-REFERENCE TO RELATED APPLICATION

[0001] Данная заявка основана и претендует на приоритет заявки на патент Китая № 2023112393443, поданной 22 сентября 2023 г., и патент США № 18/243 744, поданный 8 сентября 2023 г., полное содержание которых включено в данный документ посредством ссылки. [0001] This application is based on and claims priority from Chinese Patent Application No. 2023112393443, filed September 22, 2023, and U.S. Patent No. 18/243,744, filed September 8, 2023, the entire contents of which are incorporated herein by reference.

ОБЛАСТЬ ТЕХНИКИAREA OF TECHNOLOGY

[0002] Настоящее изобретение относится к области технологий разработки программного обеспечения для транспортных средств и в частности к способу и системе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях. [0002] The present invention relates to the field of software development technologies for vehicles and, in particular, to a method and system for synergistic remote calibration of vehicles in multiple locations.

УРОВЕНЬ ТЕХНИКИLEVEL OF TECHNOLOGY

[0003] Из уровня техники изобретателю известно, что автоматическая функция системы калибровки ограничена только одним компьютером, и пользователю необходимо написать свою собственную программу для автоматической калибровки локального электронного блока управления (ECU). Но в сценарии калибровки нескольких транспортных средств требуется доступ к ECU, подключенному к удаленной системе, для удаленного развертывания данных локальной калибровки, или когда получены данные калибровки удаленного наблюдения, текущая собственная программа не может достичь этой цели, а другая программа должна быть написана для доступа к удаленному ECU. Кроме того, две программы не могут обеспечить объединение данных. [0003] The inventor knows from the prior art that the automatic function of the calibration system is limited to only one computer, and the user needs to write his own program to automatically calibrate the local electronic control unit (ECU). But in the scenario of calibrating multiple vehicles, it is necessary to access the ECU connected to the remote system to remotely deploy the local calibration data, or when the remote monitoring calibration data is obtained, the current native program cannot achieve this goal, and another program must be written to access the remote ECU. In addition, the two programs cannot achieve data fusion.

СУЩНОСТЬ ИЗОБРЕТЕНИЯESSENCE OF THE INVENTION

[0004] Настоящее изобретение относится к способу и системе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях. [0004] The present invention relates to a method and system for synergistic remote calibration of vehicles at multiple locations.

[0005] В первом аспекте предусмотрен способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий: [0005] In a first aspect, a method is provided for synergistically remotely calibrating vehicles at multiple locations, comprising:

[0006] сервер, запросчик и ответчик; при этом [0006] server, requester and responder; in this case

[0007] сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика; [0007] the server stores the calibration database, receives and stores the calibration signal from the transponder;

[0008] запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/или [0008] the requestor calls the calibration signal from the server to read the value of the calibration signal; and/or

[0009] запросчик отправляет команду записи калибровочного сигнала на сервер для отправки ответчику записанного целевого значения через сервер, и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу; [0009] the interrogator sends a calibration signal recording command to the server to send the recorded target value to the responder through the server, and the responder completes the online calibration of the vehicle, and the interrogator reads the recorded calibration signal by accessing the server;

[0010] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0010] the requestor creates a corresponding display system variable for each server calibration signal;

[0011] начальное значение присваивают переменным системы отображения, при этом [0011] the initial value is assigned to the variables of the display system, while

[0012] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает: [0012] the method for calling a calibration signal from a server by a requester to read a value of the calibration signal includes:

[0013] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения; [0013] for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor a value of the calibration signal stored on the server and storing the value of the calibration signal in a corresponding variable of the display system;

[0014] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или [0014] when reading a display system variable, reading the last stored value of the display system variable; and/or

[0015] отправку запросчиком команды записи калибровочного сигнала на сервер, и отправка на сервер команды для считывания записанного калибровочного сигнала включает: [0015] sending by the requester a command to record the calibration signal to the server, and sending to the server a command to read the recorded calibration signal includes:

[0016] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0016] for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a function for writing a variable of the display system of the target value to be written;

[0017] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [0017] When writing a calibration variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, completing the call to the asynchronous function.

[0018] В предпочтительном варианте осуществления способа отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают: [0018] In a preferred embodiment of the method, sending by the requester a command to record the calibration signal to the server and sending to the server a command to read the recorded calibration signal further includes:

[0019] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0019] for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a recording function of a display system variable of a target value to be recorded;

[0020] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [0020] when writing a writable observation variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[0021] В другом предпочтительном варианте осуществления способа, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер. [0021] In another preferred embodiment of the method, when the server successfully executes the write command and the read command simultaneously, the requestor updates the last stored value of the display system variable to the target value to be written and sends the written target value to the server.

[0022] В еще одном предпочтительном варианте осуществления способа запросчик дополнительно применим для пакетного изменения значений переменных системы отображения с помощью подстановочного знака; и [0022] In another preferred embodiment of the method, the requestor is further applicable for batch changing the values of the display system variables using a wildcard; and

[0023] обновления кодов посредством подстановочного знака в графической программе запросчика и отправки текущего результата графической программы по меньшей мере одному ответчику через сервер. [0023] updating codes by means of a wildcard in the graphical program of the requestor and sending the current result of the graphical program to at least one responder via the server.

[0024] Во втором аспекте предусмотрен сервер, выполненный с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно первому аспекту, причем [0024] In a second aspect, a server is provided that is configured to perform the method of synergistic remote calibration of vehicles in multiple locations according to the first aspect, wherein

[0025] сервер выполнен с возможностью хранения базы данных калибровки, приема и хранения калибровочного сигнала от ответчика, и отправки целевого значения, записанного запросчиком, на ответчик. [0025] the server is configured to store a calibration database, receive and store a calibration signal from the responder, and send a target value recorded by the requester to the responder.

[0026] В третьем аспекте предусмотрен способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий: [0026] A third aspect provides a method for operating a requester in a process of synergistic remote calibration of vehicles at multiple locations, comprising:

[0027] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или [0027] calling the calibration signal requester from the server to read the value of the calibration signal; and/or

[0028] отправку запросчиком на сервер команды записи калибровочного сигнала и отправку на сервер команды для считывания записанного калибровочного сигнала; [0028] sending by the requester to the server a command to record the calibration signal and sending to the server a command to read the recorded calibration signal;

[0029] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0029] the requestor creates a corresponding display system variable for each server calibration signal;

[0030] начальное значение присваивают переменным системы отображения; [0030] the initial value is assigned to the variables of the display system;

[0031] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает: [0031] a method for a requester to call a calibration signal from a server to read a value of the calibration signal includes:

[0032] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения; [0032] for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor a value of the calibration signal stored on the server and storing the value of the calibration signal in a corresponding variable of the display system;

[0033] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или [0033] when reading a display system variable, reading the last stored value of the display system variable; and/or

[0034] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0034] the requestor creates a corresponding display system variable for each server calibration signal;

[0035] начальное значение присваивают переменным системы отображения; [0035] the initial value is assigned to the variables of the display system;

[0036] отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают: [0036] sending by the requester to the server a command to record the calibration signal and sending to the server a command to read the recorded calibration signal includes:

[0037] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0037] for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a function for writing a variable of the display system of the target value to be written;

[0038] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [0038] when writing a calibration variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[0039] В предпочтительном варианте осуществления способа запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0039] In a preferred embodiment of the method, the requestor creates a corresponding display system variable for each server calibration signal;

[0040] начальное значение присваивают переменным системы отображения; [0040] the initial value is assigned to the variables of the display system;

[0041] отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают: [0041] sending by the requester to the server a command to record the calibration signal and sending to the server a command to read the recorded calibration signal includes:

[0042] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0042] for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a recording function of a display system variable of a target value to be recorded;

[0043] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [0043] when writing a writable observation variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[0044] В другом предпочтительном варианте осуществления способа запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения. [0044] In another preferred embodiment of the method, the requestor is connected to the server such that when the server successfully executes a write command and a read command simultaneously, the requestor updates the last stored value of the display system variable to the target value to be written.

[0045] В еще одном предпочтительном варианте осуществления способа в ответ на то, что запросчику не удается получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке. [0045] In another preferred embodiment of the method, in response to the requestor failing to receive the calibration signal from the server, if the requestor is still recording the display system variable corresponding to the calibration signal, the requestor reports an error.

[0046] В четвертом аспекте предусмотрено компьютерное устройство запросчика для запроса калибровочного сигнала из сервера для считывания значения калибровочного сигнала, выполненное с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортных средств в нескольких местоположениях согласно третьему аспекту. [0046] In a fourth aspect, a computer device of a requester is provided for requesting a calibration signal from a server for reading a value of the calibration signal, configured to execute programs for implementing the method of operating the requester in the process of synergistic remote calibration of vehicles in multiple locations according to the third aspect.

[0047] В пятом аспекте предусмотрено компьютерное устройство ответчика для завершения онлайн-калибровки транспортного средства, выполненное с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно первому аспекту, причем ответчик содержит: [0047] In a fifth aspect, a respondent computer device is provided for completing an online calibration of a vehicle, configured to perform the method of synergistic remote calibration of vehicles at multiple locations according to the first aspect, wherein the respondent comprises:

[0048] вычислительное устройство и адаптер шины, при этом [0048] a computing device and a bus adapter, wherein

[0049] вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значение от сервера; [0049] the computing device is configured to send a calibration signal to the server and receive a recorded target value from the server;

[0050] адаптер шины выполнен с возможностью считывания калибровочного сигнала из электронного блока управления (ECU) и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения соответствующей онлайн-калибровки транспортного средства. [0050] the bus adapter is configured to read a calibration signal from an electronic control unit (ECU) and is further configured to distribute a target value to the ECU to complete a corresponding online calibration of the vehicle.

[0051] В шестом аспекте предусмотрен машиночитаемый носитель данных, хранящий машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения способа работы согласно третьему аспекту. [0051] In a sixth aspect, a machine-readable storage medium is provided that stores machine-readable instructions, wherein the machine-readable instructions are executed by at least one processor to perform the operating method according to the third aspect.

[0052] В седьмом аспекте предусмотрена система синергетической дистанционной калибровки транспортных средств в нескольких местоположениях содержит: [0052] In a seventh aspect, a system for synergistic remote calibration of vehicles in multiple locations is provided comprising:

[0053] сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика; [0053] a server configured to store a calibration database and to receive and store a calibration signal from a responder;

[0054] запросчик, выполненный с возможностью вызова калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправки команды записи калибровочного сигнала на сервер и отправки на сервер команды для считывания записанного калибровочного сигнала; [0054] a requestor configured to call a calibration signal from a server to read a value of the calibration signal; and/or send a command to record the calibration signal to the server and send a command to the server to read the recorded calibration signal;

[0055] ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства. [0055] a responder configured to send a calibration signal to a server and further configured to receive a recorded target value from the server and perform an online calibration of the vehicle.

[0056] В предпочтительном варианте осуществления системы запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0056] In a preferred embodiment of the system, the requestor creates a corresponding display system variable for each server calibration signal;

[0057] начальное значение присваивают переменным системы отображения; [0057] the initial value is assigned to the variables of the display system;

[0058] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает: [0058] the method for calling a calibration signal from a server by a requester to read a value of the calibration signal includes:

[0059] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения; [0059] for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor a value of the calibration signal stored on the server and storing the value of the calibration signal in a corresponding variable of the display system;

[0060] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или [0060] when reading a display system variable, reading the last stored value of the display system variable; and/or

[0061] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0061] the requestor creates a corresponding display system variable for each server calibration signal;

[0062] начальное значение присваивают переменным системы отображения; [0062] the initial value is assigned to the variables of the display system;

[0063] отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала включают: [0063] sending by the requester a command to record the calibration signal to the server and sending to the server a command to read the recorded calibration signal includes:

[0064] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0064] for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a function for writing a variable of the display system of the target value to be written;

[0065] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается; и/или [0065] when writing a calibration variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed; and/or

[0066] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; [0066] the requestor creates a corresponding display system variable for each server calibration signal;

[0067] начальное значение присваивают переменным системы отображения; [0067] the initial value is assigned to the variables of the display system;

[0068] отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают: [0068] sending by the requester a command to record the calibration signal to the server and sending to the server a command to read the recorded calibration signal further includes:

[0069] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [0069] for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a recording function of a display system variable of a target value to be recorded;

[0070] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [0070] when writing a writable observation variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[0071] Целью сущности настоящего изобретения является предоставление кратких описаний для объектов раскрытия. Таким образом, следует понимать, что приведенные выше признаки являются исключительно иллюстративными и не должны интерпретироваться как ограничивающие каким-либо образом объем или сущность объекта раскрытия. [0071] The purpose of the present disclosure is to provide brief descriptions of the subject matter of the disclosure. It should therefore be understood that the above features are merely illustrative and should not be interpreted as limiting in any way the scope or spirit of the subject matter of the disclosure.

[0072] Другие признаки, аспекты и преимущества объектов настоящего раскрытия станут очевидными посредством конкретных вариантов осуществления, графических материалов и формулы изобретения. [0072] Other features, aspects and advantages of the subject matter of the present disclosure will become apparent from the specific embodiments, the drawings and the claims.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВBRIEF DESCRIPTION OF GRAPHIC MATERIALS

[0073] Для более ясного описания технических решений в конкретных вариантах осуществления настоящего изобретения или в предшествующем уровне техники ниже будут кратко представлены графические материалы, необходимые для описаний конкретных вариантов осуществления или предшествующего уровня техники. Очевидно, что приведенные ниже графические материалы представляют собой некоторые варианты осуществления настоящего изобретения, и специалисты в данной области техники могут получить другие графические материалы на основе этих графических материалов без приложения творческих усилий. [0073] In order to more clearly describe the technical solutions in specific embodiments of the present invention or in the prior art, the following will briefly present the drawings necessary for the descriptions of the specific embodiments or the prior art. It is obvious that the following drawings represent some embodiments of the present invention, and those skilled in the art can obtain other drawings based on these drawings without creative efforts.

[0074] На фиг. 1 представлено схематическое изображение, иллюстрирующее этапы способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно некоторым вариантам осуществления настоящего изобретения. [0074] Fig. 1 is a schematic diagram illustrating the steps of a method for synergistic remote calibration of vehicles at multiple locations according to some embodiments of the present invention.

[0075] На фиг. 2 представлено схематическое изображение, иллюстрирующее этапы способа синергетической дистанционной калибровки транспортных средств в нескольких местах согласно некоторым вариантам осуществления настоящего изобретения. [0075] Fig. 2 is a schematic diagram illustrating the steps of a method for synergistic remote calibration of vehicles at multiple locations according to some embodiments of the present invention.

[0076] На фиг. 3 представлена принципиальная структурная схема, иллюстрирующая сервер согласно некоторым вариантам осуществления настоящего изобретения. [0076] Fig. 3 is a schematic block diagram illustrating a server according to some embodiments of the present invention.

[0077] На фиг. 4 представлена принципиальная структурная схема, иллюстрирующая запросчик согласно некоторым вариантам осуществления настоящего изобретения. [0077] Fig. 4 is a schematic block diagram illustrating an interrogator according to some embodiments of the present invention.

[0078] На фиг. 5 представлена принципиальная структурная схема, иллюстрирующая ответчик согласно некоторым вариантам осуществления настоящего изобретения. [0078] Fig. 5 is a schematic block diagram illustrating a transponder according to some embodiments of the present invention.

[0079] На фиг. 6 представлена принципиальная структурная схема, иллюстрирующая систему синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно некоторым вариантам осуществления настоящего изобретения. [0079] Fig. 6 is a schematic block diagram illustrating a system for synergistic remote calibration of vehicles at multiple locations according to some embodiments of the present invention.

ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯDETAILED DESCRIPTION OF IMPLEMENTATION OPTIONS

[0080] Чтобы сделать объекты, технические решения и преимущества вариантов осуществления настоящего изобретения более ясными, технические решения согласно настоящему изобретению будут ясно и полностью описаны ниже в сочетании с графическими материалами. Очевидно, что описанные в данном документе варианты осуществления представляют собой некоторые варианты осуществления настоящего изобретения, а не все варианты осуществления. Все другие варианты осуществления, полученные специалистами в данной области техники на основании этих вариантов осуществления в настоящем изобретении без творческих усилий, должны находиться в пределах объема правовой охраны настоящего изобретения. [0080] In order to make the objects, technical solutions and advantages of the embodiments of the present invention more clear, the technical solutions according to the present invention will be clearly and completely described below in combination with drawings. It is obvious that the embodiments described herein are some embodiments of the present invention, not all embodiments. All other embodiments obtained by persons skilled in the art based on these embodiments in the present invention without creative efforts shall be within the scope of legal protection of the present invention.

[0081] В изобретении уже известно, что в сценарии калибровки нескольких транспортных средств транспортные средства обычно распределяются по разным городам. При соответствующих технических условиях невозможно ни перетащить одноименные калибровочные сигналы в автомобилях, находящихся в разных местах, в одно и то же окно кривых для наблюдения, ни повторить работу программы алгоритма в автомобилях в других городах путем непосредственного запуска программы алгоритма на компьютере местного разработчика, а одновременно копировать программу алгоритма на компьютеры разработчика в других городах для исполнения разработчиками в других городах. Другими словами, программные продукты одного типа могут обеспечивать только локальное отслеживание ECU и не могут обеспечить одновременное отслеживание и взаимодействие ECU локального компьютера и ECU, подключенных к удаленным компьютерам. [0081] It is already known in the invention that in the scenario of calibration of several vehicles, the vehicles are usually distributed among different cities. Under the corresponding technical conditions, it is impossible to drag the same calibration signals in vehicles located in different places into the same curve window for observation, nor to repeat the operation of the algorithm program in vehicles in other cities by directly running the algorithm program on the local developer's computer, and simultaneously copy the algorithm program to the developer's computers in other cities for execution by developers in other cities. In other words, software products of the same type can only provide local monitoring of the ECU and cannot provide simultaneous monitoring and interaction of the ECU of the local computer and the ECU connected to remote computers.

[0082] Один или более вариантов осуществления предоставляют способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях. Ниже будут подробно описаны различные неограничивающие реализации вариантов осуществления настоящего изобретения в сочетании с сопровождающими графическими материалами. [0082] One or more embodiments provide a method for synergistic remote calibration of vehicles at multiple locations. Various non-limiting implementations of embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings.

[0083] Как показано на фиг. 1, по меньшей мере один вариант осуществления предоставляет способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий: [0083] As shown in Fig. 1, at least one embodiment provides a method for synergistic remote calibration of vehicles at multiple locations, including:

[0084] сервер, запросчик и ответчик; при этом [0084] server, requester and responder; wherein

[0085] на этапе S101 сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика; и [0085] in step S101, the server stores the calibration database, receives and stores the calibration signal from the transponder; and

[0086] на этапе S102 запросчик вызывает калибровочный сигнал из сервера для считывания значения калибровочного сигнала; и/или после записи калибровочного сигнала запросчик отправляет ответчику записанное целевое значение через сервер, и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу. [0086] in step S102, the interrogator calls a calibration signal from the server to read a value of the calibration signal; and/or after recording the calibration signal, the interrogator sends the recorded target value to the responder through the server, and the responder completes the online calibration of the vehicle, and the interrogator reads the recorded calibration signal by accessing the server.

[0087] В некоторых применяемых вариантах осуществления ответчик относится к компьютерам, соединенным с ECU транспортного средства в разных городах, а запросчик относится к компьютеру, локально соединенному с ECU транспортного средства. Каждый ответчик может применяться для отправки калибровочного сигнала на сервер. Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; и начальное значение присваивается переменным системы отображения. Впоследствии, просто считывая или изменяя и записывая соответствующий калибровочный сигнал на запросчике, разработчики могут обеспечить отслеживание или синхронное изменение значений калибровочного сигнала транспортного средства в разных городах на основе калибровочных сигналов транспортного средства, распределенных в разных городах, тем самым эффективно повышая удобство и точность калибровки нескольких транспортных средств. [0087] In some applicable embodiments, the responder refers to computers connected to the ECU of the vehicle in different cities, and the interrogator refers to a computer locally connected to the ECU of the vehicle. Each responder can be used to send a calibration signal to the server. The interrogator creates a corresponding display system variable for each calibration signal of the server; and an initial value is assigned to the display system variables. Subsequently, by simply reading or changing and writing the corresponding calibration signal on the interrogator, developers can ensure that the calibration signal values of the vehicle in different cities are monitored or synchronously changed based on the calibration signals of the vehicle distributed in different cities, thereby effectively improving the convenience and accuracy of calibration of multiple vehicles.

[0088] База данных калибровки выполнена с возможностью хранения по меньшей мере всех калибровочных сигналов соответствующего ECU каждого ответчика, включая калибровочный сигнал переменной наблюдения, калибровочный сигнал записываемой переменной наблюдения и калибровочный сигнал калибровочной переменной. [0088] The calibration database is configured to store at least all calibration signals of the corresponding ECU of each transponder, including a calibration signal of the observation variable, a calibration signal of the recorded observation variable, and a calibration signal of the calibration variable.

[0089] Как показано на фиг. 2, в некоторых вариантах осуществления способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях включает следующие этапы. [0089] As shown in Fig. 2, in some embodiments, a method for synergistic remote calibration of vehicles at multiple locations includes the following steps.

[0090] На этапе S201 запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/или отправляет команду записи калибровочного сигнала на сервер и отправляет на сервер команду для считывания записанного калибровочного сигнала. [0090] In step S201, the requestor calls a calibration signal from the server to read a value of the calibration signal; and/or sends a command to write the calibration signal to the server and sends a command to the server to read the recorded calibration signal.

[0091] На этапе S202 ответчик отправляет калибровочный сигнал на сервер и дополнительно получает записанное целевое значение от сервера и выполняет онлайн-калибровку транспортного средства. [0091] In step S202, the responder sends a calibration signal to the server and further receives a recorded target value from the server and performs online calibration of the vehicle.

[0092] Ниже будет подробно описан способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях в сочетании с некоторыми примерами применения. [0092] Below, a method for synergistic remote calibration of vehicles at multiple locations will be described in detail, combined with some application examples.

[0093] Например, в сценарии калибровки трех транспортных средств транспортные средства распределены по трем разным городам. Компьютер, используемый для калибровки в городе А, определяется как запросчик, а компьютеры, подключенные к ECU1 и ECU2 транспортного средства в двух других городах, определяются как ответчики. [0093] For example, in a three-vehicle calibration scenario, the vehicles are distributed across three different cities. The computer used for calibration in city A is defined as a requester, and the computers connected to ECU1 and ECU2 of the vehicle in the other two cities are defined as responders.

[0094] Разработчик в городе А сначала выполняет локальную калибровку. Разработчик создает одноименные переменные системы отображения «ECU_Factor1» и «ECU_Factor2», связанные с калибровочными сигналами «Factor1» и «Factor2» в локальном ECU автомобиля, а затем, написав графическую программу, последовательно изменяет «Factor1» и «Factor2» до момента, когда результат выполнения алгоритма будет соответствовать желаемому. Например, «Factor1=1,2» и «Factor2=2,3», где Factor1 представляет собой калибровочный сигнал датчика скорости колеса, а Factor2 представляет собой калибровочный сигнал датчика ускорения. Каждый ECU включает в себя два калибровочных сигнала Factor1 и Factor2. [0094] The developer in city A first performs local calibration. The developer creates display system variables of the same name "ECU_Factor1" and "ECU_Factor2" associated with the calibration signals "Factor1" and "Factor2" in the local ECU of the vehicle, and then, by writing a graphical program, sequentially changes "Factor1" and "Factor2" until the result of executing the algorithm corresponds to the desired one. For example, "Factor1=1.2" and "Factor2=2.3", where Factor1 is the calibration signal of the wheel speed sensor, and Factor2 is the calibration signal of the acceleration sensor. Each ECU includes two calibration signals Factor1 and Factor2.

[0095] Разработчик в городе А желает запустить ту же графическую программу в ECU транспортных средств в других городах, чтобы повторить выполнение алгоритма. Если этот вариант осуществления не используется, то невозможно повторить процесс выполнения алгоритма на транспортных средствах в других городах путем непосредственного запуска графической программы в компьютере разработчика в городе А. Обычно требуется скопировать графическую программу на компьютеры разработчиков в других городах одновременно для выполнения разработчиками в других городах. В способе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях вышеуказанная проблема может быть решена напрямую путем создания соответствующей переменной системы отображения для каждого калибровочного сигнала через запросчик. [0095] A developer in city A wants to run the same graphics program in the ECU of vehicles in other cities to repeat the execution of the algorithm. If this embodiment is not used, it is impossible to repeat the process of executing the algorithm on vehicles in other cities by directly running the graphics program in the computer of the developer in city A. It is usually necessary to copy the graphics program to the computers of developers in other cities at the same time for execution by developers in other cities. In a method for synergistic remote calibration of vehicles in multiple locations, the above problem can be solved directly by creating a corresponding display system variable for each calibration signal through a interrogator.

[0096] Конкретные этапы являются следующими: [0096] The specific steps are as follows:

[0097] (1) Компьютер, используемый для калибровки в городе А, используется в качестве запросчика, и, следовательно, разработчик в городе А разрешает одновременное подключение калибровочного модуля на локальном компьютере к ответчикам в других городах через сервер для соединения с ECU1 и ECU2 транспортных средств в других городах, и, таким образом, один запросчик соединяется с несколькими ответчиками одновременно. Ответчики в других городах могут отправлять на сервер калибровочные сигналы ECU1 и ECU2. [0097] (1) The computer used for calibration in city A is used as a interrogator, and therefore the developer in city A allows the calibration module on the local computer to be connected to the transponders in other cities at the same time through the server to connect to ECU1 and ECU2 of the vehicles in other cities, and thus one interrogator connects to multiple transponders at the same time. The transponders in other cities can send calibration signals of ECU1 and ECU2 to the server.

[0098] (2) После того, как локальный компьютер в городе А успешно подключается к ECU1 и ECU2 транспортного средства в других городах, калибровочный модуль в локальном компьютере локально и автоматически создает переменные системы отображения «ECU1_Factor1», «ECU1_Factor2» и «ECU2_Factor1», «ECU2_Factor2» для соответствующих калибровочных сигналов ECU1 и ECU2, хранящихся на сервере. [0098] (2) After the local computer in city A successfully connects to ECU1 and ECU2 of the vehicle in other cities, the calibration module in the local computer locally and automatically creates display system variables “ECU1_Factor1”, “ECU1_Factor2” and “ECU2_Factor1”, “ECU2_Factor2” for the corresponding calibration signals of ECU1 and ECU2 stored on the server.

[0099] (3) Разработчик в городе А использует подстановочный знак для обновления кодов в графической программе локального компьютера (запросчика), а именно «ECU*_Factor1=1,2», «ECU*_Factor2=2,3». Затем запускается графическая программа, и сервер отправляет результат работы графической программы в ECU1 и ECU2 транспортного средства в других городах через соответствующие ответчики, соответственно, то есть соответствующие калибровочные сигналы Factor1 в ECU1 и ECU2 изменяются до 1,2, а соответствующие калибровочные сигналы Factor2 изменяются до 2,3. Таким образом, требования разработчика в городе A могут быть удовлетворены: обновление кодов с использованием подстановочного знака в графической программе запросчика и отправка текущего результата графической программы по меньшей мере одному ответчику через сервер. [0099] (3) The developer in city A uses a wildcard to update the codes in the graphical program of the local computer (the interrogator), namely, "ECU*_Factor1=1,2", "ECU*_Factor2=2,3". Then, the graphical program is started, and the server sends the result of the graphical program to ECU1 and ECU2 of the vehicle in other cities through the corresponding transponders, respectively, that is, the corresponding calibration signals Factor1 in ECU1 and ECU2 are changed to 1,2, and the corresponding calibration signals Factor2 are changed to 2,3. In this way, the requirements of the developer in city A can be satisfied: updating the codes using the wildcard in the graphical program of the interrogator and sending the current result of the graphical program to at least one transponder through the server.

[00100] Следует отметить, что в некоторых вариантах осуществления подстановочный знак относится к специальному символу, используемому для сопоставления строки символов с заранее заданным режимом. Когда значения переменных системы отображения изменяются пакетно, один пакет переменных системы отображения может быть быстро сопоставлен с использованием подстановочного знака для выполнения пакетного изменения. В качестве примера можно рассмотреть ECU*_Factor, где * является подстановочным знаком, который может соответствовать любому символу или строке символов. Таким образом, ECU*_Factor может соответствовать переменной ECU1_Factor системы отображения, переменной ECU2_Factor системы отображения и переменной ECU3_Factor системы отображения и т. п. Можно следовать заданному правилу именования переменных системы отображения, если их префикс - ECU, а суффикс - Factor. [00100] It should be noted that in some embodiments, the wildcard character refers to a special character used to match a character string with a predetermined mode. When the values of the display system variables are changed in batches, one batch of display system variables can be quickly matched by using the wildcard character to perform the batch change. As an example, consider ECU*_Factor, where * is a wildcard character that can match any character or character string. Thus, ECU*_Factor can correspond to the display system variable ECU1_Factor, the display system variable ECU2_Factor, and the display system variable ECU3_Factor, etc. A predetermined naming rule for display system variables can be followed if their prefix is ECU and their suffix is Factor.

[00101] Способ пакетного изменения данных включает: замену подстановочного знака определенной строкой символов. Например, если все значения переменных ECU1_Factor, ECU2_Factor, ECU3_Factor и т.п. системы отображения изменены на 1,5, требуется только заменить ECU*_Factor на 1,5. Таким образом, значения этих переменных системы отображения могут быть изменены пакетно. [00101] The method of batch changing the data includes: replacing the wildcard with a specific character string. For example, if all the values of the ECU1_Factor, ECU2_Factor, ECU3_Factor, etc. display system variables are changed to 1.5, it is only necessary to replace ECU*_Factor with 1.5. In this way, the values of these display system variables can be changed in batch.

[00102] Например, в сценарии калибровки четырех транспортных средств транспортные средства распределены по четырем разным городам. Компьютер, используемый для калибровки в городе А, определяется как запросчик, а компьютеры, подключенные к ECU1, ECU2 и ECU3 транспортного средства в трех других городах, определяются как ответчики. [00102] For example, in a four-vehicle calibration scenario, the vehicles are distributed across four different cities. The computer used for calibration in city A is defined as a requester, and the computers connected to ECU1, ECU2, and ECU3 of the vehicle in the other three cities are defined as responders.

[00103] Разработчик в городе А сначала выполняет локальную калибровку. Разработчик создает переменные системы отображения с тем же именем ECU_Result1, связанные с сигналом Result1 измерения в ECU локального транспортного средства, и перетаскивает их в окно кривых для отслеживания. Соответствующие значения параметров корректируют с помощью калибровочного модуля, а отслеживаемый сигнал Rsult1 оценивают для подтверждения достоверности скорректированных параметров. [00103] The developer in city A first performs a local calibration. The developer creates display system variables with the same name ECU_Result1, associated with the measurement signal Result1 in the local vehicle ECU, and drags them into the curve window for monitoring. The corresponding parameter values are adjusted using the calibration module, and the monitored signal Rsult1 is evaluated to confirm the plausibility of the adjusted parameters.

[00104] После завершения локальной калибровки разработчик в городе А публикует текущую версию алгоритма ECU и обновляет алгоритмы ECU других городов до текущей версии через сервер. [00104] After completing the local calibration, the developer in city A publishes the current version of the ECU algorithm and updates the ECU algorithms of other cities to the current version via the server.

[00105] Впоследствии разработчик в городе А также желает оценить условия работы алгоритма в различных условиях других городов путем отслеживания сигнала Result1 в ECU каждого транспортного средства в других городах. Если этот вариант осуществления не используется, невозможно перетащить сигналы с одинаковым названием Result1 в транспортных средствах в нескольких местоположениях в одно и то же окно кривой для наблюдения. [00105] Subsequently, the developer in city A also wants to evaluate the operating conditions of the algorithm under various conditions of other cities by monitoring the Result1 signal in the ECU of each vehicle in other cities. If this embodiment is not used, it is impossible to drag signals with the same Result1 name in vehicles in several locations into the same curve window for observation.

[00106] В способе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, предусмотренном некоторыми вариантами осуществления, путем создания соответствующей переменной системы отображения для каждого калибровочного сигнала сервера через ответчик сигналы с одинаковым именем Result1 разных ECU можно перетащить в одно и то же окно кривых для наблюдения. Конкретный способ описан ниже. [00106] In a method for synergistic remote calibration of vehicles at multiple locations, provided by some embodiments, by creating a corresponding display system variable for each calibration signal of the server via a responder, signals with the same name Result1 of different ECUs can be dragged into the same curve window for observation. A specific method is described below.

[00107] (1) В качестве запросчика используется компьютер, используемый для калибровки в городе А. Разработчик в городе А позволяет калибровочному модулю на локальном компьютере (т.е. запросчике) успешно соединяться с ответчиками в других городах одновременно, чтобы соединиться с ECU1, ECU2, ECU3 транспортного средства в других городах. Таким образом, один запросчик соединяется с множеством ответчиков одновременно. Ответчики в других городах могут отправлять на сервер калибровочные сигналы ECU1, ECU2 и ECU3. [00107] (1) A computer used for calibration in city A is used as a interrogator. The developer in city A allows the calibration module on the local computer (i.e., interrogator) to successfully connect with the responders in other cities at the same time, so as to connect with ECU1, ECU2, ECU3 of the vehicle in other cities. In this way, one interrogator connects to multiple responders at the same time. The responders in other cities can send calibration signals of ECU1, ECU2, and ECU3 to the server.

[00108] (2) После того, как локальный компьютер в городе А успешно подключается к ECU1, ECU2 и ECU3 транспортного средства в других городах, калибровочный модуль в локальном компьютере локально и автоматически создает переменные системные отображения «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1» для соответствующих калибровочных сигналов ECU1, ECU2 и ECU3, хранящихся на сервере, при этом Result1 представляет температуру внешней среды транспортного средства, полученную датчиком транспортного средства посредством отслеживания. Следовательно, «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1» представляют собой температуру внешней среды соответствующих транспортных средств, полученную ECU1, ECU2 и ECU3 посредством отслеживания. [00108] (2) After the local computer in city A successfully connects to ECU1, ECU2 and ECU3 of the vehicle in other cities, the calibration module in the local computer locally and automatically creates system mapping variables "ECU1_Result1", "ECU2_Result1" and "ECU3_Result1" for the corresponding calibration signals of ECU1, ECU2 and ECU3 stored on the server, wherein Result1 represents the external environment temperature of the vehicle acquired by the vehicle sensor through monitoring. Therefore, "ECU1_Result1", "ECU2_Result1" and "ECU3_Result1" represent the external environment temperature of the respective vehicles acquired by ECU1, ECU2 and ECU3 through monitoring.

[00109] (3) Разработчик в городе А может одновременно отслеживать три переменные системы отображения «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1», локально перетаскивая их в одно и то же окно кривых. Таким образом, по результатам отслеживания можно оценить работоспособность текущего алгоритма в других городах. [00109] (3) The developer in city A can simultaneously monitor the three display system variables "ECU1_Result1", "ECU2_Result1", and "ECU3_Result1" by locally dragging them into the same curve window. In this way, the performance of the current algorithm in other cities can be assessed based on the monitoring results.

[00110] В некоторых вариантах осуществления правило именования для автоматически создаваемых переменных системы отображения выглядит следующим образом: [00110] In some embodiments, the naming rule for automatically created display system variables is as follows:

[00111] Имя калибровочного сигнала и имя ECU разделяются подчеркиванием, а имя ECU используется в качестве префикса. Например, если имя калибровочного сигнала - «abc», а имя ECU - «ABS», имя переменной системы отображения будет «ABS_abc». [00111] The calibration signal name and the ECU name are separated by an underscore, and the ECU name is used as a prefix. For example, if the calibration signal name is "abc" and the ECU name is "ABS", the display system variable name will be "ABS_abc".

[00112] В некоторых вариантах осуществления запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала, что включает: [00112] In some embodiments, the requestor calls the calibration signal from the server to read the value of the calibration signal, which includes:

[00113] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем значения калибровочного сигнала, сохраненного на сервере, сохранение этого значения калибровочного сигнала в соответствующей переменной системы отображения; [00113] for a calibration signal defined as an observation variable, receiving by the calibration module a value of the calibration signal stored on the server, storing this value of the calibration signal in a corresponding variable of the display system;

[00114] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения. [00114] when reading a display system variable, reading the last stored value of the display system variable.

[00115] После создания каждой переменной системы отображения калибровочный модуль в запросчике сначала соединяется с локальным ECU через сервер для считывания текущего значения каждого калибровочного сигнала из локального ECU (значения на момент успешного соединения с ECU), и присваивает каждое текущее значение соответствующей переменной системы отображения, присваивая таким образом начальное значение каждой переменной системы отображения. [00115] After creating each display system variable, the calibration module in the requestor first connects to the local ECU via the server to read the current value of each calibration signal from the local ECU (the value at the time of a successful connection to the ECU), and assigns each current value to the corresponding display system variable, thereby assigning an initial value to each display system variable.

[00116] Поскольку калибровочный модуль считывает в режиме реального времени значение калибровочного сигнала, сохраненное на сервере, и сохраняет это значение в соответствующей переменной системы отображения, гарантируется, что значение переменных системы отображения всегда является самым последним значением. Если пользователь желает считать последнее значение калибровочного сигнала, ему необходимо только считать последнее значение переменной системы отображения, т. е. последнее сохраненное значение переменной системы отображения. Последняя точка времени сохранения относится к временной метке момента, когда калибровочный модуль считывает значение калибровочного сигнала в последний раз. [00116] Since the calibration module reads the value of the calibration signal stored on the server in real time and stores this value in the corresponding display variable, it is guaranteed that the value of the display variables is always the latest value. If the user wants to read the latest value of the calibration signal, he only needs to read the latest value of the display variable, i.e. the latest stored value of the display variable. The latest storage time point refers to the time stamp of the moment when the calibration module reads the value of the calibration signal for the last time.

[00117] Способ считывания калибровочного сигнала, определенного как переменная наблюдения, будет подробно описан со следующими примерами. [00117] A method for reading a calibration signal defined as an observation variable will be described in detail with the following examples.

[00118] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, с помощью графической программы запросчика определяется, превышает ли сигнал KL30 напряжения питания ECU транспортного средства 9 В. [00118] When functionally testing the vehicle ECU connected to the transponder, using the interrogator's graphical program, it is determined whether the KL30 signal of the vehicle ECU supply voltage exceeds 9 V.

[00119] Сначала ответчик заранее отправляет сигнал KL30 напряжения питания ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_KL30» системы отображения для сигнала напряжения питания в базе данных калибровки. [00119] First, the responder sends the ECU power supply voltage signal KL30 to the server in advance for storage, and then the calibration module of the interrogator calls the server's calibration database and automatically creates a display system variable "ECU_KL30" for the power supply voltage signal in the calibration database.

[00120] Пользователь записывает графическую программу определения сигнала напряжения питания на запросчике, где выражение исполнительного блока, соответствующее определению, представляет собой «ECU_KL30 > 9». [00120] The user writes a graphical program for determining the supply voltage signal on the interrogator, where the execution unit expression corresponding to the determination is "ECU_KL30 >9".

[00121] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера для считывания текущего значения сигнала KL30 в ECU и присваивает это значение переменной «ECU_KL30» системы отображения. Таким образом, начальное значение присваивается переменной системы отображения «ECU_KL30». [00121] Then the user starts the test, and the interrogator calibration module connects to the responder ECU via the server to read the current value of the KL30 signal in the ECU and assigns this value to the display system variable "ECU_KL30". Thus, the initial value is assigned to the display system variable "ECU_KL30".

[00122] Затем калибровочный модуль периодически считывает значение сигнала KL30 путем опроса или DAQ и сохраняет значение в переменной «ECU_KL30» системы отображения. [00122] The calibration module then periodically reads the KL30 signal value via polling or DAQ and stores the value in the display system variable "ECU_KL30".

[00123] Наконец, когда исполнительным блоком для выполнения графической программы пользователя является «ECU_KL30 > 9», значение переменной «ECU_KL30» системы отображения считывается напрямую и затем сравнивается с 9. [00123] Finally, when the execution unit for executing the user graphics program is "ECU_KL30 >9", the value of the display system variable "ECU_KL30" is read directly and then compared with 9.

[00124] В одном из вариантов осуществления способ записи калибровочного сигнала включает: [00124] In one embodiment, a method of recording a calibration signal includes:

[00125] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [00125] for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, where the destination function is a function for writing a variable of the display system of the target value to be written;

[00126] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [00126] when writing a calibration variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[00127] Способ записи калибровочного сигнала, определенного как калибровочная переменная, будет подробно описан со следующими примерами. [00127] A method for recording a calibration signal defined as a calibration variable will be described in detail with the following examples.

[00128] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_Current ECU транспортного средства как 2,1, чтобы установить ток соответствующего электромагнитного клапана EV на 2,1 А. [00128] When performing a functional test of the vehicle ECU connected to the transponder, it is necessary to use the interrogator's graphic program to record the value of the vehicle ECU calibration signal EV_Current as 2.1 in order to set the current of the corresponding EV solenoid valve to 2.1 A.

[00129] Сначала ответчик заранее отправляет токовый сигнал EV_Current электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_EV_Current» системы отображения для токового сигнала электромагнитного клапана в базе данных калибровки. [00129] First, the responder sends the ECU solenoid valve current signal EV_Current to the server in advance for storage, and then the calibration module of the interrogator calls the server's calibration database and automatically creates a display system variable "ECU_EV_Current" for the solenoid valve current signal in the calibration database.

[00130] Пользователь записывает графическую программу для записи значения калибровочного сигнала EV_Current как 2,1 на запросчик, при этом выражение исполнительного блока, соответствующее операции записи, представляет собой «ECU_EV_Current = 2,1». [00130] The user writes a graphical program to write the value of the calibration signal EV_Current as 2.1 to the interrogator, wherein the execution block expression corresponding to the write operation is "ECU_EV_Current = 2.1".

[00131] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера и связывает функцию назначения переменной «ECU_EV_Current» системы отображения с асинхронной функцией «set_sys_var_async» Функция асинхронной функции заключается в вызове функции API калибровочного модуля ответчика для выполнения операций записи и считывания токового сигнала электромагнитного клапана. [00131] Then the user starts the test, and the interrogator calibration module connects to the responder ECU via the server and links the function of assigning the display system variable "ECU_EV_Current" to the asynchronous function "set_sys_var_async". The function of the asynchronous function is to call the API function of the responder calibration module to perform the write and read operations of the solenoid valve current signal.

[00132] Когда исполнительным блоком для исполнения графической программы запросчика является «ECU_EV_Current = 2,1», калибровочный модуль запросчика может вызвать эту асинхронную функцию «set_sys_var_async», чтобы ввести целевое значение «2,1» в качестве параметра. В этой асинхронной функции последовательно и асинхронно инициируются следующие запросы: [00132] When the execution unit for the execution of the requestor graphics program is "ECU_EV_Current = 2.1", the requestor calibration module can call this asynchronous function "set_sys_var_async" to enter the target value "2.1" as a parameter. In this asynchronous function, the following requests are initiated sequentially and asynchronously:

[00133] (1) запрос записи калибровочного сигнала «ECU_EV_Current», где запрос несет параметр со значением записи 2,1; и [00133] (1) a request to write the calibration signal "ECU_EV_Current", where the request carries a parameter with a write value of 2.1; and

[00134] (2) запрос на считывание калибровочного сигнала «ECU_EV_Current». [00134] (2) request to read the calibration signal "ECU_EV_Current".

[00135] После того, как исполнительный модуль инициирует запрос, не нужно ждать результата запроса, и он немедленно возвращается из асинхронной функции «set_sys_var_async». Калибровочный модуль запросчика последовательно записывает калибровочные сигналы «ECU_EV_Current» в фоновом режиме и отправляет записанное целевое значение на ответчик через сервер, и, таким образом, ответчик записывает целевое значение. В результате значение EV_Current в ECU меняется на 2,1, и калибровочный модуль запросчика считывает калибровочный сигнал «ECU_EV_Current» путем обращения к серверу. [00135] After the executive module initiates a request, there is no need to wait for the result of the request, and it returns immediately from the asynchronous function "set_sys_var_async". The calibration module of the interrogator sequentially writes the calibration signals "ECU_EV_Current" in the background and sends the written target value to the responder via the server, and thus the responder writes the target value. As a result, the value of EV_Current in the ECU changes to 2.1, and the calibration module of the interrogator reads the calibration signal "ECU_EV_Current" by accessing the server.

[00136] В другом варианте осуществления способ записи калибровочного сигнала включает: [00136] In another embodiment, a method of recording a calibration signal includes:

[00137] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; [00137] for a calibration signal defined as a recordable observation variable, associating by the requestor a destination function with an asynchronous function, where the destination function is a recording function of a display system variable of a target value to be recorded;

[00138] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается. [00138] when writing a writable observation variable, sending a write command and a read command to the server using an asynchronous function, and then returning immediately, whereby the asynchronous function call is completed.

[00139] Способ записи калибровочного сигнала, определенного как записываемая переменная наблюдения, будет подробно описан со следующими примерами. [00139] A method for recording a calibration signal defined as a recorded observation variable will be described in detail with the following examples.

[00140] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_MAX_Current ECU транспортного средства как 1,0, чтобы установить максимальный ток выборки соответствующего электромагнитного клапана EV на 1,0 ампер. [00140] When functionally testing the vehicle ECU connected to the transponder, it is necessary to use the interrogator's graphical program to write the value of the vehicle ECU calibration signal EV_MAX_Current as 1.0 in order to set the maximum sampling current of the corresponding EV solenoid valve to 1.0 amperes.

[00141] Сначала ответчик заранее отправляет максимальный токовый сигнал EV_Current выборки электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_EV_MAX_Current» системы отображения для максимального токового сигнала выборки электромагнитного клапана в базе данных калибровки. [00141] First, the responder sends the maximum current signal EV_Current of the ECU solenoid valve sampling to the server in advance for storage, and then the calibration module of the interrogator calls the calibration database of the server and automatically creates a variable "ECU_EV_MAX_Current" of the display system for the maximum current signal of the solenoid valve sampling in the calibration database.

[00142] Пользователь записывает графическую программу для записи значения максимального тока выборки электромагнитного клапана как 1,0, где выражение исполнительного блока, соответствующее операции записи, – «ECU_EV_MAX_Current = 1,0». [00142] The user writes a graphical program to write the maximum current value of the solenoid valve sample as 1.0, where the execution unit expression corresponding to the write operation is "ECU_EV_MAX_Current = 1.0".

[00143] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера для считывания текущего значения сигнала EV_MAX_Current в ECU и присваивает текущее значение переменной «ECU_EV_MAX_Current» системы отображения. [00143] The user then starts the test, and the interrogator calibration module connects to the responder ECU via the server to read the current value of the EV_MAX_Current signal in the ECU and assigns the current value to the display system variable "ECU_EV_MAX_Current".

[00144] Затем калибровочный модуль запросчика периодически считывает значение сигнала EV_MAX_Current путем опроса или DAQ и сохраняет значение в переменной «ECU_EV_MAX_Current» системы отображения. [00144] The interrogator calibration module then periodically reads the EV_MAX_Current signal value via polling or DAQ and stores the value in the display system variable "ECU_EV_MAX_Current".

[00145] Например, в процессе тестирования ECU обнаруживает, что максимальный ток выборки электромагнитного клапана EV составляет 3,0 А, тогда значение переменной «ECU_EV_MAX_Current» системы отображения перезаписывается как 3,0. [00145] For example, during the testing process, the ECU detects that the maximum sampling current of the EV solenoid valve is 3.0 A, then the value of the display system variable "ECU_EV_MAX_Current" is rewritten as 3.0.

[00146] Калибровочный модуль запросчика также связывает функцию назначения переменной «ECU_EV_MAX_Current» системы отображения с асинхронной функцией «set_sys_var_async», где функция асинхронной функции заключается в вызове функции API калибровочного модуля для выполнения операций записи и считывания в отношении максимального токового сигнала выборки электромагнитного клапана EV. [00146] The calibration module of the interrogator also couples the function of assigning the variable "ECU_EV_MAX_Current" of the display system to the asynchronous function "set_sys_var_async", where the function of the asynchronous function is to call the API function of the calibration module to perform write and read operations with respect to the maximum current signal of the EV solenoid valve sample.

[00147] Когда исполнительным блоком для исполнения графической программы запросчика является «ECU_EV_MAX_Current = 1,0», калибровочный модуль запросчика может вызвать эту асинхронную функцию «set_sys_var_async» и ввести целевое значение «1,0» в качестве параметра. В этой асинхронной функции последовательно и асинхронно инициируются следующие запросы: [00147] When the execution unit for the execution of the requester graphics program is "ECU_EV_MAX_Current = 1.0", the requester calibration module can call this asynchronous function "set_sys_var_async" and enter the target value "1.0" as a parameter. In this asynchronous function, the following requests are initiated sequentially and asynchronously:

[00148] (1) запрос записи калибровочного сигнала «ECU_EV_MAX_Current», где запрос несет параметр со значением записи 1,0; [00148] (1) a request to write the calibration signal "ECU_EV_MAX_Current", where the request carries a parameter with a write value of 1.0;

[00149] (2) запрос на считывание калибровочного сигнала «ECU_EV_MAX_Current». [00149] (2) Request to read the calibration signal "ECU_EV_MAX_Current".

[00150] После того, как исполнительный модуль инициирует запрос, не нужно ждать результата запроса, и он немедленно возвращается из асинхронной функции «set_sys_var_async». Калибровочный модуль запросчика последовательно записывает калибровочные сигналы «ECU_EV_MAX_Current» в фоновом режиме и отправляет записанное целевое значение на ответчик через сервер, и, таким образом, ответчик записывает целевое значение. В результате значение EV_MAX_Current в ECU меняется на 1,0, и калибровочный модуль запросчика считывает калибровочный сигнал «ECU_EV_MAX_Current» путем обращения к серверу. [00150] After the executive module initiates a request, there is no need to wait for the result of the request, and it returns immediately from the asynchronous function "set_sys_var_async". The calibration module of the interrogator sequentially writes the calibration signals "ECU_EV_MAX_Current" in the background and sends the written target value to the responder via the server, and thus the responder writes the target value. As a result, the value of EV_MAX_Current in the ECU changes to 1.0, and the calibration module of the interrogator reads the calibration signal "ECU_EV_MAX_Current" by accessing the server.

[00151] В последующем процессе тестирования значение сигнала EV_MAX_Current в ECU сбрасывается на 1,0. Только когда ECU обнаруживает, что максимальный ток клапана EV превышает это значение, значения сигнала EV_MAX_Current и переменной «ECU_EV_MAX_Current» системы отображения могут быть перезаписаны. [00151] In the subsequent testing process, the value of the EV_MAX_Current signal in the ECU is reset to 1.0. Only when the ECU detects that the maximum EV valve current exceeds this value, the values of the EV_MAX_Current signal and the display system variable "ECU_EV_MAX_Current" can be overwritten.

[00152] Следует дополнительно отметить, что калибровочный сигнал EV_MAX_Current относится к значению максимального тока выборки электромагнитного клапана EV, выбранному и рассчитанному в ECU. Например, начальное значение «EV_MAX_Current» равно 1,0. Если текущий ток выборки всегда равен 0,5 А, значение «EV_MAX_Current» остается 1,0. Когда текущий ток выборки превышает 1,0 А, например, текущее значение тока выборки равно 1,2, значение «EV_MAX_Current» немедленно изменится на 1,2. В это время, даже если текущее значение тока снизится до 0,2 А, «EV_MAX_Current», представляющее историческое значение максимального тока выборки, все равно останется равным 1,2 без какого-либо снижения. Таким образом, калибровочный сигнал становится двунаправленным сигналом считывания и записи, и, таким образом, ECU может увеличить его на основе фактического значения тока, полученного путем выборки, а пользователь также может сбросить калибровочный сигнал на более низкое значение со стороны использования, при этом преимущество заключается в том, что пользователь может считывать максимальное значение калибровочного сигнала в разные периоды времени, не сталкиваясь со случаем, когда калибровочный сигнал с самого начала увеличивается до 3,0, приводя к тому, что последующее наблюдение калибровочного сигнала попадает в слепую зону из-за отсутствия возможности сброса, и, следовательно, приходится постоянно считывать значение 3,0. Следовательно, в этом случае значение сигнала EV_MAX_Current в ECU сбрасывается на 1,0, а значения калибровочного сигнала EV_MAX_Current и переменной «EV_MAX_Current» системы отображения могут быть перезаписаны только тогда, когда ECU обнаруживает, что максимальный ток EV превышает это значение. [00152] It should be further noted that the calibration signal EV_MAX_Current refers to the maximum sampling current value of the EV solenoid valve selected and calculated in the ECU. For example, the initial value of "EV_MAX_Current" is 1.0. If the current sampling current is always 0.5 A, the value of "EV_MAX_Current" remains 1.0. When the current sampling current exceeds 1.0 A, for example, the current sampling current value is 1.2, the value of "EV_MAX_Current" will immediately change to 1.2. At this time, even if the current current value decreases to 0.2 A, "EV_MAX_Current", which represents the historical value of the maximum sampling current, will still remain 1.2 without any decrease. In this way, the calibration signal becomes a bidirectional read and write signal, and thus the ECU can increase it based on the actual current value obtained by sampling, and the user can also reset the calibration signal to a lower value on the use side, wherein the advantage is that the user can read the maximum value of the calibration signal at different times without encountering the case that the calibration signal increases to 3.0 from the beginning, causing the subsequent observation of the calibration signal to fall into a blind spot due to the lack of reset capability, and therefore having to read the value of 3.0 constantly. Therefore, in this case, the value of the EV_MAX_Current signal in the ECU is reset to 1.0, and the values of the EV_MAX_Current calibration signal and the display system variable "EV_MAX_Current" can be overwritten only when the ECU detects that the maximum EV current exceeds this value.

[00153] В некоторых вариантах осуществления, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения. [00153] In some embodiments, when the server successfully executes a write command and a read command simultaneously, the requestor updates the last stored value of the display system variable to the target value to be written.

[00154] В некоторых вариантах осуществления калибровочный сигнал переменной наблюдения относится к калибровочному сигналу исключительно для наблюдения, например, сигналу вращения двигателя, сигналу скорости транспортного средства и т. п. Эти сигналы определяются на основе измерений соответствующей информации о физическом мире и могут отражать объективные факты, не требующие изменений. [00154] In some embodiments, the observation variable calibration signal refers to a calibration signal solely for observation, such as an engine rotation signal, a vehicle speed signal, etc. These signals are determined based on measurements of relevant information about the physical world and may reflect objective facts that do not require change.

[00155] В некоторых вариантах осуществления калибровочный сигнал калибровочной переменной относится к параметру, который необходимо установить, например, параметрам P, I и D в алгоритме PID, который может определять рабочее состояние алгоритма после модификации. [00155] In some embodiments, the calibration signal of the calibration variable relates to a parameter that needs to be set, such as the P, I, and D parameters in a PID algorithm, which can determine the operating state of the algorithm after modification.

[00156] В некоторых вариантах осуществления калибровочный сигнал записываемой переменной наблюдения относится к сигналу, используемому для наблюдения или влияющему на значение наблюдения. Например, такие сигналы, как максимальное значение тока электромагнитного клапана, могут непрерывно увеличиваться до максимального значения по мере наблюдения. Например, если необходимо наблюдать максимальное значение в течение двух часов с текущего момента, значение наблюдения сбрасывается и считывается в течение двух часов. [00156] In some embodiments, the calibration signal of the recorded observation variable refers to a signal used for observation or affecting the observation value. For example, signals such as the maximum value of the solenoid valve current may continuously increase to the maximum value as the observation progresses. For example, if it is necessary to observe the maximum value within two hours from the current time, the observation value is reset and read for two hours.

[00157] В некоторых вариантах осуществления, в ответ на то, что запросчик не может получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке. [00157] In some embodiments, in response to the requestor failing to receive a calibration signal from the server, if the requestor is still writing a display system variable corresponding to the calibration signal, the requestor reports an error.

[00158] Операцию записи переменной системы отображения генерирует пользователь запросчика. Калибровочный модуль запросчика успешно соединяется с ECU ответчика через сервер, после чего любая переменная системы отображения может быть записана в программу пользователя запросчика. Если какая-либо переменная системы отображения отсутствует, при записи переменной системы отображения будет сгенерирована ошибка. Таким образом, если запросчику не удается получить калибровочный сигнал сервера, это указывает на то, что калибровочный сигнал отсутствует или процесс передачи калибровочного сигнала не удался. Таким образом, переменная системы отображения, соответствующая калибровочному сигналу на запросчике, не может быть инициализирована, то есть соответствующая переменная системы отображения также отсутствует. В этом случае, если записана несуществующая переменная системы отображения, запросчик может сообщить об ошибке. [00158] The operation of writing the display system variable is generated by the user of the interrogator. The calibration module of the interrogator successfully connects to the ECU of the responder via the server, and then any display system variable can be written to the user program of the interrogator. If any display system variable is missing, an error will be generated when writing the display system variable. Thus, if the interrogator fails to receive the calibration signal of the server, this indicates that the calibration signal is missing or the process of transmitting the calibration signal has failed. Thus, the display system variable corresponding to the calibration signal on the interrogator cannot be initialized, that is, the corresponding display system variable is also missing. In this case, if a non-existent display system variable is written, the interrogator can report an error.

[00159] Запись калибровочного сигнала при отключенном калибровочном модуле будет подробно описана со следующими примерами. [00159] Recording the calibration signal when the calibration module is disabled will be described in detail with the following examples.

[00160] Например, если функциональное тестирование выполняется на ECU транспортного средства, определенного как ответчик, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_Current в ECU как 2,1, чтобы установить ток соответствующего электромагнитного клапана EV на 2,1 А. [00160] For example, if a functional test is performed on an ECU of a vehicle defined as a responder, it is necessary to use the interrogator's graphical program to write the value of the EV_Current calibration signal to the ECU as 2.1 in order to set the current of the corresponding EV solenoid valve to 2.1 A.

[00161] Сначала ответчик заранее отправляет токовый сигнал EV_Current электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную с именем «ECU_EV_Current» системы отображения для токового сигнала электромагнитного клапана в базе данных калибровки. [00161] First, the responder sends the ECU solenoid valve current signal EV_Current to the server in advance for storage, and then the calibration module of the interrogator calls the server's calibration database and automatically creates a variable named "ECU_EV_Current" of the display system for the solenoid valve current signal in the calibration database.

[00162] Пользователь записывает графическую программу для записи значения калибровочного сигнала EV_Current как 2,1 на запросчик, при этом выражение исполнительного блока, соответствующее операции записи, представляет собой «ECU_EV_Current = 2,1». [00162] The user writes a graphical program to write the value of the calibration signal EV_Current as 2.1 to the interrogator, wherein the execution block expression corresponding to the write operation is "ECU_EV_Current = 2.1".

[00163] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера, но терпит неудачу, и поэтому калибровочный модуль запросчика помечает переменную «ECU_EV_Current» системы отображения как недействительную. [00163] The user then starts the test and the interrogator calibration module connects to the responder ECU via the server but fails and therefore the interrogator calibration module marks the display system variable "ECU_EV_Current" as invalid.

[00164] Когда исполнительным блоком для исполнения графической программы запросчика является «EV_Current = 2,1», калибровочный модуль запросчика обнаруживает, что запись переменной системы отображения недействительна, прекращает исполнение операции назначения и печатает информацию об ошибке «недопустимая переменная системы отображения: ECU_EV_Current» в сообщении калибровочного модуля запросчика. [00164] When the execution unit for executing the interrogator graphic program is "EV_Current = 2.1", the interrogator calibration module detects that the display system variable entry is invalid, stops executing the assignment operation, and prints error information "invalid display system variable: ECU_EV_Current" in the interrogator calibration module message.

[00165] Как показано на фиг. 3, один или несколько вариантов осуществления дополнительно предоставляют сервер для выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, как указано выше, при этом сервер выполнен с возможностью хранения базы данных калибровки и приема и хранения калибровочного сигнала от ответчика, а также отправки записанного целевого значения запросчиком на ответчик. [00165] As shown in Fig. 3, one or more embodiments further provide a server for performing the method of synergistic remote calibration of vehicles at multiple locations as described above, wherein the server is configured to store a calibration database and receive and store a calibration signal from the transponder, and send a recorded target value by the interrogator to the transponder.

[00166] В частности, сервер содержит процессор, машиночитаемый носитель данных, шину связи и интерфейс связи. Процессор, машиночитаемый носитель данных и интерфейс связи связаны друг с другом через шину связи. Машиночитаемый носитель данных выполнен с возможностью хранения базы данных калибровки и калибровочного сигнала от ответчика и исполнения программы выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, как указано выше. Программы заставляют процессор выполнять операции, соответствующие способу синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, и процессор дополнительно выполнен с возможностью приема калибровочного сигнала от ответчика и отправки записанного запросчиком целевого значения на ответчик. [00166] In particular, the server comprises a processor, a machine-readable data carrier, a communication bus and a communication interface. The processor, the machine-readable data carrier and the communication interface are connected to each other via the communication bus. The machine-readable data carrier is configured to store a calibration database and a calibration signal from the transponder and to execute a program for performing a method for synergistic remote calibration of vehicles in several locations, as indicated above. The programs cause the processor to perform operations corresponding to the method for synergistic remote calibration of vehicles in several locations, and the processor is further configured to receive a calibration signal from the transponder and send a target value recorded by the requester to the transponder.

[00167] В некоторых вариантах осуществления интерфейс связи может представлять собой интерфейс RS232, RS485, USB или интерфейс TYPE или т. п., который может быть соединен с внешним адаптером шины. Интерфейс связи может также содержать проводной или беспроводной сетевой интерфейс. Сетевой интерфейс может необязательно содержать проводной интерфейс и/или беспроводной интерфейс (такой как интерфейс WI-FI, интерфейс Bluetooth и т. п.), который обычно используют для установления связующего соединения между сервером и другими вычислительными устройствами. [00167] In some embodiments, the communication interface may be an RS232, RS485, USB, or TYPE interface or the like, which may be connected to an external bus adapter. The communication interface may also comprise a wired or wireless network interface. The network interface may optionally comprise a wired interface and/or a wireless interface (such as a WI-FI interface, a Bluetooth interface, etc.), which is typically used to establish a communication connection between the server and other computing devices.

[00168] Машиночитаемый носитель данных или машиночитаемый компьютерный носитель данных содержит по меньшей мере один тип запоминающих устройств. Запоминающее устройство включает флеш-память, жесткий диск, мультимедийную карту, запоминающее устройство карточного типа (например, запоминающее устройство SD или DX или т. п.), магнитное запоминающее устройство, магнитный диск или компакт-диск, или т. п. В некоторых вариантах осуществления запоминающее устройство может представлять собой внутренний блок памяти в вычислительном устройстве, например жесткий диск вычислительного устройства. В некоторых других вариантах осуществления запоминающее устройство может также представлять собой внешнее устройство хранения вычислительного устройства, например подключаемый жесткий диск, тонкую флеш-карту (SMC), защищенную цифровую (SD) карту, флеш-карту или т. п. на вычислительном устройстве. Кроме того, запоминающее устройство может содержать как внутренний блок памяти в вычислительном устройстве, так и внешнее устройство хранения. Запоминающее устройство можно использовать не только для хранения прикладного программного обеспечения, установленного на вычислительное устройство и различные типы данных, например коды компьютерных программ и т. п., но также для временного хранения данных, которые уже выведены или подлежат выводу. [00168] A computer-readable storage medium or a computer-readable storage medium comprises at least one type of storage device. The storage device includes flash memory, a hard disk, a multimedia card, a card-type storage device (for example, an SD or DX storage device or the like), a magnetic storage device, a magnetic disk or a compact disk, or the like. In some embodiments, the storage device may be an internal storage unit in a computing device, such as a hard disk of a computing device. In some other embodiments, the storage device may also be an external storage device of a computing device, such as a plug-in hard disk, a thin flash card (SMC), a secure digital (SD) card, a flash card or the like on a computing device. In addition, the storage device may include both an internal storage unit in a computing device and an external storage device. The storage device can be used not only for storing application software installed on the computing device and various types of data, such as computer program codes, etc., but also for temporary storage of data that has already been output or is to be output.

[00169] В некоторых вариантах осуществления процессор может представлять собой центральный процессор (CPU), контроллер, микроконтроллер, микропроцессор, или другую микросхему обработки данных, которую используют для запуска программных кодов в запоминающем устройстве или обработки данных, например, исполнения компьютерных программ или т. п. [00169] In some embodiments, the processor may be a central processing unit (CPU), controller, microcontroller, microprocessor, or other data processing chip that is used to run software codes in a memory device or process data, such as executing computer programs or the like.

[00170] В некоторых вариантах осуществления шина связи может также быть шиной ввода/вывода, которая может быть шиной взаимодействия периферийных компонентов (PCI), или шиной с расширенной промышленной стандартной архитектурой (EISA) или т. п. Шина может включать адресную шину, шину данных и шину управления и т. п. [00170] In some embodiments, the communication bus may also be an input/output bus, which may be a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, or the like. The bus may include an address bus, a data bus, and a control bus, etc.

[00171] Один или более вариантов осуществления дополнительно обеспечивают способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий: вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправку запросчиком на сервер команды записи калибровочного сигнала, и отправку на сервер команды для считывания записанного калибровочного сигнала. [00171] One or more embodiments further provide a method for operating a requester in a process of synergistic remote calibration of vehicles at multiple locations, comprising: calling by the requester a calibration signal from a server to read a value of the calibration signal; and/or sending by the requester to the server a command to record the calibration signal, and sending to the server a command to read the recorded calibration signal.

[00172] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; способ вызова запросчиком калибровочного сигнала от сервера для считывания значения калибровочного сигнала включает: для калибровочного сигнала, определенного как переменная наблюдения, получение с помощью калибровочного модуля в запросчике значения калибровочного сигнала, хранящегося на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения; при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения. [00172] The requestor creates a corresponding display system variable for each calibration signal of the server; an initial value is assigned to the display system variables; a method for calling the calibration signal from the server by the requestor to read the value of the calibration signal includes: for the calibration signal defined as an observation variable, obtaining, using the calibration module in the requestor, the value of the calibration signal stored on the server, and storing the value of the calibration signal in the corresponding display system variable; when reading the display system variable, reading the last stored value of the display system variable.

[00173] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включает: для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; при записи калибровочной переменной отправку асинхронной функцией на сервер команды записи и команды считывания, а затем немедленный возврат, при этом вызов асинхронной функции завершается. [00173] The requestor creates a corresponding display system variable for each calibration signal of the server; an initial value is assigned to the display system variables; the requestor sending a command to the server to write the calibration signal and sending a command to the server to read the recorded calibration signal includes: for a calibration signal determined as a calibration variable, the requestor associating a destination function with an asynchronous function, where the destination function is a function for writing a display system variable of a target value to be written; when writing the calibration variable, sending a write command and a read command to the server by the asynchronous function, and then immediately returning, wherein the call to the asynchronous function is completed.

[00174] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включает: для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, а затем немедленный возврат, при этом вызов асинхронной функции завершается. [00174] The requestor creates a corresponding display system variable for each calibration signal of the server; an initial value is assigned to the display system variables; sending by the requestor to the server a command to write the calibration signal and sending to the server a command to read the recorded calibration signal includes: for the calibration signal determined as the observation variable to be written, the requestor associating a destination function with an asynchronous function, where the destination function is a function for writing the display system variable of the target value to be written; when writing the observation variable to be written, sending by the asynchronous function a write command and a read command to the server, and then immediately returning, wherein the call to the asynchronous function is completed.

[00175] Когда запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер. [00175] When the requestor is connected to the server such that when the server successfully executes a write command and a read command simultaneously, the requestor updates the last stored value of the display system variable to a target value to be written and sends the written target value to the server.

[00176] В некоторых вариантах осуществления, в ответ на то, что запросчик не может получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке. [00176] In some embodiments, in response to the requestor failing to receive a calibration signal from the server, if the requestor is still writing a display system variable corresponding to the calibration signal, the requestor reports an error.

[00177] В частности, способ работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях может быть отнесен к вышеуказанному способу синергетической удаленной калибровки транспортного средства в нескольких местоположениях и не будет повторяться здесь. [00177] In particular, the method of operating the interrogator in the process of synergistic remote calibration of a vehicle in multiple locations may be related to the above-mentioned method of synergistic remote calibration of a vehicle in multiple locations and will not be repeated here.

[00178] Как показано на фиг. 4, один или более вариантов осуществления дополнительно предоставляют запросчик, выполненный с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше. [00178] As shown in Fig. 4, one or more embodiments further provide a interrogator configured to execute programs for implementing a method of operating the interrogator in a process of synergistic remote calibration of a vehicle at multiple locations, as described above.

[00179] В частности, запросчик содержит процессор запросчика, машиночитаемый носитель данных запросчика, шину связи запросчика и интерфейс связи запросчика, при этом процессор запросчика, машиночитаемый носитель данных запросчика и интерфейс связи запросчика взаимодействуют друг с другом через шину связи; машиночитаемый носитель данных запросчика выполнен с возможностью хранения программ выполнения способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше, и эти программы заставляют процессор запросчика выполнять операции, соответствующие способу работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях. [00179] In particular, the interrogator comprises a interrogator processor, a machine-readable interrogator storage medium, a interrogator communication bus and a interrogator communication interface, wherein the interrogator processor, the machine-readable interrogator storage medium and the interrogator communication interface interact with each other via the communication bus; the machine-readable interrogator storage medium is configured to store programs for executing a method of operating the interrogator in the process of synergistic remote calibration of a vehicle in multiple locations, as indicated above, and these programs cause the interrogator processor to perform operations corresponding to the method of operating the interrogator in the process of synergistic remote calibration of a vehicle in multiple locations.

[00180] Как показано на фиг. 5, один или более вариантов осуществления дополнительно предоставляют ответчик, содержащий вычислительное устройство и адаптер шины, причем вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значения от сервера; адаптер шины выполнен с возможностью считывания калибровочного сигнала из ECU и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения онлайн-калибровки транспортного средства. [00180] As shown in Fig. 5, one or more embodiments further provide a responder comprising a computing device and a bus adapter, wherein the computing device is configured to send a calibration signal to a server and receive a recorded target value from the server; the bus adapter is configured to read the calibration signal from the ECU and is further configured to distribute the target value to the ECU to complete the online calibration of the vehicle.

[00181] Вычислительное устройство содержит процессор ответчика, машиночитаемый носитель данных ответчика, шину связи ответчика и интерфейс связи ответчика; при этом [00181] The computing device comprises a transponder processor, a transponder machine-readable storage medium, a transponder communication bus, and a transponder communication interface; wherein

[00182] машиночитаемый носитель данных ответчика выполнен с возможностью хранения программ выполнения способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше, а процессор ответчика выполнен с возможностью выполнения программ осуществления вышеуказанного способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях; [00182] the machine-readable data carrier of the respondent is configured to store programs for executing the method of synergistic remote calibration of a vehicle in several locations, as indicated above, and the processor of the respondent is configured to execute programs for executing the above-mentioned method of synergistic remote calibration of a vehicle in several locations;

[00183] процессор ответчика, машиночитаемый носитель данных ответчика и интерфейс связи ответчика осуществляют связь с адаптером шины через шину связи ответчика. [00183] the transponder processor, the transponder machine-readable storage medium and the transponder communication interface communicate with the bus adapter via the transponder communication bus.

[00184] Адаптер шины выполнен с возможностью считывания калибровочного сигнала из ECU и дополнительно выполнен с возможностью распределения в ECU записанного значения, сгенерированного после того, как процессор выполнит описанный выше способ синергетической удаленной калибровки транспортного средства в нескольких местоположениях. [00184] The bus adapter is configured to read a calibration signal from the ECU and is further configured to distribute to the ECU a recorded value generated after the processor performs the above-described method of synergistic remote calibration of a vehicle at multiple locations.

[00185] В некоторых вариантах осуществления вычислительное устройство соответствует вышеуказанному серверу и не будет повторяться здесь. [00185] In some embodiments, the computing device corresponds to the above server and will not be repeated here.

[00186] В некоторых вариантах осуществления адаптер шины может представлять собой адаптер шины контроллерной сети (CAN), адаптер шины контроллерной сети с настраиваемой скоростью передачи данных (CANFD), адаптер шины FastLIN, адаптер шины локальной соединительной сети (LIN), адаптер шины Ethernet, адаптер шины FlexRay или, возможно, в соотношении один к нескольким или несколько к нескольким, что не ограничено конкретной реализацией в вариантах осуществления. [00186] In some embodiments, the bus adapter may be a controller area network (CAN) bus adapter, a controller area network with adjustable data rate (CANFD) bus adapter, a FastLIN bus adapter, a local interconnect network (LIN) bus adapter, an Ethernet bus adapter, a FlexRay bus adapter, or possibly in a one-to-many or many-to-many ratio, which is not limited to a particular implementation in embodiments.

[00187] Как показано на фиг. 6, один или более вариантов осуществления дополнительно предоставляют систему синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, содержащую: [00187] As shown in Fig. 6, one or more embodiments further provide a system for synergistic remote calibration of vehicles at multiple locations, comprising:

[00188] сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика; [00188] a server configured to store a calibration database and to receive and store a calibration signal from a responder;

[00189] запросчик, выполненный с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше; [00189] a interrogator configured to execute programs for implementing a method of operating the interrogator in a process of synergistic remote calibration of a vehicle at multiple locations, as specified above;

[00190] ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства. [00190] a responder configured to send a calibration signal to a server and further configured to receive a recorded target value from the server and perform an online calibration of the vehicle.

[00191] Конкретные структуры и способы работы запросчика, ответчика и сервера могут быть отнесены к вышеуказанному способу синергетической удаленной калибровки транспортного средства в нескольких местоположениях и вышеописанному способу работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях и не будут здесь повторяться. [00191] The specific structures and methods of operation of the interrogator, responder and server may be related to the above-described method of synergistic remote calibration of a vehicle in multiple locations and the above-described method of operation of the interrogator in the process of synergistic remote calibration of a vehicle in multiple locations and will not be repeated here.

[00192] Один или более вариантов осуществления настоящего изобретения предоставляет компьютерный программный продукт, включающий компьютерную программу или инструкцию, при этом компьютерная программа или инструкция исполняется на компьютере, чтобы обеспечить выполнение компьютером любого из способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях или способа работы запросчика в системе синергетической удаленной калибровки транспортного средства в нескольких местоположениях. [00192] One or more embodiments of the present invention provide a computer program product including a computer program or instruction, wherein the computer program or instruction is executable on a computer to cause the computer to perform any of a method for synergistic remote calibration of a vehicle at multiple locations or a method for operating a requester in a synergistic remote calibration system of a vehicle at multiple locations.

[00193] В некоторых вариантах осуществления машиночитаемый носитель данных хранит машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения следующего способа: [00193] In some embodiments, a machine-readable storage medium stores machine-readable instructions, wherein the machine-readable instructions are executed by at least one processor to perform the following method:

[00194] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или [00194] calling the calibration signal requester from the server to read the value of the calibration signal; and/or

[00195] отправка запросчиком на сервер команды записи калибровочного сигнала, и отправка на сервер команды для считывания записанного калибровочного сигнала. [00195] sending by the requester to the server a command to record the calibration signal, and sending to the server a command to read the recorded calibration signal.

[00196] В некоторых вариантах осуществления компьютерный программный продукт включает машиночитаемый носитель данных, на котором хранятся машиночитаемые программные коды, при этом машиночитаемые программные коды содержат инструкции, которые заставляют по меньшей мере один процессор (одно или несколько вычислительных устройств) выполнять следующие операции: [00196] In some embodiments, a computer program product includes a computer-readable storage medium on which computer-readable program codes are stored, wherein the computer-readable program codes comprise instructions that cause at least one processor (one or more computing devices) to perform the following operations:

[00197] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или [00197] calling the calibration signal requester from the server to read the value of the calibration signal; and/or

[00198] отправка запросчиком на сервер команды записи калибровочного сигнала, и отправка на сервер команды для считывания записанного калибровочного сигнала. [00198] sending a command by the requester to the server to record the calibration signal, and sending a command to the server to read the recorded calibration signal.

[00199] Следует понимать, что в нескольких вариантах осуществления, предоставленных в настоящем изобретении, раскрытые устройство и способ могут быть реализованы иначе. Приведенные выше варианты осуществления устройства являются исключительно иллюстративными, например, блок-схемы и структурные схемы на графических материалах показывают возможные архитектуры системы, функции и операции устройства, способ и компьютерный программный продукт в нескольких вариантах осуществления, предоставленных в настоящем изобретении. Таким образом, каждый блок в блок-схемах и структурных схемах может представлять один модуль, один фрагмент программы или одну часть кодов. Модуль, фрагмент программы или часть кодов содержат одну или более исполняемых инструкций для реализации заданных логических функций. Следует отметить, что в некоторых альтернативных вариантах осуществления функции, указанные в блоках, могут также выполняться в последовательности, которая отличается от той, которая указана в графических материалах. Например, два непрерывных блока могут фактически быть выполнены по существу параллельно, и иногда могут быть выполнены в обратной последовательности, что зависит от вовлеченных функций. Следует дополнительно отметить, что каждый блок в структурных схемах и/или блок-схемах и сочетания блоков в структурных схемах и/или блок-схемах могут быть реализованы системой на основе специализированного аппаратного обеспечения для исполнения заданных функций или действий, или сочетанием специализированного аппаратного обеспечения и компьютерных инструкций. [00199] It should be understood that in several embodiments provided in the present invention, the disclosed device and method can be implemented differently. The above embodiments of the device are purely illustrative, for example, the block diagrams and block diagrams in the drawings show possible system architectures, functions and operations of the device, method and computer program product in several embodiments provided in the present invention. Thus, each block in the block diagrams and block diagrams can represent one module, one program fragment or one part of codes. A module, a program fragment or a part of codes contains one or more executable instructions for implementing specified logical functions. It should be noted that in some alternative embodiments, the functions indicated in the blocks can also be performed in a sequence that differs from that indicated in the drawings. For example, two continuous blocks can actually be performed substantially in parallel, and sometimes can be performed in reverse order, depending on the functions involved. It should be further noted that each block in the structural diagrams and/or flow charts and combinations of blocks in the structural diagrams and/or flow charts may be implemented by a system based on specialized hardware for performing specified functions or actions, or by a combination of specialized hardware and computer instructions.

[00200] Кроме того, функциональные модули в вариантах осуществления настоящего изобретения могут быть интегрированы в одну независимую часть, или существовать как отдельные модули, или два или более модулей интегрированы в одну независимую часть. [00200] Furthermore, the functional modules in the embodiments of the present invention may be integrated into one independent part, or exist as separate modules, or two or more modules are integrated into one independent part.

[00201] Функции при реализации функциональными модулями программного обеспечения продаются или используется как отдельные продукты, могут храниться на одном машиночитаемом носителе данных. Исходя из такого понимания, сущность технических решений настоящего изобретения, или часть, дополняющая предшествующий уровень техники, или часть технических решений может быть осуществлена в форме программного продукта. Компьютерный программный продукт хранится на одном носителе данных, который содержит несколько инструкций, обеспечивающих выполнение одним вычислительным устройством (например, персональным компьютером, сервером или сетевым устройством или т. п.) всех или части этапов способа каждого варианта осуществления настоящего изобретения. [00201] Functions when implemented by functional modules of software sold or used as separate products may be stored on a single machine-readable data carrier. Based on this understanding, the essence of the technical solutions of the present invention, or a part that complements the prior art, or a part of the technical solutions may be implemented in the form of a software product. The computer program product is stored on a single data carrier that contains several instructions that ensure the execution by a single computing device (for example, a personal computer, a server or a network device, etc.) of all or part of the steps of the method of each embodiment of the present invention.

[00202] Учитывая идеальные варианты осуществления настоящего изобретения соответствующие специалисты могут, на основании содержания подробного описания, вносить различные изменения и модификации в рамках объема правовой охраны технической идеи настоящего изобретения. Технический объем настоящего раскрытия не ограничен содержимым данного описания, а лишь техническим объемом, заявленным в формуле изобретения. [00202] Considering the ideal embodiments of the present invention, relevant persons may, based on the contents of the detailed description, make various changes and modifications within the scope of legal protection of the technical idea of the present invention. The technical scope of the present disclosure is not limited by the contents of this description, but only by the technical scope claimed in the claims.

Claims (74)

1. Способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:1. A method for synergistic remote calibration of vehicles at multiple locations, comprising: сервер, запросчик и ответчик; при этомserver, requester and responder; in this case сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика; the server stores the calibration database, receives and stores the calibration signal from the responder; запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/илиthe requestor calls the calibration signal from the server to read the value of the calibration signal; and/or запросчик отправляет команду записи калибровочного сигнала на сервер для отправки ответчику записанного целевого значения через сервер и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу;the interrogator sends a calibration signal recording command to the server to send the recorded target value to the responder through the server, and the responder completes the online calibration of the vehicle, and the interrogator reads the recorded calibration signal by accessing the server; запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения, при этомthe initial value is assigned to the variables of the display system, while способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:the method of calling the calibration signal from the server by the requester to read the value of the calibration signal includes: для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor the value of the calibration signal stored on the server and storing the value of the calibration signal in the corresponding variable of the display system; при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/илиwhen reading a display system variable, reading the last stored value of the display system variable; and/or отправку запросчиком команды записи калибровочного сигнала на сервер, и sending a command by the requester to record the calibration signal to the server, and отправка на сервер команды для считывания записанного калибровочного сигнала включает:sending a command to the server to read the recorded calibration signal includes: для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a write function of a display system variable of the target value to be written; при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается.When writing a calibration variable, send a write command and a read command to the server via an asynchronous function, and then return immediately, completing the asynchronous function call. 2. Способ по п. 1, отличающийся тем, что2. The method according to item 1, characterized in that отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:sending by the requester a command to record the calibration signal to the server and sending to the server a command to read the recorded calibration signal additionally include: для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a write function of a display system variable of a target value to be recorded; при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.when writing a writable watch variable, sending a write command and a read command to the server via an asynchronous function and then returning immediately, completing the asynchronous function call. 3. Способ по п. 1, отличающийся тем, что,3. The method according to paragraph 1, characterized in that, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер.When the server successfully executes both the write command and the read command simultaneously, the requestor updates the last saved value of the display system variable to the writeable target value and sends the written target value to the server. 4. Способ по п. 1, отличающийся тем, что4. The method according to item 1, characterized in that запросчик дополнительно применим для пакетного изменения значений переменных системы отображения с помощью подстановочного знака иThe queryer is additionally applicable for batch changing of values of display system variables using a wildcard character and обновления кодов посредством подстановочного знака в графической программе запросчика и отправки текущего результата графической программы по меньшей мере одному ответчику через сервер.updating codes by means of a wildcard in the graphical program of the requester and sending the current result of the graphical program to at least one responder via the server. 5. Сервер, выполненный с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях по любому из пп. 1-4, причем5. A server configured to perform a method for synergistic remote calibration of vehicles in multiple locations according to any one of paragraphs 1-4, wherein сервер выполнен с возможностью хранения базы данных калибровки, приема и хранения калибровочного сигнала от ответчика и отправки целевого значения, записанного запросчиком, на ответчик.the server is configured to store a calibration database, receive and store a calibration signal from the responder, and send a target value recorded by the requester to the responder. 6. Способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:6. A method for a requester to operate in a synergistic remote calibration process for vehicles at multiple locations, comprising: вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/илиthe requester calling the calibration signal from the server to read the value of the calibration signal; and/or отправку запросчиком на сервер команды записи калибровочного сигнала и отправку на сервер команды для считывания записанного калибровочного сигнала;sending by the requester to the server a command to record the calibration signal and sending to the server a command to read the recorded calibration signal; запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:the method of calling the calibration signal from the server by the requester to read the value of the calibration signal includes: для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor the value of the calibration signal stored on the server and storing the value of the calibration signal in the corresponding variable of the display system; при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/илиwhen reading a display system variable, reading the last stored value of the display system variable; and/or запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:sending a command by the requester to the server to record the calibration signal and sending a command to the server to read the recorded calibration signal include: для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a write function of a display system variable of the target value to be written; при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается.When writing a calibration variable, send a write command and a read command to the server via an asynchronous function, and then return immediately, completing the asynchronous function call. 7. Способ по п. 6, отличающийся тем, что7. The method according to item 6, characterized in that запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:sending a command by the requester to the server to record the calibration signal and sending a command to the server to read the recorded calibration signal include: для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a recording function of a display system variable of a target value to be recorded; при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.when writing a writable watch variable, sending a write command and a read command to the server via an asynchronous function and then returning immediately, completing the asynchronous function call. 8. Способ по п. 6, отличающийся тем, что8. The method according to item 6, characterized in that запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения.the requestor is connected to the server such that when the server successfully executes a write command and a read command simultaneously, the requestor updates the last stored value of the display system variable to the target value to be written. 9. Способ по п. 8, отличающийся тем, что9. The method according to item 8, characterized in that в ответ на то, что запросчику не удается получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке.In response to the requestor failing to receive a calibration signal from the server, if the requestor is still writing the display system variable corresponding to the calibration signal, the requestor reports an error. 10. Компьютерное устройство запросчика для запроса калибровочного сигнала из сервера для считывания значения калибровочного сигнала, выполненное с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортных средств в нескольких местоположениях по любому из пп. 6-9.10. A computer device of a requester for requesting a calibration signal from a server for reading the value of the calibration signal, configured to execute programs for implementing the method of operation of the requester in the process of synergistic remote calibration of vehicles in several locations according to any of paragraphs 6-9. 11. Компьютерное устройство ответчика для завершения онлайн-калибровки транспортного средства, выполненное с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях по любому из пп. 1-4, причем ответчик содержит:11. A defendant computer device for completing online calibration of a vehicle, configured to perform the method of synergistic remote calibration of vehicles at multiple locations according to any one of claims 1-4, wherein the defendant comprises: вычислительное устройство и адаптер шины, при этомa computing device and a bus adapter, while вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значения от сервера;the computing device is configured to send a calibration signal to the server and receive a recorded target value from the server; адаптер шины выполнен с возможностью считывания калибровочного сигнала из электронного блока управления (ECU) и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения соответствующей онлайн-калибровки транспортного средства.the bus adapter is configured to read a calibration signal from an electronic control unit (ECU) and is further configured to distribute a target value to the ECU to complete the corresponding online calibration of the vehicle. 12. Машиночитаемый носитель данных, хранящий машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения способа по любому из пп. 6-9.12. A machine-readable data carrier storing machine-readable instructions, wherein the machine-readable instructions are executed by at least one processor to perform the method according to any one of paragraphs 6-9. 13. Система синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, содержащая:13. A system for synergistic remote calibration of vehicles at multiple locations, comprising: сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика;a server configured to store a calibration database and to receive and store a calibration signal from a transponder; запросчик, выполненный с возможностью вызова калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправки команды записи калибровочного сигнала на сервер и отправки на сервер команды для считывания записанного калибровочного сигнала;a requestor configured to call a calibration signal from a server to read a value of the calibration signal; and/or send a command to record the calibration signal to the server and send a command to the server to read the recorded calibration signal; ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства.a responder configured to send a calibration signal to a server and further configured to receive a recorded target value from the server and perform online calibration of the vehicle. 14. Система по п. 13, отличающаяся тем, что14. The system according to item 13, characterized in that запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:the method of calling the calibration signal from the server by the requester to read the value of the calibration signal includes: для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;for a calibration signal defined as an observation variable, receiving by the calibration module in the requestor the value of the calibration signal stored on the server and storing the value of the calibration signal in the corresponding variable of the display system; при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/илиwhen reading a display system variable, reading the last stored value of the display system variable; and/or запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала включают:sending a command by the requester to record the calibration signal to the server and sending a command to the server to read the recorded calibration signal include: для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a calibration variable, associating by the requestor a destination function with an asynchronous function, wherein the destination function is a write function of a display system variable of the target value to be written; при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается; и/илиwhen writing a calibration variable, sending a write command and a read command to the server via an asynchronous function and then returning immediately, at which point the asynchronous function call completes; and/or запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;the requestor creates a corresponding display system variable for each server calibration signal; начальное значение присваивают переменным системы отображения;the initial value is assigned to the variables of the display system; отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:sending by the requester a command to record the calibration signal to the server and sending to the server a command to read the recorded calibration signal additionally include: для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;for a calibration signal defined as a recordable observation variable, associating by the interrogator a destination function with an asynchronous function, wherein the destination function is a recording function of a display system variable of a target value to be recorded; при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.when writing a writable watch variable, sending a write command and a read command to the server via an asynchronous function and then returning immediately, completing the asynchronous function call.
RU2024109747A 2023-09-08 2024-04-10 Method and system for synergetic remote calibration of vehicles in several locations RU2832250C1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18/243,744 2023-09-08
CN2023112393443 2023-09-22

Publications (1)

Publication Number Publication Date
RU2832250C1 true RU2832250C1 (en) 2024-12-23

Family

ID=

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100256836A1 (en) * 2009-04-06 2010-10-07 Gm Global Technology Operations, Inc. Autonomous vehicle management
CN108667894A (en) * 2017-03-27 2018-10-16 通用汽车环球科技运作有限责任公司 Method and system for integrated vehicle sensor calibration and maintenance
US20190302761A1 (en) * 2018-03-27 2019-10-03 Nvidia Corporation Remote operation of vehicles using immersive virtual reality environments
RU2019102653A (en) * 2016-07-01 2020-08-03 Окто Телематикс С.П.А. METHOD FOR CALIBRATING THE POSITIONING OF THE ON-BOARD UNIT FOR COLLECTING AND REMOTE TRANSMISSION OF DATA RELATING TO THE PARAMETERS OF MOTION AND DRIVING OF CARS AND MOTORCYCLES
CN113358588A (en) * 2021-05-31 2021-09-07 河南省计量科学研究院 Online dual-mode calibration detection method and equipment for motor vehicle exhaust remote sensing monitoring device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100256836A1 (en) * 2009-04-06 2010-10-07 Gm Global Technology Operations, Inc. Autonomous vehicle management
RU2019102653A (en) * 2016-07-01 2020-08-03 Окто Телематикс С.П.А. METHOD FOR CALIBRATING THE POSITIONING OF THE ON-BOARD UNIT FOR COLLECTING AND REMOTE TRANSMISSION OF DATA RELATING TO THE PARAMETERS OF MOTION AND DRIVING OF CARS AND MOTORCYCLES
CN108667894A (en) * 2017-03-27 2018-10-16 通用汽车环球科技运作有限责任公司 Method and system for integrated vehicle sensor calibration and maintenance
US20190302761A1 (en) * 2018-03-27 2019-10-03 Nvidia Corporation Remote operation of vehicles using immersive virtual reality environments
CN113358588A (en) * 2021-05-31 2021-09-07 河南省计量科学研究院 Online dual-mode calibration detection method and equipment for motor vehicle exhaust remote sensing monitoring device

Similar Documents

Publication Publication Date Title
US10261773B2 (en) Information processing device, information processing method, and computer readable medium
US20210065478A1 (en) Electronic control unit and non-transitory computer readable medium storing session establishment program
JP2023038697A (en) Vehicle control system and vehicle control method
JP3382080B2 (en) Method and system for collating instruction execution order consistency
CN109614265A (en) The double copies system and its configuration starting method of intelligent inertial navigation sensor-based system
CN118916056A (en) Vehicle-mounted controller, vehicle-mounted controller software upgrading method, device and equipment
RU2832250C1 (en) Method and system for synergetic remote calibration of vehicles in several locations
EP4521368A1 (en) Vehicular multi-location synergistic remote calibration method, server, requester and responder
US20250085963A1 (en) Vehicular multi-location synergic remote calibration system and a calibration method thereof
CN115221092B (en) Methods, apparatus, devices, and storage media for determining the assignable bus of a PCI-E card.
CN119248303B (en) ECU upgrade flashing method, device, electronic device and readable storage medium
US20250085962A1 (en) Vehicular multi-location synergic remote calibration method, server, requester and responder
CN115185256B (en) A fault code library management method, device, equipment and medium
CN117827304A (en) Method, device, storage medium and electronic device for loading executable firmware of device
RU2828617C1 (en) Method for automated reading and recording of calibration signal for vehicles and vehicle calibration system
US20220156118A1 (en) Information processing device, information processing method, recording medium in which information processing program is recorded, and information processing system
JP7591845B1 (en) Method for automatically reading and writing automobile calibration signals and automobile calibration system
CN113127088A (en) Page loading method and device
JP7728408B2 (en) Systems and methods for cross-domain provisioning
US20230385482A1 (en) Method for simulating a first computing unit in a second computing unit
CN111177877A (en) Local simulation method, device and storage medium based on application container engine
US20240036941A1 (en) Vehicle-mounted computer, computer execution method, and computer program
CN118819111A (en) A calibration parameter loading processing method, system, device, storage medium and vehicle
CN118427024A (en) Memory test method, equipment and storage medium
BR102022007514A2 (en) CENTER, MASTER OTA, SYSTEM, DISTRIBUTION METHOD, NON-TRANSITORY STORAGE MEDIA, AND VEHICLE