简 介: 利用由两个晶体管组成的简易混沌电路产生物理混沌信号,通过计算机的声卡采集存储,为之后的实验制作数据集合。

关键词混沌混沌信号预测

#mermaid-svg-vBLSFg5Fn2azj9U2 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .label text{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .node rect,#mermaid-svg-vBLSFg5Fn2azj9U2 .node circle,#mermaid-svg-vBLSFg5Fn2azj9U2 .node ellipse,#mermaid-svg-vBLSFg5Fn2azj9U2 .node polygon,#mermaid-svg-vBLSFg5Fn2azj9U2 .node path{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-vBLSFg5Fn2azj9U2 .node .label{text-align:center;fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .node.clickable{cursor:pointer}#mermaid-svg-vBLSFg5Fn2azj9U2 .arrowheadPath{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .edgePath .path{stroke:#333;stroke-width:1.5px}#mermaid-svg-vBLSFg5Fn2azj9U2 .flowchart-link{stroke:#333;fill:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .edgeLabel{background-color:#e8e8e8;text-align:center}#mermaid-svg-vBLSFg5Fn2azj9U2 .edgeLabel rect{opacity:0.9}#mermaid-svg-vBLSFg5Fn2azj9U2 .edgeLabel span{color:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .cluster rect{fill:#ffffde;stroke:#aa3;stroke-width:1px}#mermaid-svg-vBLSFg5Fn2azj9U2 .cluster text{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:12px;background:#ffffde;border:1px solid #aa3;border-radius:2px;pointer-events:none;z-index:100}#mermaid-svg-vBLSFg5Fn2azj9U2 .actor{stroke:#ccf;fill:#ECECFF}#mermaid-svg-vBLSFg5Fn2azj9U2 text.actor>tspan{fill:#000;stroke:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .actor-line{stroke:grey}#mermaid-svg-vBLSFg5Fn2azj9U2 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .messageLine1{stroke-width:1.5;stroke-dasharray:2, 2;stroke:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 #arrowhead path{fill:#333;stroke:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .sequenceNumber{fill:#fff}#mermaid-svg-vBLSFg5Fn2azj9U2 #sequencenumber{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 #crosshead path{fill:#333;stroke:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .messageText{fill:#333;stroke:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .labelBox{stroke:#ccf;fill:#ECECFF}#mermaid-svg-vBLSFg5Fn2azj9U2 .labelText,#mermaid-svg-vBLSFg5Fn2azj9U2 .labelText>tspan{fill:#000;stroke:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .loopText,#mermaid-svg-vBLSFg5Fn2azj9U2 .loopText>tspan{fill:#000;stroke:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .loopLine{stroke-width:2px;stroke-dasharray:2, 2;stroke:#ccf;fill:#ccf}#mermaid-svg-vBLSFg5Fn2azj9U2 .note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-vBLSFg5Fn2azj9U2 .noteText,#mermaid-svg-vBLSFg5Fn2azj9U2 .noteText>tspan{fill:#000;stroke:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .activation0{fill:#f4f4f4;stroke:#666}#mermaid-svg-vBLSFg5Fn2azj9U2 .activation1{fill:#f4f4f4;stroke:#666}#mermaid-svg-vBLSFg5Fn2azj9U2 .activation2{fill:#f4f4f4;stroke:#666}#mermaid-svg-vBLSFg5Fn2azj9U2 .mermaid-main-font{font-family:"trebuchet ms", verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .section{stroke:none;opacity:0.2}#mermaid-svg-vBLSFg5Fn2azj9U2 .section0{fill:rgba(102,102,255,0.49)}#mermaid-svg-vBLSFg5Fn2azj9U2 .section2{fill:#fff400}#mermaid-svg-vBLSFg5Fn2azj9U2 .section1,#mermaid-svg-vBLSFg5Fn2azj9U2 .section3{fill:#fff;opacity:0.2}#mermaid-svg-vBLSFg5Fn2azj9U2 .sectionTitle0{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .sectionTitle1{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .sectionTitle2{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .sectionTitle3{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .sectionTitle{text-anchor:start;font-size:11px;text-height:14px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .grid .tick{stroke:#d3d3d3;opacity:0.8;shape-rendering:crispEdges}#mermaid-svg-vBLSFg5Fn2azj9U2 .grid .tick text{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .grid path{stroke-width:0}#mermaid-svg-vBLSFg5Fn2azj9U2 .today{fill:none;stroke:red;stroke-width:2px}#mermaid-svg-vBLSFg5Fn2azj9U2 .task{stroke-width:2}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText{text-anchor:middle;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText:not([font-size]){font-size:11px}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutsideRight{fill:#000;text-anchor:start;font-size:11px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutsideLeft{fill:#000;text-anchor:end;font-size:11px}#mermaid-svg-vBLSFg5Fn2azj9U2 .task.clickable{cursor:pointer}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutsideLeft.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutsideRight.clickable{cursor:pointer;fill:#003163 !important;font-weight:bold}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText0,#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText1,#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText2,#mermaid-svg-vBLSFg5Fn2azj9U2 .taskText3{fill:#fff}#mermaid-svg-vBLSFg5Fn2azj9U2 .task0,#mermaid-svg-vBLSFg5Fn2azj9U2 .task1,#mermaid-svg-vBLSFg5Fn2azj9U2 .task2,#mermaid-svg-vBLSFg5Fn2azj9U2 .task3{fill:#8a90dd;stroke:#534fbc}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutside0,#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutside2{fill:#000}#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutside1,#mermaid-svg-vBLSFg5Fn2azj9U2 .taskTextOutside3{fill:#000}#mermaid-svg-vBLSFg5Fn2azj9U2 .active0,#mermaid-svg-vBLSFg5Fn2azj9U2 .active1,#mermaid-svg-vBLSFg5Fn2azj9U2 .active2,#mermaid-svg-vBLSFg5Fn2azj9U2 .active3{fill:#bfc7ff;stroke:#534fbc}#mermaid-svg-vBLSFg5Fn2azj9U2 .activeText0,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeText1,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeText2,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeText3{fill:#000 !important}#mermaid-svg-vBLSFg5Fn2azj9U2 .done0,#mermaid-svg-vBLSFg5Fn2azj9U2 .done1,#mermaid-svg-vBLSFg5Fn2azj9U2 .done2,#mermaid-svg-vBLSFg5Fn2azj9U2 .done3{stroke:grey;fill:#d3d3d3;stroke-width:2}#mermaid-svg-vBLSFg5Fn2azj9U2 .doneText0,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneText1,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneText2,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneText3{fill:#000 !important}#mermaid-svg-vBLSFg5Fn2azj9U2 .crit0,#mermaid-svg-vBLSFg5Fn2azj9U2 .crit1,#mermaid-svg-vBLSFg5Fn2azj9U2 .crit2,#mermaid-svg-vBLSFg5Fn2azj9U2 .crit3{stroke:#f88;fill:red;stroke-width:2}#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCrit0,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCrit1,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCrit2,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCrit3{stroke:#f88;fill:#bfc7ff;stroke-width:2}#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCrit0,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCrit1,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCrit2,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCrit3{stroke:#f88;fill:#d3d3d3;stroke-width:2;cursor:pointer;shape-rendering:crispEdges}#mermaid-svg-vBLSFg5Fn2azj9U2 .milestone{transform:rotate(45deg) scale(0.8, 0.8)}#mermaid-svg-vBLSFg5Fn2azj9U2 .milestoneText{font-style:italic}#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCritText0,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCritText1,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCritText2,#mermaid-svg-vBLSFg5Fn2azj9U2 .doneCritText3{fill:#000 !important}#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCritText0,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCritText1,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCritText2,#mermaid-svg-vBLSFg5Fn2azj9U2 .activeCritText3{fill:#000 !important}#mermaid-svg-vBLSFg5Fn2azj9U2 .titleText{text-anchor:middle;font-size:18px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 g.classGroup text{fill:#9370db;stroke:none;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);font-size:10px}#mermaid-svg-vBLSFg5Fn2azj9U2 g.classGroup text .title{font-weight:bolder}#mermaid-svg-vBLSFg5Fn2azj9U2 g.clickable{cursor:pointer}#mermaid-svg-vBLSFg5Fn2azj9U2 g.classGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-vBLSFg5Fn2azj9U2 g.classGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5}#mermaid-svg-vBLSFg5Fn2azj9U2 .classLabel .label{fill:#9370db;font-size:10px}#mermaid-svg-vBLSFg5Fn2azj9U2 .relation{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .dashed-line{stroke-dasharray:3}#mermaid-svg-vBLSFg5Fn2azj9U2 #compositionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #compositionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #aggregationStart{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #aggregationEnd{fill:#ECECFF;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #dependencyStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #dependencyEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #extensionStart{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 #extensionEnd{fill:#9370db;stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 .commit-id,#mermaid-svg-vBLSFg5Fn2azj9U2 .commit-msg,#mermaid-svg-vBLSFg5Fn2azj9U2 .branch-label{fill:lightgrey;color:lightgrey;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .pieTitleText{text-anchor:middle;font-size:25px;fill:#000;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .slice{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 g.stateGroup text{fill:#9370db;stroke:none;font-size:10px;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 g.stateGroup text{fill:#9370db;fill:#333;stroke:none;font-size:10px}#mermaid-svg-vBLSFg5Fn2azj9U2 g.statediagram-cluster .cluster-label text{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 g.stateGroup .state-title{font-weight:bolder;fill:#000}#mermaid-svg-vBLSFg5Fn2azj9U2 g.stateGroup rect{fill:#ECECFF;stroke:#9370db}#mermaid-svg-vBLSFg5Fn2azj9U2 g.stateGroup line{stroke:#9370db;stroke-width:1}#mermaid-svg-vBLSFg5Fn2azj9U2 .transition{stroke:#9370db;stroke-width:1;fill:none}#mermaid-svg-vBLSFg5Fn2azj9U2 .stateGroup .composit{fill:white;border-bottom:1px}#mermaid-svg-vBLSFg5Fn2azj9U2 .stateGroup .alt-composit{fill:#e0e0e0;border-bottom:1px}#mermaid-svg-vBLSFg5Fn2azj9U2 .state-note{stroke:#aa3;fill:#fff5ad}#mermaid-svg-vBLSFg5Fn2azj9U2 .state-note text{fill:black;stroke:none;font-size:10px}#mermaid-svg-vBLSFg5Fn2azj9U2 .stateLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.7}#mermaid-svg-vBLSFg5Fn2azj9U2 .edgeLabel text{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .stateLabel text{fill:#000;font-size:10px;font-weight:bold;font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family)}#mermaid-svg-vBLSFg5Fn2azj9U2 .node circle.state-start{fill:black;stroke:black}#mermaid-svg-vBLSFg5Fn2azj9U2 .node circle.state-end{fill:black;stroke:white;stroke-width:1.5}#mermaid-svg-vBLSFg5Fn2azj9U2 #statediagram-barbEnd{fill:#9370db}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-cluster rect{fill:#ECECFF;stroke:#9370db;stroke-width:1px}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-cluster rect.outer{rx:5px;ry:5px}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-state .divider{stroke:#9370db}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-state .title-state{rx:5px;ry:5px}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-cluster.statediagram-cluster .inner{fill:white}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-cluster.statediagram-cluster-alt .inner{fill:#e0e0e0}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-cluster .inner{rx:0;ry:0}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-state rect.basic{rx:5px;ry:5px}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-state rect.divider{stroke-dasharray:10,10;fill:#efefef}#mermaid-svg-vBLSFg5Fn2azj9U2 .note-edge{stroke-dasharray:5}#mermaid-svg-vBLSFg5Fn2azj9U2 .statediagram-note rect{fill:#fff5ad;stroke:#aa3;stroke-width:1px;rx:0;ry:0}:root{--mermaid-font-family: '"trebuchet ms", verdana, arial';--mermaid-font-family: "Comic Sans MS", "Comic Sans", cursive}#mermaid-svg-vBLSFg5Fn2azj9U2 .error-icon{fill:#522}#mermaid-svg-vBLSFg5Fn2azj9U2 .error-text{fill:#522;stroke:#522}#mermaid-svg-vBLSFg5Fn2azj9U2 .edge-thickness-normal{stroke-width:2px}#mermaid-svg-vBLSFg5Fn2azj9U2 .edge-thickness-thick{stroke-width:3.5px}#mermaid-svg-vBLSFg5Fn2azj9U2 .edge-pattern-solid{stroke-dasharray:0}#mermaid-svg-vBLSFg5Fn2azj9U2 .edge-pattern-dashed{stroke-dasharray:3}#mermaid-svg-vBLSFg5Fn2azj9U2 .edge-pattern-dotted{stroke-dasharray:2}#mermaid-svg-vBLSFg5Fn2azj9U2 .marker{fill:#333}#mermaid-svg-vBLSFg5Fn2azj9U2 .marker.cross{stroke:#333}:root { --mermaid-font-family: "trebuchet ms", verdana, arial;}#mermaid-svg-vBLSFg5Fn2azj9U2 {color: rgba(0, 0, 0, 0.75);font: ;}

