int16_rtdx.c

来自「一个MATLAB的应用程序」· C语言 代码 · 共 46 行

C
46
字号
/* $Revision: 1.4 $ */
/* Copyright 2002 The MathWorks, Inc. */
/* RTDX tutorial target application: read from host and echo back */

#include <rtdx.h>						/* RTDX_Data_Read				*/
#include <stdio.h>						/* printf						*/
#include <target.h>						/* TARGET_INITIALIZE			*/

#define MAX 10   

short recvd[MAX];

RTDX_CreateInputChannel(ichan);			/* Channel to receive data from */   
RTDX_CreateOutputChannel(ochan);		/* Channel to use to write data */

void main( void )
{
	int i,j;  

	TARGET_INITIALIZE();				/* target specific RTDX init	*/

    while ( !RTDX_isInputEnabled(&ichan) ) 
      {/* wait for channel enable from MATLAB */}
	RTDX_read( &ichan, recvd, sizeof(recvd) );	
    puts("\n\n Read Completed ");
                  
    for (j=1; j<=20; j++) {
      for (i=0; i<MAX; i++) {
        recvd[i] +=1;
      }
      while ( !RTDX_isOutputEnabled(&ochan) ) 
        { /* wait for channel enable from MATLAB */ }            	
	  RTDX_write( &ochan, recvd, sizeof(recvd) );
  	  while ( RTDX_writing != NULL ) 
  	    { /* wait for data xfer INTERRUPT DRIVEN for C6000 */ }    
	}
		
	while ( RTDX_isInputEnabled(&ichan) || RTDX_isOutputEnabled(&ochan) ) 
	  { /* wait for channel disable from MATLAB */ }
	puts("\n\n Test Completed ");
    while (1) {}
}                



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?