वेक्टर व्हीएक्स१००० दाविंची इंटिग्रेशन
तपशील
- उत्पादनाचे नाव: VX1000 DaVinci इंटिग्रेशन
- आवृत्ती: 1.0
- तारीख: 2025-07-04
- लेखक: डोमिनिक गुनरेबेन
ओव्हरview VX1000 DaVinci एकत्रीकरण
VX1000 डीबग इंटरफेसद्वारे मायक्रोकंट्रोलरला शक्तिशाली मापन आणि कॅलिब्रेशन प्रवेश प्रदान करते. जास्तीत जास्त लवचिकता आणि इष्टतम मापन परिणामांसाठी, VX1000 अॅप्लिकेशन ड्रायव्हर ECU सॉफ्टवेअरमध्ये एकत्रित करणे आवश्यक आहे. VX1000 अॅप्लिकेशन ड्रायव्हर हा AUTOSAR स्टॅकमध्ये एक जटिल डिव्हाइस ड्रायव्हर आहे. AUTOSAR मॉड्यूल सामान्यतः DaVinci कॉन्फिगरेटर सारख्या समर्पित AUTOSAR कॉन्फिगरेशन टूल्स वापरून कॉन्फिगर केले जातात. ही अॅप्लिकेशन नोट DaVinci च्या मदतीने VX1000 अॅप्लिकेशन ड्रायव्हरला ECU सॉफ्टवेअरमध्ये एकत्रित करण्यासाठी आवश्यक माहिती प्रदान करेल.
DaVinci Configurator सह VX1000 अॅप्लिकेशन ड्रायव्हर कॉन्फिगरेशन पर्यायी आहे आणि AUTOSAR प्रोजेक्टमध्ये अॅप्लिकेशन ड्रायव्हरचे वापरण्यास सोपे कॉन्फिगरेशन करण्यास अनुमती देते. जर DaVinci प्रोजेक्टमध्ये वापरले जात नसेल, तर C4VX1000 अॅप्लिकेशन ड्रायव्हर त्याच्या _cfg.h मध्ये थेट बदल करून सहजपणे कॉन्फिगर केले जाऊ शकते. files. नंतरच्यासाठी, कृपया VX1000 अॅप्लिकेशन ड्रायव्हरसह वितरित केलेल्या सुरुवातीच्या अॅप्लिकेशन नोट्स पहा.
VX1000 अॅप्लिकेशन ड्रायव्हरची स्थापना
२.१ VX1000 अॅप्लिकेशन ड्रायव्हर मिळवणे
VX1000 अॅप्लिकेशन ड्रायव्हर खालील मार्गे डाउनलोड करता येतो: https://www.vector.com/VX1000If-VX1000AppDriver.
कृपया VX1000If आणि VX1000 AppDriver साठी उत्पादन-विशिष्ट विशेष अटी लक्षात घ्या, ज्या स्पष्टपणे हायलाइट केल्या आहेत webसाइट किंवा ड्रायव्हर पॅकेजमध्ये.
सॉफ्टवेअर इंटिग्रेशन पॅकेजमध्ये स्थापना
इंस्टॉलेशन नंतर, इंस्टॉलेशन फोल्डरमध्ये दोन फोल्डर असतात.

"MSR_Components" हे फोल्डर अशा प्रकारे रचले आहे की सॉफ्टवेअर इंटिग्रेशन पॅकेज (SIP) मध्ये कोणत्याही बदलाशिवाय सहज कॉपी करता येते.
- तुमचा डेव्हिन्सी सॉफ्टवेअर बंद आहे याची खात्री करा.
- $Install-Directory/MSR_Components/VX1000 ची $SIPLocation/Components/VX1000 मध्ये कॉपी करा.
- डाविन्सी उघडा
- प्रोजेक्ट सेटिंग्ज उघडा.

- "मॉड्यूल" निवडा आणि जोडा दाबा.

- “BSW पॅकेजमधून निवडा” वापरा.

