|
Revision 750, 1.0 kB
(checked in by MelissaDuarte, 10 months ago)
|
|
minor changes
|
| Line | |
|---|
| 1 | function pktNoTx = warplab_writeSMWO(udpSock, TxData, SMWO_id) |
|---|
| 2 | |
|---|
| 3 | warplab_siso_defines |
|---|
| 4 | |
|---|
| 5 | pktNoTx = 1; |
|---|
| 6 | |
|---|
| 7 | if(length(TxData) > 2^14) |
|---|
| 8 | disp('ERROR: TxData must contain 16384 (2^14) samples maximum!'); |
|---|
| 9 | return; |
|---|
| 10 | end |
|---|
| 11 | |
|---|
| 12 | maxPayloadBytesPerPkt = 1024; |
|---|
| 13 | |
|---|
| 14 | TxData_I_fi = int16(real(TxData)*2^15); |
|---|
| 15 | TxData_Q_fi = int16(imag(TxData)*2^15); |
|---|
| 16 | |
|---|
| 17 | TxPktData = 2^16.*int32(TxData_I_fi) + int32(TxData_Q_fi); |
|---|
| 18 | |
|---|
| 19 | |
|---|
| 20 | |
|---|
| 21 | |
|---|
| 22 | |
|---|
| 23 | numPkts = ceil(length(TxPktData)*4/maxPayloadBytesPerPkt); |
|---|
| 24 | |
|---|
| 25 | for n = 0:numPkts-1 |
|---|
| 26 | indexStart = ((n*maxPayloadBytesPerPkt/4)+1); |
|---|
| 27 | indexEnd = min(length(TxPktData),((n+1)*maxPayloadBytesPerPkt/4)); |
|---|
| 28 | dataToSendTx = [pktNoTx SMWO_id indexStart-1 TxPktData(indexStart:indexEnd)]; |
|---|
| 29 | datarec = warplab_pktSend(udpSock, dataToSendTx); |
|---|
| 30 | |
|---|
| 31 | pktNoTx = pktNoTx+1; |
|---|
| 32 | end |
|---|