为了满足模拟训练器材对语音通信的需求,提出了一种基于VS1003B音频解码芯片的语音通信方法,并完成了软硬件设计。
该方法以STM32F107VCT6芯片为主控制器,通过控制VS1003B实现语音采集和播放,利用两路CAN总线分别实现控制信令传输和语音数据传输。
实际应用表明,该方法语音质量良好,性能稳定可靠,具有一定的参考价值。
1
数字逻辑课程设计之四路抢答器的DSN源文件,包括抢答电路,计分电路,倒计时电路,抢答犯规电路,复位电路,注释清晰清晰明了
2023/10/2 20:25:42 234KB 数字逻辑
1
一、问题描述若要在n个城市之间建役通信网络,只福要架设n-1条级路即可.如何以最低的经济代价建设这个通信网,是一个网的最小生成树问题。
二、基本要求(1)利用克鲁斯卡尔算法求图的最小生成树。
(2)能实现教科书6.5节中定义的抽象数据类型MFSet.以此表示构造生成树过程中的连通分量。
(3)以文本形式输出生成树中各条边以及他们的权值.三、需求分析1、构造图结构。
2、利用克鲁斯卡尔算法求图的最小生成树。
3、完成生成树的输出。
2023/10/2 17:44:34 2KB 最小生成树问 克鲁斯卡尔算
1
PouchContainer现在服务于阿里巴巴集团和蚂蚁金服集团的绝大部分BU,包括交易&中间件,B2B/CBU/ICBU,搜索广告数据库,还有收购或入股的一些公司,比如优酷高德、UC等。
其中体量最大的是交易和电商平台,在2017年双11的时候我们支撑了破纪录的峰值,背后的应用都是跑在PouchContainer里面,整体容器实例已经到了百万级规模。
使用了PouchContainer的应用涵盖了各种各样的场景。
这些场景从运行模式来看,有标准的在线App,还有像购物车、广告、测试环境等比较特殊的场景。
不同的场景对PouchContainer有不同的使用方式和需求。
从编程语言看,实际运行着JAVA
2023/10/1 8:25:01 783KB 阿里集团八年容器化演进之路
1
stm32自定义的电路,根据企业客户要求定做!系统实现两路模拟量输入,两路开关量输出。
2023/9/30 21:39:57 11.52MB stm32
1
测试录播视频用于定位音画不同步问题测试录播视频用于定位音画不同步问题测试录播视频用于定位音画不同步问题测试录播视频用于定位音画不同步问题测试录播视频用于定位音画不同步问题
2023/9/30 14:03:07 81.74MB 测试资源
1
此Demo用于演示Unity2D横竖寻路,需要的人可以参考适合战旗像素游戏
2023/9/30 7:51:42 11KB unity3d 2d 寻路
1
绝对超值。
pcb图包括两片单片机,八路a/d,两路d/a模块,l298,l297驱动步进电机,带光耦隔离pcb图超小,特别难画适合做小车的控制与驱动
2023/9/30 7:26:25 508KB pcb l298 l297 单片机
1
NRF9E5中文资料.pdf,,内置51,4路10AD等系统级单片无线收发芯片、
2023/9/29 2:52:38 1.81MB NRF9E5中文资料.pdf无线收发芯片
1
前面几日我重新实现了迷宫的自动生成方法,并且添加了迷宫自动寻路方法。
有了一个独立于GUI的迷宫库,我开始迫不及待地实现三维迷宫了!下面是我在开发迷宫程序中遇到的问题。
1、怎样将迷宫类的行和列映射到真实的三维坐标中?迷宫应该用哪个参考系来描述?其实我在制作的时候为了简化,将二维迷宫的左上角与三维的原点重合,二维迷宫的右对应三维的X轴正方向,迷宫的下对应Z轴的正方向。
2、迷宫的“上、下、左、右”在三维中应该叫做什么?在确定好迷宫的位置后,我们将迷宫的上对应Z轴的负半轴,下对应Z轴的正半轴,左对应X轴的负半轴,右对应Y轴的正半轴。
3、三维点绘制顺序以及OpenGL裁剪模式造成的一些面不可见问题。
这个问题是我在编写二维迷宫没有想到的。
主要是因为二维迷宫中描述墙是用一条直线,而到了三维则是一个面。
由于在OpenGL中有裁剪模式可以选择,我使用了glFrontFace(GL_CW);//顺时针的绘制为正面glEnable(GL_CULL_FACE);//剔除不是正面的面进行设定,也就是说,所有在摄像机看来是逆时针绘制的图形都无法显示。
因此我不得不用同样的顶点绘制两个面。
下面是相关的函数:voidDrawInnerWall(Point3F&p1,Point3F&p2,Point3F&p3,Point3F&p4){glTexCoord2f(0.0f,1.0f);glVertex3fv(p1);glTexCoord2f(1.0f,1.0f);glVertex3fv(p2);glTexCoord2f(1.0f,0.0f);glVertex3fv(p3);glTexCoord2f(0.0f,0.0f);glVertex3fv(p4);}voidDrawOuterWall(Point3F&p1,Point3F&p2,Point3F&p3,Point3F&p4){glTexCoord2f(1.0f,1.0f);glVertex3fv(p1);glTexCoord2f(0.0f,1.0f);glVertex3fv(p2);glTexCoord2f(0.0f,0.0f);glVertex3fv(p3);glTexCoord2f(1.0f,0.0f);glVertex3fv(p4);}在编写这些函数的时候尤其注意纹理坐标的绘制顺序。
可以在纸上绘制一个草图。
下面是我调用的代码:if(Cell_UpWall(cell)){DrawInnerWall(p8,p7,p3,p4);DrawOuterWall(p7,p8,p4,p3);}4、怎样设置阻挡?设置阻挡的基本原则还是先检测后执行。
首先我先尝试着执行走一步,再判断这一步是不是出现了越界问题。
如果出现了越界问题,那么不执行这一步,否则执行这一步。
为了不让我们无限地靠近墙,我设定了一个gap,即摄像机必须与墙保持gap的距离。
下面是我相关的代码:boolView3D::CanGo(Maze&maze,floatstep){staticfloatgap=m_CellSize.w/8.0f;//摄像机与墙最近不能超过的间隔constPoint3F&pos=m_Camera.Pos();Point3FtryPos;if(pos.y>0&&pos.y(row-1)*m_CellSize.w);if(
2023/9/28 16:29:52 737KB opengl 游戏 摄像机
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