亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sample4_8.c

?? CVI例程
?? C
字號:
#include <analysis.h>#include <ansi_c.h>#include <cvirte.h>		/* Needed if linking in external compiler; harmless otherwise */#include <userint.h>#include "sample4_8.h"#define PI 3.1416#define TRUE 1#define FALSE 0#define MAX_POINTS 51200struct CHANNELDATA{	int waveform;	double frequency;		double scope;	int pointnum;	double data[MAX_POINTS];	}Channel1,Channel2;	static int handle;int channel=0,channel_signal=0;double channel_scope_gain=1.0,channel_frequency_gain=1;int chartmode=1;//continueint power=0;//off //static int waveform=1;//sinestatic double data[MAX_POINTS*2];void GenerateData(void)  ;int main (int argc, char *argv[]){	if (InitCVIRTE (0, argv, 0) == 0)	/* Needed if linking in external compiler; harmless otherwise */		return -1;	/* out of memory */	if ((handle = LoadPanel (0, "sample4_8.uir", PANEL)) < 0)		return -1;	DisplayPanel (handle);	Channel1.frequency=1.0;	Channel1.scope=1.0;	Channel1.pointnum=512;	Channel1.waveform=1;//sin	Channel2.frequency=1.0;	Channel2.scope=1.0;	Channel2.pointnum=512;	Channel2.waveform=1;//sin   	RunUserInterface ();	return 0;}int CVICALLBACK DataFunc (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){   	double signal_scope,signal_frequency;   	int waveform;    switch (control)    {        case PANEL_SCOPEGAIN:            if (event == EVENT_VAL_CHANGED)                 GetCtrlVal (handle, PANEL_SCOPEGAIN, &channel_scope_gain);            break;        case PANEL_FREQGAIN:            if (event == EVENT_VAL_CHANGED)                 GetCtrlVal (handle, PANEL_FREQGAIN, &channel_frequency_gain);            break;        case PANEL_SCOPE:        	if (event == EVENT_COMMIT)            	{				GetCtrlVal (handle, PANEL_SCOPE, &signal_scope);				if(channel_signal==0)					Channel1.scope=signal_scope;				else					Channel2.scope=signal_scope;        	}        	break;        case PANEL_FREQUENCY:        	if (event == EVENT_COMMIT)            	{				GetCtrlVal (handle, PANEL_FREQUENCY, &signal_frequency);				if(channel_signal==0)					Channel1.frequency=signal_frequency;				else					Channel2.frequency=signal_frequency;          	}        	break;        case PANEL_WAVEFORM:            if (event == EVENT_COMMIT)            {            	GetCtrlVal (handle, PANEL_WAVEFORM, &waveform);             	if(channel_signal==0)					Channel1.waveform=waveform;				else					Channel2.waveform=waveform;              }               break;    }    return (0);}int CVICALLBACK ChartMode (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	int Mode;	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (handle, PANEL_CHART_MODE, &chartmode);			switch(chartmode)			{				case 0: Mode=VAL_SWEEP;					break;				case 1: Mode= VAL_CONTINUOUS;					break;				case 2: Mode= VAL_BLOCK;					break;			}			SetCtrlAttribute (handle, PANEL_CHART, ATTR_SCROLL_MODE, Mode);			break;	}	return 0;}int CVICALLBACK Quit (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	switch (event)	{		case EVENT_COMMIT:			QuitUserInterface (0);			break;	}	return 0;}int CVICALLBACK SelectChannel (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (handle, PANEL_CHANNEL, &channel);			break;	}	return 0;}int CVICALLBACK Timer (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	int i;	switch (event)	{		case EVENT_TIMER_TICK:			GenerateData();			if(channel==0)				PlotStripChart (handle, PANEL_CHART, Channel1.data, Channel1.pointnum, 0, 0, VAL_DOUBLE); 			if(channel==1)				PlotStripChart (handle, PANEL_CHART, Channel2.data, Channel2.pointnum, 0, 0, VAL_DOUBLE); 			if(channel==2)				PlotStripChart (handle, PANEL_CHART, data, Channel1.pointnum*2, 0, 0, VAL_DOUBLE); 			break;	}	return 0;}int CVICALLBACK Power (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){   	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (handle, PANEL_POWER, &power);			SetCtrlVal (handle, PANEL_LED, power);			SetCtrlAttribute (handle, PANEL_TIMER, ATTR_ENABLED, power); 			if(power==0)				ClearStripChart (handle, PANEL_CHART);	  			break;	}	return 0;}int CVICALLBACK ChannelSignal (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (handle, PANEL_CHANNELSIGNAL, &channel_signal);			if(channel_signal==0)			{				SetCtrlVal (handle, PANEL_FREQUENCY, Channel1.frequency); 				SetCtrlVal (handle, PANEL_SCOPE, Channel1.scope); 				SetCtrlVal(handle,PANEL_WAVEFORM,Channel1.waveform) ;			}			else			{				SetCtrlVal (handle, PANEL_FREQUENCY, Channel2.frequency); 				SetCtrlVal (handle, PANEL_SCOPE, Channel2.scope); 				SetCtrlVal(handle,PANEL_WAVEFORM,Channel2.waveform);    			}						break;	}	return 0;}int CVICALLBACK Channel (int panel, int control, int event,		void *callbackData, int eventData1, int eventData2){	switch (event)	{		case EVENT_COMMIT:			GetCtrlVal (handle, PANEL_CHANNEL, &channel);			if(channel==0)			{				SetCtrlAttribute (handle, PANEL_CHART, ATTR_NUM_TRACES, 1);				SetTraceAttribute (handle,PANEL_CHART,1 ,ATTR_TRACE_COLOR, VAL_GREEN);      			}			  			if(channel==1)			{				SetCtrlAttribute (handle, PANEL_CHART, ATTR_NUM_TRACES, 1);				SetTraceAttribute (handle, PANEL_CHART,1, ATTR_TRACE_COLOR, VAL_RED);      			}							  			if(channel==2)			{				SetCtrlAttribute (handle, PANEL_CHART, ATTR_NUM_TRACES, 2);				SetTraceAttribute (handle, PANEL_CHART,1,ATTR_TRACE_COLOR, VAL_GREEN);      				SetTraceAttribute (handle, PANEL_CHART,2,ATTR_TRACE_COLOR, VAL_RED);      			}				break;	}	return 0;}void CalculatePointNum(){  	if(channel==0)		Channel1.pointnum=1024/Channel1.frequency/channel_frequency_gain ;	else if(channel==1)		Channel2.pointnum=1024/Channel2.frequency/channel_frequency_gain ;    	else	{   //SET SAME POINT		Channel1.pointnum=1024/Channel1.frequency/channel_frequency_gain ;  		Channel2.pointnum=1024/Channel1.frequency/channel_frequency_gain ;	}  }void GenerateData(){		int i;	CalculatePointNum();		switch (Channel1.waveform)                                                                           {                                                                                           case 0:         	for (i=0; i<Channel1.pointnum/2; i++)                                                                                                                                          	     Channel1.data[i] =Channel1.scope/channel_scope_gain ;         	for (i=Channel1.pointnum/2; i<Channel1.pointnum; i++)                                                                                                                                          	     Channel1.data[i] =-Channel1.scope/channel_scope_gain ;             break;                                                                              case 1:          	for (i=0; i<Channel1.pointnum; i++)                                                                                                                                          	     Channel1.data[i] = sin (i*2.0*PI/Channel1.pointnum) * Channel1.scope/channel_scope_gain ;             break;        case 2:                                                                                     for (i=0; i<Channel1.pointnum; i++)                                                                Channel1.data[i] = ((rand()/23767.0) - 0.5) * Channel1.scope/channel_scope_gain ;                                      break;                                                                          } 	switch (Channel2.waveform)                                                                           {                                                                                           case 0:         	for (i=0; i<Channel2.pointnum/2; i++)                                                                                                                                          	     Channel2.data[i] =Channel2.scope/channel_scope_gain ;         	for (i=Channel2.pointnum/2; i<Channel2.pointnum; i++)                                                                                                                                          	     Channel2.data[i] =-Channel2.scope/channel_scope_gain ;             break;                                                                              case 1:              for (i=0; i<Channel2.pointnum; i++)                                                                               Channel2.data[i] = sin (i*2.0*PI/Channel2.pointnum) * Channel2.scope/channel_scope_gain ;                break;        case 2:                                                                                     for (i=0; i<Channel2.pointnum; i++)                                                                Channel2.data[i] = ((rand()/23767.0) - 0.5) * Channel2.scope/channel_scope_gain ;                                                  break;                                                                          }     if(channel==2)    	for(i=0;i<Channel1.pointnum;i++)    	{    		data[i*2]=Channel1.data[i];    		data[1+i*2]=Channel2.data[i];       	}	 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩**一区毛片| 色欧美片视频在线观看 | 日韩一级二级三级| 久久天天做天天爱综合色| 国产精品国产三级国产三级人妇| 亚洲蜜桃精久久久久久久| 日韩电影在线观看电影| 成人国产精品视频| 3atv一区二区三区| 国产精品福利电影一区二区三区四区| 亚洲一区在线视频| 国产精品一区三区| 欧美色涩在线第一页| 欧美国产1区2区| 九色综合国产一区二区三区| 色素色在线综合| 久久精品欧美一区二区三区麻豆| 亚洲一区在线播放| av动漫一区二区| 精品sm在线观看| 日韩精品一区第一页| 91官网在线观看| 欧美三级欧美一级| 国产精品第一页第二页第三页| 麻豆精品视频在线观看视频| 欧美色区777第一页| 中文字幕一区二区三区蜜月| 国产精品亚洲午夜一区二区三区 | 香蕉成人伊视频在线观看| 成人精品一区二区三区中文字幕| 日韩欧美国产系列| 视频一区二区三区在线| 欧美在线制服丝袜| 亚洲精品国产一区二区三区四区在线 | 国产精品免费丝袜| 国产精品资源站在线| 欧美一区二区播放| 三级亚洲高清视频| 欧美日韩一区高清| 亚洲一区二区三区激情| 色综合久久精品| 亚洲精品国产一区二区精华液| a级精品国产片在线观看| 国产日产欧美一区| 成人精品gif动图一区| 国产精品毛片无遮挡高清| 国产成人精品影视| 日本一区二区三级电影在线观看| 韩国精品主播一区二区在线观看| 精品嫩草影院久久| 蜜臀av一区二区在线观看| 在线不卡中文字幕播放| 亚洲国产一区二区a毛片| 欧美午夜不卡视频| 亚洲成人午夜影院| 欧美理论电影在线| 日韩av一区二区三区四区| 日韩一区二区视频在线观看| 激情文学综合网| 国产婷婷精品av在线| 成人免费视频视频| 亚洲蜜桃精久久久久久久| 欧美日韩精品一区二区天天拍小说| 亚洲成人激情自拍| 日韩一区二区精品葵司在线| 韩国一区二区三区| 亚洲欧美在线高清| 欧美色大人视频| 精品综合久久久久久8888| 国产欧美日韩精品在线| 91蝌蚪国产九色| 亚洲电影激情视频网站| 日韩女优视频免费观看| 国产成人福利片| 亚洲桃色在线一区| 在线播放欧美女士性生活| 久久不见久久见中文字幕免费| 国产日韩欧美精品综合| 91成人在线免费观看| 免费看欧美女人艹b| 国产人成亚洲第一网站在线播放| 色综合亚洲欧洲| 免费观看久久久4p| 成人免费一区二区三区在线观看 | 欧美精品久久一区二区三区| 精品一区二区三区在线观看| 国产精品青草综合久久久久99| 欧美性极品少妇| 国产一区二区在线观看视频| 亚洲欧美另类图片小说| 精品国产污网站| 在线亚洲一区二区| 国产精品一区专区| 同产精品九九九| 国产精品国产精品国产专区不片| 7777精品久久久大香线蕉| 成人h动漫精品一区二| 日韩 欧美一区二区三区| 国产精品久久久久久久久久免费看 | 国产欧美日韩亚州综合 | 日韩久久一区二区| 精品对白一区国产伦| 日本黄色一区二区| 国内成人精品2018免费看| 亚洲综合色区另类av| 欧美国产精品v| 51久久夜色精品国产麻豆| 9i在线看片成人免费| 精品综合免费视频观看| 亚洲午夜视频在线| 一色桃子久久精品亚洲| 久久毛片高清国产| 日韩一区二区三区高清免费看看| 91蝌蚪porny九色| 成人av电影免费观看| 国产一区二区影院| 久久精品国产**网站演员| 日韩精品乱码免费| 亚洲18色成人| 亚洲成av人片一区二区三区| 亚洲精品综合在线| 中文字幕中文字幕中文字幕亚洲无线| 日韩欧美不卡一区| 正在播放亚洲一区| 欧美日韩免费一区二区三区| 91女人视频在线观看| hitomi一区二区三区精品| 国产福利一区在线观看| 国产麻豆日韩欧美久久| 久久成人免费日本黄色| 久久精品国产99| 麻豆精品一区二区三区| 日本va欧美va欧美va精品| 天堂成人国产精品一区| 午夜精品国产更新| 亚洲福利视频导航| 午夜视频在线观看一区二区| 午夜视频在线观看一区二区| 亚洲成人你懂的| 视频一区欧美日韩| 久久综合综合久久综合| 麻豆精品一区二区| 韩国女主播成人在线观看| 国产精品一区二区视频| 国产精品88av| www.欧美日韩| 欧美中文字幕久久| 51精品视频一区二区三区| 日韩一区二区精品| 久久综合av免费| 中文字幕在线不卡视频| 亚洲综合激情网| 婷婷综合五月天| 激情小说欧美图片| 成人免费看视频| 在线免费不卡视频| 51午夜精品国产| 久久久精品蜜桃| 亚洲女女做受ⅹxx高潮| 五月天激情小说综合| 精品一区二区三区久久久| 成人污污视频在线观看| 在线观看一区不卡| 欧美α欧美αv大片| 国产精品国产馆在线真实露脸 | 日韩精品电影在线| 久久99精品国产.久久久久久| 成人午夜激情视频| 欧美色手机在线观看| 精品sm捆绑视频| 亚洲欧美激情一区二区| 日韩中文字幕不卡| av电影在线不卡| 欧美一区二区三区白人| 欧美国产97人人爽人人喊| 午夜欧美视频在线观看| 国产99久久久国产精品潘金网站| 色婷婷综合视频在线观看| 欧美一级搡bbbb搡bbbb| 中文字幕在线不卡一区二区三区| 亚洲高清不卡在线观看| 国产成人精品午夜视频免费| 欧美日韩视频第一区| 国产精品免费人成网站| 免费在线一区观看| 91在线国产观看| 欧美精品一区在线观看| 亚洲一区二区三区四区在线免费观看 | 久久久国产精品麻豆| 一区二区三区蜜桃| 国产福利一区二区三区视频在线 | 国产精品夫妻自拍| 老司机免费视频一区二区三区| 色婷婷综合五月| 国产人成亚洲第一网站在线播放| 偷偷要91色婷婷| 色欧美乱欧美15图片| 国产无人区一区二区三区| 午夜成人免费电影| 在线精品视频免费播放|