SIMULINK_ADC
1.0
Приём данных от АЦП
|
Основной класс управления АЦП More...
#include <TF_SimulinkAdc.h>
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) |
![]() | |
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_SimulinkShared * | m_pSimulinkShared |
Доступ к разделяемой памяти More... | |
U32 | m_IndexRd |
Индекс чтения RegRd. More... | |
U32 | m_IndexWr |
Индекс записи BufWr. More... | |
U32 | m_Flag2 |
U32 | m_Flag10 |
U32 | m_SourceMode |
Источник данных More... | |
TF_BaseSource * | m_pSource |
Источник данных More... | |
Static Private Member Functions | |
static UINT WINAPI | ThreadFunc (LPVOID lpvThreadParm) |
Private Attributes | |
UINT | ThreadId |
HANDLE | hThread |
Основной класс управления АЦП
Класс запускает поток в котором происходит взаимодействие между Simulink и источником данных.
m_pSource - указатель на источник данных, может быть имитатор, АЦП или что-то другое.
Execute() - функция потока, в ней происходит опрос разделяемой памяти. Через разделяемую память передаются команды на перезапуск сеанса сбора, сбор блока данных и передаётся собранный блок данных.
Definition at line 22 of file TF_SimulinkAdc.h.
TF_SimulinkAdc::TF_SimulinkAdc | ( | int | argc, |
BRDCHAR ** | argv | ||
) |
Definition at line 35 of file TF_SimulinkAdc.cpp.
References BlockRd, BlockWr, GetFromCommnadLine(), m_Flag10, m_Flag2, m_isComplete, m_pSimulinkShared, m_pSource, m_SimulinkState, m_SourceMode, TF_SimulinkShared::SetFlag(), and Terminate.
|
virtual |
Definition at line 80 of file TF_SimulinkAdc.cpp.
References m_pSimulinkShared, and m_pSource.
U32 TF_SimulinkAdc::Execute | ( | void | ) |
Definition at line 215 of file TF_SimulinkAdc.cpp.
References BlockRd, TF_BaseSource::EventStartCycle(), TF_SimulinkShared::GetBuf(), TF_BaseSource::GetData(), TF_SimulinkShared::GetFlag(), m_Flag10, m_Flag2, m_IndexRd, m_IndexWr, m_isComplete, m_pSimulinkShared, m_pSource, m_SimulinkState, TF_BaseSource::ReStartSession(), TF_SimulinkShared::SetFlag(), SIZE_DATA_OUT_ARRAY, and Terminate.
Referenced by ThreadFunc().
|
virtual |
Implements TF_Test.
Definition at line 172 of file TF_SimulinkAdc.cpp.
|
virtual |
|
virtual |
Implements TF_Test.
Definition at line 86 of file TF_SimulinkAdc.cpp.
References m_pSource, and TF_BaseSource::Prepare().
|
virtual |
Implements TF_Test.
Definition at line 97 of file TF_SimulinkAdc.cpp.
References AddRowTable(), hThread, m_RowNumber, ThreadFunc(), and ThreadId.
|
virtual |
Implements TF_Test.
Definition at line 130 of file TF_SimulinkAdc.cpp.
References BlockRd, BlockWr, TF_SimulinkShared::GetFlag(), m_Flag10, m_Flag2, m_pSimulinkShared, m_RowNumber, m_SimulinkState, and SetValueTable().
|
virtual |
Implements TF_Test.
Definition at line 120 of file TF_SimulinkAdc.cpp.
References m_isComplete, and Terminate.
|
staticprivate |
U32 TF_SimulinkAdc::BlockRd |
Definition at line 47 of file TF_SimulinkAdc.h.
Referenced by Execute(), Step(), and TF_SimulinkAdc().
U32 TF_SimulinkAdc::BlockWr |
Definition at line 46 of file TF_SimulinkAdc.h.
Referenced by Step(), and TF_SimulinkAdc().
|
private |
Definition at line 28 of file TF_SimulinkAdc.h.
Referenced by Start().
U32 TF_SimulinkAdc::m_Flag10 |
Definition at line 79 of file TF_SimulinkAdc.h.
Referenced by Execute(), Step(), and TF_SimulinkAdc().
U32 TF_SimulinkAdc::m_Flag2 |
Definition at line 78 of file TF_SimulinkAdc.h.
Referenced by Execute(), Step(), and TF_SimulinkAdc().
U32 TF_SimulinkAdc::m_IndexRd |
U32 TF_SimulinkAdc::m_IndexWr |
U32 TF_SimulinkAdc::m_isComplete |
Definition at line 51 of file TF_SimulinkAdc.h.
Referenced by Execute(), isComplete(), Stop(), and TF_SimulinkAdc().
U32 TF_SimulinkAdc::m_isSimulink |
1 - подключение к Simulink
Definition at line 64 of file TF_SimulinkAdc.h.
TF_SimulinkShared* TF_SimulinkAdc::m_pSimulinkShared |
Доступ к разделяемой памяти
Definition at line 70 of file TF_SimulinkAdc.h.
Referenced by Execute(), Step(), TF_SimulinkAdc(), and ~TF_SimulinkAdc().
TF_BaseSource* TF_SimulinkAdc::m_pSource |
Источник данных
Definition at line 89 of file TF_SimulinkAdc.h.
Referenced by Execute(), Prepare(), TF_SimulinkAdc(), and ~TF_SimulinkAdc().
S32 TF_SimulinkAdc::m_RowNumber |
Номер строки в таблице тестирования
Definition at line 54 of file TF_SimulinkAdc.h.
U32 TF_SimulinkAdc::m_SimulinkState |
Состояние обмена с Simulink.
Definition at line 67 of file TF_SimulinkAdc.h.
Referenced by Execute(), Step(), and TF_SimulinkAdc().
U32 TF_SimulinkAdc::m_SourceMode |
Источник данных
0 - имитатор 1 - АЦП в однократном режиме
Definition at line 86 of file TF_SimulinkAdc.h.
Referenced by TF_SimulinkAdc().
U32 TF_SimulinkAdc::Terminate |
Definition at line 49 of file TF_SimulinkAdc.h.
Referenced by Execute(), Stop(), and TF_SimulinkAdc().
|
private |
Definition at line 26 of file TF_SimulinkAdc.h.
Referenced by Start().