• 大小: 197KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: 其他
  • 标签: C#  专业实验  

资源简介

自己选定一个熟悉的简单电路图,设计一个电路界面,要求输入信号源、电阻值等电子器件值可输入,并计算输出的值,并显示到输出界面(模拟示波器)上。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace circuit
{
    public partial class Form1 : Form
    {
        double Vz = 6.0; 
        public Form1()
        {
            InitializeComponent();
        }
        public bool CheckRes()
        {
            float result;
            if (R1.Text == String.Empty || R2.Text == String.Empty || R3.Text == String.Empty || R4.Text == String.Empty || R5.Text == String.Empty || R6.Text == String.Empty)
            {
                MessageBox.Show(“电阻值不能为空“);
                return false;
            }
            else if (!float.TryParse(R1.Text out result) ||!float.TryParse(R2.Text out result) ||!float.TryParse(R3.Text out result) ||!float.TryParse(R4.Text out result) ||!float.TryParse(R5.Text out result) ||!float.TryParse(R6.Text out result) )
            {
                MessageBox.Show(“电阻值仅能为纯数字“);
                return false;
            }
            else return true; 
        }
        public bool CheckVol()
        {
            float result;
            if (VCC1.Text == String.Empty || VCC1.Text == String.Empty || VCC1.Text == String.Empty || VCC1.Text == String.Empty)
            {
                MessageBox.Show(“电压值不能为空“);
                return false;
            }
            else if (!float.TryParse(VCC1.Text out result) || !float.TryParse(VCC2.Text out result) || !float.TryParse(VDD1.Text out result) || !float.TryParse(VDD2.Text out result))
            {
                MessageBox.Show(“电压值仅能为纯数字“);
                return false;
            }
            else return true; 
        }
        public bool CheckCap()
        {
            float result;
            if (C1.Text == String.Empty)
            {
                MessageBox.Show(“电容值不能为空“);
                return false;
            }
            else if (!float.TryParse(C1.Text out result))
            {
                MessageBox.Show(“电容值仅能为纯数字“);
                return false;
            }
            else return true;
        }

        private void Launch_Click(object sender EventArgs e)
        {
            double C1v = Convert.ToSingle(C1.Text) * Math.Pow(10 -9);      //转换nF单位
            double R1v = Convert.ToSingle(R1.Text) * 1000;                  //转换KΩ单位
            double R2v = Convert.ToSingle(R2.Text) * 1000;                  //转换KΩ单位
            double Vp = R1v / R2v * Vz;                                     //双稳压管稳压值
            double T1 = 2 * Convert.ToSingle(R4.Text) * C1v * R1v / R2v * 1000;
            double T2 = 2 * Convert.ToSingle(R5.Text) * C1v * R1v / R2v * 1000;
            double K_up = 2 * Vp / T1;             //上升沿斜率
            double K_down = -2 * Vp / T2;          //下降沿斜率
            if (CheckRes() && CheckVol() && CheckCap())
            {
                char

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         863  2019-03-11 20:49  circuit.sln
     文件       20992  2019-03-22 14:35  circuit.suo
     目录           0  2019-03-11 20:50  circuit\
     目录           0  2019-03-11 20:49  circuit\bin\
     目录           0  2019-03-15 15:29  circuit\bin\Debug\
     文件       57344  2019-03-22 14:32  circuit\bin\Debug\circuit.exe
     文件       32256  2019-03-22 14:32  circuit\bin\Debug\circuit.pdb
     文件       11600  2019-03-22 16:15  circuit\bin\Debug\circuit.vshost.exe
     文件         490  2018-04-12 07:35  circuit\bin\Debug\circuit.vshost.exe.manifest
     文件        3741  2019-03-15 15:29  circuit\circuit.csproj
     文件        8037  2019-03-22 14:32  circuit\Form1.cs
     文件       22817  2019-03-22 14:32  circuit\Form1.Designer.cs
     文件       62728  2019-03-22 14:32  circuit\Form1.resx
     目录           0  2019-03-11 20:49  circuit\obj\
     目录           0  2019-03-11 20:49  circuit\obj\x86\
     目录           0  2019-03-22 14:32  circuit\obj\x86\Debug\
     文件         858  2019-03-22 16:15  circuit\obj\x86\Debug\circuit.csproj.FileListAbsolute.txt
     文件         975  2019-03-22 14:32  circuit\obj\x86\Debug\circuit.csproj.GenerateResource.Cache
     文件       10056  2019-03-15 15:41  circuit\obj\x86\Debug\circuit.csprojResolveAssemblyReference.cache
     文件       57344  2019-03-22 14:32  circuit\obj\x86\Debug\circuit.exe
     文件       38468  2019-03-22 14:32  circuit\obj\x86\Debug\circuit.Form1.resources
     文件       32256  2019-03-22 14:32  circuit\obj\x86\Debug\circuit.pdb
     文件         180  2019-03-15 15:29  circuit\obj\x86\Debug\circuit.Properties.Resources.resources
     文件        6272  2019-03-15 15:34  circuit\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6542  2019-03-22 14:32  circuit\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     目录           0  2019-03-11 20:49  circuit\obj\x86\Debug\TempPE\
     文件         488  2019-03-11 20:49  circuit\Program.cs
     目录           0  2019-03-11 20:49  circuit\Properties\
     文件        1346  2019-03-11 20:49  circuit\Properties\AssemblyInfo.cs
     文件        2866  2019-03-11 20:49  circuit\Properties\Resources.Designer.cs
     文件        5612  2019-03-11 20:49  circuit\Properties\Resources.resx
............此处省略2个文件信息

评论

共有 条评论