会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
明明1109
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
10
···
25
下一页
2023年10月8日
计算机图形:三维几何变换
摘要: 目录三维平移点的平移对象的平移三维旋转绕主轴旋转绕任意轴旋转三维缩放相对于原点的缩放相对于任意点的缩放三维复合变换OpenGL矩阵栈 三维几何变换,是在二维基础上扩展z坐标得到。三维位置齐次坐标表示为4元列向量。任意三维变换序列,可合并相应变换矩阵,而得到一个复合变换矩阵来表示。 三维平移 点的平移
阅读全文
posted @ 2023-10-08 15:38 明明1109
阅读(694)
评论(0)
推荐(0)
2023年10月7日
数学基础:四元数
摘要: 四元数定义 四元数(quaternion)是一个复数,带1个实部+3个虚部: \[\tag{1} q=s+ia+jb+kc \]其中,虚数项系数a、b、c为实数;参数s也是实数,称为标量部分(scalar part)。参数i、j、k为虚数单位,有如下特性: \[\tag{2} \begin{alig
阅读全文
posted @ 2023-10-07 18:33 明明1109
阅读(821)
评论(0)
推荐(0)
2023年10月1日
线段裁剪:Cohen-Sutherland算法
摘要: 目录裁剪算法Cohen-Sutherland线段裁剪算法基本思想具体步骤计算分析程序代码 裁剪算法 计算机内部存储的图形数据量通常较大,而屏幕只显示其中一部分,因此需要确定哪些部分在显示区域内,哪些在显示区域外。这个过程称为裁剪(clipping)。 裁剪是二维观察(三维观察)的重要部分,参见计算机
阅读全文
posted @ 2023-10-01 17:55 明明1109
阅读(1975)
评论(0)
推荐(1)
2023年9月13日
CAN通信简介
摘要: 目录CAN是什么?CAN特点CAN连接拓扑CAN收发器基本特点CAN协议版本CAN 2.0与CAN FDISO CAN其他CAN标准CAN协议物理层LS CANHS CAN总线仲裁帧类型数据帧遥控帧错误帧过载帧帧间隔位填充错误种类错误帧输出参考 说明:用CAN很久,却没整理过基础知识。从网络收集CA
阅读全文
posted @ 2023-09-13 16:59 明明1109
阅读(1354)
评论(0)
推荐(2)
2023年9月12日
计算机图形:二维观察
摘要: 目录二维观察流水线裁剪窗口观察坐标系裁剪窗口规范化和视口变换裁剪窗口->规范化视口OpenGL二维观察函数OpenGL投影模式GLU裁剪窗口函数OpenGL视口函数GLUT显示窗口执行app(main loop)背景函数(idle function)查询系统参数裁剪算法点裁剪线段裁剪 二维观察流水线
阅读全文
posted @ 2023-09-12 14:52 明明1109
阅读(238)
评论(0)
推荐(0)
2023年9月8日
计算机图形:二维几何变换
摘要: 目录基本的二维几何变换二维平移二维旋转二维缩放矩阵表示、齐次坐标齐次坐标矩阵表示逆变换复合变换复合二维平移复合二维旋转复合二维缩放通用二维基准点旋转通用二维定向缩放二维刚体变换OpenGL几何变换函数基本OpenGL几何变换OpenGL矩阵操作 基本的二维几何变换 几何变换(geometric tr
阅读全文
posted @ 2023-09-08 17:51 明明1109
阅读(938)
评论(0)
推荐(0)
2023年9月6日
Bresenham算法画椭圆
摘要: [TOC] # 椭圆特性 * 椭圆定义 椭圆:平面内到定点F1、F2的距离之和等于常数2a(2a>|F1F2|)的动点P的轨迹。 椭圆数学表达式: $$ \tag{1} |PF1|+|PF2|=2a $$ F1、F2称为椭圆的2个**焦点**,两焦点之间距离2c(|F1F2|=2c)称为**焦距**
阅读全文
posted @ 2023-09-06 09:50 明明1109
阅读(877)
评论(0)
推荐(0)
2023年9月4日
Bresenham算法画圆
摘要: [TOC] # 问题背景 如何在屏幕上绘制一个圆? 可以先看看圆的特性,根据其特性决定如何绘制。。 * 圆的特性 圆定义:所有距离中心位置(xc, yc)为给定值r的点集。 圆的方程: $$ (x-x_c)^2+(y-y_c)^2=r^2 \tag{1} $$ * 根据圆的方程绘制圆 若沿着x轴从$
阅读全文
posted @ 2023-09-04 10:48 明明1109
阅读(2475)
评论(0)
推荐(0)
2023年8月27日
Bresenham画直线算法(所有斜率)
摘要: [TOC] Bresenham算法是图形学非常经典的光栅线生成算法,可用于显示直线、圆以及其他曲线。这里通过算法画直线过程,了解其工作原理。 # 问题描述 已知线段2端点$(x_0, y_0) (x_e, y_e)$,屏幕上画出该直线段。 由于屏幕是通过像素点显示的,只能通过像素点所在的整数坐标近似
阅读全文
posted @ 2023-08-27 22:17 明明1109
阅读(3890)
评论(0)
推荐(1)
2023年7月17日
spdlog日志库源码:CMake构建项目
摘要: 目录spdlog项目构成CMake构建根目录CMakeLists.txtcmake版本要求include专用cmake文件设置默认build类型编译器配置判断当前项目是否为spdlog选项开关 spdlog项目构成 Github源码:https://github.com/gabime/spdlog
阅读全文
posted @ 2023-07-17 09:44 明明1109
阅读(2118)
评论(0)
推荐(0)
2023年6月16日
QString::section详解
摘要: [toc] # section()函数简介 网上有很多关于Qt中字符串工具函数QString::section的描述,但大多描述不够清晰、直接。本文从官方文档入手,详细讲解如何使用section。 QString::section 可用来分隔字符串,与QString::split区别是:前者可只取指
阅读全文
posted @ 2023-06-16 09:34 明明1109
阅读(3245)
评论(0)
推荐(0)
2023年6月9日
LeetCode> 69. 求x的平方根
摘要: [TOC] # 题目 地址:[LeetCode 69. x的平方根](https://leetcode.cn/problems/sqrtx/) # 题目描述 给你一个非负整数 x ,计算并返回 x 的 算术平方根 。 由于返回类型是整数,结果只保留 整数部分 ,小数部分将被 舍去 。 注意:不允许使
阅读全文
posted @ 2023-06-09 10:49 明明1109
阅读(174)
评论(0)
推荐(0)
2023年6月7日
AUTOSAR笔记:工程代码集成与调试(七)
摘要: [toc] 完成AUTOSAR系统级、ECU级、SWC级相关开发和代码生成后,需要进行代码集成与调试。本文对AUTOSAR工程代码架构、集成、编译链接、调试方法进行简单介绍。 # 工程代码架构、集成方法 一套完整的符合AUTOSAR规范的ECU代码主要包括: ①应用层SWC代码; ②运行时环境代码;
阅读全文
posted @ 2023-06-07 21:59 明明1109
阅读(3276)
评论(0)
推荐(1)
AUTOSAR笔记:ECU级开发MCAL(六)
摘要: [TOC] MCAL位于AUTOSAR架构最底层,与MCU内部及外设有关。该层作用:接收上层指令,完成对硬件的直接操作;获取硬件相关状态,反馈给上层,对上层屏蔽硬件相关特征,只提供对应的操作接口。 示例需要用到MCAL中MCU驱动(Microcontroller Unit Driver):GPT驱动
阅读全文
posted @ 2023-06-07 21:56 明明1109
阅读(11761)
评论(1)
推荐(5)
AUTOSAR笔记:ECU级开发——RTE、BSW(五)
摘要: [TOC] 根据AUTOSAR方法论,完成了系统级SWC设计,还需配置目标ECU(ECU级设计)。该阶段主要针对运行时环境(RTE)、基础软件层(BSW)模块的配置。BSW包含很多模块,可根据实际需求选择配置。 根据示例需求,A、B车灯控制器所用BSW模块: * 系统服务层中的操作系统(Operat
阅读全文
posted @ 2023-06-07 21:38 明明1109
阅读(14378)
评论(1)
推荐(4)
AUTOSAR笔记:AUTOSAR系统级设计(四)
摘要: [TOC] 可以先在系统级设计工具ISOLAR-A中设计SWC框架,包括端口接口、端口等,创建各SWC arxml描述文件;再将这些描述文件导入行为建模工具(Simulink)内部行为建模。 也可以先在行为建模工具中完成逻辑建模,再把生成的描述文件导入系统级设计工具中完成系统级设计与配置。 前面已经
阅读全文
posted @ 2023-06-07 21:10 明明1109
阅读(5878)
评论(0)
推荐(0)
2023年6月5日
RTOS 优先级倒置
摘要: ### 问题背景 在多任务实时操作系统(Real Time Multitask Operating System,简称multi-task RTOS)中,为实现多线程同时运行,OS需要实现一种多个任务之间的切换,即任务调度算法(或策略)。RTOS中,常见调度算法是优先级调度:每个任务(线程)分配一个
阅读全文
posted @ 2023-06-05 10:35 明明1109
阅读(647)
评论(0)
推荐(0)
2023年5月31日
AUTOSAR笔记:AUTOSAR软件组件级设计与开发(三)
摘要: 目录Matlab/Simulink与Embedded Coder工具Matlab/Simulink工具简介Embedded Coder工具基于Matlab/Simulink软件组件开发Matlab/Simulink与AUTOSAR基本概念的对应关系软件组件内部行为建模方法AUTOSAR客户端/服务器
阅读全文
posted @ 2023-05-31 17:14 明明1109
阅读(6833)
评论(0)
推荐(2)
2023年5月29日
AUTOSAR笔记:AUTOSAR系统解决方案示例(二)
摘要: 目录AUTOSAR案例示例需求总体方案设计系统设计系统AUTOSAR架构ETAS AUTOSAR系统解决方案介绍AUTOSAR系统解决方案介绍 AUTOSAR案例示例 需求 某整车厂有A型、B型两种车型,其中,A为低端车型,B为高端车型。现需为它们设计两款车灯控制器。 1)A:车灯开关打开,车灯点亮
阅读全文
posted @ 2023-05-29 14:45 明明1109
阅读(4055)
评论(0)
推荐(0)
AUTOSAR笔记:AUTOSAR基础(一)
摘要: 目录AUTOSAR规范简介OSEK/VDX标准AUTOSAR由来AUTOSAR核心思想AUTOSAR现状AUTOSAR分层架构AUTOSAR应用软件层ASWAUTOSAR运行时环境AUTOSAR基础软件层AUTOSAR软件组件软件组件的数据类型软件组件的端口与端口接口软件组件的内部行为AUTOSAR
阅读全文
posted @ 2023-05-29 07:18 明明1109
阅读(6537)
评论(0)
推荐(3)
上一页
1
2
3
4
5
6
7
8
9
10
···
25
下一页
公告