- VX1000 मॉड्यूल निवडा आणि "समाप्त" दाबा.

- बेसिक एडिटरवर जा.

- आता, VX1000 मॉड्यूल इतर AUTOSAR मॉड्यूल्सप्रमाणे कॉन्फिगर केले जाऊ शकते.

बांधकाम प्रक्रियेतील बदल
बिल्ड प्रक्रियेत VX1000 अॅप्लिकेशन ड्रायव्हर जोडण्यासाठी, file $(प्रकल्प)\अॅप\मेक कराfile.प्रोजेक्ट.पार्ट.व्याख्या
बदल करणे आवश्यक आहे. शेवटी या ओळी जोडा file

VX1000 ड्रायव्हरसाठी # अतिरिक्त समाविष्ट आहेत
अतिरिक्त_समाविष्ट += $(रूट)\घटक\VX1000\अंमलबजावणी अतिरिक्त_समाविष्ट += $(रूट)\घटक\VX1000जर\अंमलबजावणी
# vx1000 ड्रायव्हर सोर्स files
APP_SOURCE_LST += $(रूट)\घटक\VX1000\अंमलबजावणी\VX1000.c APP_SOURCE_LST += $(रूट)\घटक\VX1000If\अंमलबजावणी\VX1000If.c
VX1000 अॅप्लिकेशन ड्रायव्हर कॉन्फिगरेशन
मॉड्यूल कॉन्फिगरेशनमध्ये अनेक कॉन्फिगरेशन पर्याय आहेत. प्रत्येक पॅरामीटरसाठी एक कार्यात्मक वर्णन प्रदान केले आहे.

या अॅप्लिकेशन नोटच्या नंतरच्या भागात सर्वात महत्त्वाच्या पायऱ्यांचे वर्णन केले आहे. प्रगत वैशिष्ट्यांसाठी, कृपया संबंधित अॅप्लिकेशन नोट्स किंवा सुरुवात करण्याच्या नियमावली पहा.
अतिरिक्त समाविष्ट करा Files
जर तुम्हाला अतिरिक्त शीर्षलेख हवा असेल तर fileतुमच्या अंमलबजावणीसाठी, तुम्ही हे सहजपणे जोडू शकता.
अतिरिक्त कोडमध्ये समाविष्ट आहे
जर कॉन्फिगरेशनसाठी काही अतिरिक्त कोड ब्लॉक्सची आवश्यकता असेल, तर ते "अतिरिक्त कॉन्फिगरेशन स्विचेस" मध्ये जोडले जाऊ शकतात. हा ब्लॉक जनरेट केलेल्या कोडमध्ये बदल न करता कॉपी केला जाईल. file.

लक्ष्य नियंत्रक कॉन्फिगरेशन
VX1000 अनेक वेगवेगळ्या लक्ष्य नियंत्रक कुटुंबांना आणि आर्किटेक्चरना समर्थन देते. योग्य लक्ष्य याद्वारे कॉन्फिगर केले जाऊ शकते
VX1000/VX1000Config/VX1000TargetConfiguration[VX1000_TARGET]
टाइमर कॉन्फिगरेशन
प्रत्येक वेळी मापन कार्यक्रम सुरू झाल्यावर, VX1000 अॅप्लिकेशन ड्रायव्हर एक वेळ कॅप्चर करतोamp. सर्वात वेळamp स्रोत स्पष्टपणे कॉन्फिगर केलेला असणे आवश्यक आहे:

