📊 Windows Forms приложение для анализа и визуализации данных CAN-шины. Этот инструмент помогает парсить, обрабатывать и отображать статистику из дампов CAN-сообщений.
- 📥 Загрузка и парсинг дампов CAN-сообщений
- 📈 Визуализация статистики CAN-сообщений
- 🔍 Анализ частоты и шаблонов сообщений
- 🔄 Поддержка различных форматов CAN-сообщений
Приложение использует следующую основную структуру данных для представления CAN-сообщений:
public struct CANDumpData
{
public UInt32 TickStamp; // ⏱️ Метка времени
public byte Prefix; // 🔠 Префикс
public byte Format; // 📝 Формат сообщения
public byte Dest; // ➡️ Адрес назначения
public byte Source; // ⬅️ Адрес источника
public byte DLC; // 📏 Длина данных
public byte b1, b2, b3, b4, b5, b6, b7, b8; // 🔢 Байты данных
}- 💻 .NET Framework (версия уточняется в настройках проекта)
- 🖥️ Операционная система Windows
- Клонируйте репозиторий:
git clone https://github.com/Alex5200/L3_CAN-Statistics.git
- Откройте файл решения
L3_CAN Statistics.slnв Visual Studio - Соберите решение (Ctrl+Shift+B)
- Запустите приложение (F5)
- 🚀 Запустите приложение
- 📂 Нажмите кнопку "Загрузить" для открытия файла с дампом CAN-сообщений
- 👁️ Просматривайте распарсенные данные в интерфейсе
- 🛠️ Используйте доступные инструменты для анализа статистики CAN-сообщений
private void buttonLoad_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
using (FileStream fs = new FileStream(openFileDialog.FileName, FileMode.Open))
{
byte[] bytes = new byte[fs.Length];
int bytesRead = 0;
while ((bytesRead = fs.Read(bytes, 0, bytes.Length)) > 0)
{
// 📖 Логика чтения файла
}
// 🔄 Обработка CAN-данных
}
}
}Form1.cs- 🖼️ Главная форма приложения и логика пользовательского интерфейсаData.cs- 🧮 Структуры данных и логика обработкиProgram.cs- 🎯 Точка входа в приложениеProperties/- ⚙️ Свойства и ресурсы приложения
MIT License
Вклады приветствуются! Вы можете отправить Pull Request.