PS2000aConfig

根据平台配置路径,并从PicoScope 2000系列(A API)示波器的原型文件加载信息。必须将此文件所在的文件夹添加到MATLAB路径。

平台特定信息:-

Microsoft Windows:下载软件开发工具包安装程序从下载示波器和数据记录器的软件和手册页面。

Linux:按照说明从安装libps2000a和libpswrappers包用于示波器和数据记录器的Pico Technology Linux软件和驱动程序页面。

Apple Mac OS X:按照说明从安装PicoScope 6应用程序下载示波器和数据记录器的软件和手册页面。可选地,创建一个maci64文件夹,并将以下文件复制到其中:

联系我们的技术支持团队通过金宝app技术查询表格寻求进一步援助。

在连接到设备之前,在MATLAB环境中运行此脚本。

可以编辑此文件以满足应用程序要求。

版权所有:©2013-2017 Pico Technology Ltd.有关条款,请参阅许可文件。

目录

设置共享库、原型和Thunk文件的路径

根据操作系统和架构,设置共享库文件、原型文件和thunk文件的路径。

%识别工作目录ps2000aConfigInfo。workingDir = pwd;%查找文件名ps2000aConfigInfo。configFileName = mfilename (“完整路径”);%只需要配置文件的路径[ps2000aConfigInfo。pathStr] = fileparts (ps2000aConfigInfo.configFileName);识别体系结构,例如:“win64”ps2000aConfigInfo.archStr=计算机(“拱”);ps2000aConfigInfo.archPath=fullfile(ps2000aConfigInfo.pathStr,ps2000aConfigInfo.archStr);%添加原型和Thunk文件的路径(如果尚未存在)如果(isempty(strfind(path,ps2000aConfigInfo.archPath)))试一试addpath(ps2000aConfigInfo.archPath);接住错误('PS2000A图:操作系统不受支持'金宝app,...'不支持操作系统-请联系support@pi金宝appcotech.com');结束结束%根据操作系统设置驱动路径。%定义驱动程序的可能路径-编辑以指定驱动程序的位置ps2000aConfigInfo.macDriverPath=' /应用程序/ PicoScope6.app /内容/资源/ lib”;ps2000aConfigInfo.linuxDriverPath=“/opt/picoscope/lib/”; ps2000aConfigInfo.winSDKInstallPath='C:\Program Files\Pico Technology\SDK'; ps2000aConfigInfo.winDriverPath=fullfile(ps2000aConfigInfo.winSDKInstallPath,“lib”);%Windows 64位操作系统上的32位MATLAB版本ps2000aConfigInfo.woW64SDKInstallPath='C:\ProgramFiles(x86)\Pico Technology\SDK';ps2000aConfigInfo。woW64DriverPath = fullfile (ps2000aConfigInfo.woW64SDKInstallPath,“lib”);如果(ismac())%库(包括包装库)存储在PicoScope示波器中% 6应用程序文件夹。将库文件的位置添加到环境变量。塞滕夫(“动态库路径”,ps2000a.figinfo.macDriverPath);如果(strfind(getenv)(“动态库路径”),ps2000a.figinfo.macDriverPath)%将路径添加到驱动程序(如果尚未在MATLAB路径上)如果(isempty(strfind(path,ps2000aConfigInfo.macDriverPath)))addpath(ps2000aConfigInfo.macDriverPath);结束其他的警告(“PS2000aConfig: LibraryPathNotFound”,“在DYLD_库路径中找不到库的位置”);结束埃尔塞夫(isunix())%将路径添加到驱动程序(如果尚未在MATLAB路径上)如果(isempty(strfind(path,ps2000aConfigInfo.linuxDriverPath)))addpath(ps2000aConfigInfo.linuxDriverPath);结束埃尔塞夫(ispc())%Microsoft Windows操作系统%如果已安装Pico Technology SDK安装程序,请设置dll文件的路径%使用或将dll文件放置在与%体系结构。检测64位Microsoft上32位版本的MATLAB%窗户。ps2000aConfigInfo。winSDKInstallPath =''如果(strcmp(PS2000A)一个FIGINFO.archStr,“win32”)&&exist(“C:\ProgramFiles(x86)\”,“dir”) == 7)%将路径添加到驱动程序(如果尚未在MATLAB路径上)如果(isempty (strfind(路径,ps2000aConfigInfo.woW64DriverPath)))试一试addpath(ps2000aConfigInfo.woW64DriverPath);接住错误警告('PS2000aConfig:DirectoryNotFound', ['找不到文件夹C:\Program Files(x86)\Pico Technology\SDK\lib\n'...'请确保库文件的位置位于MATLAB路径上。']);结束结束其他的%32位Windows上的32位MATLAB或64位Windows上的64位MATLAB%Windows操作系统%将路径添加到驱动程序(如果尚未在MATLAB路径上)如果(isempty(strfind(path,ps2000aConfigInfo.winDriverPath)))试一试addpath(PS2000aFiginfo.winDriverPath);接住错误警告('PS2000aConfig:DirectoryNotFound', ['找不到文件夹C:\Program Files\Pico Technology\SDK\lib\n'...'请确保库文件的位置位于MATLAB路径上。']);结束结束结束其他的错误('PS2000A图:操作系统不受支持'金宝app,'不支持操作系统-请联系support@pi金宝appcotech.com');结束