混沌数据
文章目录
背景介绍
实验准备
采集数据
搭建实验电路
测量波形
电脑音频接入
录制混沌信号
实验总结

§01 混沌数据


一、背景介绍

  混沌数据可以有软件仿真而得到,也可以直接从自然现象中采集而得。下面就是根据前面 测试简单混沌电路系统的低频特性 中测试的电路,通过修改其中原器件参数,使其所产生的信号主要频道位于音频范围内,然后使用电脑声卡进行采集数据。

  采集数据之后,应用于信号与系统、人工神经网络课程的基础实验。

二、实验准备

1、实验电路

  仍然采用在 测试简单混沌电路系统的低频特性 中的由两个NPN(BC547-C)三极管组成的混沌电路。只是通过调整其中的C1,C2,C3使得所产生的混沌信号大约在1000Hz左右。

  下面是其中的实验框架,只是其中的电容需要进行改动。

▲ 图1.2.1 双晶体管混沌电路

  • A simple method for detecting chaos in nature
  • Image Encryption Using Chaotic Based Artificial Neural Network

  在 两个晶体管组成的混沌电路 中,C1,2,3使用了1nF,所产生的基础振荡频率为53.47kHz;在测试简单混沌电路系统的低频特性中,将C1,2,3修改成了220nF左右,主振荡频率为349Hz。

  注意:这并没有实际上按照C1,2,3 容值的增加呈现等比例的减小。电容增加了220倍,频率只是降低了 53.47/349=153.253.47/349 = 153.253.47/349=153.2倍。

