首页 > 其他分享 >Veristand(2)创建项目

Veristand(2)创建项目

时间:2024-03-27 18:01:17浏览次数:39  
标签:NI 项目 创建 system devices DAQ execution Veristand

1 Veristand项目

打开Veristand软件,三个重要的部分如下:

图1 Veristand软件

“配置”默认的工程。

图2 一个工程

1.1 工程存储路劲

自带范例的默认存储路径在C:\Users\Public\Documents\NationalInstruments\NI VeriStand 2015\Projects\Example

图3 SDF文件

其中,SystemDefineFile就是传说中的SDF文件。顾名思义,其定义了系统的一些参数,具体哪些参数?双击或右键-Launch System Explore进入查看。

图4 SDF配置

各部分的功能在点击后都有解释。

1.2 Target下Controller参数设置

Target指的是仿真模型运行的平台。Controller中设置了运行平台的系统,是普通的Windows还是实时的Pharlap(PXI机箱实时系统)、Vxworks或者Linux。此时需注意,不同的平台或者叫操作系统下面的设备驱动是不一样的。

各个参数大概意义如下:

图5 Target参数

以上详细参见帮助文档中【ControllerConfiguration Page】章节。

关于执行模式的详细解释摘录如下:

o Executionmode执行模式设置—Specifiesthe execution mode for the loops of the VeriStand Engine. You can select fromthe following options:

Parallel—(Default默认是并行执行) Executes all the loops of the VeriStand Engine in parallel所有循环都是并行.
In this mode, the system only writes values to and initiates execution of the Model Execution Loop(s) on the first iteration of the system, but it does not read values from the loop(s)这个模式下,系统在第一个循环时候只写数据并初始化模型执行循环但是不读取数据. On the second and subsequent iterations, the system reads values from the previous execution of the Model Execution Loop(s).第二次循环是才从模型循环中读数据,这样提高整个系统的执行速度,尤其是在多核目标时候。 This causes a one-cycle delay on executing your model(s), but can increase the execution speed of the entire system, especially on multi-core targets.

· LowLatency低延迟—Executes all the loops of the VeriStandEngine in parallel, but writes values to, executes, and reads values from theModel Execution Loop(s) at every iteration of the system, including the first.National Instruments recommends you select this mode only if you need tominimize the latency between your inputs, model execution, and outputs. Waitingfor the Model Execution Loop(s) to read, execute, and write on each iterationcan significantly slow the execution speed of the system. 只有需要最小延迟的时候才选择这个模式,模型循环读写操作会明显降低系统在每个循环过程中的执行速度。

1.3 System Channels

列出了系统中的通道。这些通道是哪儿来的呢?是与工程中选定的设备的输入输出参数有关的,用户管理系统设置,类似于全局变量。

1.4 Hardware

Hardware contains any hardware chassis youadd. Hardware chassis can contain NI-DAQ devices, NI FPGA targets, reflectivememory devices, NI-XNET devices, and timing and sync devices.To add any third-partyhardware devices, you must use custom devices.这个项目下面值列出了NI支持的本厂家的DAQ设备、FPGA设备、X-NET设备、反射内存卡和定时同步设备。要是第三方的,需要用CD。其实,CD只是在不是NI厂家的板卡时,根据Veristand指定的规则来封装的一个自定义设备。

1.5 Hardware-增加一个NI板卡

在DAQ上右键-Add DAQ Device。

图6 增加DAQ-1

图7 设置新增加的板卡

在DAQ Device中选择一张卡,以PCI-6704为例。

图8 选择AO通道

选择AO通道,同时设置通道的属性,完成后点击Next,选择要使用哪个物理通道。暂时以AO0为例子,Finish。

图9 选择通道

完成后,在DAQDevice下面,就会出现新设置的板卡资源。

图10 新添加的板卡资源

1.6 Stimulus激励设备

设定激励源。这些设置在哪儿实现?有何意义?Step是干啥用的。

图11 Stimulus设置

通过映射关系绑定到某个设备的输出引脚上,作为激励输出。区别于板卡数据输出,这个可以配置输出时间和次数。更偏向于电源、触发等之类的控制(个人理解)。

1.7 CustomDevice

这个自定义设备是并列与DAQ设备而言的。右键可选择添加一个CD。但是问题是,CD怎么来的?
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/mfcjishiben/article/details/79417722

