This commit is contained in:
cfif 2026-03-25 15:36:04 +03:00
parent 983c160801
commit e356c5c6b4
1 changed files with 42 additions and 36 deletions

View File

@ -29,6 +29,7 @@ int main() {
int ret; int ret;
// Задаём время начала измерения (1 января 2025 года, 00:00:00.000) // Задаём время начала измерения (1 января 2025 года, 00:00:00.000)
/*
SYSTEMTIME startTime = { SYSTEMTIME startTime = {
.year = 2025, .year = 2025,
.month = 1, .month = 1,
@ -39,6 +40,17 @@ int main() {
.second = 0, .second = 0,
.milliseconds = 0 .milliseconds = 0
}; };
*/
SYSTEMTIME startTime = {
.year = 0,
.month = 0,
.dayOfWeek = 0, // не критично
.day = 0,
.hour = 0,
.minute = 0,
.second = 0,
.milliseconds = 0
};
ret = blf_open(&ctx, "log.blf", &startTime); ret = blf_open(&ctx, "log.blf", &startTime);
if (ret != 0) { if (ret != 0) {
@ -54,65 +66,59 @@ int main() {
} }
// 3. Добавляем CAN-сообщение // 3. Добавляем CAN-сообщение
/*
CanMessageStruct canMsg = { CanMessageStruct canMsg = {
.channel = 1, .channel = 1,
.id = 0x538, .id = 0x538,
.flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), .flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0),
.dlc = 8, .dlc = 8,
.data = {0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22}, .data = {0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22},
.timestamp = 9000 /* 9 секунд (миллисекунды) */ .timestamp = 9000 // 9 секунд (миллисекунды)
}; };
if (blf_add_can_message_struct(&ctx, &canMsg) != 0) { if (blf_add_can_message_struct(&ctx, &canMsg) != 0) {
BLF_ERROR_PRINTF("Failed to add CAN message\n"); BLF_ERROR_PRINTF("Failed to add CAN message\n");
blf_close(&ctx); blf_close(&ctx);
return 1; return 1;
} }
*/
CanMessageStruct canMsg2 = { CanMessageStruct canMsg = {
.channel = 1, .channel = 1,
.id = 0x538, .id = 0x3F1,
.flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), .flags = CAN_MSG_FLAGS(CAN_DIR_TX, 0),
.dlc = 8, .dlc = 8,
.data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, .data = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0},
.timestamp = 10000 /* 10 секунд (миллисекунды) */ .timestamp = 0 // 9 секунд (миллисекунды)
}; };
if (blf_add_can_message_struct(&ctx, &canMsg2) != 0) { uint8_t j = 0;
BLF_ERROR_PRINTF("Failed to add CAN message\n");
blf_close(&ctx);
return 1;
}
for (uint32_t i = 0; i < 100000; ++i) {
CanMessageStruct canMsg3 = { canMsg.data[0] = j;
.channel = 1, canMsg.data[1] = j / 2;
.id = 0x538, canMsg.data[2] = j / 3;
.flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), canMsg.data[3] = j / 4;
.dlc = 8, canMsg.data[4] = j / 5;
.data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}, canMsg.data[5] = j / 6;
.timestamp = 11000 /* 11 секунд (миллисекунды) */ canMsg.data[6] = j / 7;
}; canMsg.data[7] = j / 8;
if (blf_add_can_message_struct(&ctx, &canMsg3) != 0) { canMsg.timestamp += 100;
BLF_ERROR_PRINTF("Failed to add CAN message\n");
blf_close(&ctx);
return 1;
}
if (blf_add_can_message_struct(&ctx, &canMsg) != 0) {
BLF_ERROR_PRINTF("Failed to add CAN message\n");
blf_close(&ctx);
return 1;
}
CanMessageStruct canMsg4 = { ++j;
.channel = 1,
.id = 0x538, if (j > 100) {
.flags = CAN_MSG_FLAGS(CAN_DIR_RX, 0), ++j;
.dlc = 8, }
.data = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88},
.timestamp = 12000 /* 12 секунд (миллисекунды) */
};
if (blf_add_can_message_struct(&ctx, &canMsg4) != 0) {
BLF_ERROR_PRINTF("Failed to add CAN message\n");
blf_close(&ctx);
return 1;
} }
/* /*