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

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

?? sample4_8.c

?? 這個源程序是應用于labwindows/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一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉超级流畅 | 欧美一卡二卡在线| 色狠狠一区二区三区香蕉| av在线播放不卡| 风间由美一区二区av101| 国产精品一区二区久久精品爱涩| 久久精品国产在热久久| 毛片不卡一区二区| 国产一区二区三区免费在线观看| 韩国理伦片一区二区三区在线播放| 久热成人在线视频| 国产一区二区三区久久久| 国产一区在线视频| 成人免费黄色在线| 91社区在线播放| 欧美精品视频www在线观看| 91精品国产日韩91久久久久久| 欧美精品色一区二区三区| 日韩一区二区三区视频在线观看| 久久影院午夜论| 国产精品精品国产色婷婷| 亚洲一区二区三区在线播放| 天天色天天操综合| 国内精品久久久久影院薰衣草 | 欧美亚洲愉拍一区二区| 欧美日产国产精品| 久久久久久久精| 日韩理论片在线| 日韩在线观看一区二区| 国产激情91久久精品导航| 色婷婷国产精品| 日韩免费视频一区二区| 国产精品第五页| 免费在线观看精品| 色综合天天视频在线观看| 91精品国产91久久久久久最新毛片| 26uuu亚洲综合色| 亚洲一区欧美一区| 国产美女av一区二区三区| 欧美亚洲图片小说| 国产女人18毛片水真多成人如厕 | 蜜桃传媒麻豆第一区在线观看| 国产成人午夜精品影院观看视频| 91福利视频网站| 国产精品嫩草久久久久| 免费三级欧美电影| 91蜜桃网址入口| 国产亚洲短视频| 蜜臀a∨国产成人精品| 91首页免费视频| 国产精品亲子伦对白| 九九热在线视频观看这里只有精品| 一本大道久久a久久综合| 国产日韩在线不卡| 日本欧美肥老太交大片| 欧日韩精品视频| 中文字幕一区二区5566日韩| 国产原创一区二区| 精品久久久久久综合日本欧美| 亚洲午夜久久久久久久久电影院| 丁香亚洲综合激情啪啪综合| 亚洲精品在线三区| 日日夜夜免费精品| 欧美日韩中文精品| 亚洲一区二区三区国产| 欧美亚洲综合另类| 亚洲一区二区三区中文字幕| 91久久精品午夜一区二区| 国产精品色在线| 99久久久精品| 玉足女爽爽91| 欧洲生活片亚洲生活在线观看| 1区2区3区精品视频| av一二三不卡影片| 亚洲四区在线观看| 91女神在线视频| 一区二区三区视频在线观看| 色av成人天堂桃色av| 亚洲天堂精品在线观看| 色综合久久久网| 亚洲一区中文日韩| 91精品国产色综合久久不卡电影 | 亚洲三级视频在线观看| 91蜜桃视频在线| 亚洲国产精品视频| 91精品国产综合久久国产大片 | 国产99久久久国产精品潘金网站| 国产欧美日韩在线视频| 成人手机电影网| 综合激情成人伊人| 欧美亚洲精品一区| 麻豆成人久久精品二区三区红| 欧美sm极限捆绑bd| 成人av资源站| 午夜精品久久久久久久久| 日韩亚洲欧美高清| 成人免费福利片| 亚洲精品五月天| 日韩一区二区三区电影| 国产白丝精品91爽爽久久| 亚洲男人电影天堂| 日韩美女视频一区二区在线观看| 国产99精品国产| 亚洲制服丝袜av| 欧美精品一区二区高清在线观看 | 国产最新精品精品你懂的| 国产精品网站在线观看| 欧美日韩视频专区在线播放| 极品尤物av久久免费看| 18成人在线视频| 精品免费国产二区三区| 99精品1区2区| 狠狠色丁香婷综合久久| 亚洲精品国产成人久久av盗摄| 欧美大片拔萝卜| 日本高清无吗v一区| 久久99精品久久久久| 亚洲免费观看高清| 久久综合九色综合欧美98| 欧美在线观看视频在线| 国产成人av电影| 麻豆精品蜜桃视频网站| 一区二区三区免费在线观看| 久久精品亚洲乱码伦伦中文 | 蜜桃av一区二区在线观看| 亚洲女同一区二区| 国产日韩欧美一区二区三区乱码| 精品1区2区3区| 91浏览器打开| 成人免费视频播放| 国产在线精品国自产拍免费| 亚洲a一区二区| 一区二区三区在线观看欧美| 国产人成亚洲第一网站在线播放| 欧美一级高清片| 欧美巨大另类极品videosbest | 欧美日韩一区二区三区四区五区| 高清av一区二区| 国产一区二区三区四区五区美女| 日精品一区二区三区| 亚洲高清久久久| 夜夜揉揉日日人人青青一国产精品| 中日韩av电影| 国产女同互慰高潮91漫画| 日本亚洲最大的色成网站www| 欧美激情一区二区三区四区| 欧美videos大乳护士334| 日韩亚洲欧美一区二区三区| 91精品国产综合久久国产大片| 欧美艳星brazzers| 欧美日韩久久久| 538在线一区二区精品国产| 91精品蜜臀在线一区尤物| 欧美高清视频不卡网| 91精品在线免费观看| 56国语精品自产拍在线观看| 欧美电影一区二区三区| 日韩一区二区三区视频| 精品福利一区二区三区| 亚洲精品在线观| 国产精品污网站| 一区二区三区中文在线| 午夜欧美电影在线观看| 蜜桃精品视频在线| 国产一区二区三区免费看| 成人h精品动漫一区二区三区| 91小视频在线免费看| 欧美性猛交xxxxxx富婆| 这里只有精品视频在线观看| 精品日韩99亚洲| 国产精品乱人伦一区二区| 亚洲一区二区欧美| 久久精品国产一区二区三区免费看| 精品在线视频一区| 国产成人免费在线视频| 色综合天天在线| 日韩一级高清毛片| 日本一区二区成人在线| 一区二区三区四区五区视频在线观看| 亚洲成人免费电影| 国产一区二区美女诱惑| 91麻豆产精品久久久久久| 在线电影院国产精品| 中文无字幕一区二区三区 | 欧美剧情片在线观看| 欧美videossexotv100| 亚洲视频免费在线| 久久精品国产秦先生| 91在线看国产| 精品国产乱子伦一区| 亚洲你懂的在线视频| 久草精品在线观看| 在线视频一区二区三| 国产婷婷色一区二区三区在线| 亚洲制服丝袜在线| 成人久久视频在线观看| 日韩欧美中文字幕精品| 一区二区理论电影在线观看| 国产一区二区三区精品视频| 欧美美女bb生活片|