2、设计C1,2,3电容值

  为了使得电路输出频率中心大约在1kHz ,需要修改电路中C1,2,3,4的取值。根据测试简单混沌电路系统的低频特性中的建立的模型,给出了不同C1,2,3取值情况下对应的理论计算值。

▲ 图1.2.2 不同C1,2,3取值下对应的移相振荡电路频率

#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY                     -- by Dr. ZhuoQing 2021-10-03
#
# Note:
#============================================================
from headm import *
P = lambda x,y : x*y/(x+y)
#------------------------------------------------------------
R1 = 5.1e3
R2 = 5.1e3
R3 = 10.0e3
R4 = 10.0e3
rb = 2.7e3
c1 = 0.22e-6
c2 = 0.22e-6
c3 = 0.22e-6
def F(omiga, r=rb, flag=0):C1 = 1/(1j * 2 * pi * omiga * c1)C2 = 1/(1j * 2 * pi * omiga * c2)C3 = 1/(1j * 2 * pi * omiga * c3)
#------------------------------------------------------------r1 = R4 + P(C3,r)r2 = R3 + P(C2, r1)r3 = P(C1, r2)Urb_1 = P(C3, rb) / r1U1_2 = P(C2, r1) / r2U2_c = r3/(R1+R2+r3)Fomiga = Urb_1 * U1_2 * U2_cif flag > 0:printff(abs(Urb_1), abs(U1_2), abs(U2_c), abs(Fomiga))return Fomiga
#------------------------------------------------------------
def c123_arg(c, r=rb):global c1,c2,c3c1 = c2 = c3 = cfdim = linspace(0.01, 1500, 10000)fabs = [abs(F(o,r)) for o in fdim]fangle = [angle(F(o,r))*180/pi for o in fdim]fid = [(lambda x: 0 if x < 100 else 1)(abs(a-b)) for a,b in zip(fangle[:-1], fangle[1:])].index(1)freq180 = fdim[fid]angle180 = angle(F(freq180, r))*180/piabs180 = abs(F(freq180, r))return freq180, angle180, abs180
#------------------------------------------------------------
cdim = linspace(50, 200, 100)
fdim = []
for c in cdim:f,_,_ = c123_arg(c * 1e-9)fdim.append(f)
plt.plot(cdim, fdim)
plt.xlabel("Capacitor(nF)")
plt.ylabel("Frequency(Hz)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
printf('\a')
#------------------------------------------------------------
#        END OF FILE : TEST2.PY
#============================================================

  根据上述曲线,确定在1kHz左右,C1,2,3电容值应该在72nF左右,根据手头的电容,最终选择68nF电容。按照比例,选取C4的电容为22nF

电路电容值:
C1,2,3:68nF
C4:22nF

  电路中的电阻与原来电阻相同。两个三极管选择 BC547-C ,三极管的hFE都在500以上。

§02 采集数据


一、搭建实验电路

  在面包板上搭建实验电路。

▲ 图2.1.1 在面包板上搭建的实验电路

二、测量波形

  下面在工作电压为+9V情况下,测量电路在正常情况下与混沌情况下的信号波形。

1、正常震荡波形

  调节R5,使得电路没有进入混沌振荡状态。测量Q1集电极与C1上的电压波形。

▲ 图2.2.1 测量Q1集电极与C1上电压X-T波形

  可以看到对应的频率为854Hz左右,与前面计算的1kHz相差很多。电路正常振荡频率与R5的阻值,工作电压都有关系。

2、混沌振荡波形

▲ 图2.2.2 测量Q1集电极与C1上电压X-Y波形

▲ 图2.2.3 测量Q1集电极与C1上电压X-T波形

三、电脑音频接入

1、制作音频输入接口

  由于采集的信号是单个通道的信号,所以需要将它们转变成两个通道的接口。通过两个330Ω将单个信号输入 电脑的音频输入端口。

▲ 图2.3.1 制作电脑的音频线路输入线

2、测试输入信号

(1) 接入电脑线路输入接口

  将信号接入电脑的线路输入插座:

▲ 图2.3.2 将信号接入电脑的线路输入插座

(2) 设置线路输入增益

  调节线路输入属性中的“级别”,改变输入信号的增益。 下面是输入200mVpp的正弦波的情况下对输入增益进行调整。

▲ 图2.3.3 设置线路输入增益

(3) 使用Audacity采集输入信号

▲ 图2.3.4 使用Audacity录音软件获得输入信号波形

四、录制混沌信号

1、录制混沌信号

  调节R5使得电路处于混沌震荡状态。 以下是C1,Q1集电极信号X-Y显示轨迹波形。

▲ 图2.4.1 混沌信号状态

  下面是录制的两个通道的信号波形。

▲ 图2.4.2 录制的混沌信号波形

  存储的数据文件:Chaos2.WAV,Chaos4.WAV。

  调节到另外的振荡模式重新录制混沌信号波形。

▲ 图2.4.3 混沌波形X-Y轨迹

  存储的数据文件为: Chaos3.WAV。

2、录制正常震荡波形

▲ 图2.4.4 正常振荡信号X-Y显示波形

▲ 图2.4.5 正常震荡信号波形

  存储音频文件: Chaos5.WAV。

※ 实验总结 ※


  利用电脑的声卡记录有混沌电路产生的混沌信号,用于未来的展示与实验的数据。

  本文使用了由两个三极管组成的混沌振荡电路产生混沌信号,通过电脑的声卡进行录制。建立了这样的实验系统。


■ 相关文献链接:

  • 测试简单混沌电路系统的低频特性
  • A simple method for detecting chaos in nature
  • Image Encryption Using Chaotic Based Artificial Neural Network
  • 两个晶体管组成的混沌电路
  • 一款NPN三极管测量: BC547C

● 相关图表链接:

  • 图1.2.1 双晶体管混沌电路
  • 图1.2.2 不同C1,2,3取值下对应的移相振荡电路频率
  • 图2.1.1 在面包板上搭建的实验电路
  • 图2.2.1 测量Q1集电极与C1上电压X-T波形
  • 图2.2.2 测量Q1集电极与C1上电压X-Y波形
  • 图2.2.3 测量Q1集电极与C1上电压X-T波形
  • 图2.3.1 制作电脑的音频线路输入线
  • 图2.3.2 将信号接入电脑的线路输入插座
  • 图2.3.3 设置线路输入增益
  • 图2.3.4 使用Audacity录音软件获得输入信号波形
  • 图2.4.1 混沌信号状态
  • 图2.4.2 录制的混沌信号波形
  • 图2.4.3 混沌波形X-Y轨迹
  • 图2.4.4 正常振荡信号X-Y显示波形
  • 图2.4.5 正常震荡信号波形

从实验角度来验证混沌数据可以被预测吗?相关推荐

  1. 干货 | 小米A/B实验场景查询提速:数据预聚合方案

    " 本期技术干货,我们邀请到了小米集团大数据工程师乐涛,和大家分享基于Apache Doris的小米A/B实验场景查询提速实践. " 一.业务背景 A/B实验是互联网场景中对比策略 ...

  2. oracle连接外部数据库_使用Oracle验证外部数据

    oracle连接外部数据库 我经常在Corda Slack频道中闲逛,并尽可能回答问题. 我尝试回答的合理数量的问题与Oracle有关. 更具体地说,何时使用. 我觉得我可以回答,"当您需要 ...

  3. 使用Oracle验证外部数据

    我经常在Corda Slack频道中闲逛,并尽可能回答问题. 我尝试回答的合理数量的问题与Oracle有关. 更具体地说,何时使用一个. 我觉得我可以回答,"当您需要验证可能经常更改的外部数 ...

  4. 《计算机网络实验教程》——验证性实验

    文章目录 一.简介 二.验证性实验 ipconfig ping tracert ARP DHCP netstat DNS cache 一.简介 实验教程原网页来自棋歌教学网 本计算机网络实验教程由验证 ...

  5. 计算机网络实验一:验证性实验

    Chris的计算机网络实验一:验证性实验 Ipconfig Ipconfig 概念 Ipconfig 实作一 Ping Ping 概念 Ping 实作一 Ping 实作二 Tracert Tracer ...

  6. mysql数据库实验查询_MySQL数据库表数据的查询操作实验

    实验3.MySQL数据库表数据的查询操作实验(1) 一.实验目的 掌握SELECT 语句的基本语法格式. 掌握SELECT 语句的执行方法. 掌握SELECT 语句的 GROUP BY 和 ORDER ...

  7. 实验十四:Wireshark数据抓包分析之ARP协议

    实验十四:Wireshark数据抓包分析之ARP协议 目录 一.实验目的及要求 二.实验原理 1.什么是ARP 2.ARP工作流程 3.ARP缓存表 三.实验环境 四.实验步骤及内容 实验步骤一 1. ...

  8. [转载]使用正则表达式验证本地化数据

    使用正则表达式验证本地化数据 数据验证是编写任何用户界面时经常要处理的一项杂务.Java™ 语言的正则表达式支持可以使数据验证变得更容易.您可以定义一个正则表达式,用于描述有效数据,然后让 Java ...

  9. Python实验1——网络爬虫及数据可视化

    Python实验1--网络爬虫及数据可视化 一.实验目标与基本要求 实验目标 基本要求 二.主要知识点.重点与难点 主要知识点 重点 难点 三.实验过程设计 获取网页 获取数据 保存到数据库 数据预处 ...

最新文章

  1. 第五周周记(国庆第五天)
  2. 拿大厂机器学习岗 offer,吐血整理的面试秘籍!
  3. hibernate4连接mysql自动创建表之错误
  4. 分屏显示_王者做图显示器,戴尔(DELL)U2417全面介绍
  5. ubuntu9.10下关闭和启用3D桌面(compiz)特效的命令
  6. 学妹靠这个学会硬件开发入职华为,今天搞到100个免费名额!
  7. vb.net mysql存储图片_怎么让VB.NET 上传图片到SQL 数据库只保存路径,图片保存到文件...
  8. 由表单中onsubmit=return false;想到的
  9. Enterprise Library系列文章目录
  10. 删除了计算机网络如何恢复,回收站删除了怎么恢复?回收站清空了怎么恢复简单方法【图文】-太平洋电脑网PConline-太平洋电脑网...
  11. C#调用非托管Dll
  12. HDOJ-1875-畅通工程再续 解题报告
  13. C中无警告输出size_t的值
  14. 浪潮“151计划”:信息安全 没有“偏远地区”
  15. android 动画基础,Android 动画基础
  16. 窥探PTAM之Mapping线程
  17. axure 自学入门教程
  18. 10大协作办公工具:实现团队工作效率最大化
  19. 空气净化器哪个牌子好,除甲醛空气净化器什么牌子好推荐
  20. 【红帽认证参考】常见问题解答

热门文章

  1. C++中四种类型装换
  2. 与内存对齐,字符数组求sizeof相关的一些问题
  3. phpexcel的自动加载与其他框架有冲突
  4. OSChina 周五乱弹——哄女人么,其实很简单
  5. centos 5.4 x64 安装nagios 3.2.3
  6. Android消息机制 Looper源码阅读
  7. 每次hexo d部署后都要在github仓库上重新保存域名
  8. Andrew Ng 深度学习课后测试记录-01-week2-答案
  9. MyEclipse2017在线安装SVN
  10. 《树莓派Python编程入门与实战》——3.5 关于Python交互式shell