टाइम बेस + प्रति टाइम बेस टिक्स
वेळेचे अचूक अर्थ लावण्यासाठी साधनासाठीamps, सर्वात वेळamp रिझोल्यूशन घोषित करणे आवश्यक आहे. यासाठी, टाइमर काउंटरची वैशिष्ट्ये दशकांच्या नॅनोसेकंदांमध्ये टाइम बेस आणि टाइम बेस प्रति टिक्स म्हणून निर्दिष्ट करणे आवश्यक आहे. नंतरचे म्हणजे टाइम बेस कालावधीमधील काउंटर वाढ.
- Exampले:
- वेळ आधार: १०००
- प्रति टाइम बेस टिक्स: २१
- २१ मेगाहर्ट्झ (प्रति १००० एनएस २१ टिक्स) दराने काउंटर इन्क्रीमेंटिंग निर्दिष्ट करते.
- टायमर पत्ता:
- वापरलेल्या टायमरच्या काउंटर रजिस्टरचा पत्ता.
- टाइमर कॉलबॅक:
- जेव्हा जेव्हा VX1000 AppDriver ला टाइमस्ट कॅप्चर करण्याची आवश्यकता असते तेव्हा हे कॉलबॅक कार्यान्वित केले जातेampबहुतेक प्रकरणांमध्ये, डीफॉल्ट कॉन्फिगरेशन पुरेसे असते आणि त्यात बदल करण्याची आवश्यकता नसते.
- टायमर मोजत आहे:
- काउंटर अप-काउंटर आहे की डाउन-काउंटर आहे हे निर्दिष्ट करते. बहुतेक प्रकरणांमध्ये, अप-काउंटर वापरले जातात.
- टाइमर आकार [बिट]:
- टाइमर काउंटरचा बाइट्समधील आकार, जो टाइमस्टसाठी वापरला जातोamping. समर्थित टाइमर काउंटर रुंदी 16-बिट, 24-बिट किंवा 32-बिट आहे. बहुतेक प्रकरणांमध्ये, 32-बिट काउंटर वापरले जातात.
स्टार्टअप कॉन्फिगरेशन
योग्य स्टार्टअप कॉन्फिगरेशनसाठी, मोड मॅनेजमेंट इनिशियलायझेशनमध्ये बदल करणे आवश्यक आहे. पुढील विभागांमध्ये इनिशियलायझेशन फंक्शन्ससाठी “ड्रायव्हर इनिशियलायझेशन लिस्ट १” वर उजवे-क्लिक करा आणि “क्रिएट कोड आयटम” निवडा.
स्टार्टअप कॉन्फिगरेशन VX1000If_InitAsyncStart
/प्रारंभिक क्रम/प्री-ओएस ड्रायव्हर इनिशिएलायझेशन/ड्रायव्हर इनिट लिस्ट 1/EcuMDriverInitItems /VX1000If_InitAsyncStart
VX1000If_InitAsyncStart() फंक्शनसाठी “Create Code Item” निवडा.
नाव: VX1000If_InitAsyncStart
शीर्षलेख: VX1000If.h
कोड: VX1000If_InitAsyncStart();
MCU_Init init चरणांनंतर कोड हलवा.
मेमरी वाटप
VX1000 हे VX1000 अॅप्लिकेशन ड्रायव्हरशी शेअर्ड मेमरी स्ट्रक्चरद्वारे संवाद साधते. वेगवेगळ्या ECU सॉफ्टवेअर व्हर्जनमध्ये स्विच करताना VX1000 कॉन्फिगरेशनमध्ये या कम्युनिकेशन स्ट्रक्चरचा पत्ता समायोजित करणे त्रुटी-प्रवण आहे. स्ट्रक्चरला एका निश्चित पत्त्यावर पिन करून, वर्कफ्लो सोपे आणि जलद दोन्ही बनते. असे करण्यासाठी, vLinkGen मॉड्यूलचा वापर व्हेरिएबलला एका निश्चित पत्त्यावर लिंकर विभागात ठेवण्यासाठी केला जाऊ शकतो.
vLinkGen चे कॉन्फिगरेशन
लिंकजेनमेमरीरीजन
योग्य vLinkGenMemoryRegions मध्ये VX1000 कंटेनर तयार करा, जसे की LMU0 मेमरी. मेमरी अनकॅश केलेली असणे आवश्यक आहे. त्याचा आवश्यक आकार DAQ कॉन्फिगरेशनच्या अपेक्षित मर्यादेवर अवलंबून असतो. /VX1000/VX1000Config/VX1000MemoryConfiguration/VX1000OldaMemory/VX1000_OLDA_MEMORY_SIZE हे पॅरामीटर विचारात घेतले पाहिजे.
वृक्षमार्ग: /vLinkGen/vLinkGenMemLayout/vLinkGenMemoryRegions

