DIO-0808LY-USBデジタル入出力ターミナルの操作と接続方法

需积分: 35 40 下载量 98 浏览量 更新于2024-08-10 收藏 892KB PDF 举报
"CONTEC 数字量 输入输出 说明书" 本文是关于CONTEC公司的数字量输入输出设备DIO-0808LY-USB的使用手册,该设备是一款USB2.0兼容的隔离型数字输入输出终端。该装置通过USB接口与PC进行通信,并且具有8个数字输入和8个数字输出通道。 在【标题】"入力の使用例-winner ii channel models"中,提到的输入使用示例主要涉及输入电路的设计。输入电路接口设计用于连接能够由电流驱动的设备,如开关或晶体管输出设备。这些设备的ON/OFF状态被转换为数字值输入。输入部分采用光电耦合绝缘输入,适用于电流吸收型输出。这意味着在操作本产品输入时需要外部电源,推荐的电源容量为24VDC时每个输入约5.1mA,12VDC时约为2.6mA。 【描述】中详细介绍了输入部分的工作原理。当开关处于"ON"状态时,对应的位被设置为"1";相反,当开关处于"OFF"状态时,对应的位为"0"。这表明DIO-0808LY-USB可以接收并解析这些状态变化,将它们转换为数字信号供系统处理。 在【部分内容】中,我们了解到DIO-0808LY-USB的包装内容包括:主体设备、接口连接器插头、快速入门指南、API-USBP(WDM)的CD-ROM(包含驱动软件、说明书和问题反馈表单)、1.8m USB电缆、USB电缆附件、注册卡和保修书。用户需要填写注册卡并将其返回,以便获取新产品信息和保修服务。 设备的操作涉及到安装驱动程序、配置硬件连接以及编写控制这些输入输出的软件。用户需要遵循手册中的步骤,正确连接USB电缆,并在计算机上安装相应的驱动软件,以确保设备正常工作。同时,手册警告用户不要未经授权复制或转贴内容,且内容可能随时更新,如果有任何疑问或发现遗漏,应联系购买的销售商或综合信息服务中心。 此外,手册还强调了与Microsoft相关的商标权益,表明书中提到的公司和产品名称可能是各自公司的商标或注册商标。 DIO-0808LY-USB是一个强大的数字I/O解决方案,适用于需要与物理开关或类似设备交互的系统,如自动化、监控或控制系统。通过USB接口,它可以方便地与个人计算机集成,实现灵活的数字信号控制和采集。用户需要熟悉其操作手册,正确配置硬件和软件,以充分利用其功能。

function [wiener_enspeech] = wienerfilter(testsignal) %维纳滤波 testsignal=testsignal'; frame_len=256; %帧长 step_len=0.5*frame_len; %分帧时的步长,相当于重叠50% wav_length=length(testsignal); R = step_len; L = frame_len; f = (wav_length-mod(wav_length,frame_len))/frame_len; k = 2*f-1; % 帧数 h = sqrt(1/101.3434)*hamming(256)'; % 汉宁窗乘以系数的原因是使其复合条件要求; win = zeros(1,f*L); % 设定初始值; wiener_enspeech = zeros(1,f*L); %-------------------------------分帧------------------------------------- for r = 1:k y = testsignal(1+(r-1)*R:L+(r-1)*R); % 对带噪语音帧间重叠一半取值; y = y.*h; % 对取得的每一帧都加窗处理; w = fft(y); % 对每一帧都作傅里叶变换; Y(1+(r-1)*L:r*L) = w(1:L); % 把傅里叶变换值放在Y中; end %-------------------------------噪声----------------------------------- NOISE= stationary_noise_evaluate(Y,L,k); %噪声最小值跟踪算法 % 每帧中的傅里叶变换和噪声估计 %-------------------------------winner------------------------------------- for t = 1:k X = abs(Y).^2; S=max((X(1+(t-1)*L:t*L)-NOISE(1+(t-1)*L:t*L)),0); G_k=(X(1+(t-1)*L:t*L)-NOISE(1+(t-1)*L:t*L))./X(1+(t-1)*L:t*L); S = sqrt(S); A1=G_k.*S; A = Y(1+(t-1)*L:t*L)./abs(Y(1+(t-1)*L:t*L)); % 带噪于语音的相位; S = A1.*A; s = ifft(S); s = real(s); % 取实部; wiener_enspeech(1+(t-1)*L/2:L+(t-1)*L/2) = wiener_enspeech(1+(t-1)*L/2:L+(t-1)*L/2)+s; % 在实域叠接相加; win(1+(t-1)*L/2:L+(t-1)*L/2) = win(1+(t-1)*L/2:L+(t-1)*L/2)+h; % 窗的叠接相加; end wiener_enspeech = wiener_enspeech./win; wiener_enspeech=wiener_enspeech'; end

2023-05-29 上传