❶ 用VC编写虚拟示波器,求参考资料
数据采集,是虚拟的数据,还是要和硬件通信(VC串口通信)
数据分析,也就是算法咯,看《数字信号处理》(DSP)
数据输出,双缓冲技术,更复杂的可以参考《计算机图形学》
其实也不是那么的难啦
❷ 正弦波产生c语言源程序代码
以经验看来你是要做单片机方面波形输出,DAC输出,或者做模拟示波器什么的。
有两种办法:
一是查表法,优点是计算量少,占用RAM少,算法简单,缺点是占用储存内存较多,参数比较固定。
查表法的基本思路就是,通过把sin函数进行采样,得到的值记录成一个表,将表以数组的形式放在程序中,通过循环读取数组的值达到查表的目的。
二是计算值法,优缺点跟查表法恰好相反。
计算值法的基本思路是通过特定算法,将特定时间所需的特定值计算出来。
这里给你提供一个计算值法的核心代码,作为指导建议,根据实际情况修调。
doubleSinWave(doublescale,intcycle_time)
{
inta;
doublePI=3.1416;
intresolution_ratio=100;//分辨率,描述采样量,越高的分辨率计算越多
for(a=0;a<resolution_ratio;a++)
{
DAC_OUT(scale*sin(2*PI*a/resolution_ratio));
delay(cycle_time/resolution_ratio);
}
}
voiddelay(intus)
{
//......
}
voidDAC_OUT(intdata)
{
//......
}
❸ 用c语言编程++由P0.0输出方波信号,周期200us,由定时器1控制,用示波器测试波形的周期和频率
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit LED=P0^0; //定义LED端口
/*------------------------------------------------ 定时器初始化子程序------------------------------------------------*/void Init_Timer1(void){ TMOD |= 0x10; //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 TH1=(65535 - 100)/256; //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出 TL1=(65535 - 100)/256; EA=1; //总中断打开 ET1=1; //定时器中断打开 TR1=1; //定时器开关打开}/*------------------------------------------------ 主程序------------------------------------------------*/main(){ Init_Timer1(); while(1);}/*------------------------------------------------ 定时器中断子程序------------------------------------------------*/void Timer1_isr(void) interrupt 3 using 1{ TH1=(65535 - 100)/256; TL1=(65535 - 100)/256; LED=~LED; //LED闪烁}
❹ 我想用C语言实现用82单片机串口通信,P0.0~P0.3按键,P3.1为输出,P3.1接个示波器看波形
你串口速度多少?
快了怎么看,都是0和1,高低电平
显示速度太快估计悬了
❺ aglient5000示波器visa,c语言如何读取示波器波形
使用visa协议,有个viprintf,viscan等等的接口函数。至于读取各个参数的命令就参考具体型号仪器的说明书了。
❻ 示波器的自动控制C语言代码如何写
网上有相关网站可以查到
其实就是换坐标 然后根据函数进行描点画图
❼ C语言计算波形周期问题!现用mega128通过ad采集电压值,并将采集的变化曲线在液晶上显示出来!
是取样拉,根据取样定理,就是用大于被测信号频率两倍的以上的频率对信号进行取样,然后对每个点进行AD转换然后把点平滑的连起来就行了。不过AD转换的话应是慢速的,除非用专用的高速AD器件否则频率不会太高。显示的时候直接把两点相连就行了,不过点要取得密一点!
❽ 泰克 tds2014c示波器怎么设置成中文
有一个Utility系统设置键,进入,里边有language,可以选中文或其它语言
❾ 求单片机51的c语言程序,要求用单片机调示波器的,要能正确显示波形。急用。
楼主:是不是可以这样理解,通过单片机一个IO口输出一个时钟信号,然后用示波器去测量。
例子:下面是一个89C51为例输出矩形波代码
sbit SCLK P1^0;
while(1){
unsingned int i;
SCLK=0;
for(i=0;i<20000;i++);//波形宽度
SCLK=1;
for(i=0;i<20000;i++);
}
你放到你的程序里,然后用示波器测量第一脚,肯定有波形.
如有问题,请再问,呵呵!