ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННУЮ ЗАЯВКУ
[0001] Данная заявка основана и претендует на приоритет заявки на патент Китая № 2023112393443, поданной 22 сентября 2023 г., и патент США № 18/243 744, поданный 8 сентября 2023 г., полное содержание которых включено в данный документ посредством ссылки.
ОБЛАСТЬ ТЕХНИКИ
[0002] Настоящее изобретение относится к области технологий разработки программного обеспечения для транспортных средств и в частности к способу и системе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях.
УРОВЕНЬ ТЕХНИКИ
[0003] Из уровня техники изобретателю известно, что автоматическая функция системы калибровки ограничена только одним компьютером, и пользователю необходимо написать свою собственную программу для автоматической калибровки локального электронного блока управления (ECU). Но в сценарии калибровки нескольких транспортных средств требуется доступ к ECU, подключенному к удаленной системе, для удаленного развертывания данных локальной калибровки, или когда получены данные калибровки удаленного наблюдения, текущая собственная программа не может достичь этой цели, а другая программа должна быть написана для доступа к удаленному ECU. Кроме того, две программы не могут обеспечить объединение данных.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящее изобретение относится к способу и системе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях.
[0005] В первом аспекте предусмотрен способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:
[0006] сервер, запросчик и ответчик; при этом
[0007] сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика;
[0008] запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/или
[0009] запросчик отправляет команду записи калибровочного сигнала на сервер для отправки ответчику записанного целевого значения через сервер, и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу;
[0010] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0011] начальное значение присваивают переменным системы отображения, при этом
[0012] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
[0013] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
[0014] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или
[0015] отправку запросчиком команды записи калибровочного сигнала на сервер, и отправка на сервер команды для считывания записанного калибровочного сигнала включает:
[0016] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0017] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[0018] В предпочтительном варианте осуществления способа отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:
[0019] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0020] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[0021] В другом предпочтительном варианте осуществления способа, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер.
[0022] В еще одном предпочтительном варианте осуществления способа запросчик дополнительно применим для пакетного изменения значений переменных системы отображения с помощью подстановочного знака; и
[0023] обновления кодов посредством подстановочного знака в графической программе запросчика и отправки текущего результата графической программы по меньшей мере одному ответчику через сервер.
[0024] Во втором аспекте предусмотрен сервер, выполненный с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно первому аспекту, причем
[0025] сервер выполнен с возможностью хранения базы данных калибровки, приема и хранения калибровочного сигнала от ответчика, и отправки целевого значения, записанного запросчиком, на ответчик.
[0026] В третьем аспекте предусмотрен способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:
[0027] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или
[0028] отправку запросчиком на сервер команды записи калибровочного сигнала и отправку на сервер команды для считывания записанного калибровочного сигнала;
[0029] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0030] начальное значение присваивают переменным системы отображения;
[0031] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
[0032] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
[0033] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или
[0034] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0035] начальное значение присваивают переменным системы отображения;
[0036] отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
[0037] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0038] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[0039] В предпочтительном варианте осуществления способа запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0040] начальное значение присваивают переменным системы отображения;
[0041] отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
[0042] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0043] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[0044] В другом предпочтительном варианте осуществления способа запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения.
[0045] В еще одном предпочтительном варианте осуществления способа в ответ на то, что запросчику не удается получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке.
[0046] В четвертом аспекте предусмотрено компьютерное устройство запросчика для запроса калибровочного сигнала из сервера для считывания значения калибровочного сигнала, выполненное с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортных средств в нескольких местоположениях согласно третьему аспекту.
[0047] В пятом аспекте предусмотрено компьютерное устройство ответчика для завершения онлайн-калибровки транспортного средства, выполненное с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно первому аспекту, причем ответчик содержит:
[0048] вычислительное устройство и адаптер шины, при этом
[0049] вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значение от сервера;
[0050] адаптер шины выполнен с возможностью считывания калибровочного сигнала из электронного блока управления (ECU) и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения соответствующей онлайн-калибровки транспортного средства.
[0051] В шестом аспекте предусмотрен машиночитаемый носитель данных, хранящий машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения способа работы согласно третьему аспекту.
[0052] В седьмом аспекте предусмотрена система синергетической дистанционной калибровки транспортных средств в нескольких местоположениях содержит:
[0053] сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика;
[0054] запросчик, выполненный с возможностью вызова калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправки команды записи калибровочного сигнала на сервер и отправки на сервер команды для считывания записанного калибровочного сигнала;
[0055] ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства.
[0056] В предпочтительном варианте осуществления системы запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0057] начальное значение присваивают переменным системы отображения;
[0058] способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
[0059] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
[0060] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения; и/или
[0061] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0062] начальное значение присваивают переменным системы отображения;
[0063] отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
[0064] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0065] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается; и/или
[0066] запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
[0067] начальное значение присваивают переменным системы отображения;
[0068] отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:
[0069] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[0070] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[0071] Целью сущности настоящего изобретения является предоставление кратких описаний для объектов раскрытия. Таким образом, следует понимать, что приведенные выше признаки являются исключительно иллюстративными и не должны интерпретироваться как ограничивающие каким-либо образом объем или сущность объекта раскрытия.
[0072] Другие признаки, аспекты и преимущества объектов настоящего раскрытия станут очевидными посредством конкретных вариантов осуществления, графических материалов и формулы изобретения.
КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ
[0073] Для более ясного описания технических решений в конкретных вариантах осуществления настоящего изобретения или в предшествующем уровне техники ниже будут кратко представлены графические материалы, необходимые для описаний конкретных вариантов осуществления или предшествующего уровня техники. Очевидно, что приведенные ниже графические материалы представляют собой некоторые варианты осуществления настоящего изобретения, и специалисты в данной области техники могут получить другие графические материалы на основе этих графических материалов без приложения творческих усилий.
[0074] На фиг. 1 представлено схематическое изображение, иллюстрирующее этапы способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно некоторым вариантам осуществления настоящего изобретения.
[0075] На фиг. 2 представлено схематическое изображение, иллюстрирующее этапы способа синергетической дистанционной калибровки транспортных средств в нескольких местах согласно некоторым вариантам осуществления настоящего изобретения.
[0076] На фиг. 3 представлена принципиальная структурная схема, иллюстрирующая сервер согласно некоторым вариантам осуществления настоящего изобретения.
[0077] На фиг. 4 представлена принципиальная структурная схема, иллюстрирующая запросчик согласно некоторым вариантам осуществления настоящего изобретения.
[0078] На фиг. 5 представлена принципиальная структурная схема, иллюстрирующая ответчик согласно некоторым вариантам осуществления настоящего изобретения.
[0079] На фиг. 6 представлена принципиальная структурная схема, иллюстрирующая систему синергетической дистанционной калибровки транспортных средств в нескольких местоположениях согласно некоторым вариантам осуществления настоящего изобретения.
ПОДРОБНОЕ ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0080] Чтобы сделать объекты, технические решения и преимущества вариантов осуществления настоящего изобретения более ясными, технические решения согласно настоящему изобретению будут ясно и полностью описаны ниже в сочетании с графическими материалами. Очевидно, что описанные в данном документе варианты осуществления представляют собой некоторые варианты осуществления настоящего изобретения, а не все варианты осуществления. Все другие варианты осуществления, полученные специалистами в данной области техники на основании этих вариантов осуществления в настоящем изобретении без творческих усилий, должны находиться в пределах объема правовой охраны настоящего изобретения.
[0081] В изобретении уже известно, что в сценарии калибровки нескольких транспортных средств транспортные средства обычно распределяются по разным городам. При соответствующих технических условиях невозможно ни перетащить одноименные калибровочные сигналы в автомобилях, находящихся в разных местах, в одно и то же окно кривых для наблюдения, ни повторить работу программы алгоритма в автомобилях в других городах путем непосредственного запуска программы алгоритма на компьютере местного разработчика, а одновременно копировать программу алгоритма на компьютеры разработчика в других городах для исполнения разработчиками в других городах. Другими словами, программные продукты одного типа могут обеспечивать только локальное отслеживание ECU и не могут обеспечить одновременное отслеживание и взаимодействие ECU локального компьютера и ECU, подключенных к удаленным компьютерам.
[0082] Один или более вариантов осуществления предоставляют способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях. Ниже будут подробно описаны различные неограничивающие реализации вариантов осуществления настоящего изобретения в сочетании с сопровождающими графическими материалами.
[0083] Как показано на фиг. 1, по меньшей мере один вариант осуществления предоставляет способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:
[0084] сервер, запросчик и ответчик; при этом
[0085] на этапе S101 сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика; и
[0086] на этапе S102 запросчик вызывает калибровочный сигнал из сервера для считывания значения калибровочного сигнала; и/или после записи калибровочного сигнала запросчик отправляет ответчику записанное целевое значение через сервер, и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу.
[0087] В некоторых применяемых вариантах осуществления ответчик относится к компьютерам, соединенным с ECU транспортного средства в разных городах, а запросчик относится к компьютеру, локально соединенному с ECU транспортного средства. Каждый ответчик может применяться для отправки калибровочного сигнала на сервер. Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; и начальное значение присваивается переменным системы отображения. Впоследствии, просто считывая или изменяя и записывая соответствующий калибровочный сигнал на запросчике, разработчики могут обеспечить отслеживание или синхронное изменение значений калибровочного сигнала транспортного средства в разных городах на основе калибровочных сигналов транспортного средства, распределенных в разных городах, тем самым эффективно повышая удобство и точность калибровки нескольких транспортных средств.
[0088] База данных калибровки выполнена с возможностью хранения по меньшей мере всех калибровочных сигналов соответствующего ECU каждого ответчика, включая калибровочный сигнал переменной наблюдения, калибровочный сигнал записываемой переменной наблюдения и калибровочный сигнал калибровочной переменной.
[0089] Как показано на фиг. 2, в некоторых вариантах осуществления способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях включает следующие этапы.
[0090] На этапе S201 запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/или отправляет команду записи калибровочного сигнала на сервер и отправляет на сервер команду для считывания записанного калибровочного сигнала.
[0091] На этапе S202 ответчик отправляет калибровочный сигнал на сервер и дополнительно получает записанное целевое значение от сервера и выполняет онлайн-калибровку транспортного средства.
[0092] Ниже будет подробно описан способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях в сочетании с некоторыми примерами применения.
[0093] Например, в сценарии калибровки трех транспортных средств транспортные средства распределены по трем разным городам. Компьютер, используемый для калибровки в городе А, определяется как запросчик, а компьютеры, подключенные к ECU1 и ECU2 транспортного средства в двух других городах, определяются как ответчики.
[0094] Разработчик в городе А сначала выполняет локальную калибровку. Разработчик создает одноименные переменные системы отображения «ECU_Factor1» и «ECU_Factor2», связанные с калибровочными сигналами «Factor1» и «Factor2» в локальном ECU автомобиля, а затем, написав графическую программу, последовательно изменяет «Factor1» и «Factor2» до момента, когда результат выполнения алгоритма будет соответствовать желаемому. Например, «Factor1=1,2» и «Factor2=2,3», где Factor1 представляет собой калибровочный сигнал датчика скорости колеса, а Factor2 представляет собой калибровочный сигнал датчика ускорения. Каждый ECU включает в себя два калибровочных сигнала Factor1 и Factor2.
[0095] Разработчик в городе А желает запустить ту же графическую программу в ECU транспортных средств в других городах, чтобы повторить выполнение алгоритма. Если этот вариант осуществления не используется, то невозможно повторить процесс выполнения алгоритма на транспортных средствах в других городах путем непосредственного запуска графической программы в компьютере разработчика в городе А. Обычно требуется скопировать графическую программу на компьютеры разработчиков в других городах одновременно для выполнения разработчиками в других городах. В способе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях вышеуказанная проблема может быть решена напрямую путем создания соответствующей переменной системы отображения для каждого калибровочного сигнала через запросчик.
[0096] Конкретные этапы являются следующими:
[0097] (1) Компьютер, используемый для калибровки в городе А, используется в качестве запросчика, и, следовательно, разработчик в городе А разрешает одновременное подключение калибровочного модуля на локальном компьютере к ответчикам в других городах через сервер для соединения с ECU1 и ECU2 транспортных средств в других городах, и, таким образом, один запросчик соединяется с несколькими ответчиками одновременно. Ответчики в других городах могут отправлять на сервер калибровочные сигналы ECU1 и ECU2.
[0098] (2) После того, как локальный компьютер в городе А успешно подключается к ECU1 и ECU2 транспортного средства в других городах, калибровочный модуль в локальном компьютере локально и автоматически создает переменные системы отображения «ECU1_Factor1», «ECU1_Factor2» и «ECU2_Factor1», «ECU2_Factor2» для соответствующих калибровочных сигналов ECU1 и ECU2, хранящихся на сервере.
[0099] (3) Разработчик в городе А использует подстановочный знак для обновления кодов в графической программе локального компьютера (запросчика), а именно «ECU*_Factor1=1,2», «ECU*_Factor2=2,3». Затем запускается графическая программа, и сервер отправляет результат работы графической программы в ECU1 и ECU2 транспортного средства в других городах через соответствующие ответчики, соответственно, то есть соответствующие калибровочные сигналы Factor1 в ECU1 и ECU2 изменяются до 1,2, а соответствующие калибровочные сигналы Factor2 изменяются до 2,3. Таким образом, требования разработчика в городе A могут быть удовлетворены: обновление кодов с использованием подстановочного знака в графической программе запросчика и отправка текущего результата графической программы по меньшей мере одному ответчику через сервер.
[00100] Следует отметить, что в некоторых вариантах осуществления подстановочный знак относится к специальному символу, используемому для сопоставления строки символов с заранее заданным режимом. Когда значения переменных системы отображения изменяются пакетно, один пакет переменных системы отображения может быть быстро сопоставлен с использованием подстановочного знака для выполнения пакетного изменения. В качестве примера можно рассмотреть ECU*_Factor, где * является подстановочным знаком, который может соответствовать любому символу или строке символов. Таким образом, ECU*_Factor может соответствовать переменной ECU1_Factor системы отображения, переменной ECU2_Factor системы отображения и переменной ECU3_Factor системы отображения и т. п. Можно следовать заданному правилу именования переменных системы отображения, если их префикс - ECU, а суффикс - Factor.
[00101] Способ пакетного изменения данных включает: замену подстановочного знака определенной строкой символов. Например, если все значения переменных ECU1_Factor, ECU2_Factor, ECU3_Factor и т.п. системы отображения изменены на 1,5, требуется только заменить ECU*_Factor на 1,5. Таким образом, значения этих переменных системы отображения могут быть изменены пакетно.
[00102] Например, в сценарии калибровки четырех транспортных средств транспортные средства распределены по четырем разным городам. Компьютер, используемый для калибровки в городе А, определяется как запросчик, а компьютеры, подключенные к ECU1, ECU2 и ECU3 транспортного средства в трех других городах, определяются как ответчики.
[00103] Разработчик в городе А сначала выполняет локальную калибровку. Разработчик создает переменные системы отображения с тем же именем ECU_Result1, связанные с сигналом Result1 измерения в ECU локального транспортного средства, и перетаскивает их в окно кривых для отслеживания. Соответствующие значения параметров корректируют с помощью калибровочного модуля, а отслеживаемый сигнал Rsult1 оценивают для подтверждения достоверности скорректированных параметров.
[00104] После завершения локальной калибровки разработчик в городе А публикует текущую версию алгоритма ECU и обновляет алгоритмы ECU других городов до текущей версии через сервер.
[00105] Впоследствии разработчик в городе А также желает оценить условия работы алгоритма в различных условиях других городов путем отслеживания сигнала Result1 в ECU каждого транспортного средства в других городах. Если этот вариант осуществления не используется, невозможно перетащить сигналы с одинаковым названием Result1 в транспортных средствах в нескольких местоположениях в одно и то же окно кривой для наблюдения.
[00106] В способе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, предусмотренном некоторыми вариантами осуществления, путем создания соответствующей переменной системы отображения для каждого калибровочного сигнала сервера через ответчик сигналы с одинаковым именем Result1 разных ECU можно перетащить в одно и то же окно кривых для наблюдения. Конкретный способ описан ниже.
[00107] (1) В качестве запросчика используется компьютер, используемый для калибровки в городе А. Разработчик в городе А позволяет калибровочному модулю на локальном компьютере (т.е. запросчике) успешно соединяться с ответчиками в других городах одновременно, чтобы соединиться с ECU1, ECU2, ECU3 транспортного средства в других городах. Таким образом, один запросчик соединяется с множеством ответчиков одновременно. Ответчики в других городах могут отправлять на сервер калибровочные сигналы ECU1, ECU2 и ECU3.
[00108] (2) После того, как локальный компьютер в городе А успешно подключается к ECU1, ECU2 и ECU3 транспортного средства в других городах, калибровочный модуль в локальном компьютере локально и автоматически создает переменные системные отображения «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1» для соответствующих калибровочных сигналов ECU1, ECU2 и ECU3, хранящихся на сервере, при этом Result1 представляет температуру внешней среды транспортного средства, полученную датчиком транспортного средства посредством отслеживания. Следовательно, «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1» представляют собой температуру внешней среды соответствующих транспортных средств, полученную ECU1, ECU2 и ECU3 посредством отслеживания.
[00109] (3) Разработчик в городе А может одновременно отслеживать три переменные системы отображения «ECU1_Result1», «ECU2_Result1» и «ECU3_Result1», локально перетаскивая их в одно и то же окно кривых. Таким образом, по результатам отслеживания можно оценить работоспособность текущего алгоритма в других городах.
[00110] В некоторых вариантах осуществления правило именования для автоматически создаваемых переменных системы отображения выглядит следующим образом:
[00111] Имя калибровочного сигнала и имя ECU разделяются подчеркиванием, а имя ECU используется в качестве префикса. Например, если имя калибровочного сигнала - «abc», а имя ECU - «ABS», имя переменной системы отображения будет «ABS_abc».
[00112] В некоторых вариантах осуществления запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала, что включает:
[00113] для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем значения калибровочного сигнала, сохраненного на сервере, сохранение этого значения калибровочного сигнала в соответствующей переменной системы отображения;
[00114] при считывании переменной системы отображения, считывание последнего сохраненного значения переменной системы отображения.
[00115] После создания каждой переменной системы отображения калибровочный модуль в запросчике сначала соединяется с локальным ECU через сервер для считывания текущего значения каждого калибровочного сигнала из локального ECU (значения на момент успешного соединения с ECU), и присваивает каждое текущее значение соответствующей переменной системы отображения, присваивая таким образом начальное значение каждой переменной системы отображения.
[00116] Поскольку калибровочный модуль считывает в режиме реального времени значение калибровочного сигнала, сохраненное на сервере, и сохраняет это значение в соответствующей переменной системы отображения, гарантируется, что значение переменных системы отображения всегда является самым последним значением. Если пользователь желает считать последнее значение калибровочного сигнала, ему необходимо только считать последнее значение переменной системы отображения, т. е. последнее сохраненное значение переменной системы отображения. Последняя точка времени сохранения относится к временной метке момента, когда калибровочный модуль считывает значение калибровочного сигнала в последний раз.
[00117] Способ считывания калибровочного сигнала, определенного как переменная наблюдения, будет подробно описан со следующими примерами.
[00118] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, с помощью графической программы запросчика определяется, превышает ли сигнал KL30 напряжения питания ECU транспортного средства 9 В.
[00119] Сначала ответчик заранее отправляет сигнал KL30 напряжения питания ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_KL30» системы отображения для сигнала напряжения питания в базе данных калибровки.
[00120] Пользователь записывает графическую программу определения сигнала напряжения питания на запросчике, где выражение исполнительного блока, соответствующее определению, представляет собой «ECU_KL30 > 9».
[00121] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера для считывания текущего значения сигнала KL30 в ECU и присваивает это значение переменной «ECU_KL30» системы отображения. Таким образом, начальное значение присваивается переменной системы отображения «ECU_KL30».
[00122] Затем калибровочный модуль периодически считывает значение сигнала KL30 путем опроса или DAQ и сохраняет значение в переменной «ECU_KL30» системы отображения.
[00123] Наконец, когда исполнительным блоком для выполнения графической программы пользователя является «ECU_KL30 > 9», значение переменной «ECU_KL30» системы отображения считывается напрямую и затем сравнивается с 9.
[00124] В одном из вариантов осуществления способ записи калибровочного сигнала включает:
[00125] для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[00126] при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[00127] Способ записи калибровочного сигнала, определенного как калибровочная переменная, будет подробно описан со следующими примерами.
[00128] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_Current ECU транспортного средства как 2,1, чтобы установить ток соответствующего электромагнитного клапана EV на 2,1 А.
[00129] Сначала ответчик заранее отправляет токовый сигнал EV_Current электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_EV_Current» системы отображения для токового сигнала электромагнитного клапана в базе данных калибровки.
[00130] Пользователь записывает графическую программу для записи значения калибровочного сигнала EV_Current как 2,1 на запросчик, при этом выражение исполнительного блока, соответствующее операции записи, представляет собой «ECU_EV_Current = 2,1».
[00131] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера и связывает функцию назначения переменной «ECU_EV_Current» системы отображения с асинхронной функцией «set_sys_var_async» Функция асинхронной функции заключается в вызове функции API калибровочного модуля ответчика для выполнения операций записи и считывания токового сигнала электромагнитного клапана.
[00132] Когда исполнительным блоком для исполнения графической программы запросчика является «ECU_EV_Current = 2,1», калибровочный модуль запросчика может вызвать эту асинхронную функцию «set_sys_var_async», чтобы ввести целевое значение «2,1» в качестве параметра. В этой асинхронной функции последовательно и асинхронно инициируются следующие запросы:
[00133] (1) запрос записи калибровочного сигнала «ECU_EV_Current», где запрос несет параметр со значением записи 2,1; и
[00134] (2) запрос на считывание калибровочного сигнала «ECU_EV_Current».
[00135] После того, как исполнительный модуль инициирует запрос, не нужно ждать результата запроса, и он немедленно возвращается из асинхронной функции «set_sys_var_async». Калибровочный модуль запросчика последовательно записывает калибровочные сигналы «ECU_EV_Current» в фоновом режиме и отправляет записанное целевое значение на ответчик через сервер, и, таким образом, ответчик записывает целевое значение. В результате значение EV_Current в ECU меняется на 2,1, и калибровочный модуль запросчика считывает калибровочный сигнал «ECU_EV_Current» путем обращения к серверу.
[00136] В другом варианте осуществления способ записи калибровочного сигнала включает:
[00137] для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
[00138] при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, и затем немедленный возврат, при этом вызов асинхронной функции завершается.
[00139] Способ записи калибровочного сигнала, определенного как записываемая переменная наблюдения, будет подробно описан со следующими примерами.
[00140] При функциональном тестировании ECU транспортного средства, соединенного с ответчиком, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_MAX_Current ECU транспортного средства как 1,0, чтобы установить максимальный ток выборки соответствующего электромагнитного клапана EV на 1,0 ампер.
[00141] Сначала ответчик заранее отправляет максимальный токовый сигнал EV_Current выборки электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную «ECU_EV_MAX_Current» системы отображения для максимального токового сигнала выборки электромагнитного клапана в базе данных калибровки.
[00142] Пользователь записывает графическую программу для записи значения максимального тока выборки электромагнитного клапана как 1,0, где выражение исполнительного блока, соответствующее операции записи, – «ECU_EV_MAX_Current = 1,0».
[00143] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера для считывания текущего значения сигнала EV_MAX_Current в ECU и присваивает текущее значение переменной «ECU_EV_MAX_Current» системы отображения.
[00144] Затем калибровочный модуль запросчика периодически считывает значение сигнала EV_MAX_Current путем опроса или DAQ и сохраняет значение в переменной «ECU_EV_MAX_Current» системы отображения.
[00145] Например, в процессе тестирования ECU обнаруживает, что максимальный ток выборки электромагнитного клапана EV составляет 3,0 А, тогда значение переменной «ECU_EV_MAX_Current» системы отображения перезаписывается как 3,0.
[00146] Калибровочный модуль запросчика также связывает функцию назначения переменной «ECU_EV_MAX_Current» системы отображения с асинхронной функцией «set_sys_var_async», где функция асинхронной функции заключается в вызове функции API калибровочного модуля для выполнения операций записи и считывания в отношении максимального токового сигнала выборки электромагнитного клапана EV.
[00147] Когда исполнительным блоком для исполнения графической программы запросчика является «ECU_EV_MAX_Current = 1,0», калибровочный модуль запросчика может вызвать эту асинхронную функцию «set_sys_var_async» и ввести целевое значение «1,0» в качестве параметра. В этой асинхронной функции последовательно и асинхронно инициируются следующие запросы:
[00148] (1) запрос записи калибровочного сигнала «ECU_EV_MAX_Current», где запрос несет параметр со значением записи 1,0;
[00149] (2) запрос на считывание калибровочного сигнала «ECU_EV_MAX_Current».
[00150] После того, как исполнительный модуль инициирует запрос, не нужно ждать результата запроса, и он немедленно возвращается из асинхронной функции «set_sys_var_async». Калибровочный модуль запросчика последовательно записывает калибровочные сигналы «ECU_EV_MAX_Current» в фоновом режиме и отправляет записанное целевое значение на ответчик через сервер, и, таким образом, ответчик записывает целевое значение. В результате значение EV_MAX_Current в ECU меняется на 1,0, и калибровочный модуль запросчика считывает калибровочный сигнал «ECU_EV_MAX_Current» путем обращения к серверу.
[00151] В последующем процессе тестирования значение сигнала EV_MAX_Current в ECU сбрасывается на 1,0. Только когда ECU обнаруживает, что максимальный ток клапана EV превышает это значение, значения сигнала EV_MAX_Current и переменной «ECU_EV_MAX_Current» системы отображения могут быть перезаписаны.
[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 превышает это значение.
[00153] В некоторых вариантах осуществления, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения.
[00154] В некоторых вариантах осуществления калибровочный сигнал переменной наблюдения относится к калибровочному сигналу исключительно для наблюдения, например, сигналу вращения двигателя, сигналу скорости транспортного средства и т. п. Эти сигналы определяются на основе измерений соответствующей информации о физическом мире и могут отражать объективные факты, не требующие изменений.
[00155] В некоторых вариантах осуществления калибровочный сигнал калибровочной переменной относится к параметру, который необходимо установить, например, параметрам P, I и D в алгоритме PID, который может определять рабочее состояние алгоритма после модификации.
[00156] В некоторых вариантах осуществления калибровочный сигнал записываемой переменной наблюдения относится к сигналу, используемому для наблюдения или влияющему на значение наблюдения. Например, такие сигналы, как максимальное значение тока электромагнитного клапана, могут непрерывно увеличиваться до максимального значения по мере наблюдения. Например, если необходимо наблюдать максимальное значение в течение двух часов с текущего момента, значение наблюдения сбрасывается и считывается в течение двух часов.
[00157] В некоторых вариантах осуществления, в ответ на то, что запросчик не может получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке.
[00158] Операцию записи переменной системы отображения генерирует пользователь запросчика. Калибровочный модуль запросчика успешно соединяется с ECU ответчика через сервер, после чего любая переменная системы отображения может быть записана в программу пользователя запросчика. Если какая-либо переменная системы отображения отсутствует, при записи переменной системы отображения будет сгенерирована ошибка. Таким образом, если запросчику не удается получить калибровочный сигнал сервера, это указывает на то, что калибровочный сигнал отсутствует или процесс передачи калибровочного сигнала не удался. Таким образом, переменная системы отображения, соответствующая калибровочному сигналу на запросчике, не может быть инициализирована, то есть соответствующая переменная системы отображения также отсутствует. В этом случае, если записана несуществующая переменная системы отображения, запросчик может сообщить об ошибке.
[00159] Запись калибровочного сигнала при отключенном калибровочном модуле будет подробно описана со следующими примерами.
[00160] Например, если функциональное тестирование выполняется на ECU транспортного средства, определенного как ответчик, необходимо с помощью графической программы запросчика записать значение калибровочного сигнала EV_Current в ECU как 2,1, чтобы установить ток соответствующего электромагнитного клапана EV на 2,1 А.
[00161] Сначала ответчик заранее отправляет токовый сигнал EV_Current электромагнитного клапана ECU на сервер для хранения, а затем калибровочный модуль запросчика вызывает базу данных калибровки сервера и автоматически создает переменную с именем «ECU_EV_Current» системы отображения для токового сигнала электромагнитного клапана в базе данных калибровки.
[00162] Пользователь записывает графическую программу для записи значения калибровочного сигнала EV_Current как 2,1 на запросчик, при этом выражение исполнительного блока, соответствующее операции записи, представляет собой «ECU_EV_Current = 2,1».
[00163] Затем пользователь запускает тестирование, и калибровочный модуль запросчика соединяется с ECU ответчика посредством сервера, но терпит неудачу, и поэтому калибровочный модуль запросчика помечает переменную «ECU_EV_Current» системы отображения как недействительную.
[00164] Когда исполнительным блоком для исполнения графической программы запросчика является «EV_Current = 2,1», калибровочный модуль запросчика обнаруживает, что запись переменной системы отображения недействительна, прекращает исполнение операции назначения и печатает информацию об ошибке «недопустимая переменная системы отображения: ECU_EV_Current» в сообщении калибровочного модуля запросчика.
[00165] Как показано на фиг. 3, один или несколько вариантов осуществления дополнительно предоставляют сервер для выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, как указано выше, при этом сервер выполнен с возможностью хранения базы данных калибровки и приема и хранения калибровочного сигнала от ответчика, а также отправки записанного целевого значения запросчиком на ответчик.
[00166] В частности, сервер содержит процессор, машиночитаемый носитель данных, шину связи и интерфейс связи. Процессор, машиночитаемый носитель данных и интерфейс связи связаны друг с другом через шину связи. Машиночитаемый носитель данных выполнен с возможностью хранения базы данных калибровки и калибровочного сигнала от ответчика и исполнения программы выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, как указано выше. Программы заставляют процессор выполнять операции, соответствующие способу синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, и процессор дополнительно выполнен с возможностью приема калибровочного сигнала от ответчика и отправки записанного запросчиком целевого значения на ответчик.
[00167] В некоторых вариантах осуществления интерфейс связи может представлять собой интерфейс RS232, RS485, USB или интерфейс TYPE или т. п., который может быть соединен с внешним адаптером шины. Интерфейс связи может также содержать проводной или беспроводной сетевой интерфейс. Сетевой интерфейс может необязательно содержать проводной интерфейс и/или беспроводной интерфейс (такой как интерфейс WI-FI, интерфейс Bluetooth и т. п.), который обычно используют для установления связующего соединения между сервером и другими вычислительными устройствами.
[00168] Машиночитаемый носитель данных или машиночитаемый компьютерный носитель данных содержит по меньшей мере один тип запоминающих устройств. Запоминающее устройство включает флеш-память, жесткий диск, мультимедийную карту, запоминающее устройство карточного типа (например, запоминающее устройство SD или DX или т. п.), магнитное запоминающее устройство, магнитный диск или компакт-диск, или т. п. В некоторых вариантах осуществления запоминающее устройство может представлять собой внутренний блок памяти в вычислительном устройстве, например жесткий диск вычислительного устройства. В некоторых других вариантах осуществления запоминающее устройство может также представлять собой внешнее устройство хранения вычислительного устройства, например подключаемый жесткий диск, тонкую флеш-карту (SMC), защищенную цифровую (SD) карту, флеш-карту или т. п. на вычислительном устройстве. Кроме того, запоминающее устройство может содержать как внутренний блок памяти в вычислительном устройстве, так и внешнее устройство хранения. Запоминающее устройство можно использовать не только для хранения прикладного программного обеспечения, установленного на вычислительное устройство и различные типы данных, например коды компьютерных программ и т. п., но также для временного хранения данных, которые уже выведены или подлежат выводу.
[00169] В некоторых вариантах осуществления процессор может представлять собой центральный процессор (CPU), контроллер, микроконтроллер, микропроцессор, или другую микросхему обработки данных, которую используют для запуска программных кодов в запоминающем устройстве или обработки данных, например, исполнения компьютерных программ или т. п.
[00170] В некоторых вариантах осуществления шина связи может также быть шиной ввода/вывода, которая может быть шиной взаимодействия периферийных компонентов (PCI), или шиной с расширенной промышленной стандартной архитектурой (EISA) или т. п. Шина может включать адресную шину, шину данных и шину управления и т. п.
[00171] Один или более вариантов осуществления дополнительно обеспечивают способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий: вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправку запросчиком на сервер команды записи калибровочного сигнала, и отправку на сервер команды для считывания записанного калибровочного сигнала.
[00172] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; способ вызова запросчиком калибровочного сигнала от сервера для считывания значения калибровочного сигнала включает: для калибровочного сигнала, определенного как переменная наблюдения, получение с помощью калибровочного модуля в запросчике значения калибровочного сигнала, хранящегося на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения; при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения.
[00173] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включает: для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; при записи калибровочной переменной отправку асинхронной функцией на сервер команды записи и команды считывания, а затем немедленный возврат, при этом вызов асинхронной функции завершается.
[00174] Запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера; начальное значение присваивается переменным системы отображения; отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включает: для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, где функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения; при записи записываемой переменной наблюдения, отправку с помощью асинхронной функции команды записи и команды считывания на сервер, а затем немедленный возврат, при этом вызов асинхронной функции завершается.
[00175] Когда запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер.
[00176] В некоторых вариантах осуществления, в ответ на то, что запросчик не может получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке.
[00177] В частности, способ работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях может быть отнесен к вышеуказанному способу синергетической удаленной калибровки транспортного средства в нескольких местоположениях и не будет повторяться здесь.
[00178] Как показано на фиг. 4, один или более вариантов осуществления дополнительно предоставляют запросчик, выполненный с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше.
[00179] В частности, запросчик содержит процессор запросчика, машиночитаемый носитель данных запросчика, шину связи запросчика и интерфейс связи запросчика, при этом процессор запросчика, машиночитаемый носитель данных запросчика и интерфейс связи запросчика взаимодействуют друг с другом через шину связи; машиночитаемый носитель данных запросчика выполнен с возможностью хранения программ выполнения способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше, и эти программы заставляют процессор запросчика выполнять операции, соответствующие способу работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях.
[00180] Как показано на фиг. 5, один или более вариантов осуществления дополнительно предоставляют ответчик, содержащий вычислительное устройство и адаптер шины, причем вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значения от сервера; адаптер шины выполнен с возможностью считывания калибровочного сигнала из ECU и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения онлайн-калибровки транспортного средства.
[00181] Вычислительное устройство содержит процессор ответчика, машиночитаемый носитель данных ответчика, шину связи ответчика и интерфейс связи ответчика; при этом
[00182] машиночитаемый носитель данных ответчика выполнен с возможностью хранения программ выполнения способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше, а процессор ответчика выполнен с возможностью выполнения программ осуществления вышеуказанного способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях;
[00183] процессор ответчика, машиночитаемый носитель данных ответчика и интерфейс связи ответчика осуществляют связь с адаптером шины через шину связи ответчика.
[00184] Адаптер шины выполнен с возможностью считывания калибровочного сигнала из ECU и дополнительно выполнен с возможностью распределения в ECU записанного значения, сгенерированного после того, как процессор выполнит описанный выше способ синергетической удаленной калибровки транспортного средства в нескольких местоположениях.
[00185] В некоторых вариантах осуществления вычислительное устройство соответствует вышеуказанному серверу и не будет повторяться здесь.
[00186] В некоторых вариантах осуществления адаптер шины может представлять собой адаптер шины контроллерной сети (CAN), адаптер шины контроллерной сети с настраиваемой скоростью передачи данных (CANFD), адаптер шины FastLIN, адаптер шины локальной соединительной сети (LIN), адаптер шины Ethernet, адаптер шины FlexRay или, возможно, в соотношении один к нескольким или несколько к нескольким, что не ограничено конкретной реализацией в вариантах осуществления.
[00187] Как показано на фиг. 6, один или более вариантов осуществления дополнительно предоставляют систему синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, содержащую:
[00188] сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика;
[00189] запросчик, выполненный с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях, как указано выше;
[00190] ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства.
[00191] Конкретные структуры и способы работы запросчика, ответчика и сервера могут быть отнесены к вышеуказанному способу синергетической удаленной калибровки транспортного средства в нескольких местоположениях и вышеописанному способу работы запросчика в процессе синергетической удаленной калибровки транспортного средства в нескольких местоположениях и не будут здесь повторяться.
[00192] Один или более вариантов осуществления настоящего изобретения предоставляет компьютерный программный продукт, включающий компьютерную программу или инструкцию, при этом компьютерная программа или инструкция исполняется на компьютере, чтобы обеспечить выполнение компьютером любого из способа синергетической удаленной калибровки транспортного средства в нескольких местоположениях или способа работы запросчика в системе синергетической удаленной калибровки транспортного средства в нескольких местоположениях.
[00193] В некоторых вариантах осуществления машиночитаемый носитель данных хранит машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения следующего способа:
[00194] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или
[00195] отправка запросчиком на сервер команды записи калибровочного сигнала, и отправка на сервер команды для считывания записанного калибровочного сигнала.
[00196] В некоторых вариантах осуществления компьютерный программный продукт включает машиночитаемый носитель данных, на котором хранятся машиночитаемые программные коды, при этом машиночитаемые программные коды содержат инструкции, которые заставляют по меньшей мере один процессор (одно или несколько вычислительных устройств) выполнять следующие операции:
[00197] вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или
[00198] отправка запросчиком на сервер команды записи калибровочного сигнала, и отправка на сервер команды для считывания записанного калибровочного сигнала.
[00199] Следует понимать, что в нескольких вариантах осуществления, предоставленных в настоящем изобретении, раскрытые устройство и способ могут быть реализованы иначе. Приведенные выше варианты осуществления устройства являются исключительно иллюстративными, например, блок-схемы и структурные схемы на графических материалах показывают возможные архитектуры системы, функции и операции устройства, способ и компьютерный программный продукт в нескольких вариантах осуществления, предоставленных в настоящем изобретении. Таким образом, каждый блок в блок-схемах и структурных схемах может представлять один модуль, один фрагмент программы или одну часть кодов. Модуль, фрагмент программы или часть кодов содержат одну или более исполняемых инструкций для реализации заданных логических функций. Следует отметить, что в некоторых альтернативных вариантах осуществления функции, указанные в блоках, могут также выполняться в последовательности, которая отличается от той, которая указана в графических материалах. Например, два непрерывных блока могут фактически быть выполнены по существу параллельно, и иногда могут быть выполнены в обратной последовательности, что зависит от вовлеченных функций. Следует дополнительно отметить, что каждый блок в структурных схемах и/или блок-схемах и сочетания блоков в структурных схемах и/или блок-схемах могут быть реализованы системой на основе специализированного аппаратного обеспечения для исполнения заданных функций или действий, или сочетанием специализированного аппаратного обеспечения и компьютерных инструкций.
[00200] Кроме того, функциональные модули в вариантах осуществления настоящего изобретения могут быть интегрированы в одну независимую часть, или существовать как отдельные модули, или два или более модулей интегрированы в одну независимую часть.
[00201] Функции при реализации функциональными модулями программного обеспечения продаются или используется как отдельные продукты, могут храниться на одном машиночитаемом носителе данных. Исходя из такого понимания, сущность технических решений настоящего изобретения, или часть, дополняющая предшествующий уровень техники, или часть технических решений может быть осуществлена в форме программного продукта. Компьютерный программный продукт хранится на одном носителе данных, который содержит несколько инструкций, обеспечивающих выполнение одним вычислительным устройством (например, персональным компьютером, сервером или сетевым устройством или т. п.) всех или части этапов способа каждого варианта осуществления настоящего изобретения.
[00202] Учитывая идеальные варианты осуществления настоящего изобретения соответствующие специалисты могут, на основании содержания подробного описания, вносить различные изменения и модификации в рамках объема правовой охраны технической идеи настоящего изобретения. Технический объем настоящего раскрытия не ограничен содержимым данного описания, а лишь техническим объемом, заявленным в формуле изобретения.
Изобретение относится к системам синергетической дистанционной калибровки транспортных средств. Технический результат заключается в повышении точности дистанционной калибровки транспортных средств в нескольких местоположениях. Система содержит сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика, запросчик, выполненный с возможностью вызова калибровочного сигнала с сервера для считывания значения калибровочного сигнала и/или отправки команды записи калибровочного сигнала на сервер и отправки на сервер команды для считывания записанного калибровочного сигнала, ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства. 7 н. и 7 з.п. ф-лы, 6 ил.
1. Способ синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:
сервер, запросчик и ответчик; при этом
сервер сохраняет базу данных калибровки, принимает и сохраняет калибровочный сигнал от ответчика;
запросчик вызывает калибровочный сигнал с сервера для считывания значения калибровочного сигнала; и/или
запросчик отправляет команду записи калибровочного сигнала на сервер для отправки ответчику записанного целевого значения через сервер и ответчик завершает онлайн-калибровку транспортного средства, а запросчик считывает записанный калибровочный сигнал путем обращения к серверу;
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения, при этом
способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/или
отправку запросчиком команды записи калибровочного сигнала на сервер, и
отправка на сервер команды для считывания записанного калибровочного сигнала включает:
для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается.
2. Способ по п. 1, отличающийся тем, что
отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:
для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.
3. Способ по п. 1, отличающийся тем, что,
когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения и отправляет записанное целевое значение на сервер.
4. Способ по п. 1, отличающийся тем, что
запросчик дополнительно применим для пакетного изменения значений переменных системы отображения с помощью подстановочного знака и
обновления кодов посредством подстановочного знака в графической программе запросчика и отправки текущего результата графической программы по меньшей мере одному ответчику через сервер.
5. Сервер, выполненный с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях по любому из пп. 1-4, причем
сервер выполнен с возможностью хранения базы данных калибровки, приема и хранения калибровочного сигнала от ответчика и отправки целевого значения, записанного запросчиком, на ответчик.
6. Способ работы запросчика в процессе синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, включающий:
вызов запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или
отправку запросчиком на сервер команды записи калибровочного сигнала и отправку на сервер команды для считывания записанного калибровочного сигнала;
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/или
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается.
7. Способ по п. 6, отличающийся тем, что
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
отправка запросчиком на сервер команды записи калибровочного сигнала и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.
8. Способ по п. 6, отличающийся тем, что
запросчик соединен с сервером таким образом, что, когда сервер успешно исполняет команду записи и команду считывания одновременно, запросчик обновляет последнее сохраненное значение переменной системы отображения до подлежащего записи целевого значения.
9. Способ по п. 8, отличающийся тем, что
в ответ на то, что запросчику не удается получить калибровочный сигнал от сервера, если запросчик все еще записывает переменную системы отображения, соответствующую калибровочному сигналу, запросчик сообщает об ошибке.
10. Компьютерное устройство запросчика для запроса калибровочного сигнала из сервера для считывания значения калибровочного сигнала, выполненное с возможностью исполнения программ осуществления способа работы запросчика в процессе синергетической удаленной калибровки транспортных средств в нескольких местоположениях по любому из пп. 6-9.
11. Компьютерное устройство ответчика для завершения онлайн-калибровки транспортного средства, выполненное с возможностью выполнения способа синергетической дистанционной калибровки транспортных средств в нескольких местоположениях по любому из пп. 1-4, причем ответчик содержит:
вычислительное устройство и адаптер шины, при этом
вычислительное устройство выполнено с возможностью отправки калибровочного сигнала на сервер и получения записанного целевого значения от сервера;
адаптер шины выполнен с возможностью считывания калибровочного сигнала из электронного блока управления (ECU) и дополнительно выполнен с возможностью распределения целевого значения в ECU для завершения соответствующей онлайн-калибровки транспортного средства.
12. Машиночитаемый носитель данных, хранящий машиночитаемые инструкции, при этом машиночитаемые инструкции исполняются по меньшей мере одним процессором для выполнения способа по любому из пп. 6-9.
13. Система синергетической дистанционной калибровки транспортных средств в нескольких местоположениях, содержащая:
сервер, выполненный с возможностью хранения базы данных калибровки и приема и хранения сигнала калибровки от ответчика;
запросчик, выполненный с возможностью вызова калибровочного сигнала с сервера для считывания значения калибровочного сигнала; и/или отправки команды записи калибровочного сигнала на сервер и отправки на сервер команды для считывания записанного калибровочного сигнала;
ответчик, выполненный с возможностью отправки калибровочного сигнала на сервер и дополнительно выполненный с возможностью получения записанного целевого значения от сервера и выполнения онлайн-калибровки транспортного средства.
14. Система по п. 13, отличающаяся тем, что
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
способ вызова запросчиком калибровочного сигнала с сервера для считывания значения калибровочного сигнала включает:
для калибровочного сигнала, определенного как переменная наблюдения, получение калибровочным модулем в запросчике значения калибровочного сигнала, сохраненного на сервере, и сохранение значения калибровочного сигнала в соответствующей переменной системы отображения;
при считывании переменной системы отображения считывание последнего сохраненного значения переменной системы отображения; и/или
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала включают:
для калибровочного сигнала, определенного как калибровочная переменная, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи калибровочной переменной отправку с помощью асинхронной функции на сервер команды записи и команды считывания и затем немедленный возврат, при этом вызов асинхронной функции завершается; и/или
запросчик создает соответствующую переменную системы отображения для каждого калибровочного сигнала сервера;
начальное значение присваивают переменным системы отображения;
отправка запросчиком команды записи калибровочного сигнала на сервер и отправка на сервер команды для считывания записанного калибровочного сигнала дополнительно включают:
для калибровочного сигнала, определенного как записываемая переменная наблюдения, связывание запросчиком функции назначения с асинхронной функцией, при этом функция назначения представляет собой функцию записи переменной системы отображения подлежащего записи целевого значения;
при записи записываемой переменной наблюдения отправку с помощью асинхронной функции команды записи и команды считывания на сервер и затем немедленный возврат, при этом вызов асинхронной функции завершается.
CN 108667894 A, 16.10.2018 | |||
CN 113358588 A, 07.09.2021 | |||
Станок для придания концам круглых радиаторных трубок шестигранного сечения | 1924 |
|
SU2019A1 |
Приспособление для суммирования отрезков прямых линий | 1923 |
|
SU2010A1 |
RU 2019102653 A, 03.08.2020. |
Авторы
Даты
2024-12-23—Публикация
2024-04-10—Подача