SIMULINK_ADC  1.0
Приём данных от АЦП
Public Member Functions | Public Attributes | Static Private Member Functions | Private Attributes | List of all members
TF_SimulinkAdc Class Reference

Основной класс управления АЦП More...

#include <TF_SimulinkAdc.h>

Inheritance diagram for TF_SimulinkAdc:
TF_Test

Public Member Functions

 TF_SimulinkAdc (int argc, BRDCHAR **argv)
 
virtual ~TF_SimulinkAdc ()
 
virtual void Prepare (void)
 
virtual void Start (void)
 
virtual void Stop (void)
 
virtual int isComplete (void)
 
virtual void GetResult (void)
 
virtual void Step (void)
 
U32 Execute (void)
 
- Public Member Functions inherited from TF_Test
virtual ~TF_Test ()
 

Public Attributes

U32 BlockWr
 
U32 BlockRd
 
U32 Terminate
 
U32 m_isComplete
 
S32 m_RowNumber
 Номер строки в таблице тестирования More...
 
U32 m_isSimulink
 1 - подключение к Simulink More...
 
U32 m_SimulinkState
 Состояние обмена с Simulink. More...
 
TF_SimulinkSharedm_pSimulinkShared
 Доступ к разделяемой памяти More...
 
U32 m_IndexRd
 Индекс чтения RegRd. More...
 
U32 m_IndexWr
 Индекс записи BufWr. More...
 
U32 m_Flag2
 
U32 m_Flag10
 
U32 m_SourceMode
 Источник данных More...
 
TF_BaseSourcem_pSource
 Источник данных More...
 

Static Private Member Functions

static UINT WINAPI ThreadFunc (LPVOID lpvThreadParm)
 

Private Attributes

UINT ThreadId
 
HANDLE hThread
 

Detailed Description

Основной класс управления АЦП

Класс запускает поток в котором происходит взаимодействие между Simulink и источником данных.

m_pSource - указатель на источник данных, может быть имитатор, АЦП или что-то другое.

Execute() - функция потока, в ней происходит опрос разделяемой памяти. Через разделяемую память передаются команды на перезапуск сеанса сбора, сбор блока данных и передаётся собранный блок данных.

Definition at line 22 of file TF_SimulinkAdc.h.

Constructor & Destructor Documentation

◆ TF_SimulinkAdc()

TF_SimulinkAdc::TF_SimulinkAdc ( int  argc,
BRDCHAR **  argv 
)

◆ ~TF_SimulinkAdc()

TF_SimulinkAdc::~TF_SimulinkAdc ( )
virtual

Definition at line 80 of file TF_SimulinkAdc.cpp.

References m_pSimulinkShared, and m_pSource.

Member Function Documentation

◆ Execute()

U32 TF_SimulinkAdc::Execute ( void  )

◆ GetResult()

void TF_SimulinkAdc::GetResult ( void  )
virtual

Implements TF_Test.

Definition at line 172 of file TF_SimulinkAdc.cpp.

◆ isComplete()

int TF_SimulinkAdc::isComplete ( void  )
virtual

Implements TF_Test.

Definition at line 161 of file TF_SimulinkAdc.cpp.

References m_isComplete.

◆ Prepare()

void TF_SimulinkAdc::Prepare ( void  )
virtual

Implements TF_Test.

Definition at line 86 of file TF_SimulinkAdc.cpp.

References m_pSource, and TF_BaseSource::Prepare().

◆ Start()

void TF_SimulinkAdc::Start ( void  )
virtual

Implements TF_Test.

Definition at line 97 of file TF_SimulinkAdc.cpp.

References AddRowTable(), hThread, m_RowNumber, ThreadFunc(), and ThreadId.

◆ Step()

void TF_SimulinkAdc::Step ( void  )
virtual

◆ Stop()

void TF_SimulinkAdc::Stop ( void  )
virtual

Implements TF_Test.

Definition at line 120 of file TF_SimulinkAdc.cpp.

