news 2026/7/1 10:38:34

D01期:档位的转换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
D01期:档位的转换

#include <stdint.h>
2
3// ========================
4// 定义枚举类型(示例)
5// ========================
6typedef enum {
7 GEAR_N = 0, // 空档
8 GEAR_R = 14, // 倒档
9 GEAR_1 = 1,
10 GEAR_2 = 2,
11 GEAR_3 = 3,
12 GEAR_4 = 4,
13 GEAR_5 = 5,
14 GEAR_6 = 6,
15 GEAR_7 = 7,
16 GEAR_8 = 8,
17 GEAR_SHIFTING = 15 // 换挡中
18} TCU_Gear_E;


// ========================
// 函数接口声明
// ========================
extern uint8_t VHAL_TCUGear_enum; // 外部输入:TCU 实际档位
extern int8_t KINP_TCUGearMin_enum; // 最小允许档位(例如 0)
extern int8_t KINP_TCUGearMax_enum; // 最大允许档位(例如 8)

// ========================
// 内部变量(模拟 Z⁻¹ 记忆单元)
// ========================
static TCU_Gear_E VINP_TCUGear_enum_mem = GEAR_N; // 初始为空档

// ========================
// 主函数:档位处理逻辑
// ========================
TCU_Gear_E VINP_TCUGear_enum(void) {
TCU_Gear_E current_input;
TCU_Gear_E filtered_input;
TCU_Gear_E final_output;

// Step 1: 获取当前输入并预处理
if (VHAL_TCUGear_enum == 14) {
current_input = -1;
} else if (VHAL_TCUGear_enum == 0) {
current_input = GEAR_N; // 无效输入设为空档
}


else if (VHAL_TCUGear_enum == -1) {
current_input = GEAR_N; // 无效输入设为空档
} else if (VHAL_TCUGear_enum == GEAR_SHIFTING) {//15
current_input = VINP_TCUGear_enum_mem; // 换挡中时维持上一档
} else {
current_input = (TCU_Gear_E)VHAL_TCUGear_enum;
}

// Step 2: 边界检查
if (current_input >= KINP_TCUGearMin_enum && current_input <= KINP_TCUGearMax_enum) {
filtered_input = current_input;
} else {
filtered_input = GEAR_N; // 超出范围则置为空档
}

// Step 3: 更新记忆变量(模拟 Z⁻¹)
final_output = filtered_input;
VINP_TCUGear_enum_mem = final_output;

return final_output;
}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/24 11:31:09

在Miniconda中激活环境失败?彻底解决conda activate问题

在Miniconda中激活环境失败&#xff1f;彻底解决conda activate问题 在搭建AI实验环境时&#xff0c;你是否曾遇到过这样的场景&#xff1a;刚创建好一个名为 pytorch-env 的Conda环境&#xff0c;信心满满地输入 conda activate pytorch-env&#xff0c;结果终端却冷冷地回你一…

作者头像 李华
网站建设 2026/6/20 4:08:00

Miniconda-Python3.10环境下部署HuggingFace大模型教程

Miniconda-Python3.10环境下部署HuggingFace大模型实战指南 在AI项目开发中&#xff0c;你是否曾遇到过这样的场景&#xff1a;刚写好的模型推理脚本&#xff0c;在同事的机器上却因“版本不兼容”报错&#xff1f;或者下载一个预训练模型&#xff0c;光是环境配置就花掉半天时…

作者头像 李华
网站建设 2026/6/29 17:15:54

如何将本地Miniconda环境打包用于云端GPU训练

如何将本地Miniconda环境打包用于云端GPU训练 在深度学习项目开发中&#xff0c;你是否经历过这样的场景&#xff1a;本地调试一切正常&#xff0c;代码提交到云服务器后却因“找不到模块”或“CUDA不兼容”而失败&#xff1f;又或者团队成员反复询问“我该装哪个版本的PyTorch…

作者头像 李华
网站建设 2026/6/29 13:48:45

Miniconda-Python3.10结合Supervisor管理长期运行AI进程

Miniconda-Python3.10结合Supervisor管理长期运行AI进程 在高校实验室、初创公司或边缘计算设备上部署一个AI推理服务时&#xff0c;你是否遇到过这样的场景&#xff1a;模型刚跑起来没两天&#xff0c;就因为某个依赖包升级导致整个环境崩溃&#xff1b;又或者服务半夜因内存溢…

作者头像 李华
网站建设 2026/7/1 19:00:35

Miniconda-Python3.10结合Web框架部署大模型API服务

Miniconda-Python3.10 结合 Web 框架部署大模型 API 服务 在当今 AI 工程化浪潮中&#xff0c;将训练好的大模型从实验环境推向生产服务&#xff0c;早已不再是“跑通代码”那么简单。越来越多团队面临这样的困境&#xff1a;本地能运行的模型&#xff0c;在服务器上却因依赖冲…

作者头像 李华
网站建设 2026/6/30 17:50:28

使用pip与conda混合安装PyTorch是否安全?Miniconda实测分析

使用pip与conda混合安装PyTorch是否安全&#xff1f;Miniconda实测分析 在搭建深度学习开发环境时&#xff0c;你有没有遇到过这样的场景&#xff1a;团队成员都说“我已经装好了 PyTorch”&#xff0c;结果一跑代码就报错 ImportError: libcudart.so not found 或者 segmenta…

作者头像 李华