VC系列矩陣切換系統的特點
1全交叉點矩陣能使任何一個輸入切換到任何一個或全部輸出
2具有智慧型網路設備管理功能(型號後綴加E)
3選單綜合設定
4螢幕顯示:攝象機標題,日期/時間格式可調整,攝象機號和監視器號
564組自動切換,64組同步切換,這些程式可以獨立或正向或反向運行
6具有連線外部PC機的連線連線埠,外部計算機可安裝VC的圖形用戶界面軟體,
使系統的操作和編程簡單易行。
7系統劃分為多個分區,可限定鍵盤的訪問許可權
8內部視頻丟失檢測
9穿透式多級聯網控制功能兼容多種控制協定,可控制其它各種品牌的前端設備
10靈活的報警回響模式,可聯動控制燈光,啟動錄像設備
12具有RS485和RS232通訊口
13與許多種流行的第三方門禁控制平台兼容
14密度的設計可以使機架空間占有的更少,便於更快地完成安裝
15產品符合業界的抗干擾和安全標準
VC-60512N/P矩陣綜述
音視頻巨型矩陣切換器配置電源、主機板、視頻輸入板、視頻輸出板(可根據需要訂購通過RS485連線埠連線的報警箱完成,其為64路報警輸入,16路報警輸出),均可分別按需要定製插入19”8U機箱內,共21個插槽位。除了需要連線攝像機或高速球無需增加其他設備,通過報警可把所有報警場景記錄下來,也可通過外接報警器或VC新近開發的無線報警設備,預置點在報警後會自動啟動,該矩陣單機最大容量為512路音視頻輸入/64路音視頻輸出,可擴充至2048路音視頻輸入/256路音視頻輸出,RS485通訊連線埠,波特率:1200 bit/s -19200bit/s(可選),兼容Pelco-d /Pelco-p /Philips /Bosh等協定。
1模組化結構,採用多個視頻矩陣機櫃和視頻模組在2048攝像機×512監視器上
實現全矩陣交叉點的切換。
2有標準的單CPU機櫃式管理機和冗餘的雙CPU機櫃/雙電源兩種配置供選擇。
3有外部報警或VC新近開發的無線報警設備和音頻矩陣及遙控信號分配任選件。
4通過最多64個鍵盤實現全面控制和編程
5具備RS232串口,用於連線外部的PC
6具備RS232串口,用於連線外部報警聯動箱及印表機
7RS485通訊連線埠,波特率:1200bit/s~19200bit/s兼容pelco-d/pelco-p/Bosch等協定
88U高度的機櫃
VC-60512N/P矩陣技術參數
1通過遙控鍵盤和電腦進行控制
232路視頻輸入,32路視頻輸出
3單機最大容量512路視頻輸入,64路視頻輸出
4控制接口: RS-232/485
5視頻輸入:
連線形式(Type): BNC 不平衡
阻抗(Impedance): 75Ω
幅度(Level): 1Vp-p
6視頻輸出:
連線形式(Type): BNC不平衡
阻抗(Impedance): 75Ω
幅度(Level): 1Vp-p
7特性:
增益(Gain): 0dB
增益穩定度(Gain Stability): <±0.1dB
頻率回響(Frequency Response): >10MHz
信噪比CCIR567(S/N Ratio CCIR567): >70 dB
微分增益(DG): <3%
微分相位(DP): <3°
串擾(Cross Talk): < -40 dB (到5MHz) 相鄰通道 矩陣運算程式
功能分析
本程式能完成矩陣的輸入、輸出。具有相同行數和列數的矩陣間的加法、減法。
設計思想:
本程式要完成矩陣的一般運算。同時本程式的截面要友好,操作要簡單,並具有較強的自我適應能力,即根據每人輸入矩陣的方法不同,在生成矩陣時,程式能適當根據輸入的各種格式來達到輸入矩陣的功能;
本程式為每個矩陣變數都分配一個矩陣變數名,用戶可以通過操作矩陣變數來達到運算目的。如果用戶對同一個矩陣變數定義了多次,則程式能根據系統內是否存在這個矩陣變數名,來給同一個矩陣變數進行多次賦值。
本程式能根據矩陣表達式來進行表達式求解。也就是說程式能判定各個運算符的優先權,然後進行分析計算。
結構分析
class CArrayMatrix : public CObject
該類是Cobject類的派生類。是用來存儲數據和進行一般矩陣運算的類。在vc用戶手冊中強烈建議如果程式自己定義的類,最要是從Cobject派生出來。詳細原因請參考MSDN。
數據成員
CArray<float,float &> m_Array;
CString m_Name;
UINT m_wRow;
UINT m_wCon;
m_Array是CArray類的一個對象,用來保存矩陣中每個元素的值。
m_Name是一個字元串類的對象,用來保存矩陣對象的名稱。
m_wRow是用來保存矩陣的行數。
m_wCon是用來保存矩陣的列數。
成員函式
BOOL CArrayMatrix::CanAddSub(const CArrayMatrix &m)const
這個函式是用來判斷矩陣是否可以相加。如果是返回TRUE;反之返回FALSE。
BOOL CArrayMatrix::CanContrary()const
這個函式是用來判斷矩陣是否可逆。如果是返回TRUE;反之返回FALSE。
BOOL CArrayMatrix::CanMutiply(const CArrayMatrix &m)const
這個函式是用來判斷矩陣是否可相乘。如果是返回TRUE;反之返回FALSE。
CArrayMatrix::CArrayMatrix()
無參構造函式。
CArrayMatrix::CArrayMatrix(const CArrayMatrix & m)
拷貝構造函式。進行深拷貝。
CArrayMatrix::~CArrayMatrix()
析構函式。
BOOL CArrayMatrix::ConvertToNum
(const CString & sRowString, const int & nAtCon, float & fResult)//nAtCon從0---m_wCon-1
此函式是把字元串中第nAtCon個子字元串轉化成浮點型。
void CArrayMatrix::DeleteHeadEnter(CString & RightString)
void CArrayMatrix::ProcString(CString & RightString)
void CArrayMatrix::ProcStringBlank(CString & sHead)
void CArrayMatrix::ProcStringComma(CString & sHead)
void CArrayMatrix::ProcStringEnter(CString & sHead)
這些函式是用來過濾輸入字元串的。
BOOL CArrayMatrix::DisPlay(CString & out)const
顯示矩陣函式,把結果存到out里。
CArrayMatrix CArrayMatrix::GetAccompany()const
得到矩陣的伴隨矩陣,並返回
CString CArrayMatrix::GetName()
得到矩陣的名稱
float CArrayMatrix::GetRange() const
得到矩陣的行列式的值。
BOOL CArrayMatrix::InputCon(const CString & RS,CString * &PtRSBuffer)
根據過濾函式得出的字元串來給矩陣的類數賦值,並返回一個指向子字元串項的指針。
BOOL CArrayMatrix::InputRow(const CString & RS)
得到矩陣的行數。
CArrayMatrix CArrayMatrix::operator *(float m)
CArrayMatrix CArrayMatrix::operator *(const CArrayMatrix &m)
如果乘法運算符重載。
CArrayMatrix CArrayMatrix::operator +(const CArrayMatrix & m)
矩陣加法運算符重載。
CArrayMatrix CArrayMatrix::operator -(const CArrayMatrix & m)
矩陣減法運算符重載。
CArrayMatrix CArrayMatrix::operator /(float m)
CArrayMatrix CArrayMatrix::operator / (CArrayMatrix &m)
矩陣除法運算符重載。
CArrayMatrix & CArrayMatrix::operator =(float m)
CArrayMatrix & CArrayMatrix::operator =(const CArrayMatrix & m)
矩陣賦值運算符重載。
CArrayMatrix CArrayMatrix::operator ~()
求逆運算符重載。
BOOL CArrayMatrix::SetName(CString m)
給矩陣對象名稱賦值。
BOOL CArrayMatrix::SetStringName(CString &DataString,CString & sName)
自動截斷輸入字元串等號,右邊是矩陣對象的數據部分,左邊是矩陣對象的名稱。
CArrayMatrix CArrayMatrix::T()const
求轉置矩陣的函式。
template<class T>
class CStack:public CList<T,T &>
標準棧類,是從鍊表類派生出來的。用來進行表達式求解時用到。
程式測試
1、測試賦值和加法。
輸入數據:
a=2 4 6 7
6 9 3 4
5 7 8 3
3 2 5 7;
b=1 0 -1 2
-1 1 3 0
0 5 7 -6
6 8 0 4;
c=a+b;
c=;
輸出結果:
c=
3 4 5 9
5 10 6 4
5 12 15 -3
9 10 5 11 ;
2、減法測試
輸入數據:
d=c-b;
d=;
輸出結果:
d=
2 4 6 7
6 9 3 4
5 7 8 3
3 2 5 7 ;
3、乘法測試
輸入數據:
a=1 0 -1 2
-1 1 3 0
0 5 7 -6;
b=0 -4
1 2
-3 -2
-1 1;
c=a*b;
c=;
輸入結果:
c=
1 0
-8 0
-10 -10 ;
4、求轉置測試:
輸入:
d=c';
d=;
輸出:
d=
1 -8 -10
0 0 -10 ;
5、求逆
輸入:
a=3 2 1
1 1 1
1 0 1;
b=~a;
b=;
輸出:
b=
0.5 -1 0.5
0 1 -1
-0.5 1 0.5 ;
6、除法
輸入:
a=1 2 -3
3 2 -4
2 -1 0;
b=1 -3 0
10 2 7
10 7 8;
c=b/a;
c=;
輸出:
c=
20 -15 13
-105 77 -58
-152 112 -87 ;