脈衝簡介:
脈衝主要指一個物理量在短持續時間內突變後迅速回到其初始狀態的過程。脈衝是相對於連續信號在整個信號周期內短時間發生的信號,大部分信號周期內沒有信號,就像人的脈搏一樣。脈衝一般包括脈衝幅度、脈衝寬度、脈衝上升時間、脈衝下降時間、脈衝周期、脈衝頻率等等主要特徵參數(下圖所示:脈衝主要參數)。
脈衝應用:
脈衝技術中廣泛應用的非線性變換電路還有施密特觖發器、單穩態觸發器和雙穩態觸發器等。採用施密特觸發器可以將正弦波、三角波等任意波形的輸入信號變換成邊沿陡峭的矩形脈衝。採用單穩態觸發器可以形成以輸入脈衝的某一邊沿(上升沿或下降沿)作時間基準的特定脈寬的信號。採用雙穩態觸發器則可對輸入脈衝進行分頻,構成各種計數器、分頻器等等。
脈衝光源的閃光持續時間是指1/3峰值,光強所對應的時間間隔稱為脈衝寬度。它主要由光源的結構和點燈電路決定。在小城鎮使用時對顯色性要求不高,一般可採用高壓鈉燈或金鹵燈。
雷射的脈衝寬度,通常是指雷射功率維持在一定值時所持續的時間。不同的雷射器,其脈衝寬度可以在很大範圍內變化。
脈衝寬度是指電磁閥開啟的時間長度。渣油分散體系的這一最佳活化狀態,不但與油漿摻煉率有密切關係,還與操作條件以及渣油的性質有關。
脈衝寬度脈衝峰值(P)降低至一半(P2)時所對應的兩個時刻差稱為脈衝寬度,即脈寬。在脈衝能量不變時,峰值與脈寬成反比,脈寬愈短,雷射對組織的作用愈強,對組織的損傷也愈大。
脈衝所能達到的最大值稱為"脈衝寬度"。形狀、幅度和寬度是脈衝的主要參數。周期性重複的脈衝每秒出現的個數稱為"脈衝頻率",其倒數稱為"脈衝周期" 。
脈衝寬度說明圖
脈衝寬度從學術角度講就是電流或者電壓隨時間有規律變
化的時間寬度,如上圖:
這裡m是任意正整數每個子區間的長度(h=T/m)稱為脈衝寬度。作為一個例子對於m=4時的情況在圖1中表明。若問題是在區間τ∈ab),那么通過作變換t=(τ-a)T/(b-a),就可把問題轉換到區間t∈0T)上的等效問題。
附件一
附件二
附件二之2~9要跟附件一兩個紅圈圈數字相同
實體接線圖
實作影片
程式碼
//#define Pwm1 2 //2,3,4,5,6,7,8=>980Hz
#include <SimpleTimer.h>
SimpleTimer Metero;
byte PwmPin[] = {2, 3, 4, 5, 6, 7, 8, 9};
byte LedLux[] = {0, 60, 120, 180, 240, 255, 255, 255};
void InitLedLux() {
for (int i = 0; i <= 7; i++)
{
LedLux[i] = 255;
}
for (int i = 0; i <= 4; i++)
{
LedLux[i] = i * 60;
}
}
void LedLux_LeftRotate_1Byte() {
byte tmp = LedLux[0];
for (int i = 0; i < 7; i++)
{
LedLux[i] = LedLux[ i + 1];
}
LedLux[7] = tmp;
}
void PrintLedLux() {
Serial.println("--------------");
for (int i = 0; i <= 7; i++)
{
Serial.print(LedLux[i]); Serial.print(",");
}
Serial.println();
Serial.println("--------------");
}
void WriteLed() {
for (int i = 0; i <= 7; i++)
{
analogWrite(PwmPin[i], LedLux[i]);
}
}
void Metero8_Left() {
int static count = 0;
count = count + 1;
if (count > 7)count = 0;
if (count == 0) InitLedLux();
else
LedLux_LeftRotate_1Byte();
WriteLed();
}
void setup() {
Serial.begin(115200);
InitLedLux();
Metero.setInterval(100, Metero8_Left);
}
void loop() {
Metero.run();
}