标签:NI,项目,创建,system,devices,DAQ,execution,Veristand
From: https://www.cnblogs.com/sanwu13/p/18099914

相关文章

  • YYDS,只用几条命令轻松搭建自己的项目管理平台jira
    简介Jira是一款强大的项目管理工具,它可以帮助团队协作、跟踪任务、管理项目,并提高生产力。在本文中,我们将介绍如何使用Docker快速搭建Jira,让你能够快速部署、方便管理和灵活扩展你的项目管理环境。环境准备如果我们还没在电脑或者服务器中安装docker,那我们需要先安装好docker,......
  • 使用vue-cli图形界面自定义创建vue项目
    1.第一步2.第二步babel:是JavaScript的编译器,主要用于将ECMAScript2015+代码转换为向后兼容的JavaScript版本,以便在当前和旧版浏览器或环境中运行。(ECMAScript2015(也称为ES6)引入了许多新的语言特性和语法,但不是所有浏览器都完全支持这些新特性。)我的配置如下:3.第三......
  • postgresql之创建dblink 以及查询写法和关闭dblink
    --启用dblink模块CREATEEXTENSIONdblink;--创建dblink连接--format:'dbname=mydbhost=myhostuser=myuserpassword=mypassword'--请替换mydb,myhost,myuser,和mypassword为实际的数据库名称、主机、用户和密码SELECTdblink_connect('dblink_name','dbname=......
  • Xilinx ZYNQ 7000+Vivado2015.2系列(六)创建一个基于AXI总线的GPIO IP并使用
    前言:FPGA+ARM是ZYNQ的特点,那么PL部分怎么和ARM通信呢,依靠的就是AXI总线。这个实验是创建一个基于AXI总线的GPIOIP,利用PL的资源来扩充GPIO资源。通过这个实验迅速入门开发基于总线的系统。使用的板子是zc702。AXI总线初识:AXI(AdvancedeXtensibleInterface),由ARM公司提出的......
  • 前端项目上传gitee 电脑没有配置git的情况下
    1、什么是GIT?Git是一个免费、开源的分布式版本控制软件,用以有效、高速的处理从很小到非常大的项目版本管理。2.git相关概念Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git是LinusTorvalds为了帮助管理Linux内核开发而开发的......
  • Android开发-Android APP实操-1.项目创建及启动页面UI编码
    一、项目创建及模拟器安装1.选择新建一个project2. 选择空模板3.完成新project的设置 下载完成后点击Finish4.下载安卓模拟器 选择Pixel7点击下载R 为虚拟机命名,选择竖屏,点击Finish.5.点击启动,测试运行 运行成功! 二、启动页面UI编码 1.打开Main......
  • Android Studio创建项目时,依赖下载失败的常见解决问题
    Failedtoresolve:androidx.compose.ui:ui-tooling在settings.gradle.kts中加入末尾处的仓库列表。并且确保*..\Gradle\repository\init.d*目录下无配置Repositorys仓库的初始化脚本文件,确保始终使用的是项目中的脚本文件。我就是因为init.d下有个gradle脚本文件,导致了迟迟下......
  • 如何在电脑桌面上创建可视化工作计划日程表?
    对于职场人士来说,高效的时间管理和工作计划是提升工作效率、确保任务按时完成的关键。一款优秀的电脑工作计划软件,不仅能够帮助我们清晰地规划每一项任务,还能提醒我们按时完成,从而避免遗漏或延误。那么,电脑工作计划软件哪个好用呢?好用的电脑桌面日程软件选择哪款?这里我为大家推荐......
  • 【实战教程】Spring Boot项目集成华为openGauss数据库的关键步骤与注意事项
    引言:随着国产数据库技术的崛起,华为openGauss凭借其高性能、安全可靠及易用性成为了众多开发者的首选方案。本篇技术文章将聚焦于如何在SpringBoot项目中成功集成华为openGauss数据库,并揭示其中的一些关键步骤与注意事项,助您轻松驾驭这一强大的数据库引擎。正文:一、环境准备......
  • 用python创建一个简单的GUI程序,python小案例
    importtkinter这一行导入了tkinter库,这是Python中用于创建图形用户界面(GUI)的标准库之一importtkinterastk这一行同样导入了tkinter库,但是使用了as关键字给它起了一个别名tk,这样在代码中就可以使用tk来代替tkinter了,使代码更简洁。window=tk.Tk()创建一个Tkint......