日本岩崎SS7804/7810示波器操作手册

需积分: 24 9 下载量 150 浏览量 更新于2024-09-12 收藏 838KB PDF 举报
"SS7804及SS7810型示波器是日本岩崎电器株式会社生产的模拟双踪示波器,具备40MHz带宽,支持CRT读出功能,适用于电压幅度、频率、相位和时间间隔等参数的精确测量。其面板采用电子开关,减少了机械损坏的可能性。主要性能包括Y轴和X轴偏转系统,Y轴系统具有不同显示模式、耦合方式、灵敏度和精度,X轴系统则涉及扫描速率和扩展功能。面板上的各个部件如电源开关、亮度调节旋钮/寻迹开关等功能明确,便于操作。" SS7804型示波器是日本岩崎公司的经典产品,具备40MHz带宽,适用于高频信号的观察和分析。其独特之处在于采用CRT(阴极射线管)读出技术,提供直观且准确的测量结果。示波器设计上,大多数波段开关都采用电子开关,避免了传统机械开关可能带来的操作损伤问题,增强了仪器的耐用性。 在Y轴偏转系统中,SS7804支持单通道(CH1或CH2)显示、双通道交替(ALT)或断续(CHOP)显示以及两通道相加(ADD)的波形显示。耦合方式包括交流(AC)和直流(DC)两种,满足不同信号类型的需求。Y轴灵敏度可在2mV/DIV至5V/DIV的11档范围内连续调节,精度达到±2%,适合各种幅度的信号测量。输入阻抗为1MΩ,配合探头×10挡时可达10MΩ,输入电容分别为25pF和22pF,最大输入电压为±400V。 X轴偏转系统负责时间基,扫描速率从100ns/DIV到500ms/DIV,可连续调节,并提供10倍的扫描扩展功能,确保时间间隔的精确测量。扫描精度小于5%,确保了时间基准的稳定性。 示波器的前面板布局清晰,主要分为屏幕显示调整、Y轴偏转系统和X轴偏转系统三部分。电源开关是自锁式机械开关,用于开启和关闭设备;亮度调节旋钮/寻迹开关则可以调节屏幕亮度,并用于寻迹显示,帮助用户找到信号波形。 此外,SS7804的面板还包括其他控制旋钮和开关,如Y轴增益控制、触发源选择、耦合方式切换、扫描速度调节等,这些都为用户提供了灵活且精确的观测和测量手段,适用于实验室、教育和工程应用等多种场景。

#define _CRT_SECURE_NO_WARNINGS //顺序存储的栈 实现文件 ///////////////////////////////////////////////////// #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct SeqStack { int* data; // 数据元素指针 int top; // 栈顶元素编号 int max; // 最大节点数 }SeqStack; /*创建一个栈*/ SeqStack* SS_Create(int maxlen) { SeqStack* ss = (SeqStack*)malloc(sizeof(SeqStack)); ss->data = (int*)malloc(maxlen * sizeof(int)); ss->top = -1; ss->max = maxlen; return ss; } /*释放一个栈*/ void SS_Free(SeqStack* ss) { free(ss->data); free(ss); } /*清空一个栈*/ void SS_MakeEmpty(SeqStack* ss) { ss->top = -1; } /*判断栈是否为满*/ int SS_IsFull(SeqStack* ss) { /*请在BEGIN和END之间实现你的代码*/ /*****BEGIN*****/ if (ss->top == ss->max - 1) return 1; return 0; /******END******/ } /*判断栈是否为空*/ int SS_IsEmpty(SeqStack* ss) { /*请在BEGIN和END之间实现你的代码*/ /*****BEGIN*****/ if (ss->top == -1) return 1; return 0; /******END******/ } /*将x进栈,满栈则无法进栈(返回0,否则返回1)*/ int SS_Push(SeqStack* ss, int x) { //务必看清楚使用的是C语言还是C++喔 /*请在BEGIN和END之间实现你的代码*/ /*****BEGIN*****/ /******END******/ } /*出栈,出栈的元素放入item,空栈则返回0,否则返回1*/ int SS_Pop(SeqStack* ss, int* item) { /*请在BEGIN和END之间实现你的代码*/ /*****BEGIN*****/ /******END******/ } /*从栈底到栈顶打印出所有元素*/ void SS_Print(SeqStack* ss) { if (SS_IsEmpty(ss)) { printf("stack data: Empty!\n"); return; } printf("stack data (from bottom to top):"); int curr = 0; while (curr <= ss->top) { printf(" %d", ss->data[curr]); curr++; } //printf("\n"); } int main() { int max; scanf("%d", &max); SeqStack* ss = SS_Create(max); char dowhat[100]; while (1) { scanf("%s", dowhat); if (!strcmp(dowhat, "push")) { int x; scanf("%d", &x); SS_Push(ss, x); } else if (!strcmp(dowhat, "pop")) { int item; SS_Pop(ss, &item); } else { break; } } SS_Print(ss); SS_Free(ss); }

2023-06-10 上传