设置PicoScope支持工具箱文件的路径(如金宝app果未安装)

如果尚未安装工具箱,请将MATLAB路径设置为包括PicoScope Support Toolbo金宝appx函数和类的位置。仅在MATLAB 2014b及更高版本中支持安装工具箱。

检查是否安装了PicoScope支持工金宝app具箱-基于的使用代码如何检查matlab工具箱是否安装在matlab中

ps2000aConfigInfo.psTbxName=“PicoScope示金宝app波器支持工具箱”ps2000aFiginfo.v=ver;%查找已安装的工具箱信息如果(~any(strcmp(ps2000aConfigInfo.psTbxName,{ps2000aConfigInfo.v.Name}))警告(“PS2000aConfig: PSTbxNotFound”,“找不到PicoSco金宝apppe支持工具箱,正在搜索文件夹。”);%如果PicoScope支持工具箱尚未金宝app安装,请检查以查看%如果文件夹在MATLAB路径上,已通过zip下载%文件,或从Microsoft Windows Pico SDK安装程序复制%目录。ps2000aConfigInfo.psTbxFound=strfind(路径,ps2000aConfigInfo.psTbxName);如果(isempty(ps2000aconfiginfound.psTbxFound)和&ispc())%检查相关SDK安装中是否存在该文件夹%Windows平台上的目录(如果已安装SDK安装程序)%使用)。%获取文件夹名ps2000aConfigInfo。psTbxFolderName = fullfile ('C:\PicoSDK',“MATLAB”,ps2000aConfigInfo.psTbxName);%如果在SDK目录中存在,请添加PicoScope Support金宝app%工具箱文件夹和子文件夹到MATLAB路径。如果(存在(ps2000aFiginfo.psTbxFolderName,“dir”) == 7) addpath(genpath(ps2000aConfigInfo.psTbxFolderName));结束其他的警告('PS2000A图:PSTbxDirNotFound','找不到PicoSco金宝apppe支持工具箱目录。');结束结束%更改回调用脚本的文件夹。cd(PS2000aFiginfo.workingDir);

加载枚举和结构信息

某些仪器驱动程序函数使用枚举和结构。

%基于体系结构查找原型文件名ps2000aConfigInfo.ps2000aMFile=str2func(strcat(“ps2000aMFile_200;”ps2000aConfigInfo.archStr));ps2000aConfigInfo。ps2000aWrapMFile = str2func (strcat (“ps2000aWrapMFile_”ps2000aConfigInfo.archStr));[ps2000aMethodinfo, ps2000aStructs, ps2000aEnuminfo, ps2000aThunkLibName] = ps2000aConfigInfo.ps2000aMFile();[ps2000aWrapMethodinfo, ps2000aWrapStructs, ps2000aWrapEnuminfo, ps2000aWrapThunkLibName] = ps2000aConfigInfo.ps2000aWrapMFile();