दो फाइलें संबंधित लग सकती हैं और फिर भी गलत तुलना हो सकती हैं
एक ओरिजिनल फ़ाइल की तुलना मॉडिफाइड फ़ाइल से करना सीधा लगता है: दोनों को खोलें, अंतर ढूंढें और बदले गए मैप्स की समीक्षा करें। कठिनाई तब शुरू होती है जब फाइलें एक ही सॉफ्टवेयर बेस साझा नहीं करती हैं।
एक OEM अपडेट डेटा को स्थानांतरित कर सकता है, कोड अनुभागों को बदल सकता है, कैलिब्रेशन संरचनाओं को बदल सकता है या नए मैप वेरिएंट पेश कर सकता है। एक वर्चुअल रीड ECU में पहले संग्रहीत सटीक बाइट्स के बजाय एक मिलान डेटाबेस फ़ाइल से आ सकता है। ग्राहक द्वारा प्रदान की गई फ़ाइल में पहले से ही अनडॉक्यूमेंटेड परिवर्तन हो सकते हैं।
WinOLS अंतर दिखा सकता है, प्रोजेक्ट को जोड़ सकता है और बदलावों के ट्रांसफर में सहायता कर सकता है, लेकिन सॉफ्टवेयर फ़ाइल पहचान और तकनीकी निर्णय का विकल्प नहीं बन सकता। कुछ भी इम्पोर्ट करने से पहले, ट्यूनर को यह स्थापित करना होगा कि प्रत्येक फ़ाइल क्या है और क्या तुलना मान्य है।
तुलना करने से पहले फ़ाइलों को परिभाषित करें
प्रोजेक्ट के अंदर स्पष्ट शब्दों का प्रयोग करें:
- ORI: सटीक ECU सॉफ़्टवेयर के लिए सत्यापित मूल या सर्वोत्तम उपलब्ध बेसलाइन।
- MOD: एक संशोधित संस्करण जो एक प्रलेखित बेसलाइन से प्राप्त होता है।
- OEM अपडेट: एक बाद का या अलग निर्माता सॉफ्टवेयर संस्करण।
- वर्चुअल ओरिजिनल: टूल प्रदाता द्वारा ECU पहचान से मेल खाने वाली एक मूल फ़ाइल।
- रीडबैक: कंट्रोल यूनिट से लिखने के बाद भौतिक रूप से पढ़ा गया डेटा, जहाँ समर्थित हो।
- अज्ञात फ़ाइल: कोई भी फ़ाइल जिसे आत्मविश्वास से वर्गीकृत करने के लिए पर्याप्त सबूत न हो।
किसी फ़ाइल को केवल इसलिए ORI लेबल न करें क्योंकि उसके नाम में "original" शब्द है। फ़ाइल के नाम नोट्स होते हैं, सबूत नहीं।
फ़ाइल पहचान शीट बनाएँ
तुलना दृश्य खोलने से पहले, प्रत्येक फ़ाइल के लिए उपलब्ध पहचान रिकॉर्ड करें।
| पहचान फ़ील्ड | फ़ाइल A | फ़ाइल B |
|---|---|---|
| ECU परिवार | सटीक प्रकार रिकॉर्ड करें | सटीक प्रकार रिकॉर्ड करें |
| हार्डवेयर संख्या | टूल या लेबल से मान | टूल या स्रोत से मान |
| सॉफ़्टवेयर संख्या | सटीक मान | सटीक मान |
| कैलिब्रेशन या अपडेट नंबर | जहां उपलब्ध हो | जहां उपलब्ध हो |
| रीड विधि | OBD, बेंच, बूट या वर्चुअल | OBD, बेंच, बूट या वर्चुअल |
| फ़ाइल आकार | बाइट्स में दर्ज | बाइट्स में दर्ज |
| स्रोत | वाहन, टूल डेटाबेस या ग्राहक | वाहन, टूल डेटाबेस या ग्राहक |
| ज्ञात इतिहास | स्टॉक, ट्यून किया हुआ, अपडेटेड या अज्ञात | स्टॉक, ट्यून किया हुआ, अपडेटेड या अज्ञात |
फ़ाइल का आकार मिलना उपयोगी है, लेकिन यह साबित नहीं करता कि दो फ़ाइलों में एक ही सॉफ़्टवेयर संरचना है।
तीन अलग-अलग तुलना कार्य
अधिकांश WinOLS तुलना कार्य तीन स्थितियों में से एक में आते हैं। प्रत्येक के लिए सावधानी के एक अलग स्तर की आवश्यकता होती है।
1. एक ही बेस से ORI बनाम MOD
यह सबसे स्पष्ट तुलना है। MOD सीधे ORI से बनाया गया था और दोनों फ़ाइलों की संरचना समान है। अंतर प्रलेखित कैलिब्रेशन संपादन और किसी भी अपेक्षित चेकसम-संबंधित परिवर्तनों के अनुरूप होने चाहिए।
2. एक OEM सॉफ़्टवेयर संस्करण बनाम दूसरा
यह एक सामान्य ट्यून तुलना नहीं है। बड़े क्षेत्र भिन्न हो सकते हैं क्योंकि निर्माता ने कोड, डायग्नोस्टिक्स, कैलिब्रेशन संरचना या डेटा संरेखण को बदल दिया है। अंतर को ट्यूनिंग परिवर्तनों के रूप में नहीं समझा जाना चाहिए।
3. एक संशोधित पुराना संस्करण बनाम एक नया OEM संस्करण
यह उच्चतम जोखिम वाला ट्रांसफर परिदृश्य है। पुराने पते अब समान मैप्स की ओर इंगित नहीं कर सकते हैं। परिवर्तनों को अंधाधुंध कॉपी करने के बजाय नए सॉफ़्टवेयर संरचना के विरुद्ध फिर से बनाया और मान्य किया जाना चाहिए।
एक उच्च-स्तरीय अंतर समीक्षा के साथ शुरुआत करें
अलग-अलग मैप खोलने से पहले, अंतरों के समग्र पैटर्न को देखें।
पूछें:
- क्या बदलाव एक छोटे कैलिब्रेशन क्षेत्र में केंद्रित हैं?
- क्या अंतर फ़ाइल के अधिकांश हिस्से में फैले हुए हैं?
- क्या बड़े ब्लॉक शिफ्ट किए हुए दिखाई देते हैं?
- क्या कोड और कैलिब्रेशन दोनों क्षेत्र भिन्न हैं?
- क्या बार-बार अंतर पैटर्न दिखाई देते हैं?
- क्या एक फ़ाइल में अतिरिक्त डेटा या पैडिंग है?
- क्या परिवर्तन फ़ाइल इतिहास के अनुरूप हैं?
- मैप के आयाम;
- एक्सिस मान;
- एक्सिस क्रम;
- डेटा प्रकार;
- बाइट क्रम;
- फैक्टर और ऑफ़सेट;
- इंजीनियरिंग यूनिट;
- आसपास की डेटा संरचना;
- संबंधित लक्ष्य और लिमिटर मैप्स के साथ संबंध।
- सत्यापित मूल संस्करण को अछूता रखें।
- तुलना फ़ाइल को एक अलग संस्करण या जुड़े हुए प्रोजेक्ट के रूप में बनाएँ या आयात करें।
- फ़ाइलों को जोड़ने से पहले प्रोजेक्ट पहचान की पुष्टि करें।
- पहले व्यापक अंतरों की समीक्षा करें।
- ज्ञात मैप्स खोलें और संरचना और मानों की तुलना करें।
- रिकॉर्ड करें कि कौन से परिवर्तन पुष्टि किए गए हैं, अनिश्चित हैं या अस्वीकृत हैं।
- सॉफ़्टवेयर नंबर भिन्न हों;
- एक फ़ाइल OEM अपडेट हो;
- एक फ़ाइल वर्चुअल रीड हो और दूसरी फ़ाइल फिजिकल रीड हो;
- मैप एड्रेस बदल गए हों;
- स्रोत MOD में अनडॉक्यूमेंटेड पैच हों;
- फ़ाइल आकार या मेमोरी लेआउट भिन्न हों;
- स्रोत प्रोजेक्ट में अनवेरिफ़ाइड परिभाषाएँ हों।
- मूल संपादन का उद्देश्य क्या परिणाम प्राप्त करना था?
- क्या नए सॉफ़्टवेयर में पहले से ही एक संशोधित लक्ष्य शामिल है?
- कौन से संबंधित मैप एक ही फ़ंक्शन को नियंत्रित करते हैं?
- क्या अक्ष और संचालन क्षेत्र समतुल्य हैं?
- क्या इच्छित परिणाम को लॉग के साथ मान्य किया जा सकता है?
- चेकसम सुधार;
- टूल-विशिष्ट प्रसंस्करण;
- प्रोग्रामिंग काउंटर;
- सॉफ्टवेयर पैच;
- संस्करण मेटाडेटा;
- डायग्नोस्टिक कॉन्फ़िगरेशन;
- अज्ञात पिछला काम।
- हर संपादित मैप को उसके एक्सिस के विरुद्ध जांचें;
- संबंधित लक्ष्यों और लिमिटर्स की समीक्षा करें;
- यूनिट्स और स्केलिंग की पुष्टि करें;
- इंटरपोलेशन और बाउंड्री सेल्स का निरीक्षण करें;
- पुष्टि करें कि कोई अनपेक्षित क्षेत्र नहीं बदला है;
- चेकसम जिम्मेदारी की पुष्टि करें;
- लक्ष्य ORI के विरुद्ध एक अंतर रिपोर्ट सहेजें;
- अंतिम फ़ाइल संस्करण को स्पष्ट रूप से लेबल करें;
- सही रिकवरी फ़ाइल तैयार करें;
- एक नियंत्रित डायग्नोस्टिक और डेटा लॉगिंग टेस्ट की योजना बनाएं।
- हर फ़ाइल को ORI, MOD, OEM अपडेट, वर्चुअल ओरिजिनल या अज्ञात के रूप में वर्गीकृत करें।
- ईसीयू हार्डवेयर और सॉफ़्टवेयर पहचान रिकॉर्ड करें।
- रीड मेथड और फ़ाइल साइज़ कन्फ़र्म करें।
- जांचें कि क्या फ़ाइलें एक ही सॉफ़्टवेयर बेस साझा करती हैं।
- मैप खोलने से पहले समग्र अंतर पैटर्न की समीक्षा करें।
- स्ट्रक्चर, एक्सिस, यूनिट्स और फ़ंक्शन के अनुसार मैप्स का मिलान करें।
- सिर्फ़ एड्रेस के आधार पर बदलाव ट्रांसफर न करें।
- जब तक समझ न आ जाए, तब तक अनडॉक्यूमेंटेड पैच को रिजेक्ट करें।
- जब टारगेट एक अलग OEM वर्शन हो तो बदलावों को सावधानी से फिर से बनाएँ।
- लक्ष्य मूल के विरुद्ध अंतिम अंतर रिपोर्ट सहेजें।
- चेकसम हैंडलिंग को मान्य करें और रिकवरी तैयार करें।
मैप परिवर्तनों का एक संक्षिप्त समूह सामान्य कैलिब्रेशन संपादन के अनुरूप हो सकता है। बड़े व्यापक अंतरों के लिए आमतौर पर मैप-स्तर के निष्कर्षों पर पहुंचने से पहले सॉफ़्टवेयर-संस्करण विश्लेषण की आवश्यकता होती है।
अंतर पैटर्न सुराग हैं, सबूत नहीं
| अंतर पैटर्न | संभावित स्पष्टीकरण | आवश्यक जांच |
|---|---|---|
| ज्ञात मैप्स के अंदर छोटे क्लस्टर | दस्तावेजी कैलिब्रेशन परिवर्तन | एक्सिस, यूनिट्स और अपेक्षित फ़ंक्शन की पुष्टि करें |
| बड़े निरंतर क्षेत्र | OEM सॉफ़्टवेयर अपडेट या भिन्न फ़ाइल बेस | सॉफ़्टवेयर सत्यापित करें |
किसी भी पैटर्न को गारंटी के तौर पर नहीं माना जाना चाहिए। इसका उपयोग यह तय करने के लिए करें कि किस चीज़ का बारीकी से निरीक्षण करने की आवश्यकता है।
मैप की तुलना करें, केवल एड्रेस की नहीं
एक एड्रेस केवल अपने सॉफ़्टवेयर स्ट्रक्चर के अंदर ही मान्य होता है। जब फ़ाइलें अलग-अलग सॉफ़्टवेयर संस्करणों का उपयोग करती हैं, तो एक ही फ़ंक्शन दूसरे एड्रेस पर संग्रहीत हो सकता है या अलग तरह से दर्शाया जा सकता है।
तुलना की जा रही प्रत्येक मैप के लिए, पुष्टि करें:
एक ही आकार वाली तालिका आवश्यक रूप से एक ही फ़ंक्शन नहीं होती है। अक्षों और आसपास के तर्क का भी समझ में आना ज़रूरी है।
संदर्भ संस्करणों का सावधानी से उपयोग करें
एक संदर्भ संस्करण तब उपयोगी होता है जब एक ही प्रोजेक्ट बेस की समीक्षा की जाती है या नियंत्रित अपडेट तुलना के माध्यम से काम किया जाता है। यह तकनीशियन को लगातार फ़ाइलों को स्विच किए बिना मानों और अंतरों का निरीक्षण करने की अनुमति देता है।
एक स्वच्छ वर्कफ़्लो है:
सिर्फ इसलिए कि WinOLS समान क्षेत्रों की पहचान कर सकता है, स्वचालित रूप से परिवर्तन स्थानांतरित न करें।
स्वचालित आयात कब उपयुक्त है
जब फ़ाइलें एक ही सॉफ़्टवेयर बेस साझा करती हैं और मूल-से-संशोधित संबंध प्रलेखित होता है, तो परिवर्तनों को आयात करना सबसे विश्वसनीय होता है।
स्वचालित या अर्ध-स्वचालित स्थानांतरण को सावधानी से संभाला जाना चाहिए जब:
इन स्थितियों में, कैलिब्रेशन परिवर्तनों को मैप-दर-मैप फिर से बनाएं और लक्ष्य सॉफ़्टवेयर पर लॉजिक को सत्यापित करें।
एक परिवर्तन-स्थानांतरण वर्कशीट बनाएं
| मैप या फ़ंक्शन | स्रोत स्थिति | लक्ष्य मिलान | कार्रवाई |
|---|---|---|---|
| ड्राइवर अनुरोध | स्रोत में पुष्टि की गई | एक्सिस और यूनिट्स मेल खाए | पुनः बनाएँ और समीक्षा करें |
| टॉर्क लिमिटर | पुष्टि की गई | एकाधिक लक्ष्य वेरिएंट मिले | संपादन से पहले जांचें |
| प्रेशर टारगेट | स्रोत में बदला गया | स्केलिंग की पुष्टि नहीं हुई | अभी ट्रांसफर न करें |
| अज्ञात पैच | अलेखित | कोई सत्यापित लक्ष्य समतुल्य नहीं | ट्रांसफर से अस्वीकार करें |
यह वर्कशीट अलेखित स्रोत परिवर्तनों को रोकती हैनए प्रोजेक्ट में चुपके से प्रवेश करने से।
प्रतिशत परिवर्तनों को आँख बंद करके ट्रांसफर न करें
एक आम शॉर्टकट यह गणना करना है कि पुराने MOD में मान कितना बदला है और नए सॉफ़्टवेयर में समान दिखने वाले मैप पर वही प्रतिशत लागू करना है। यह भ्रामक हो सकता है क्योंकि निर्माता ने आधार मान, इकाइयों, लिमिटर संबंध या नियंत्रण रणनीति को बदल दिया हो सकता है।
इसके बजाय, पूछें:
कैलिब्रेशन उद्देश्य को स्थानांतरित करें, न कि केवल पुराने नंबरों को।
कैलिब्रेशन परिवर्तनों को पैच और मेटाडेटा से अलग करें
हर अंतर मैप संपादन नहीं होता है। फ़ाइलें इनके कारण भी भिन्न हो सकती हैं:
फ़ाइल को स्वीकृत करने से पहले प्रलेखित कैलिब्रेशन क्षेत्र के बाहर अज्ञात परिवर्तनों की जांच की जानी चाहिए।
ट्रांसफर के बाद टारगेट प्रोजेक्ट को मान्य करें
परिवर्तनों को फिर से बनाने या आयात करने के बाद, एक पूर्ण प्रोजेक्ट समीक्षा करें:
एक सफल एक्सपोर्ट यह साबित नहीं करता है कि कैलिब्रेशन लॉजिक सही है।
संबंधित WinOLS संसाधन
परिभाषा मिलान, मैप-पैक सत्यापन और स्केलिंग जांच के लिए, WinOLS A2L/DAMOS और मैप पैक पढ़ें। पूर्ण फ़ाइल लिखने से पहले, WinOLS चेकसम की समीक्षा करें।
ईसीयू सॉफ़्टवेयर-संस्करण चर्चाओं और वास्तविक फ़ाइल मामलों के लिए, CarTechnology या MHHAuto की समीक्षा करें। फ़ोरम की जानकारी को शोध के रूप में मानें और वास्तविक लक्ष्य प्रोजेक्ट के अंदर हर बदलाव की पुष्टि करें।
फ़ाइल-तुलना चेकलिस्ट
अक्सर पूछे जाने वाले प्रश्न
क्या मैं पुराने OEM सॉफ़्टवेयर संस्करण से मैप्स को नए संस्करण में कॉपी कर सकता हूँ?
केवल पते के आधार पर सुरक्षित रूप से नहीं। नए सॉफ़्टवेयर में मैप फ़ंक्शन, आयाम, अक्ष, स्केलिंग और आस-पास की रणनीति की पुष्टि करें, फिर इच्छित परिवर्तन को फिर से बनाएँ।
क्या फ़ाइल का आकार समान होने का मतलब है कि फ़ाइलें संगत हैं?
नहीं। समान आकार वाली फ़ाइलों में अलग-अलग कोड, कैलिब्रेशन लेआउट या सॉफ़्टवेयर संस्करण हो सकते हैं।
सबसे सुरक्षित ORI बनाम MOD तुलना क्या है?
सबसे सुरक्षित तुलना एक सत्यापित मूल और उसी मूल आधार से सीधे बनाई गई एक प्रलेखित संशोधित संस्करण का उपयोग करती है।
उन मैप्स के बाहर अंतर क्यों हैं जिन्हें मैंने संपादित किया है?
वे चेकसम परिवर्तन, मेटाडेटा, टूल प्रोसेसिंग, काउंटर या अप्रलेखित कार्य हो सकते हैं। फ़ाइल को स्वीकृत करने से पहले उन्हें पहचानें।
क्या OEM अपडेट के लिए स्वचालित आयात का उपयोग किया जाना चाहिए?
केवल सावधानीपूर्वक सत्यापन के साथ। जब सॉफ़्टवेयर बेस बदलता है, तो मैप्स हिल सकते हैं या उनकी संरचना बदल सकती है। मैन्युअल समीक्षा और नियंत्रित पुनर्निर्माण अक्सर सुरक्षित होते हैं।
WinOLS तुलना केवल विभिन्न बाइट्स की खोज नहीं है। यह फ़ाइल की पहचान साबित करने, सॉफ़्टवेयर संबंध को समझने और केवल कैलिब्रेशन निर्णयों को स्थानांतरित करने की एक प्रक्रिया है जो लक्ष्य संस्करण में मान्य रहती हैं।