I haven't worked with OQPSK, but it seems to me the easiest way is to convert from regular QPSK. I'm working from the information here:
http://www.ni.com/tutorial/5487/en/
It seems to me you could use the modulation toolkit to do this.
- Start with a QPSK waveform
- Take IQ data from QPSK (after symbol mapping) and upsample by a factor of 2
- split complex array into I and Q
- Delay Q array by one sample
I'm not familiar with SOQPSK, but maybe you could derive that from the OQPSK IQ data?
Edit: Looks like modulation toolkit actually includes some OPQSK examples: MT Offset QPSK Equalization.vi, MT Offset QPSK Mod-Demod.vi, and MT Offset QPSK Transceiver.vi.
Dale S.
RF Systems Engineer - NI