vLinkGenLogicalVarGroups कंटेनर VX1000_VA.R तयार करा
चरण १ पासून कंटेनरला "डिफॉल्ट मेमरी रीजन ब्लॉक" संदर्भासह vLinkGenLogicalVarGroups कंटेनरमध्ये VX1000_VAR कंटेनर तयार करा. Treepath /vLinkGen/vLinkGenMemLayout/vLinkGenLogicalVarGroups/VX1000_VARCreate
vLinkGenLinkerVarSection तयार करा
मेमरी सेक्शनला VX1000 व्हेरिएबल्स नियुक्त करण्यासाठी, vLinkGenLinkerVarSections तयार करणे आवश्यक आहे:
/vLinkGen/vLinkGenMemLayout/vLinkGenLinkerSections/vLinkGenLinkerVarSections
vLinkGenLinkerVarSections वर राईट क्लिक करा आणि खालील प्रत्येक लिंकर सेक्शनसाठी “Create vLinkGenLinkerVarSection Container” दाबा.

vLinkGenLinkerVarSection VX1000_PRM_VAR_ALIGN_8_NOCACHE तयार करा
VX1000_PRM_VAR_ALIGN_8_NOCACHE नावाने एक नवीन vLinkGenLinkerVarSection तयार करा. नाव म्हणून VX1000_PRM_VAR_ALIGN_8_NOCACHE आणि लघु नाव निवडा.
/vLinkGen/vLinkGenMemLayout/vLinkGenLinkerSections/vLinkGenLinkerVarSections/
VX1000_PRM_VAR_ALIGN_8_NOCACHE
vLinkGenLinkerVarSection VX1000_VAR_NOCACHE_ALIGN_4 तयार करा
vLinkGenLinkerVarSection VX1000_VAR_NOCACHE_ALIGN_4 तयार करा.
/vLinkGen/vLinkGenMemLayout/vLinkGenLinkerSections/vLinkGenLinkerVarSections/ VX1000_VAR_NOCACHE_ALIGN_4
VX1000_VAR_NOCACHE_ALIGN_4 नावाने एक नवीन vLinkGenLinkerVarSection तयार करा. नाव म्हणून VX1000_VAR_NOCACHE_ALIGN_4 आणि लघु नाव निवडा.

vLinkGenVarSectionGroup कंटेनर VX1000 तयार करा
vLinkGenVarSectionGroup कंटेनर तयार करा
/vLinkGen/vLinkGenMemLayout/vLinkGenLogicalVarGroups/VX1000_VAR/vLinkGenVarSectionGroups /VX1000
लिंकर सेक्शन ग्रुप्स जोडा
VX1000_PRM_VAR_ALIGN_8_NOCACHE, VX1000_VAR_NOCACHE_ALIGN_4,

तुम्ही तुमचा प्रकल्प तयार केल्यानंतर…
कंपायलर/लिंक अशी दिसली पाहिजे (.Appl\Source vLinkGen_Template.lsl)

