Use the DS18S20 Temp Sensor with Matlab GUI

Hi I was wondering if anyone had every integrated the DS18S20 temperature sensor into a matlab GUI.
I am currently trying to do this and I am have slow progress. I have found multiple sets of code for the arduino environment and have been trying to take that and rewrite it for a GUI. I am however not a coder so therefore I am having some trouble.

I have found the libraries to direct MATlab to for onewire

now I am working on converting my arduino code to C++ to plug into the GUI.

If anyone has done this before or could help me convert the code I would greatly appreciate anytime spent.
Thank you for your time,

#include <OneWire.h> 

int DS18S20_Pin = 2; //DS18S20 Signal pin on digital 2

//Temperature chip i/o
OneWire ds(DS18S20_Pin);  // on digital pin 2

void setup(void) {

void loop(void) {
  float temperature = getTemp(); //will take about 750ms to run

float getTemp(){
  //returns the temperature from one DS18S20 in DEG Celsius

  byte data[12];
  byte addr[8];

  if ( ! {
      //no more sensors on chain, reset search
      return -1000;

  if ( OneWire::crc8( addr, 7) != addr[7]) {
      Serial.println("CRC is not valid!");
      return -1000;

  if ( addr[0] != 0x10 && addr[0] != 0x28) {
      Serial.print("Device is not recognized");
      return -1000;

  ds.write(0x44,1); // start conversion, with parasite power on at the end
  delay(750); // Wait for temperature conversion to complete

  byte present = ds.reset();;    
  ds.write(0xBE); // Read Scratchpad

  for (int i = 0; i < 9; i++) { // we need 9 bytes
    data[i] =;
  byte MSB = data[1];
  byte LSB = data[0];

  float tempRead = ((MSB << 8) | LSB); //using two's compliment
  float TemperatureSum = tempRead / 16;
  return TemperatureSum;