问题描述:DAQmx任务及通道,任务相关API的使用,如“开始任务”、“停止任务”等。
DAQmx使用:DAQmx提供了一组用于控制NI的数据采集卡的API,方便实现模拟输入输出、数字输入输出、计数器输入输出等功能。可以在LabVIEW、LabVIEW SignalExpress、LabWindows/CVI、Measurement Studio、.NET和ANSI C中调用DAQmx API,前提是要先安装或导入DAQmx的驱动。
DAQmx通道:即采集卡与外部信号的交互通道,一个通道代表一路外部信号。没有NI采集卡设备时可以在MAX中虚拟一个设备,采用虚拟设备完成编程任务。当电脑连接好NI采集卡设备时,MAX会检测到该设备,在程序中可以使用采集卡上对应的各个物理通道。
DAQmx任务:任务中所有通道的IO类型必须相同,可以在MAX中右击连接的设备创建任务,针对每一种IO类型需要独立创建一个任务,如模拟输入任务、模拟输出任务、数字输入任务、数字输出任务等等,在编程时调用“创建虚拟任务”函数时就可以看到这些任务并进行设置了。
开始任务:“开始任务”函数用于显式的开始一个任务,但一般单点读取函数和写入函数会自动开始一个任务,这种情况为隐式的开始任务。调用“开始任务”表示从“已提交”状态转为“运行”状态。
(1)开始有限测量任务(如N采样),“开始任务”函数是非必须的,“读取”函数直接读取,在最后一个采样读取后停止任务。
(2)开始连续测量任务,使用“开始任务”函数,再“读取”,然后“停止任务”。循环中操作时(单采样、按需读取、多采样硬件定时读取等),进入循环前“开始任务”,离开循环后“停止任务”。
(3)开始模拟输出任务,对于单采样写入操作,调用“写入”,同时也启用了任务,写入单个采样,最后停止任务。对于多采样按需写入操作,调用“写入”,并将“自动开始”参数设置为真,其默认值为假。该调用也启用了任务,写入多个采样,最后停止任务。
对于多采样硬件定时写入操作,应先调用“写入”函数,写入要生成的样本,显式调用“开始任务”,调用“结束前等待”函数/VI等待采样生成完毕,然后显式调用“停止任务”函数/VI。
如将“写入”函数/VI的自动开始参数设置为真(主动设置或使用单点写入函数),硬件定时生成可能会失败,因为写入的采样在波形生成时还未传递到设备。进行硬件定时生成时,开始任务之前始终写入部分波形。
(4)改进“开始任务”性能,部分需显示调用“DAQmx开始任务”与“DAQmx停止任务”情况:循环中调用“读取”或“写入”时,进入循环前调用“开始任务”,离开循环后调用“停止任务”,速度会提高。
中止任务:“控制任务”函数动作输入端设置为“中止”即可。
DAQmx的任务状态模型:任务状态模型有下列五种状态:未验证、验证、保留、已就绪和运行。调用“开始任务”、“停止任务”和“控制任务”,将任务从一个状态转换为另一个状态。任务状态模型具有一定的灵活性。根据应用程序的需要可选择任务状态的一部分或全部任务状态模型。
关键字:任务 通道 学习笔记
引用地址:
任务及通道学习笔记
推荐阅读最新更新时间:2024-03-30 23:06
新的多核任务管理接口改变嵌入式并行运算
日前,多核联盟(Multicore Association)宣布推出其多核任务管理应用程序接口(Multicore Task Management Application Program Interface 以下简称MTAPI),可支持并行嵌入式系统的多核效率。 “充分利用片上现有的同构/异构多核处理器SoC,程序员必须开发一款管理软件,以便将程序分配至不同的处理器中。”该机构称。 但实际上嵌入式系统并不适合多核架构,主要原因是其并行处理任务数成百上千,因此往往协调及分配任务的开销要比实际计算时间还要长。 “MTAPI之前的模型都是非常复杂的,而且同步及线程级别比较低,而且局限于在单一的操作系统及处理器下运行。” MTAP
[嵌入式]
可检测电池漏电率的自供电8通道测试仪
镍金属氢化物(NiMH)电池的生产厂商很多,充电速率各不相同。另外,随着重复使用,NiMH电池的最大充电量以不同的速度减小。因此,很难测定这些电池的可用寿命和充电容量。为测量NiMH电池的性能,设计了一种多通道电池放电装置,该装置包括有一个Windows Hyperterminal串行接口,由接口自身供电,所以,不需要外部电源。 MICROCHIP公司的PIC18F2320微控制器控制该测试仪。该MCU有一个在整个工作范围内的容差为1%的8MHz内部振荡器。这样,不需外接晶体就可使UART波特率位于误差范围内。该器件也提供有10通道10位模/数转换器,该应用中使用了其中8个。用8个2.2Ω、1W的电阻测试电池的放电情况,测试电
[测试测量]
ARM学习笔记012之mini2440上电的启动和初始化程序分析
嵌入式系统中的boot Loader 的实现完全依赖于CPU 的体系结构,因此大多数Boot Loader 都分为第一阶段和第二阶段两大部分,依赖于CPU 体系结构的代码,比如设备初始 化代码等,通常都放在阶段1 中,而且通常都用汇编语言来实现,以达到短小精悍的目的。 而阶段2 则通常用C 语言来实现,这样可以实现一些复杂的功能,而且代码会具有更好的 可读性和可移植性。 第一阶段包括: (1)硬件设备的初始化 ①初始化GPIO 功能 ②设置CPU的速度和时钟频率 ③存储控制单元初始化 (2)拷贝Bootloader的程序到RAM空间中 (3)设置好堆栈 (4)跳转到阶段2的C人口地址 第二阶
[单片机]
400MHz/102通道虚拟逻辑分析仪控制与采集系统方案
1 引 言 逻辑分析仪的测试对象是数字系统中的数字信息 。为了满足现代数据域的检测要求,逻辑分析仪应具有高的采样速率和足够多的输入通道。本文基于虚拟仪器的概念,主要论述以PC586为基础400MHz/102通道逻辑分析仪设计原理和方法,重点阐述系统控制电路设计和系统软件设计。 2 虚拟逻辑分析仪体系结构 图1为PC环境下的400MHz/102通道虚拟逻辑分析仪控制与采集系统总体构成原理框图,主要包括数据采集、探头、触发跟踪、时序变换与生成,测试接口等部分。该系统输入采集由3个模块构成,每个模块有32个数据通道(另附加2个时钟通道),采用完全相同的功能结构。第3个模块附加了时钟输入与输出、控制等功能。采用该结构的主要原因,一是避
[测试测量]
STM32 TIM1 F1 四通道完全重映射PWM 配置
void TIM1_PWM_Init(u16 arr,u16 psc) { GPIO_InitTypeDef GPIO_InitStructure; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE , ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph
[单片机]
蔚蓝创造零碳物流解决方案助推“西部陆海新通道建设”
11月9日,重庆长寿区正在推进西部陆海新通道数字换电网络项目建设。作为新能源科技型企业,蔚蓝创造科技集团将参与该项目建设。该项目属于“1+4”数字交通示范工程体系,将构建数字交通物联网,建设数字交通调度指挥中心等4个数字服务网络,实现管理和服务应用全面数字化。
根据交信物联总经理郭群介绍,新能源重卡快速换电只需要3-5分钟,相比1-2小时的慢充模式,时间节约可达95%以上。此外,快速换电还可以为重卡节省超过35%的燃料成本。重庆已规划在主城区周边涪陵、南川、綦江等区设置约50个换电基站,实现对重卡的快速充电服务,节省时间和费用。这种规模的换电网络建设,将大幅提升重卡的运营效率。
[新能源]
易懂的modelsim学习笔记
1. 建一个总文件夹,如cnt 2. 为源代码,测试台文件,仿真各建一文件夹。如src,tb,sim 3. 编写源代码,testbench。如cnt.v,tb_cnt.v文件,同时文件名里的模块名与文件名相同,如module cnt( ), module tb_cnt( )。 4. 再sim文件夹里加入tb.f文件:../tb/tb_cnt.v ../src/cnt.v ../tb/tb_cnt-y ../src +libext+.v(这里源代码中可有许多,下一次做的DPLL必须要用第二种) 5. 下面开始仿真,仿真,顾名思义要在仿真文件夹sim中进行。pwd 出现
[模拟电子]
基于SC1467(替代AD7606)的同步多通道语音采集系统设计
语音是用于信息交流的重要媒介,随着人工智能技术的发展,语音也成为了人与机器之间进行交流的重要工具。在例如智能会议系统、车载语音系统中能够获得清晰的语音信号以及语音信号位置,是决定系统性能的关键。 传统的单麦克风语音采集系统在复杂环境下噪声消除、声音定位方面显得力不从心,性能更优的麦克风阵列技术应运而生。麦克风阵列可以充分利用多输入信号的时空信息,进行语音增强或者语音定位,本文介绍一种实用的多通道高速多路同步采集ADC的麦克风阵列系统,其中ADC采用的是国产16位、200kSPS、八通道SC1467(兼容AD7606)。 为了应用麦克风阵列的处理实现语音定位和麦克风阵列语音增强,八通道SC1467可以满足同时采集和处理多路麦
[嵌入式]