误差向量幅度(EVM):理想波形与测量波形之差,称为误差向量,通常与QPSK等M-ary I/Q调制方案有关,且常以解调符号的I/Q“星状”图表示。
测试调制信号的性能,由调制后的射频信输出给频谱仪去解调,频谱仪把解调结果给PC,能过PC机上的软件显示星座图;
还没机会做一次测试,一定要把测试的方法、步骤、软件设置详细的记录下来;
DA输出的是电流,经过并联电阻后变成电压;fpga给DA的数据要基本满量程;DA的偏置是怎么回事(只能输出正的)
EVM 全称 Embedded Virtural Machine,本质上是一款通用、精简的嵌入式虚拟机,由语法解析前端框架和字节码运行后端构成,可运行在资源受限制的单片机上。 EVM 技术架构 EVM 优势特点 最小编译体积40KB,最小内存占用2KB; 支持多语言混合开发,目前支持Javascript、Python、Lua、QML、Json、XML等语言; 先进的内存管理,无内存泄露和内存碎片问
为什么会写这个系列的文章 虽说是作为一个coder, 其实大部分时间在做学习和研究工作,然后一小部分时间是在写代码来实现想要的功能。 回顾自己的工作, 发现除了留下一堆代码好像可视化的文档少之又少。 留意身边的同事大都很反感写文档。 其实文档是一个很好的锻炼自己的方式, 一来可以将之间学习的到知识再一次梳理和巩固一遍。 二来以后需要的时候可以随时查看,比去翻代码强多了。三来纵观各位程序员大佬都有写
简述 前面我们从一个智能合约的部署流程,到智能合约的字节码流程分析,再到evm虚拟机的源码分析。 整个分析其实就是为了移植虚拟机做基础。 如果看了前面几篇文章在来进行代码移植就会跟得心应手一些。 说明 因为涉及到的代码会比较多, 不可能把所有代码都列举出来。 所以也只是挑关键的部分进行讲解说明。 整个移植的代码我已经合到之前的那个简单(无用)demo版本的公链项目上了。 移植的以太坊版本为v1.8
ethereum的虚拟机源码所有部分在core/vm下。 去除测试总共有24个源码文件。 整个vm调用的入口在go-ethereum/core/state_transaction.go中。 我们主要是为了分析虚拟机源码,所以关于以太坊是如何进行交易转账忽略过去。 从上面的截图我们可以看出, 当以太坊的交易中to地址为nil时, 意味着部署合约, 那么就会调用evm.Create方法。 否则调用了e
合约是是什么? 契约是代码(其功能)和数据(其状态)的集合,它位于以太坊区块链的特定地址。 合同帐户能够在它们之间传递消息以及实际上进行图灵完整计算。 合同以区块链为特色,是以太坊特定的二进制格式生成,称为以太坊虚拟机(EVM)字节码,现在HPB芯链在上层也用ETH同样的架构,这篇文章技术介绍基本的合约理念! 合约通常用一些高级语言(如Solidity)编写,然后编译成字节码以上传到区块链中。 还
evm概述 evm的操作码和其他汇编语言的指令码类似。 只是一般的CPU是哈弗架构或者冯诺依曼架构。 evm是基于栈式结构, 大端序的256bit的虚拟机。 每一个字节码是一个字节。也即是说evm的操作码指令集不会超过256个。 这个网站列出了evm的所有操作码,和相关的栈操作。 我们找出几个操作码来看一下。 ADD指令的十六进制数字表示为0x01 需要操作的栈的数量为两个。 最终入栈的数据剩下一
一些术语理解 什么是智能合约 智能合约(smart code)其实质就是一串代码,目的很明确期望用代码来代替一些需要公信力的地方, 代码的执行不会受人为意志而转移。 只要代码被公开,所有执行的结果就是可预知的, 不会出现黑幕, 不会出现暗箱操作等。 什么是evm 既然智能合约是一串代码, 那它就需要有执行的宿主环境, 因此evm(以太坊虚拟机)就是执行智能合约的宿主机环境。 什么是solidity
HPB主链用的虚拟机跟ETH相同,所以在你开发HPB 合约的时候,需要先了解虚拟机的概念,虚拟机指的是,通过软件模拟的、具备完整硬件系统功能并运行在隔离环境下的完整计算机系统;比如虚拟化物理机VMware、Java虚拟机等。而以太坊虚拟机(Ethereum Virtual Machine,EVM)则是建立在以太坊区块链上的代码运行环境,其主要作用是处理以太坊系统内的智能合约。 简单来说,以太坊虚拟