.\Appl डायरेक्टरीमध्ये b.bat सह अॅप्लिकेशन कंपाइल केल्यानंतर, gVX1000 स्ट्रक्चर 5.6.1.1 मध्ये परिभाषित केलेल्या मेमरी क्षेत्रात ठेवावे.view VX1000 DaVinci इंटिग्रेशन. तुम्ही हे नकाशामध्ये पुन्हा तपासू शकता. file.
DAQ इव्हेंट कॉन्फिगरेशन
VX1000 DAQ इव्हेंट्स कॉन्फिगर करण्याची आणि या इव्हेंट्सचे विविध गुणधर्म सेट करण्याची शक्यता प्रदान करते. मल्टीबफर OLDA किंवा इन-प्लेस OLDA सारख्या विशेष वैशिष्ट्यांसाठीच तपशीलवार कॉन्फिगरेशन आवश्यक आहे. साध्या OLDA किंवा डेटा ट्रेस-आधारित मापनासाठी, काहीही कॉन्फिगर करण्याची आवश्यकता नाही आणि हा अध्याय वगळता येऊ शकतो.

- VX1000 DAQ इव्हेंट्सचे कॉन्फिगरेशन: हा मापन प्रकार आहे आणि ECU सॉफ्टवेअरमध्ये कार्यक्रम कसा चालवला जातो.
इन-प्लेस OLDA इव्हेंट्ससाठी, इव्हेंट ट्रिगर करण्याव्यतिरिक्त, VX1000If_EventProcessingBarrier ला एका परिभाषित क्रमाने कॉल करणे आवश्यक आहे. या विशेष प्रकारच्या कोड इन्स्ट्रुमेंटेशनला सूचित करण्यासाठी, अशा इव्हेंट्सना VX1000_EVENT_ALSO_USES_BARRIER म्हणून कॉन्फिगर करणे आवश्यक आहे.
ज्या कार्यक्रमांचा सायकल कालावधी १ मिलीसेकंदांपेक्षा कमी असतो त्यांना VX1000_EVENT_MBUF_ONLY_TRIGGER असे चिन्हांकित केले पाहिजे.
ECU सॉफ्टवेअरने दिलेली ही भाष्ये VX1000 साठी फक्त एक सूचना आहे. VX1000 मध्ये, या सेटिंग्ज ओव्हरराइड करण्यासाठी कॉन्फिगरेशन पर्याय देखील आहेत. - इव्हेंट चॅनल नंबर:
हा XCP DAQ इव्हेंट चॅनेल नंबर आहे जो या इव्हेंट चॅनेलसाठी मापन टूलने वापरला पाहिजे. साठी , संख्या मागणीनुसार मोजल्या जातात आणि VX1000_EVTCH_$(Eventname) द्वारे प्रवेश करता येतात.
(इव्हेंटचे नाव मोठ्या अक्षरात लिहिलेले). - इव्हेंट चॅनेल प्राधान्य:
एकाच वेळी अनेक चॅनेल ट्रिगर केले जातात तेव्हा EVENT_CHANNEL_PRIORITY VX1000 द्वारे या इव्हेंट चॅनेलचा प्रोसेसिंग ऑर्डर परिभाषित करते. - इव्हेंट चॅनेल टाइम सायकल [आम्हाला]:
EVENT_CHANNEL_TIME_CYCLE चक्रीय घटनांचा कालावधी दर्शवितो, जो हे इव्हेंट चॅनेल किती वेळा ट्रिगर केले जाते हे निर्दिष्ट करतो. ही VX1000 आणि मापन साधनासाठी उपयुक्त माहिती आहे. एक नॉन-सायक्लिक कार्य 0 ने दर्शविले जाते. - इव्हेंट चॅनेल प्रकार:
इव्हेंट चॅनेलच्या प्रकाराचे वर्णन करते. DAQ हे सिंक्रोनस डेटा अॅक्विझिशनसाठी आहे आणि ECU डेटा मोजण्यासाठी वापरले जाते. STIM हे सिंक्रोनस डेटा स्टिम्युलेशनसाठी आहे आणि ECU ला डेटा पाठवण्यासाठी वापरले जाते, जसे की फंक्शनल बायपासिंग वापर केसेससाठी. DAQ_STIM इव्हेंट्स DAQ किंवा STIM साठी वापरले जाऊ शकतात.
वैशिष्ट्य कॉन्फिगरेशन
लहान सायकल वेळा
ज्या प्रकल्पांना <1ms च्या अगदी कमी सायकल वेळेत डेटा मिळवावा लागतो त्यांनी मल्टीबफर OLDA सक्रिय केले आहे याची खात्री करावी. तसेच, जलद इव्हेंट चॅनेल योग्यरित्या कॉन्फिगर केले आहेत याची खात्री करावी (5.7 DAQ इव्हेंट कॉन्फिगरेशन पहा).
किमान प्रणाली
जर तुम्ही खूप मर्यादित हार्डवेअर संसाधनांसह डिव्हाइसवर चालवत असाल, तर VX1000 अॅप्लिकेशन ड्रायव्हर किमान RAM आणि रनटाइम फूटप्रिंटसह कॉन्फिगर केले जाऊ शकते. रिकाम्या कॉन्फिगरेशनसह प्रारंभ करा, नंतर ...
- तपासा: इन-प्लेस OLDA निष्क्रिय करा
- तपासा: मल्टीबफर OLDA निष्क्रिय करा
- तपासा: डेटा ट्रेस सपोर्ट अक्षम करा
- अनचेक करा: DAQ स्थिती API सक्षम करा
- तपासा: OLDA सक्षम करा
- अनचेक करा: रडार मापन सक्षम करा

