【JKI SMO】框架讲解(五)

        本节将带领大家创建一个完整的SMO Demo。

        1.在桌面创建一个文件夹,同时打开LabVIEW创建一个空白项目并保存。

        2.打开SMO Editor。

        3. 创建两个SMO。

        一个做电压采集,不需要界面,选择SMO.Basic模板。

         一个做电压显示和报警提示,需要用到SMO.UI.Basic模板。

         创建完成,如下图所示,

4.为Volt Acq SMO类创建事件。

        事件1:Volt Acq SMO类向外发布采集到的电压值。

 

        事件2: Volt Acq SMO类向外发布警告状态。

 

         在Volt Acq SMO类里编写核心程序,并对事件进行发布。

        打开process.vi类核心程序,切换至 "", "Idle" 状态,修改事件结构的超时时间为100ms,即每100ms进行一次电压采集, 需要用到解除捆绑函数,获取当前SMO对自身的引用,并将电压值和警告状态进行发布。

        修改完成以后,可以点击Volt Acq SMO类里的Volt Acq.TestLauncher.vi类,打开高亮显示,可以查看对应的执行过程。

        5.为Signal Display类创建事件。

        Signal Display SMO是依赖Volt Acq SMO的,因此需要将后者添加到前者的私有控件(.ctl)中。

        打开Signal Display SMO里的Signal Display.ctl控件前面板,然后在项目中直接将Volt Acq类拖进data簇里即可。

        右击Signal Display SMO创建它的成员访问器,

        在下面弹窗里,我们可以看到类的成员,同时修改权限为读写,创建静态访问器(动态访问器支持被子类继承和读写,静态不支持),同时命名一个新文件夹保存访问器。

         创建完成以后,会有两个VI弹出,在项目目录里创建一个Data Accessors文件夹,同时将两个VI保存到里面。

        将读写访问器设置为私有。

        打开Signal Display SMO的process.vi类,在前面板创建一个波形图和布尔显示控件,用于显示采集的电压值和报警状态。

        打开程序框图,在JKI状态机的“EVents:Register”分支去注册Volt Acq发布的公共事件。

        切换至状态机的 "", "Idle" 分支,添加两个事件。

         这样就可以看到事件里面有Volt数据,并接上波形图空间。并参考其他事件,补全代码。

        

         到此两个SMO的程序就已经写完了,这里我们需要在项目里新建一个Launcher.vi用来启动SMO。

        6.编写启动VI。

        打开Launcher.vi,在前面板创建一个停止控件。

        切换至程序框图,在项目中将两个SMO类拖放到程序框图中,同时在下面路径找到SMO的函数。

         程序实现逻辑如下:

        引用对象创建SMO,将Volt Acq SMO类的值写入Volt Acq类,然后启动SMO并显示Signal Display的前面板,最后创建一个停止事件结构用于关闭前面板、停止SMO、销毁SMO。

        运行效果如下图:

 

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片微型计算机(MCU)经过多年的发展,在性能上有很大的进步,在型号上发展到上千种类,已经广泛应用于人类社会生活的各个领域。单片机课程已经成为高校计算机、自动化、测控以及电子信息工程等专业的重要课程。该课程是一门理论性和实践性都很强的课程,在实际教学中,应将理论教学和实验教学紧密结合。学生在掌握理论知识之余,必须通过编写程序、设计硬件电路、仿真、调试这一系列的实验过程,才能更好地掌握单片机的结构原理和应用技能。随着单片机及其接口技术的飞速发展,目前市场上供应的编程仿真实验资源并不能完全满足高校单片机课程教与学的需求,构建低成本、技术先进、源码公开的单片机编程仿真实验系统,对我国单片机课程的教学和单片机领域人才的培养具有重要的现实意义。 本论文结合目前教学中对单片机编程仿真实验系统的实际需求,采用模块化结构设计思想,精心设计和开发了单片机编程仿真实验系统。该单片机编程仿真实验系统由PC机端单片机编程控制软件和单片机编程仿真实验板两部分组成。PC机端的单片机编程控制软件可以自动检测到连接到单片机编程仿真实验板上的单片机,控制单片机编程器擦除、写入、读出、校验目标单片机ROM中的程序,以十六进制文件(.HEX文件)格式显示在控制界面内;单片机仿真实验系统能够把写入单片机的程序实时地运行,并呈现实际运行效果。单片机编程控制软件和单片机仿真实验板组成一个完整的单片机编程仿真实验系统。
LabVIEW JKI SMO(Software Management Object)是一种用于LabVIEW软件开发的工具包。它提供了一套功能强大的工具和框架,用于帮助LabVIEW开发人员更好地管理和组织他们的代码库。 JKI SMO的主要特点包括: 1. 代码版本控制:JKI SMO集成了Git版本控制系统,可以轻松地管理和跟踪代码的变化。 2. 依赖项管理:JKI SMO可以自动解决和管理LabVIEW代码的依赖关系,确保项目中使用的所有依赖项都正确安装和配置。 3. 自动化构建:JKI SMO提供了自动化构建工具,可以轻松地生成可执行文件、安装程序或其他发布包。 4. 文档生成:JKI SMO可以根据代码注释自动生成文档,帮助开发人员更好地理解和使用代码库。 5. 单元测试:JKI SMO支持单元测试框架,可以帮助开发人员编写和运行测试用例,确保代码的质量和可靠性。 学习LabVIEW JKI SMO可以通过以下步骤进行: 1. 下载和安装JKI SMO:可以从JKI官方网站下载JKI SMO,并按照官方文档进行安装和配置。 2. 学习基本概念:了解JKI SMO的基本概念和术语,例如代码库、依赖项、构建等。 3. 实践项目:选择一个LabVIEW项目,并使用JKI SMO进行管理和组织。可以尝试使用版本控制、依赖项管理、自动化构建等功能。 4. 学习文档生成和单元测试:了解如何使用JKI SMO生成代码文档,并学习如何编写和运行单元测试用例。 5. 探索高级功能:一旦熟悉了基本功能,可以进一步探索JKI SMO的高级功能,例如持续集成、自动化部署等。 希望以上介绍对你有帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值