登录
首页 » Others » STM32 CAN总线双机通讯程序示例(中断接收)

STM32 CAN总线双机通讯程序示例(中断接收)

于 2020-12-02 发布
0 334
下载积分: 1 下载次数: 1

代码说明:

1、该程序为STM32 CAN 双机通讯实例,接收数据时通过中断程序进行接收的。2、Node的主芯片为STM32F103ZET,node2的芯片为STM32F103C8. 双机均工作在正常模式下。为了能够完整的完成双机通讯,还需要配备CAN接收器。本例程中采用的是TJA1050 CAN控制芯片.可从网上购买,约6元左右。3、在运行过程中,只能某一STM32发送(程序中没有设置数据重发,因此在两个节点的主程序中都有发送程序的话,会进行总线总裁,失败方无法再次发送发送数据)。大家可以再我的基础上进行修改。4、该程序没有设置错误处理程序,大家可以进行完善

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 树莓派python+DHT11+BH1750+mysql+Flask温度湿度传感器
    树莓派python3.6写的温度湿度传感器数据采集存储代码,涉及到DHT11湿度BH1750光照度,使用了mysql数据库做存储,Flask控制树莓派开关机操作
    2020-12-11下载
    积分:1
  • 基于内容的图像检索技术——基于颜色、形状、纹理三种方式.zip
    基于内容的图像检索技术:1、基于颜色的图像检索:用的是二分K-means算法实现的2、基于纹理的图像检索:用的是灰度共生矩阵实现的3、基于形状的图像检索:用的是形状不变矩法实现的语言:python工具:VS code数据库:没用数据库,图像特征值直接放在txt文件里图像来源:Corel 图像库中 2 000 幅图像(资源里放在image.orig文件夹里)该项目可以直接使用!
    2021-05-06下载
    积分:1
  • 双目立体匹配图片集,很多经典图片对......
    双目立体匹配图片集,很多经典图片对,大多经典论文中都有用到,做立体匹配的朋友可以下载。
    2020-12-02下载
    积分:1
  • 数字图像处理 中值滤波 均值滤波 C++ opencv
    数字图像处理,用C++语言,自己编写了中值滤波器以及均值滤波器,并和opencv自带函数对比,可直接运行。
    2021-05-07下载
    积分:1
  • 压缩感知DOA估计
    压缩感知在均匀线阵目标DOA估计中的应用,应用了OMP重构算法。
    2020-06-29下载
    积分:1
  • lqr轨迹跟踪的matlab
    lqr轨迹跟踪的matlab编程,是通过lqr控制器控制,走出一条直线或者圆轨迹
    2020-12-05下载
    积分:1
  • sklearn0.19中文文档
    sklearn0.19中文文档 PDF格式高清。.1. 广义线性模型1.1.1. 普通最小二乘法1.1.1.1. 普通最小二乘法复杂度1.1.2. 岭回归1.1.2.1. 岭回归的复杂度1.1.2.2. 设置正则化参数:广义交叉验证1.1.3. Lasso1.1.3.1. 设置正则化参数1.1.3.1.1. 使用交叉验证1.1.3.1.2. 基于信息标准的模型选择1.1.3.1.3. 与 SVM 的正则化参数的比较1.1.4. 多任务 Lasso1.1.5. 弹性网络1.1.6. 多任务弹性网络1.1.7. 最小角回归1.1.8. LARS Lasso1.1.1.监督学习1.1.广义线性模型o1.1.1.普通最小二乘法1.1.1.1.普通最小二乘法复杂度o1.1.2.岭回归1.1.2.1.岭回归的复杂度1.1.22.设置正则化参数:广义交叉验证o 113. Lasso■1.1.3.1.设置正则化参数1.1.3.1.1.使用交叉验证■1.1.3.1.2.基于信息标准的模型选择1.1.3.1.3.与SVM的正则化参数的比较o1.1.4.多任务 Lassoo1.1.5.弹性网络o1.1.6.多任务弹性网络o1.1.7.最小角回归o.8. LARS Lasso■1.1.8.1.数学表达式o1.1.9.正交匹配追踪法(OMP)o1.1.10.贝叶斯回归1.1.10.1.贝叶斯岭回归1.1.10.2.主动相关决策理论-ARD1.1.11. logistic回归o1.1.12.随机梯度下降,SGDo1.1.13. Perceptron(感知器)o1.1.14. Passive Aggressive Algorithms(被动攻击算法)o1.1.15.稳健回归( Robustness regression):处理离群点( outliers)和模型错误1.1.15.1.各种使用场景与相关概念■1.1.15.2. RANSAC:随机抽样一致性算法( RANdomSAmple Consensus1.1.15.2.1.算法细节1.1.15.3.Thel-sen预估器:广义中值估计1.1.153.1.算法理论细节1.1.154. Huber回归1.1.155.注意1.1.16.多项式回归:用基函数展开线性模型1.2.线性和二次判别分析o1.2.1.使用线性判别分析来降维o12.2.LDA和QDA分类器的数学公式o123.LDA的降维数学公式o1.2.4. Shrinkage(收缩)o12.5.预估算法1.3.内核岭回归1.4.支持向量机o1.4.1.分类■1.4.1.1.多元分类■1.4.1.2.得分和概率1.4.1.3.非均衡问题1.4.2.回归o143.密度估计,异常( novelty)检测o1.4.4.复杂度o1.4.5.使用诀窍o1.4.6.核函数1.4.6.1.自定义核14.6.1.1.使用 python函数作为内核1.4.6.1.2.使用Gram矩阵14.6.1.3.RBF内核参数o1.4.7.数学公式1.4.7.1.sVC■1.4.7.2. NuSVo1.4.7.3.sVRo14.8.实现细节1.5.随机梯度下降o1.5.1.分类o1.5.2.回归1.5.3.稀疏数据的随机悌度下降o1.5.4.复杂度o1.5.5.实用小贴士o1.5.6.数学描述■1.5.6.1.SGDo1.5.7.实现细节1.6.最近邻o1.6.1.无监督最近邻■1.6.1.1.找到最近邻1.6.1.2. KDTree和 BallTree类1.62.最近邻分类o16.3.最近邻回归o1.6.4.最近邻算法1.64.1.暴力计算■1.6.4.2.K-D树1.64.3.Ba|树■1.6.4.4.最近邻算法的选择1.6.4.5.1 eaf size的影响o165.最近质心分类1.6.5.1.最近缩小质心1.7.高斯过程o1.7.1.高斯过程回归(GPR)o1.7.2.GPR示例1.7.2.1.具有噪声级的GPR估计1.722.GPR和内核岭回归( Kernel Ridge Regression)的比较1.7.2.3. Mauna loa co2数据中的GRRo1.7.3.高斯过程分类(GPC)o1.7.4.GPC示例1.7.4.1.GPC概率预测■1.74.2.GPC在XOR数据集上的举例说明■1.7.4.3.iris数据集上的高斯过程分类(GPC)o1.7.5.高斯过程内核1.7.5.1.高斯过程内核AP■1.7.5.2.基础内核■1.7.5.3.内核操作1.7.5.4.径向基函数内核1.7.5.5. Matern内核1.7.5.6.有理二次内核1.7.5.7.正弦平方内核1.7.58.点乘内核■1.7.5.9.参考文献o1.7.6.传统高斯过程1.7.6.1.回归实例介绍1.7.62.噪声数据拟合17.6.3.数学形式1.7.6.3.1.初始假设■1.7.6.32.最佳线性无偏预测(BLUP)1.7.6.3.3.经验最佳线性无偏估计( EBLUP)1.7.6.4.关联模型1.7.6.5.回归模型1.7.6.6.实现细节1.8.交叉分解1.9.朴素贝叶斯o1.9.1.高斯朴素贝叶斯o1.92.多项分布朴素贝叶斯1.9.3.伯努利朴素贝叶斯1.9.4.堆外朴素贝叶斯模型拟合1.10.决策树o1.10.1.分类o1.10.2.回归o1.10.3.多值输出问题o1.10.4.复杂度分析o1.10.5.实际使用技巧1.10.6.决策树算法:ID3,C4.5,c5.0和CARTo1.10.7.数学表达1.10.7.1.分类标准■1.10.7.2.回归标准1.11.集成方法o1.111. Bagging meta-estimator( Bagging元估计器)o1.11.2.由随机树组成的森林1.11.2.1.随机森林1.11.2.2.极限随机树1.11.2.3.参数1.11.24.并行化1.11.2.5.特征重要性评估1.11.2.6.完全随机树嵌入o 1.113. AdaBoost1.11.3.1.使用方法o1.114. Gradient Tree Boosting(梯度树提升)1.11.4.1.分类1.11.42.回归1.114.3.训练额外的弱学习器1.11.4.4.控制树的大小■1.11.4.5. Mathematical formulation(数学公式)■1.11.4.5.1. LoSS Functions(损失函数)1.114.6. Regularization(正则化)■1.14.6.1.收缩率( Shrinkage)■1.1.4.6.2.子采样( Subsampling)■1.11.4.7. Interpretation(解释性)1.114.7.1. Feature importance(特征重要性)1.114.7.2. Partial dependence(部分依赖)o1.11.5. Voting Classifier(投票分类器)1.115.1.多数类标等(又称为多数/硬投票)1.11.5.1.1.用法■1.11.52.加权平均概率(软投票)1.11.5.3.投票分类器( Voting Classifier)在网格搜索( Grid search)应用1.11.5.3.1.用法1.12.多类和多标签算法o1.12.1.多标签分类格式o1.12.2.1对其余1.122.1.多类学习1.122.2.多标签学习o1.12.3.1对11.12.3.1.多类别学习o1.12.4.误差校正输出代码1.12.4.1.多类别学习o1.12.5.多输出回归o1.12.6.多输出分类o1.12.7.链式分类器·1.13.特征选择1.13.1.移除低方差特征o1.13.2.单变量特征选择o1.13.3.递归式特征消除o1.13.4.使用 Select From Mode选取特征■1.13.4.1.基于L1的特征选取1.13.4.2.基于Tree(树)的特征选取1.13.5.特征选取作为 pipeline(管道)的一部分1.14.半监督学习o1.14.1.标签传播1.15.等式回归1.16.概率校准1.17.神经网络模型(有监督)o1.17.1.多层感知器o1.17.2.分类o1.17.3.回归o1.17.4.正则化o1.17.5.算法o1.17.6.复杂性o1.17.7.数学公式o1.178.实用技巧o1.17.9.使用 warm start的更多控制
    2021-05-06下载
    积分:1
  • LPC1778FBD144原理图库
    NXP,恩智浦,M3核微处理器,LPC1778 FBD144 原理图
    2020-12-01下载
    积分:1
  • MFC个人通讯录管理系统
    设计基于MFC的个人通讯录管理系统,集增加/删除联系人,查询(按性别、年龄、电话号码、单位等查询),保存、修改、载入等各种功能于一体。
    2020-12-01下载
    积分:1
  • 《Zemax激光光学设计实例应用——自学案例汇》之<Zemax光纤输出光斑整形光源的选择(非序列模式)>
    简介:这份材料是作者自学Zemax光学设计及在实践中应用的案例汇编,提供初学者使用软件作光学系统设计练习,整个过程需要Zemax光学系统设计软件。使用的软件版本为比较常见的2005或2009。因两个版本在某些菜单列表和窗口形式上的些许差异,读者需自行对比测试。最开始的一些例子是基于目前比较常见的教材和习作而进行的细化论述,以丰富本文内容同时对初学者入门更有帮助。作者才疏学浅,不保证该文本的科学性和有效性,其主要作用在于帮助自己对知识进行积累、回顾和追溯。文中会对各个实例的关键位置进行尽量详细的叙述,以达到尽可能全面地掌握知识的目的。本文基于理论与实践的结合,不仅描述如何设计一套光学系统,并且讨Zemax激光光学设计实例应用—自学案例汇编FN∏A TWUZ图18-43D光路结构图(混合序列模式)为了减少麻烦,用不着重新在非序列模式中编辑所有组件;我们可以将上述例子直接转换到非序列模式下。步骤为,主菜单 Tools→ MIsce1 aneous→ Convert to NsC Group,在弹出的对话框中,选择要转换的序列范围,比如,这里是从 Surface2到 Surface13,同时注意勾选 Convert file to non- sequenti al mode,确定后即可转换为非序列模式,透镜元件都在。不过,你会发现,原来已有的非序列组件不能转换过来,自动消失了。不过没关系,重新编辑缺失的组件即可。如图18-5所示,添加一个圆柱体(光纤)组件,再添加若干个探测器(方便自己观察的位置即可)BI Non-Sequential Component EditorEdit Solves Errors Detectors Database Tools ViEW Helpobject Typecomment2P351t1hMaterial Front FZ LengthBack rinder volume.050standard I erF1510.70N-5F64R.00冂.000.250standard LerF1511.820N一LAKs.50n6250Toroid a Lers surfaces00Q2.530standard Lerssurfaces45,440D.00Qtandard Lers surfaces4,3200。000standard Lers surfaces47.3z0BA/.0005,350Detector民ect116.000Detector Fect5.200200图18-5非序列光学组件列表接下米,我们米重点说一说光源的选择问题。因为光源的选择会明显影响仿真的实际效果。这里,我们需要个发散型的光源,发散角基本要和光纤的数值孔径相同,光源放在光纤前端——入射端。非序列光源组件有多种类型叫选,包括椭圆形光源 Source e1 lipse半导体光源 Source diode等等。这些可改置发散角的光源是否都满足要求呢,我们要看《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编看这些光源通过光纤组件之后输出一段距离光线的分布情况和聚焦的情况。我们首先选择椭圆形光源 Source e11ipse作为输入光源,放在光纤输入端。表面上看,椭圆形光源 Source e11ipse是一个面光源,可以分别设置两个半轴长度,但实际也是无穷远点光源。要设置光源的发散角,则需要改变发光源的位置,从无穷远改为有限距离。obiectcomment z Position Material*LayoutSourcepie50.020500000Power (wat.. wavenumber color# x Half wi.. Y Half wi.source Di..1.0000.0200.0200.100图18-6椭圆光源参数设置如图18-6所示设置光源参数,类型 object Type选择 Source e11ipse,位置zPoSItion设为-50.02,绘图光线数目 Layout rays设为50,分析光线数目 AnalysisRayS改为500000,半轴长度(相当于光阑) X Half width、 Y Half width均设为0.02(小于光纤半径),光源距离 Source distance设为0.1,其他参数默认即可。如此设置,光源距离和光阑尺寸的配合,恰好获得数值孔径NA为0.2的光源。然后在光纤输岀端、距离光纤端面0.5mm的位置放置一个探测器,检测输出光线分布情况,探测器像素500,尺寸要比预测光斑尺寸略大一些(一般2倍即可)设置完华,打开3D光路结构图,如图18-7所示。可见与图18-4所示的混合序列模式没有明显区别,除了绘图光线均匀性的区别,非序列模式中绘图光线为随机分布方式,而序列模式中绘图光线为均匀分布方式将图像局部放大,观察光纤输入端和输出端,注意光线是否有溢出或者发散角与设想的是否一致等等,分别如图18-8和18-9所示。因为,笔者实测发现一个问题,减小光纤直径,到一定程度之后,就会影响输出端的光线数值孔径,似乎一部分发散角大的光线被消去,输出的光线数值孔径变小了。但是,这时如果将光纤长度缩短到一定程度后,输出光线的数值孔径又能恢复正常。这个问题具体是由什么原理、原因造成的,口前还不知道。也就是说,用这个圆柱体cy1 inder yo lume来模拟光纤,需要注意育径-长度比例,否则丢失信息,读者注意。《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编图18-73D光路结构图(非序列模式图18-83D光路结构图-光纤前端(非序列模式)《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编图18-93D光路结构图-光纤出端(非序列模式)接着,打开探测器观察窗口,再打开光线追迹控制器,追迹所有探测器光线。这里,我们放置了两个探测器,分别在光线输出端口和光线聚焦位置。先看光纤输出端的光线分布,如图18-10所示为相干模式下,光纤输出端附近的光斑形状及光线密度分布情况,从图上看,分布不是很均匀,但大体还是可以看出光斑整体轮廓效果:;再切换到非相干模式下,如图18-11所示,我们看到这时光线分布严重不均匀,甚至光斑轮廓都看不到了,这显然已经和实际经验相去甚远了。133,S1l5宁,四了了4:1F315宁,H4,529,总92H,3屮DETEC T0R工MRGE: COHEEENT工RRFD工FNCED: YHG旺 AM BELTVERT SIST日正,屮日國翼的,题 H NILLLHETERXELS 500WX 591 H. TOTAL HITS =499993FHc:1,用92《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编图18-10探测器光线分析-光线输出端(相干模式)291625222三51292H1DETECTOR工HGE: INCOHERENT RR工HNE正囚,"HM工ET防.PIEs5EW5〗H.卫THT=曾們EF工RRR工RNCE40TE+004 HATTSCH 2TOTHL POWERi 9 9998E-00L HTT5图18-11探测器光线分析-光线输出端(非相干模式)121,5L,2272,55四DETE匚TDR工NRGE: COHERENT工 =EDLNCEND: HG BERM ELTWERY STSTEMTUE MAY正 ETECTOR 9. NSCG SLRFRCE正EW2@H山工TE,FE§5W5H,TfHT=2PEF TRRAOTFNCE i 12785E+00L ATTSCH"?OTAL POWER2.5占5E-2 MATTS图18-12探测器光线分析-聚焦光斑(相干模式)《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编r94:15屮714,72535,32555,123827E58 8317ETEGTUE工MRGE: INCOHEENT RRH工RNCELD: YAG BERM DELIVERY SYSTE1RCE 1SLZE 4I LX 21DE5 H MILLLHE TER PLNELS 59 5X 505 H. OTAL HTs =197978CE::60:m2TOTHL FILER图18-13探测器光线分析-聚焦光斑(非相干模式)再看另外一个探测器,光线经过透镜光学系统整形聚焦后的光斑形状和光线分布情况,相干模式和非相干模式分别如图18-12和18-13所示。同样,相干模式虽然分布也不均匀但基本还能看出光斑轮廓为以椭圆光斑;而非相干模式下,光线分别很不均匀,看上去光斑形状也不是椭圆形,而是一个变形了的菱形。于是,笔者怀疑光源的选择和设置可能不人合理。可能是由于光源本质还是一个点光源,即使通过光纤(圆柱体)后光线也没能有效匀化所致。那么,换一个光源类型,比如半导体光源 Source diode会不会更好一些。如图18-14所示,光源类型选择 Source diode,位置 z Postion设为-50.02,绘图光线数目Layout rays设为50,分析光线数目 Analysis Rays设为500000,发散角X- Di vergence、Y- DI vergence均设为12(匹配光纤数值孔径),其他参数默认即可。如此设置,获得的数值孔径NA差不多也为0.2的光源ε然后同样在光纤输出端、距离光纤端面0.5mm的位置放置一个探测器,检测输岀光线分布情况,探测器像素500,尺寸要比预测光斑尺寸略大一些(一般2倍即可)。更新3D光路结构图,放大观察光纤入射端和输出端的光线情况,分别如图18-15和18-16所示,可见都还比较正常,没有溢出光线,输出发散角也比较合理。《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编object TypeComment Position Material+ I ayout.*Analysi.Source diode0,U∠0object Type Astigmatismx-Diver ge.X-superGa.Y-Diverge.Y-superGasource D1 odel0.0D012.000.0112.0000.01图18-14导体光源参数设置图18-153D光路结构图-光纤前端图18-163D光路结构图-光纤输出端《 Matlab辅助激光光学分析与应用》作者出品Zemax激光光学设计实例应用—自学案例汇编311,忌HL428,总5732屮9,"F31之18,28187,1H6」5s.92712,3白占2,3日318H1JE TEG TOR工MRGE:Cu仨RENT工 CERO LHNGELD: YAG BERM DELIVERY SYSTE1灯T职R1, NSCE RFACE L江正区W翼四,HM工能防,PXL5E的日H.ILHT=8工RRRL工FNCE:3,1L8HE+2H^2TOTHL PERB,5551E-图18-17探测器光线分析-光线输出端(相干模式)H⑦13屮131忌3L7s叫sDETECTOR工MRGE:工 COHEZET工RRR囗工FCEHG BERM DELIVERY SYSTE正 TECTOR10. NSCG EURFACE LX,啦H工能TE,PX555H而HT=第83工 H:z:22SrCH+图18-18探测器光线分析-光线输出端(非相干模式)《 Matlab辅助激光光学分析与应用》作者出品
    2020-12-06下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载