如何在MATLAB中调用JY5500
来源: | 作者:JYTEK | 发布时间: 2024-09-19 | 551 次浏览 | 分享到:

关键词:5500、AO、MATLAB


1.简介

本篇KB介绍如何在MATLAB中调用简仪5500系列板卡的驱动,并完成有限点输出。


2.编写步骤

MATLAB环境:MATLAB2017b

驱动环境:下载JY5500_VX.X.X_Win

在MATLAB中编写JY5500的有限点输出程序,应遵循以下步骤:

  • 第一步

    加载JY5500的驱动文件,如图 2-1。

图 2-1 加载JY5500dll

  • 第二步

    * 调用加载的驱动文件,创建AO任务

    * 添加通道(以CH0为例)

    * 配置模式(以Finite为例)

    * 配置更新率和更新点数

    * 生成需要输出波形的数组,写入数据

    编写方法:以dll文件名为命名空间,调用该命名空间里的类、枚举等完成配置。(编写过程中不提供智能提示,需要保证命名的正确性)

图 2-2 创建AO任务、配置参数


  • 第三步

    开始输出,绘制输出波形,如图 2-3。

图 2-3 开始任务 画出输出波形


3.运行结果

按照以上步骤完成程序, MATLAB中画出的输出波形如图 3-1,实际输出波形使用示波器观察如图 3-2。

图 3-1  MATLAB中Plot的图像


图 3-2 示波器观察到的图像


4.相关代码

clear;clc;close all

 

NET. addAssembly('C:SeeSharpJYTEKHardwareDAQJY5500BinJY5500.dll')

aoTask=JY5500.JY5500AOTask(0);

aoTask.AddChannel(0, -10,10)

aoTask.Mode=JY5500.AOMode.Finite;

aoTask.UpdateRate=1000;

aoTask.SamplesToUpdate=1000;

waveData= zeros(1, 1000);

temp=100;

for i=1:1000

    if mod(i,  temp)>temp/2

        waveData(i)=5;

    else

        waveData(i)=0;

    end

end

aoTask.WriteData(waveData, -1);

 

aoTask.Start();

plot(waveData)

ylim([-1 6]);