USB-CAN ಬಸ್ ಇಂಟರ್ಫೇಸ್
ಅಡಾಪ್ಟರ್ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಯ
ಲೈಬ್ರರಿ ಬಳಕೆದಾರರ ಸೂಚನೆ
ಒಂದು ಭಾಗVIEW
CAN ಬಸ್ ಸಂವಹನ ಪರೀಕ್ಷೆಗೆ ಹೋಗಲು ಬಳಕೆದಾರರು USB-CAN ಬಸ್ ಇಂಟರ್ಫೇಸ್ ಅಡಾಪ್ಟರ್ ಅನ್ನು ಬಳಸಿದರೆ, ಮತ್ತು ನಂತರ ಅವರು ನೇರವಾಗಿ ಪರೀಕ್ಷೆಯ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಸರಬರಾಜು ಮಾಡಿದ USB-CAN ಟೂಲ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಬಳಸಬಹುದು.
ಬಳಕೆದಾರನು ತನ್ನ ಸ್ವಂತ ಉತ್ಪನ್ನಗಳಿಗಾಗಿ ಸಾಫ್ಟ್ವೇರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯಲು ಬಯಸಿದರೆ. ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಸೂಚನೆಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಿ ಮತ್ತು s ನಿಂದ ಉಲ್ಲೇಖವನ್ನು ತೆಗೆದುಕೊಳ್ಳಿampನಾವು ಒದಗಿಸುವ le ಕೋಡ್:
⑴ C++ ಬಿಲ್ಡರ್ ⑵C# ⑶VC ⑷VB ⑸VB.NET ⑹Delphi ⑺LabVIEW ⑻ LabWindows/CVI ⑼Matlab ⑽QT ⑾Python/Python-can.
ಗ್ರಂಥಾಲಯವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ file :ControlCAN.lib, ControlCAN.DLL
ವಿಸಿ ಆವೃತ್ತಿಯ ಕಾರ್ಯ ಘೋಷಣೆ file :ControlCAN.h
VB ಆವೃತ್ತಿಯ ಕಾರ್ಯ ಘೋಷಣೆ file: ControlCAN.bas
ಲ್ಯಾಬ್VIEW ಆವೃತ್ತಿ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ ಪ್ಯಾಕೇಜ್ ಮಾಡ್ಯೂಲ್:ControlCAN.llb
ಡೆಲ್ಫಿ ಆವೃತ್ತಿಯ ಕಾರ್ಯ ಘೋಷಣೆ file: ControlCAN.pas
ಭಾಗ ಎರಡು ಹೊಂದಾಣಿಕೆಯ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ ಮತ್ತು ಡೇಟಾ ರಚನೆ
2.1. ವಿಧದ ವ್ಯಾಖ್ಯಾನ
2.1.1. ಸಾಧನದ ಪ್ರಕಾರ
ವಿಧದ ವ್ಯಾಖ್ಯಾನ | ಮೌಲ್ಯವನ್ನು ಟೈಪ್ ಮಾಡಿ | ವಿವರಣೆ |
DEV_USBCAN2 | 4 | USBCAN-2A/USBCAN-2C/CANalyst-II MiniPCIe-CAN |
2.1.2. VCI_BOARD_INFO
VCI_BOARD_INFO ರಚನೆಯು USB-CAN ಸರಣಿ ಇಂಟರ್ಫೇಸ್ ಕಾರ್ಡ್ ಸಾಧನದ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.
ರಚನೆಯನ್ನು VCI_ReadBoardInfo ಕಾರ್ಯದಲ್ಲಿ ತುಂಬಿಸಲಾಗುತ್ತದೆ.
ಸದಸ್ಯ:
hw_ಆವೃತ್ತಿ
ಹಾರ್ಡ್ವೇರ್ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತ. ಉದಾ 0x0100 V1.00 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
fw_ಆವೃತ್ತಿ
ಹಾರ್ಡ್ವೇರ್ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತ. ಉದಾ 0x0100 V1.00 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಪುಟ 2
dr_ಆವೃತ್ತಿ
ಚಾಲಕ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತ. ಉದಾ 0x0100 V1.00 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
ಇನ್_ಆವೃತ್ತಿ
ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿ ಆವೃತ್ತಿ ಸಂಖ್ಯೆ, ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಸಂಕೇತ. ಉದಾ 0x0100 V1.00 ಅನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
irq_Num
ಸಿಸ್ಟಮ್ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ಮಾಡಬಹುದು_ಸಂಖ್ಯೆ
CAN ಚಾನಲ್ನ ಒಟ್ಟು ಸಂಖ್ಯೆಯನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
str_Serial_Num
ಈ ಬೋರ್ಡ್ ಕಾರ್ಡ್ನ ಸರಣಿ ಸಂಖ್ಯೆ.
str_hw_Type
ಹಾರ್ಡ್ವೇರ್ ಪ್ರಕಾರ, ಉದಾಹರಣೆಗೆ “USBCAN V1.00” (ಗಮನಿಸಿ: ಸ್ಟ್ರಿಂಗ್ ಟರ್ಮಿನೇಟರ್ '\0' ಅನ್ನು ಒಳಗೊಂಡಿದೆ).
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ಸಿಸ್ಟಮ್ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
2.1.3. VCI_CAN_OBJ
VCI_Transmit ಮತ್ತು VCI_Receive ಕಾರ್ಯಗಳಲ್ಲಿ, CAN ಸಂದೇಶ ಚೌಕಟ್ಟನ್ನು ರವಾನಿಸಲು VCI_CAN_OBJ ರಚನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಸದಸ್ಯ:
ID
ಸಂದೇಶ ಗುರುತಿಸುವಿಕೆ. ನೇರ ಐಡಿ ಫಾರ್ಮ್ಯಾಟ್, ಬಲಕ್ಕೆ ಜೋಡಿಸಲಾಗಿದೆ, ದಯವಿಟ್ಟು ಇದನ್ನು ಉಲ್ಲೇಖಿಸಿ: ಅನೆಕ್ಸ್ ಒನ್: ಐಡಿ ಜೋಡಣೆ ವಿವರಗಳು.
ಟೈಮ್ಸ್ಟ್amp
ಸ್ಟ ಸ್ವೀಕರಿಸಲಾಗುತ್ತಿದೆamp ಸಮಯದ ಚೌಕಟ್ಟಿನ ಮಾಹಿತಿ, CAN ನಿಯಂತ್ರಕವನ್ನು ಪ್ರಾರಂಭಿಸಿದಾಗ ಸಮಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ, ಘಟಕವು 0. 1ms ಆಗಿದೆ.
ಟೈಮ್ಫ್ಲಾಗ್
ಸ್ಟ ಸಮಯವನ್ನು ಬಳಸಬೇಕೆ ಎಂಬ ವಿಷಯದಲ್ಲಿamp, 1 ಪರಿಣಾಮಕಾರಿ ಟೈಮ್ಸ್ಟ್ ಆಗಿದೆamp. ಟೈಮ್ಫ್ಲಾಗ್ ಮತ್ತು ಟೈಮ್ಸ್ಟ್amp ಚೌಕಟ್ಟನ್ನು ಸ್ವೀಕರಿಸಿದಾಗ ಮಾತ್ರ ಅರ್ಥಪೂರ್ಣವಾಗಿರುತ್ತದೆ.
ಕಳುಹಿಸುವ ಪ್ರಕಾರ
ಕಳುಹಿಸುವ ಪ್ರಕಾರ. = 0 ಸಾಮಾನ್ಯ ಪ್ರಕಾರವನ್ನು ಸೂಚಿಸುತ್ತದೆ, = 1 ಏಕ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ರಿಮೋಟ್ ಫ್ಲ್ಯಾಗ್
ಅದು ರಿಮೋಟ್ ಫ್ಲ್ಯಾಗ್ ಆಗಿರಲಿ. = 1 ರಿಮೋಟ್ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ, = 0 ಡೇಟಾ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಬಾಹ್ಯ ಧ್ವಜ
ಅದು ಬಾಹ್ಯ ಧ್ವಜವಾಗಲಿ. = 1 ಬಾಹ್ಯ ಧ್ವಜವನ್ನು ಸೂಚಿಸುತ್ತದೆ, = 0 ಪ್ರಮಾಣಿತ ಧ್ವಜವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
DataLen
ಡೇಟಾ ಉದ್ದ(<=8) ,ಅಂದರೆ ಡೇಟಾದ ಉದ್ದ.
ಡೇಟಾ
ಪ್ಯಾಕೆಟ್ ಡೇಟಾ.
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ಸಿಸ್ಟಮ್ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
2.1.4. VCI_INIT_CONFIG
VCI_INIT_CONFIG ರಚನೆಯು CAN ನ ಆರಂಭಿಕ ಸಂರಚನೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ರಚನೆಯನ್ನು VCI_InitCan ಕಾರ್ಯದಲ್ಲಿ ತುಂಬಿಸಲಾಗುತ್ತದೆ.
ಸದಸ್ಯ:
ಅಕ್ಕೋಡ್
ಫಿಲ್ಟರ್ ಮಾಡಲಾದ ಸ್ವೀಕಾರ ಕೋಡ್ ಅನ್ನು ಸ್ವೀಕರಿಸಿ.
ಅಕ್ಮಾಸ್ಕ್
ಫಿಲ್ಟರ್ ಮುಖವಾಡವನ್ನು ಸ್ವೀಕರಿಸಿ.
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ಫಿಲ್ಟರ್
ಫಿಲ್ಟರಿಂಗ್ ವಿಧಾನ, 0-3 ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ವಿವರಗಳಿಗಾಗಿ ಫಿಲ್ಟರ್ ಮೋಡ್ ಟೇಬಲ್ನ ವಿಭಾಗ 2.2.3 ಅನ್ನು ನೋಡಿ.
ಸಮಯ 0
SJA1000 Baud ದರ ನಿಯತಾಂಕ, ಟೈಮಿಂಗ್0 (BTR0) .
ಸಮಯ 1
SJA1000 Baud ದರ ನಿಯತಾಂಕ, ಟೈಮಿಂಗ್1 (BTR1) .
ಮೋಡ್
ಆಪರೇಟಿಂಗ್ ಮೋಡ್, 0 = ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆ, 1 = ಆಲಿಸಲು-ಮಾತ್ರ ಮೋಡ್, 2 = ಸ್ವಯಂಪ್ರೇರಿತ ಪ್ರವೇಶ ಮತ್ತು ಪರೀಕ್ಷಾ ಮೋಡ್ ಕಳುಹಿಸುವುದು.
ಟೀಕೆಗಳು:
ಫಿಲ್ಟರ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಕುರಿತು ದಯವಿಟ್ಟು ನೋಡಿ: ಅನೆಕ್ಸ್ II: CANparameter ಸೆಟಪ್ ಸೂಚನೆಗಳು.
CAN ಟೈಮಿಂಗ್0 ಮತ್ತು ಟೈಮಿಂಗ್ 1 ಅನ್ನು ಬಾಡ್ ದರವನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಈ ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಪ್ರಾರಂಭದಲ್ಲಿ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ stage.
ಸಾಂಪ್ರದಾಯಿಕ ಬೌಡ್ ಉಲ್ಲೇಖ ಕೋಷ್ಟಕ:
CAN ಬಾಡ್ ದರ | ಸಮಯ 0(BTR0) | ಸಮಯ 1(BTR1) |
10ಕೆ ಬಿಪಿಎಸ್ | 0x31 | 0x1 ಸಿ |
20ಕೆ ಬಿಪಿಎಸ್ | 0x18 | 0x1 ಸಿ |
40ಕೆ ಬಿಪಿಎಸ್ | 0x87 | 0xFF |
50ಕೆ ಬಿಪಿಎಸ್ | 0x09 | 0x1 ಸಿ |
80ಕೆ ಬಿಪಿಎಸ್ | 0x83 | 0xFF |
100ಕೆ ಬಿಪಿಎಸ್ | 0x04 | 0x1 ಸಿ |
125ಕೆ ಬಿಪಿಎಸ್ | 0x03 | 0x1 ಸಿ |
200ಕೆ ಬಿಪಿಎಸ್ | 0x81 | 0xFA |
250ಕೆ ಬಿಪಿಎಸ್ | 0x01 | 0x1 ಸಿ |
400ಕೆ ಬಿಪಿಎಸ್ | 0x80 | 0xFA |
500ಕೆ ಬಿಪಿಎಸ್ | 0x00 | 0x1 ಸಿ |
666ಕೆ ಬಿಪಿಎಸ್ | 0x80 | 0xB6 |
800ಕೆ ಬಿಪಿಎಸ್ | 0x00 | 0x16 |
1000ಕೆ ಬಿಪಿಎಸ್ | 0x00 | 0x14 |
33.33 Kbps | 0x09 | 0x6F |
66.66 Kbps | 0x04 | 0x6F |
83.33 Kbps | 0x03 | 0x6F |
- Baud ದರ ನಿಯತಾಂಕವನ್ನು ಹೊಂದಿಸಲು ಬಳಕೆದಾರರು SJA1000 (16MHz) ಅನ್ನು ಮಾತ್ರ ಅನುಸರಿಸಬೇಕಾಗುತ್ತದೆ.
- ಅಡಾಪ್ಟರ್ 10K ಗಿಂತ ಕಡಿಮೆ Baud ದರವನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಬೆಂಬಲಿಸುವುದಿಲ್ಲ.
2.2 ಕಾರ್ಯ ವಿವರಣೆ
2.2.1. VCI_OpenDevice
ಸಾಧನಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_OpenDevice(DWORD DevType,DWORD DevIndex,DWORD ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ಧಾರಣ ನಿಯತಾಂಕಗಳು, 0 ಅನ್ನು ಭರ್ತಿ ಮಾಡಿ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.2. VCI_CloseDevice
ಸಂಪರ್ಕವನ್ನು ಮುಚ್ಚಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_CloseDevice(DWORD DevType,DWORD DevIndex);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.3. VCI_InitCan
ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ CAN ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_InitCAN(DWORD DevType, DWORD DevIndex, DWORD CANIndex,
PVCI_INIT_CONFIG pInitConfig);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆ ಕೇವಲ ಒಂದು CAN ಚಾನಲ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0, ಎರಡು ಇದ್ದರೆ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಅಥವಾ 1 ಆಗಿರಬಹುದು.
pInitConfig
ಇನಿಶಿಯಲೈಸೇಶನ್ ಪ್ಯಾರಾಮೀಟರ್ ರಚನೆ. ಸದಸ್ಯರ ಪ್ಯಾರಾಮೀಟರ್ ಪಟ್ಟಿ:
ಸದಸ್ಯ | ಕ್ರಿಯಾತ್ಮಕ ವಿವರಣೆ |
pInitConfig->AccCode | ಯಾವ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಸ್ವೀಕರಿಸಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು AcCode ಮತ್ತು AccMask ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು. ಈ ಎರಡು ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ID ಎಡ-ಜೋಡಣೆ ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಅಂದರೆ, AccCode ನ ಅತ್ಯುನ್ನತ ಬಿಟ್ (Bit31) ಮತ್ತು AccMask ಅನ್ನು ID ಮೌಲ್ಯದ ಅತ್ಯಧಿಕ ಬಿಟ್ನೊಂದಿಗೆ ಜೋಡಿಸಲಾಗಿದೆ. |
pInitConfig->AccMask | ಐಡಿ ಜೋಡಣೆಯ ಕುರಿತು ಅನೆಕ್ಸ್ಗಳನ್ನು ಉಲ್ಲೇಖಿಸಿ: ಅನೆಕ್ಸ್ I: ID ಜೋಡಣೆ ವಿವರಗಳು. ಉದಾ: ನೀವು AccCode ಮೌಲ್ಯವನ್ನು 0x24600000 ಎಂದು ಹೊಂದಿಸಿದರೆ (ಅಂದರೆ 0x123 ಅನ್ನು 21 ಬಿಟ್ಗಳಿಂದ ಎಡಕ್ಕೆ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ), AccMask ಮೌಲ್ಯ 0x00000000 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಮತ್ತು ನಂತರ CAN ಸಂದೇಶ ಫ್ರೇಮ್ ID 0x123 ಹೊಂದಿರುವ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಬಹುದು (0x00000000 ನ AccMask ಮೌಲ್ಯವು ಎಲ್ಲಾ ಬಿಟ್ಗಳು ಸಂಬಂಧಿತವಾಗಿವೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ |
ಬಿಟ್ಗಳು). AccCode ಮೌಲ್ಯವನ್ನು 0x24600000 ಗೆ ಹೊಂದಿಸಿದರೆ, AccMask ಮೌಲ್ಯವನ್ನು 0x600000 ಗೆ ಹೊಂದಿಸಲಾಗಿದೆ (0x03 ಅನ್ನು 21 ಬಿಟ್ಗಳಿಂದ ಎಡಕ್ಕೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ), ಮತ್ತು ನಂತರ CAN ಸಂದೇಶ ಫ್ರೇಮ್ ಐಡಿ 0x120 ~ 0x123 ಹೊಂದಿರುವ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಬಹುದು (AccMask ಮೌಲ್ಯ 0x600000 ಬಿಟ್0 ~ ಬಿಟ್1 ಹೊರತುಪಡಿಸಿ ಇತರ ಬಿಟ್ಗಳು (ಬಿಟ್2 ~ ಬಿಟ್10) ಸಂಬಂಧಿತ ಬಿಟ್ ಎಂದು ಸೂಚಿಸುತ್ತದೆ). ಗಮನಿಸಿ: ಈ ಫಿಲ್ಟರ್ ಸೆಟ್ಟಿಂಗ್ ಉದಾampಲೆಸ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಫ್ರೇಮ್ಗೆ, ಉದಾಹರಣೆಗೆample, ಹೆಚ್ಚಿನ 11-ಬಿಟ್ ಮಾನ್ಯ ಬಿಟ್ ಆಗಿದೆ; ವಿಸ್ತೃತ ಚೌಕಟ್ಟಿನ ಸಂದರ್ಭದಲ್ಲಿ, ಮತ್ತು ನಂತರ ಮಾನ್ಯ ID 29-ಬಿಟ್ ಆಗಿದೆ. AccCode ಮತ್ತು AccMask ಹೆಚ್ಚಿನ 29-ಬಿಟ್ ಅನ್ನು ಮಾನ್ಯ ಬಿಟ್ ಆಗಿ ಹೊಂದಿಸಲಾಗಿದೆ! |
|
pInitConfig-> ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ | ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ |
pInitConfig-> ಫಿಲ್ಟರ್ | ಫಿಲ್ಟರಿಂಗ್ ಮೋಡ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ದಯವಿಟ್ಟು ಫಿಲ್ಟರ್ ಮೋಡ್ ಟೇಬಲ್ನ ವಿಭಾಗವನ್ನು ನೋಡಿ. |
pInitConfig->Timing0 | ಬಾಡ್ ದರT0 ಸೆಟ್ಟಿಂಗ್ |
pInitConfig->Timing1 | ಬಾಡ್ ದರT1 ಸೆಟ್ಟಿಂಗ್ |
pInitConfig-> ಮೋಡ್ | ಆಪರೇಟಿಂಗ್ ಮೋಡ್: 0-ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣೆ 1-ಕೇಳಲು-ಮಾತ್ರ ಮೋಡ್ 2-ಸ್ವಾಭಾವಿಕ ಪ್ರವೇಶ ಮತ್ತು ಕಳುಹಿಸುವ ಪರೀಕ್ಷಾ ಮೋಡ್ (ಈ ಮೌಲ್ಯವನ್ನು ZLG ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿಯಿಂದ ಹೊರಗಿಡಲಾಗಿದೆ) |
ಫಿಲ್ಟರ್ ಮೋಡ್ ಟೇಬಲ್:
ಮೌಲ್ಯ | ಹೆಸರು | ವಿವರಣೆ |
1 | ಎಲ್ಲಾ ಪ್ರಕಾರಗಳನ್ನು ಸ್ವೀಕರಿಸಿ | ಪ್ರಮಾಣಿತ ಮತ್ತು ವಿಸ್ತೃತ ಫ್ರೇಮ್ ಎರಡಕ್ಕೂ ಸೂಕ್ತವಾಗಿದೆ! |
2 | ಪ್ರಮಾಣಿತ ಚೌಕಟ್ಟನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಿ | ಪ್ರಮಾಣಿತ ಚೌಕಟ್ಟಿಗೆ ಸೂಕ್ತವಾಗಿದೆ ಮತ್ತು ವಿಸ್ತರಿಸಲಾಗಿದೆ |
ನೇರವಾಗಿ ಫಿಲ್ಟರ್ ಮಾಡುವ ಮೂಲಕ ಫ್ರೇಮ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ! | ||
3 | ವಿಸ್ತೃತ ಫ್ರೇಮ್ ಅನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸಿ | ವಿಸ್ತೃತ ಫ್ರೇಮ್ಗೆ ಸೂಕ್ತವಾಗಿದೆ ಮತ್ತು ಪ್ರಮಾಣಿತ ಫ್ರೇಮ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲಾಗುತ್ತದೆ ನೇರವಾಗಿ ಶೋಧನೆ! . |
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
ಉದಾ
2.2.4. VCI_ReadBoardInfo
ಅಡಾಪ್ಟರ್ ಹಾರ್ಡ್ವೇರ್ ಮಾಹಿತಿಯನ್ನು ಓದಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಹೇಳುವುದಾದರೆ, ಅದನ್ನು ನಿರ್ಲಕ್ಷಿಸಬಹುದು.
DWORD __stdcall VCI_ReadBoardInfo(DWORD DevType,DWORD
DevIndex,PVCI_BOARD_INFO pInfo);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB- CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು. pInfo
ಸಾಧನ ಮಾಹಿತಿ ರಚನೆ ಪಾಯಿಂಟರ್ ಅನ್ನು ಸಂಗ್ರಹಿಸಲು VCI_BOARD_INFO ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.5. VCI_GetReceiveNum
ಸ್ವೀಕರಿಸಿದದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಆದರೆ ಗೊತ್ತುಪಡಿಸಿದ ಸ್ವೀಕರಿಸುವ ಬಫರ್ನಲ್ಲಿ ಫ್ರೇಮ್ಗಳನ್ನು ಓದಲಾಗಿಲ್ಲ.
DWORD __stdcall VCI_GetReceiveNum(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB- CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ.
ರಿಟರ್ನ್ಸ್:
ಇನ್ನೂ ಓದದಿರುವ ಚೌಕಟ್ಟುಗಳನ್ನು ಹಿಂತಿರುಗಿಸಿ.
ಉದಾ
#"ControlCan.h" int ret=VCI_GetReceiveNum(2,0,0) ಸೇರಿಸಿ;
2.2.6. VCI_ClearBuffer
ಈ ಕಾರ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಗೊತ್ತುಪಡಿಸಿದ ಚಾನಲ್ನ ಸ್ವೀಕರಿಸಲು ಮತ್ತು ಕಳುಹಿಸಲು ಬಫರ್ ಅನ್ನು ತೆರವುಗೊಳಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ
USB-CAN ಅಡಾಪ್ಟರ್.
DWORD __stdcall VCI_ClearBuffer(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB- CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.7. VCI_StartCAN
ಈ ಕಾರ್ಯವನ್ನು CAN ನಿಯಂತ್ರಕ ಮತ್ತು ಅಡಾಪ್ಟರ್ನ ಆಂತರಿಕ ಅಡಚಣೆ ಸ್ವಾಗತ ಕಾರ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_StartCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.8. VCI_ResetCAN
CAN ನಿಯಂತ್ರಕವನ್ನು ಮರುಹೊಂದಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_ResetCAN(DWORD DevType,DWORD DevIndex,DWORD CANIndex);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
2.2.9. VCI_Transmit
CAN ಸಂದೇಶ ಚೌಕಟ್ಟನ್ನು ಕಳುಹಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_Transmit(DWORD DeviceType,DWORD DeviceInd,DWORD CANInd,PVCI_CAN_OBJ pSend,DWORD ಉದ್ದ);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ. pSend
ಕಳುಹಿಸಬೇಕಾದ ಡೇಟಾ ಫ್ರೇಮ್ ಅರೇಗಳ ಮೊದಲ ವಿಳಾಸ.
ಉದ್ದ
ಕಳುಹಿಸಬೇಕಾದ ಡೇಟಾ ಫ್ರೇಮ್ಗಳ ಸಂಖ್ಯೆ, ಗರಿಷ್ಠ ಸಂಖ್ಯೆ 1000, ಶಿಫಾರಸು ಮಾಡಲಾದ ಮೌಲ್ಯವು 48 ಆಗಿದೆ.
ರಿಟರ್ನ್ಸ್:
ಈಗಾಗಲೇ ಕಳುಹಿಸಿದ ಫ್ರೇಮ್ಗಳ ನಿಜವಾದ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ, ರಿಟರ್ನ್ ಮೌಲ್ಯ = -1 ಸಾಧನದ ದೋಷವನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಉದಾ
2.2.10. VCI_ಸ್ವೀಕರಿಸಿ
ಸ್ವಾಗತವನ್ನು ವಿನಂತಿಸಲು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
DWORD __stdcall VCI_Receive(DWORD DevType, DWORD DevIndex, DWORD CANIndex, PVCI_CAN_OBJ ಸ್ವೀಕರಿಸಿ, ULONG ಲೆನ್, INT ಕಾಯುವ ಸಮಯ);
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
CANಇಂಡೆಕ್ಸ್
CAN ಚಾನಲ್ ಸೂಚ್ಯಂಕ.
ಸ್ವೀಕರಿಸಿ
ಡೇಟಾ ಫ್ರೇಮ್ಗಳ ಮೊದಲ ಸೆಟ್ ಪಾಯಿಂಟರ್ ಅನ್ನು ಸ್ವೀಕರಿಸಲು.
ಲೆನ್
ಸಾಮಾನ್ಯ ಸಂದೇಶವನ್ನು ಹಿಂತಿರುಗಿಸಲು ಡೇಟಾ ಫ್ರೇಮ್ನ ರಚನೆಯ ಉದ್ದವು 2500 ಕ್ಕಿಂತ ಹೆಚ್ಚಿರಬೇಕು.
ಇಲ್ಲದಿದ್ದರೆ, ಸಂದೇಶವನ್ನು ಸ್ವೀಕರಿಸಿದರೂ ಅಥವಾ ಸ್ವೀಕರಿಸದಿದ್ದರೂ ಹಿಂತಿರುಗಿಸುವ ಉದ್ದವು ಶೂನ್ಯವಾಗಿರುತ್ತದೆ. ಅಡಾಪ್ಟರ್ ಪ್ರತಿ ಚಾನಲ್ಗೆ 2000-ಫ್ರೇಮ್ ಬಫರ್ ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ತನ್ನದೇ ಆದ ಸಿಸ್ಟಮ್ ಮತ್ತು ಕೆಲಸದ ವಾತಾವರಣವನ್ನು ಆಧರಿಸಿ, ಬಳಕೆದಾರರು 2500 ರಿಂದ ಸೂಕ್ತವಾದ ಶ್ರೇಣಿಯ ಉದ್ದವನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.
ಕಾಯುವ ಸಮಯ ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ರಿಟರ್ನ್ಸ್:
ನಿಜವಾಗಿ ಓದಲಾದ ಫ್ರೇಮ್ಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ, -1 ಸಾಧನದ ದೋಷಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಉದಾ
ಭಾಗ ಮೂರು ಇತರ ಕಾರ್ಯಗಳು ಮತ್ತು ಡೇಟಾ ರಚನೆಯ ವಿವರಣೆ
ಈ ಅಧ್ಯಾಯವು USB-CAN ಅಡಾಪ್ಟರ್ ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿ ControlCAN.dll ನಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ಹೊಂದಾಣಿಕೆಯಾಗದ ZLG ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿಯ ಇತರ ಡೇಟಾ ಪ್ರಕಾರಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ. ದಯವಿಟ್ಟು ಮಾಡು
ಹೊಂದಾಣಿಕೆಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದಂತೆ ದ್ವಿತೀಯ ಅಭಿವೃದ್ಧಿಗಾಗಿ ಹೊಂದಾಣಿಕೆಯ ZLG ಮಾದರಿಯನ್ನು ಬಳಸಿದರೆ ಈ ಕಾರ್ಯಗಳನ್ನು ಕರೆಯಬೇಡಿ.
3.1 ಕಾರ್ಯ ವಿವರಣೆ
3.1.1. VCI_UsbDeviceReset
USB-CAN ಅಡಾಪ್ಟರ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ, VCI_OpenDevice ಬಳಸಿಕೊಂಡು ಮರುಹೊಂದಿಸಿದ ನಂತರ ಸಾಧನವನ್ನು ಮರು-ತೆರೆಯುವ ಅಗತ್ಯವಿದೆ.
DWORD __stdcall VCI_UsbDeviceReset(DWORD DevType,DWORD DevIndex,DWORD ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ
ನಿಯತಾಂಕಗಳು:
DevType
ಸಾಧನದ ಪ್ರಕಾರ. ನೋಡಿ: ಅಡಾಪ್ಟರ್ ಸಾಧನದ ಪ್ರಕಾರದ ವ್ಯಾಖ್ಯಾನ.
DevIndex
ಸಾಧನ ಸೂಚ್ಯಂಕ, ಉದಾಹರಣೆಗೆample, ಕೇವಲ ಒಂದು USB-CAN ಅಡಾಪ್ಟರ್ ಇದ್ದಾಗ, ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆ 0 ಆಗಿರುತ್ತದೆ, ಬಹು USB-CAN ಅಡಾಪ್ಟರ್ಗಳು ಇದ್ದಾಗ, 0 ರಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಆರೋಹಣ ಕ್ರಮದಲ್ಲಿ ಸೂಚ್ಯಂಕ ಸಂಖ್ಯೆಗಳು.
ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ.
ರಿಟರ್ನ್ಸ್:
ರಿಟರ್ನ್ ಮೌಲ್ಯ = 1, ಅಂದರೆ ಕಾರ್ಯಾಚರಣೆ ಯಶಸ್ವಿಯಾಗಿದೆ; = 0 ಕಾರ್ಯಾಚರಣೆಯು ವಿಫಲವಾಗಿದೆ ಎಂದು ಸೂಚಿಸುತ್ತದೆ; = -1 ಸಾಧನವು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
bRel = VCI_UsbDeviceReset(nDeviceType, Independence, 0);
3.1.2. VCI_FindUsbDevice2
ಒಂದೇ PC ಬಹು USB-CAN ಅನ್ನು ಬಳಸುವಾಗ, ಪ್ರಸ್ತುತ ಸಾಧನವನ್ನು ಹುಡುಕಲು ಬಳಕೆದಾರರು ಈ ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು.
DWORD __stdcall VCI_FindUsbDevice2(PVCI_BOARD_INFO pInfo);
ನಿಯತಾಂಕಗಳು:
ಪಿಇನ್ಫೋ
ಮೊದಲ ಡೇಟಾ ಬಫರ್ ವಿಳಾಸ ಪಾಯಿಂಟರ್ನ ನಿಯತಾಂಕಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು pInfo ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
ಹಿಂತಿರುಗಿಸುತ್ತದೆ
ಕಂಪ್ಯೂಟರ್ಗೆ ಪ್ಲಗ್ ಮಾಡಲಾದ USB-CAN ಅಡಾಪ್ಟರ್ನ ಸಂಖ್ಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಿ.
ಭಾಗ ನಾಲ್ಕು ಇಂಟರ್ಫೇಸ್ ಲೈಬ್ರರಿ ಕಾರ್ಯಗಳನ್ನು ಪ್ರಕ್ರಿಯೆ ಬಳಸಿ
ಸಾಧನದ ಕಾರ್ಯವನ್ನು ಗುಣಿಸಲು, ನಾವು ಹೆಚ್ಚುವರಿ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸಿದ್ದೇವೆ (ಹಸಿರು ಹಿನ್ನೆಲೆಯೊಂದಿಗೆ ಪ್ರಸ್ತುತಪಡಿಸಲಾದ ಕಾರ್ಯಗಳು), ಈ ಕಾರ್ಯಗಳು ಸೇರಿವೆ: VCI_FindUsbDevice2 VCI_UsbDeviceReset. ಎರಡನೆಯ ಬೆಳವಣಿಗೆಯ ಸಮಯದಲ್ಲಿ, ಈ ಕಾರ್ಯಗಳನ್ನು ಆವಾಹಿಸಬೇಕಾಗಿಲ್ಲ. ಈ ಕಾರ್ಯಗಳನ್ನು ಸಹ ನಿರ್ಲಕ್ಷಿಸಲಾಗಿದೆ, ಎಲ್ಲಾ USB-CAN ಅಡಾಪ್ಟರ್ ಕಾರ್ಯಗಳನ್ನು ಸಾಧಿಸಬಹುದು.
www.waveshare.com
www.waveshare.com/wiki
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ವೇವ್ಶೇರ್ USB-CAN ಬಸ್ ಇಂಟರ್ ಫೇಸ್ ಅಡಾಪ್ಟರ್ ಇಂಟರ್ಫೇಸ್ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ [ಪಿಡಿಎಫ್] ಸೂಚನಾ ಕೈಪಿಡಿ USB-CAN ಬಸ್ ಇಂಟರ್ ಫೇಸ್ ಅಡಾಪ್ಟರ್ ಇಂಟರ್ಫೇಸ್ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ, USB-CAN, ಬಸ್ ಇಂಟರ್ ಫೇಸ್ ಅಡಾಪ್ಟರ್ ಇಂಟರ್ಫೇಸ್ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ, ಇಂಟರ್ಫೇಸ್ ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ, ಫಂಕ್ಷನ್ ಲೈಬ್ರರಿ |