ES編程
❶ DVP40ES200R型PLC採用哪款編程軟體
DVP40ES200R是台達的繼電器輸出型PLC,使用台達的PLC編程軟體,台達的編程軟體有WPLsoft和ISPsoft;其中,WPLsoft是線性化的編程軟體,和三菱的基本一樣,絕大多數使用台達PLC的都使用該編程軟體,現在的最新版本是WPLsoft2.20;ISPsoft是台達結構化編程軟體,現在的最新版本是ISPsoft1.03,很少人使用此軟體編程。
在中達電通網站和台達電子工業股份有限公司網站都有WPLsoft2.20下載。
在網路直接搜索:中達電通
台達電子工業股份有限公司
就能找到網站。
❷ 下載台達DVP-60ES的編程軟體哪個網址有得下載
用台達的plc編程軟體就可以了,在中達電通的官網上就下載的:http://www.deltagreentech.com.cn/sc/service/dc_software.aspx
❸ 匯編語言編程
1.
DATA SEGMENT
X DB 8
Y DB 6
Z DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV AL,X
SHL AL,1
SHL Y,1
ADD AL,Y
SHR AL,1
MOV Z,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
MOV
2.
DATA SEGMENT
ARY1 DB 12,13,16,18,19,20,30,94
ARY2 DB 8 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,ES:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,ARY1
LEA DI,ARY2
MOV CX,8
CLD
REP MOVSB
MOV AH,4CH
INT 21H
CODE ENDS
END START
3.
DATA SEGMENT
STR1 DB 'SKDJFE2232'
COUNT EQU $-STR1
STR2 DB COUNT DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,ES:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,STR1
LEA DI,STR2
MOV CX,COUNT
CLD
REP MOVSB
MOV AH,4CH
INT 21H
CODE ENDS
END START
4.
data segment
count equ 10
buf db 2,3,5,8,9,10,40,90,4,89
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov si,0
mov cx,count
dec cx
mov al,buf[si]
next:
inc si
cmp al,buf[si]
jna bxy
mov al,buf[si]
bdy:
loop next
mov ah,4ch
int 21h
code ends
end start
❹ 如何使用OpenSL ES在c4droid中進行聲音編程
使用opensl es 的前提條件是在源代碼中:
#include <SLES/OpenSLES.h>, 包含 opensl es的頭文件
在gcc中:
-lOpenSLES 鏈接 opensl es的庫文件
大休步驟如下:
1.創建聲音引擎
2.創建聲音播放器
3.設置播放緩沖
opensl es 主要操作的是 介面(interface),大體來說有如下幾個介面:
SLObjectItf : 對象介面,
SLEngineItf :引擎介面
SLPlayItf:播放介面
SLBufferQueueItf :緩沖隊列介面
SLEffectSendItf:音效發送介面
SLMuteSoloItf : 聲道關閉 /單聲道介面
SLVolumeItf : 聲量介面
除了 slCreateEngine 這一條函數是用來創建聲音引擎對象介面以外,其它的所有操作都是通過介面的成員函數完成的,現在我們來研究如何初始化聲音引擎
初始化聲音引擎需要3個介面,我們要將它們聲明為全局變數:
SLObjectItf _aud;/* 聲音引擎的對象介面 */
SLEngineItf _aud_eng;/* 聲音引擎 */
SLObjectItf _aud_mix;/* 混音器對象介面 */
首先我們創建聲音引擎的對象介面 :
slCreateEngine(&_aud, 0, NULL, 0, NULL, NULL);
創建之後的介面並不能立即使用,我們首先要通過介面的子函數實現(Realize)它:
(*_aud)->Realize(_aud, SL_BOOLEAN_FALSE);/* 通過_aud的Realize子函數實現聲音引擎的對象介面 */
實現之後,我們從聲音引擎的對象中抓取聲音引擎,在這里我們通過介面的子函數抓取介面 (GetInterface),抓取對像是 _aud, 抓取類型是引擎,抓取後存放的內存位置是我們先前聲明的引擎介面_aud_eng的指針位置。指令如下:
(*_aud)->GetInterface(_aud, SL_IID_ENGINE, &_aud_eng);
這樣聲音引擎就初始化了
第三步我們要做的是從聲音引擎中創建 "輸出混音器" 對象,這樣我們才可以將聲音播放出來。
注意,同 聲音引擎的對象一樣, 由於 "輸出混音器" 是對象,我們必須創建後在實現(Realize)它。
由於"輸出混音器"創建的同時需要兩個音效參數,所以我們先准備好這兩個參數:第一個參數類型是聲音介面編號(SLInterfaceID),是一個數組,我們可以將其看成一個音效配置列表,在其中放置不同的音效編號。第二個參數是一個邏輯數組:是否強制實現聲音介面編號中對應音效,如果某個音效的邏輯為真(SL_BOOLEAN_TRUE),則在無法實現該音效時視為"輸出混音器"創建失敗,否則將忽略該音效。因為安卓的聲硬體對音效的支持不同,所以最好不要強制實現,所以我們在第二個數組中全部填寫SL_BOOLEAN_FALSE 。
現在我們開始創建"輸出混音器",環境回響(SL_IID_ENVIRONMENTALREVERB )是比較常見的音效,我們將非強制性的使用該音效。
SLInterfaceID effect[1] = {SL_IID_ENVIRONMENTALREVERB}; /*環境回響音效 */
SLboolean effect_bool[1] = {SL_BOOLEAN_FALSE}; /* 回響音效強制實現邏輯 */
(*_aud_eng)->CreateOutputMix(_aud_eng, &_aud_mix, 1, effect, effect_bool);/* 從聲音引擎中創建「輸出混音器」 */
(*_aud_mix)->Realize(_aud_mix, SL_BOOLEAN_FALSE); /* 實現剛創建的「輸出混音器」 */
樣一來,所有的初始化工作就全部完成了。我們獲得如下完整代碼:
SLObjectItf _aud;/* 聲音引擎對象 */
SLEngineItf _aud_eng;/* 聲音引擎 */
SLObjectItf _aud_mix;/* 輸出混音器對象 */
/* audio_init: 初始化opensl es */
int audio_init ()
{
SLInterfaceID effect[1] = {SL_IID_ENVIRONMENTALREVERB}; /* 音效 */
SLboolean effect_bool[1] = {SL_BOOLEAN_FALSE}; /*音效強制實現邏輯 */
slCreateEngine(&_aud, 0, NULL, 0, NULL, NULL);/* 創建聲音引擎對象 */
(*_aud)->Realize(_aud, SL_BOOLEAN_FALSE);/* 實現聲音引擎對象 */
(*_aud)->GetInterface(_aud, SL_IID_ENGINE, &_aud_eng);/* 從聲音引擎對象中抓取聲音引擎 */
(*_aud_eng)->CreateOutputMix(_aud_eng, &_aud_mix, 1, effect, effect_bool);/* 通過聲音引擎創建輸出混音器對象,並且非強制性的開啟環境混響效果 */
(*_aud_mix)->Realize(_aud_mix, SL_BOOLEAN_FALSE);/* 實現混音器對象 */
}
初始化引擎之後, 我們還要創建一個播放器對象,就可以在播放器中輸出聲音了
播放器對象和輸出混音器一樣,是對象,創建後需要進行實現:
SLObjectItf _aud_plyobj; /*播放器對象 */
(*_aud_eng)->CreateAudioPlayer(_aud_eng, &_aud_plyobj, &sndsrc, &sndsnk, 3, ids, req);
/* 這是創建聲音播放器對象aud_plyobj的函數 */
前兩個參數分別把 聲音引擎 和 播放器引擎的指針位置填上就可以了
我們真正需要填寫的是後面4個參數 :
sndsrc: 聲音數據源
sndsnk:聲音輸出池(data sink),也就是聲音輸出設備
3:功能清單數目,我們要讓播放器支持3種功能
ids: 功能清單,我們要讓播放器支持的功能
req:功能強制實現邏輯