References m_isComplete, and Terminate.

◆ ThreadFunc()

UINT WINAPI TF_SimulinkAdc::ThreadFunc ( LPVOID  lpvThreadParm)
staticprivate

Definition at line 177 of file TF_SimulinkAdc.cpp.

References Execute().

Referenced by Start().

Member Data Documentation

◆ BlockRd

U32 TF_SimulinkAdc::BlockRd

Definition at line 47 of file TF_SimulinkAdc.h.

Referenced by Execute(), Step(), and TF_SimulinkAdc().

◆ BlockWr

U32 TF_SimulinkAdc::BlockWr

Definition at line 46 of file TF_SimulinkAdc.h.

Referenced by Step(), and TF_SimulinkAdc().

◆ hThread

HANDLE TF_SimulinkAdc::hThread
private

Definition at line 28 of file TF_SimulinkAdc.h.

Referenced by Start().

◆ m_Flag10

U32 TF_SimulinkAdc::m_Flag10

Definition at line 79 of file TF_SimulinkAdc.h.

Referenced by Execute(), Step(), and TF_SimulinkAdc().

◆ m_Flag2

U32 TF_SimulinkAdc::m_Flag2

Definition at line 78 of file TF_SimulinkAdc.h.

Referenced by Execute(), Step(), and TF_SimulinkAdc().

◆ m_IndexRd

U32 TF_SimulinkAdc::m_IndexRd

Индекс чтения RegRd.

Definition at line 73 of file TF_SimulinkAdc.h.

Referenced by Execute().

◆ m_IndexWr

U32 TF_SimulinkAdc::m_IndexWr

Индекс записи BufWr.

Definition at line 76 of file TF_SimulinkAdc.h.

Referenced by Execute().

◆ m_isComplete

U32 TF_SimulinkAdc::m_isComplete

Definition at line 51 of file TF_SimulinkAdc.h.

Referenced by Execute(), isComplete(), Stop(), and TF_SimulinkAdc().

◆ m_isSimulink

U32 TF_SimulinkAdc::m_isSimulink

1 - подключение к Simulink

Definition at line 64 of file TF_SimulinkAdc.h.

◆ m_pSimulinkShared

TF_SimulinkShared* TF_SimulinkAdc::m_pSimulinkShared

Доступ к разделяемой памяти

Definition at line 70 of file TF_SimulinkAdc.h.

Referenced by Execute(), Step(), TF_SimulinkAdc(), and ~TF_SimulinkAdc().

◆ m_pSource

TF_BaseSource* TF_SimulinkAdc::m_pSource

Источник данных

Definition at line 89 of file TF_SimulinkAdc.h.

Referenced by Execute(), Prepare(), TF_SimulinkAdc(), and ~TF_SimulinkAdc().

◆ m_RowNumber

S32 TF_SimulinkAdc::m_RowNumber

Номер строки в таблице тестирования

Definition at line 54 of file TF_SimulinkAdc.h.

Referenced by Start(), and Step().

◆ m_SimulinkState

U32 TF_SimulinkAdc::m_SimulinkState

Состояние обмена с Simulink.

Definition at line 67 of file TF_SimulinkAdc.h.

Referenced by Execute(), Step(), and TF_SimulinkAdc().

◆ m_SourceMode

U32 TF_SimulinkAdc::m_SourceMode

Источник данных

0 - имитатор 1 - АЦП в однократном режиме

Definition at line 86 of file TF_SimulinkAdc.h.

Referenced by TF_SimulinkAdc().

◆ Terminate

U32 TF_SimulinkAdc::Terminate

Definition at line 49 of file TF_SimulinkAdc.h.

Referenced by Execute(), Stop(), and TF_SimulinkAdc().

◆ ThreadId

UINT TF_SimulinkAdc::ThreadId
private

Definition at line 26 of file TF_SimulinkAdc.h.

Referenced by Start().


The documentation for this class was generated from the following files: