前面文章进行了系统分析和系统架构设计,手工焊接了一个板子,集合EK-TMC123GXL开发板(请忽略焊接技术) SWE.1 | 软件需求分析 软件需求分析过程的目的是将系统需求的软件相关部分转化为一组软件需求. 软件需求分析包括, 指定软件需求.使用系统需求和系统架构,以及对系统需求和架构的更改,以确定软件所需的功能和性能.在软件需求中指定功能性和非功能性软件需求. 组织软件需求.在软件需求描述中构造软件需求,比如 对项目相关集群进行分组, 按照项目的逻辑顺序排序, 根据项目的相关标准进行分类,…
简介 一直一以来都是站在实现某个模块功能的角度去做软件开发,没有尝试过站在系统的层面去做开发.最近正好不忙,觉得是时候以系统工程师的视角,去开发一个完整的系统.接下来的几篇文章,我会记录一个USB转CAN总线系统(简称CAN盒子)的开发过程. 这个过程偏向于软件层面,从需求分析,系统架构设计,软件架构设计,到软件单元的实现.整个开发过程不完全遵循"V-Cycle"的开发流程,但会尽可能的靠近. SYS.1 | 需求获取 需求获取过程的目的是在产品和/或服务的整个生命周期中收集.处理和跟…
前端常用样式设计 ==================================================================================================== 上一篇:TERSUS无代码开发(笔记08)-简单实例电脑端后台逻辑开发 下一篇:…
SYS.3 | 系统架构设计 系统架构设计过程的目的是建立一个系统体系结构设计,并确定哪些系统需求分配给系统的哪些元素,并根据确定的标准评估系统架构. 系统结构设计需要做一下工作: 开发系统架构设计.根据功能和非功能的系统需求,开发并记录系统架构设计,确定系统的要素. 分配系统需求.将系统需求分配给系统架构设计的元素. 定义系统元素的接口.识别.开发和记录每个系统元素的接口. 描述动态行为.评估和记录系统元素之间相互作用的动态行为. 评估可选的系统架构.定义体系结构的评估标准.根据改进的标准评估…
前面的几个章节的介绍,基本把usbTOcan的底层代码设计好,现在需要介绍PC端的PyUSB进行简单的测试. 在文章开始之前,需要简单的介绍一下整个系统. 0 | 部署 这里使用了两块TM4C123GXL开发板,一块用来周期性的发送CAN报文,另一块则是usbTOcan的主体,如下图所示 实物图如下,使用了层叠的方式,这样节约空间,同时简化了焊接 1 | PyUSB介绍 PyUSB旨在成为一个易于使用的Python模块来访问USB设备.PyUSB依赖于本地系统库来进行USB访问.目前,它可以直接…
简介 研究比原链已经一年了,用比原链做了几个dapp,而且最近还做了一个基于他们插件钱包的dapp,总结了一些遇到的坑,还有一些技术细节,接下来我会分成三章,从dapp设计架构上,到深入到源码分析去帮各位介绍一下比原链的dapp,还有分析比原官方最近发布的dapp的架构. Dapp架构设计 这个是所有工作的基础,从看完比原链源码使用过比原的钱包后,我们就在思考比原链的dapp如何做,应该说是区块链应用应该如何做,我们之前尝试过用以太坊.比特币.超级账本去做dapp.先总结一下区块链dapp的痛点…
0 | 思路 在开始编程前,先创建一个版本管理库,以前一直用SVN,但目前用Git的还是比较,正好利用这个机会学习GIt. 想过使用Github提供的免费服务器,但项目目前还没有做开源的准备,于是就有了搭建私有Git服务器的想法. 目前的思路是想把N年前的树莓派1代用起来,之前用他来学习计算机视觉,实在是太慢了. 1 |  硬件 硬件如下图所示,U盘用来存放代码库,SD卡是安装树莓派系统,USB无线网卡用于连接家里的网络. 2 | 安装 Step 1. 在PC端格式化用于存放代码库的U盘,盘卷名…
主管审批功能逻辑开发 1.查询逻辑开发(查询待审批记录) 2.批准处理(将选中的一条记录进行批准处理)  ==================================================================================================== 上一篇:TERSUS无代码开发(笔记07)-简单实例手机端后台逻辑开发 下一篇:TERSUS无代码开发(笔记09)-简单实例前端样式设计…
案例笔记电脑端页面设计   1.新建项目(请假管理qjgl)   2.开发软件界面介绍(常用的功能按键)      3.目录中显示元件对象      4.对元件对象的操作主要方式是双击(双击哪个元件,哪个元件就最大化显示)    5.设计页面(电脑端页面)         5.1在Desktop View中放入一个Pane元件,一个Pane元件就是一个页面.         5.2设计Pane属性: width:100%;height:100%         5.3在 Pane 中加入页面布局…
前言   红胖子软硬通吃的前提的使用AD,涉及到高速电路板,要配合高速硬件工程师,使用Aleegro更合适,遂开启了Aleegro设计电路板学习,过程保存为开发笔记,旨在普及和沟通技术,共同进步,学无止尽.   Aleego 简介   Cadence Allegro是一款专业的PCB设计软件,是世界上最大的电子设计技术和配套服务的 EDA 供货商之一,在EDA工具中属于高端的PCB设计软件,它的知名度在全球电子设计行业领域内如雷贯耳,是电子行业创新的领导者.allegro主要用于PCB设计布线,…