传感器仿真平台——实验环境配置(四)

实验环境配置,最初的想法是这样:

要有一个类,专门管理各种各样的实验环境参数,如场地长、宽等,为了方便起见,可以在该类的构造函数中进行文件读取,将外部xml作为配置文件加载各类参数。这样的话,使用的时候就可以如下这么做:

Config config = new Config();//这个是我说的环境配置管理类
var width = config.width;

但是对于框架来说,这个方法看似好用,实际上却很难做到,为什么?参数不确定呀,不同的实验有不同种类的参数,实验一的参数是长、宽。实验二的是长、宽、高,那该怎么去设置config.property呢...



再一想,发现其实我又把问题想复杂了,实验环境配置,还是给特定算法用的嘛,所以框架要做的只是提供一个管理各类参数的类。

这里的问题就只有一个了,需要一个类,完成变量的保存与获取

//初始化实验环境时,保存变量
config.setProperty("width",500);
//使用时获取变量
var value = (double)config.getProperty("width");
//使用时获取变量
var value = (int)config.getProperty("width");

存在的问题就是变量保存时,变量类型被退化成Object,所以使用者需要记住变量的类型。

在实验初始化时设置一下环境配置,其实也不需要多此一举去写静态函数、在构造函数中初始化、还有读取文件了,反而不直观呢

传感器仿真平台——实验环境配置(四)

时间: 2024-08-01 16:43:34

传感器仿真平台——实验环境配置(四)的相关文章

传感器仿真平台——平台与算法接口(五)

传感器仿真平台希望做的是简化传感器仿真时,对于前台窗口.参数管理.UI绘制和数据收集等方面的操作,使得使用者有更多的时间去关心算法的实现而非其他繁杂琐事.所以说平台与算法的接口是重点.写的好,表示框架的通用性就好,不然等于是废了. 定义如上图,设置一个Method接口,他需要使用算法必须的配置参数表和回调函数作为参数初始化. process表示仿真实验的运行,这里设定输入参数为实验所需的传感器的参数. 这里或许会有疑问,数据运行结果怎么给出呢?请看回调函数,Callback其实是一个函数指针,实

传感器仿真平台——数据生成模块(三)

数据生成模块有下面这样一种情况: 对于不同的传感器仿真实验,所使用的数据类型,数据数量不一样. 如实验一是进行最大覆盖率实验,则他需要的数据格式可能是如下所示: 1 Class Sensor 2 { 3 public int x; 4 public int y; 5 public double direction; //方向 6 public double sweep;//扇形大小 7 } 实验二进行的是信号强度实验,则他可能还需要一个用来作为覆盖物的目标,如下: 1 Class Target

传感器仿真平台——UI绘制模块(二)

这一章讲的是UI绘制模块 该模块的作用是将实验对象绘制出来,它可能是目标.传感器等等,由于事先并不知道会有哪些物体,也无法事先定义好某个对象该怎么画,以我懒人的性格,得了,就抛给用的人吧~喝前摇一摇,大家自己画自己. 具体设计如下图: 这个模块主要包括两个部分. 第一个是一个接口,IDrawSelf定义了一个方法,叫做DrawSelf(画自己?),任何使用UI绘制模块的类都需要对该接口进行实现,某个类自己画出自己. DrawBoard是一个自定义控件类,它通过ReDraw方法接收一系列的(知道怎

Ubuntu 18.04 实验环境配置

Ubuntu 18.04 实验环境配置 系统:Ubuntu 18.04 64bit 显卡:Nvidia GeForce 1080Ti 下载 CUDA.cuDNN.NVIDIA间存在某种关系,建议先确定要安装的CUDA版本. 注意:后续要安装的一些包不支持CUDA9.1. CUDA下载地址:https://developer.nvidia.com/cuda-toolkit-archive cuDNN下载地址:https://developer.nvidia.com/rdp/cudnn-archiv

OVS + dpdk 安装与实验环境配置

***DPDK datapath的OVS的安装与实验环境配置 首先肯定是DPDK的安装 0:安装必要的工具 make gcc libssl libcap-ng0 libtool autoconf python 2.7 python module six(可用PIP安装) 1:设置hugepages,host最好有4G以上的内存可用, 共搞1024个hugepage,每个page 2M,所以光hugepages就占用2G内存 $  grep Huge /proc/meminfo $ echo 10

实验一:实验环境配置与使用

一.实验目标:   熟悉Linux上C程序的编译和调试工具,包括以下内容: 1. 了解Linux操作系统及其常用命令 2. 掌握编译工具gcc的基本用法 3. 掌握使用gdb进行程序调试   二.实验环境与工件 1.个人电脑 2. Fedora 13 Linux 操作系统 3. gcc 4. gdb   三.实验内容与步骤 1.根据实验一:实验环境配置与使用.ppt熟悉Linux基本操作(P.1 – P.28),然后根据以下过程创建用户:用户名为学生名称加学号,如赖丹辉,学号2013150040

传感器仿真平台——多线程与单步(六)

这个模块并没有被包括到整个平台框架中去,而是以工具的形式被放在一边.不过该模块的加入可以极大的提高仿真实验的直观性.(权当是熟悉多线程了,哈哈!) 仿真平台想要实现多线程运行和单步,并且希望结构尽量简单.这里需要说明,单步不仅仅是使用Thread.Stop()将线程中断,而是在某一次步骤执行完时非暴力的让其停止下来. 如上图所示,MutiThreadHelper需要加载数据,包括环境配置数据(Config).实验数据(Hashtable)等,接下来就会有三个函数: ——start用于开始开始线程

【转】高通平台android 环境配置编译及开发经验总结

原文网址:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流程分析 qcril 流程分析,设置sim卡锁 python scons 语法学习 Python 语言之 scons 工具流程分析: 1.2 搭建高通平台环境开发环境 高通and

云计算运维平台ubuntu环境配置

python环境安装 首先在项目目录下面生成python虚拟环境,使用pip工具下载安装virtualenv,命令如下: pip install virtualenv cd 项目目录 virtualenv 环境文件夹名称 将需要导入的python模块文件放在项目目录下,运行: pip install -r ./requirement.txt 下面为./requirement.txt,是之前我自己在windows下写的项目中使用ansible所依赖的模块,运用上述命令进行模块安装: Django