VX1000 अॅप्लिकेशन ड्रायव्हर अक्षम करा
VX1000 अॅप्लिकेशन ड्रायव्हर जवळजवळ संपूर्ण ड्रायव्हर काढून टाकण्यासाठी कॉन्फिगरेशन स्विच प्रदान करतो
कोड. त्यानंतर, VX1000 मापन वैशिष्ट्ये आता उपलब्ध नाहीत. सर्व सेटिंग्ज जतन करून ड्रायव्हर नंतर सहजपणे पुन्हा सक्रिय केला जाऊ शकतो.
पॅरामीटर: /ActiveEcuC/VX1000/VX1000General[VX1000_DISABLE_INSTRUMENTATION]

VX1000If जनरेशन
कृपया VX1000If तांत्रिक दस्तऐवजीकरण काळजीपूर्वक वाचा आणि VX1000If_IsVX1000DriverAccessEnabled योग्यरित्या परिभाषित केले आहे याची खात्री करा.
अतिरिक्त संसाधने
TechnicalReference_VX1000.pdf: VX1000 अॅप्लिकेशन ड्रायव्हरसाठी तांत्रिक संदर्भ
TechnicalReference_VX1000If.pdf: VX1000 इंटरफेससाठी तांत्रिक संदर्भ
संपर्क
जगभरातील सर्व वेक्टर स्थाने आणि पत्त्यांचा संपूर्ण तपशील पाहण्यासाठी, कृपया भेट द्या http://vector.com/contact/.
कॉपीराइट © २०२५ – वेक्टर इन्फॉर्मेटिक जीएमबीएच संपर्क माहिती: www.vector.com or +49-711-80 670-0
वारंवार विचारले जाणारे प्रश्न
मी VX1000 अॅप्लिकेशन ड्रायव्हर कुठून डाउनलोड करू शकतो?
VX1000 अॅप्लिकेशन ड्रायव्हर येथून डाउनलोड करता येईल.
बिल्ड प्रक्रियेत मी VX1000 अॅप्लिकेशन ड्रायव्हर कसा जोडू?
मध्ये सुधारणा करा file $(प्रोजेक्ट)अॅपलमेकfile.project.part. च्या शेवटी निर्दिष्ट केलेल्या ओळी जोडून परिभाषित करते file.
कागदपत्रे / संसाधने
![]() |
वेक्टर व्हीएक्स१००० दाविंची इंटिग्रेशन [pdf] सूचना पुस्तिका व्हीएक्स१००० दाविंची एकत्रीकरण, व्हीएक्स१०००, दाविंची एकत्रीकरण, एकत्रीकरण |

