@Maxsklad
Студент технического ВУЗа

Как передать данные из программы написанной на C# (SerialPort) в Matlab?

Добрый вечер! Прошу вашей помощи. Заранее стоит сказать, что я новичок в этом деле. У меня стоит задача передачи данных с программы, написанной на C# в Matlab. В программе на C# я формирую бесконечный цикл, который передаёт данные. А в Matlab я создал Simulink-модель. Я проверил работоспособность каждой программы отдельно (просто поставил перемычку между портами RX TX). Для каждой программы у меня отдельный UART. Когда я запускаю программу для передачи данных, светодиоды на каждом из UART'ов горят во время передачи данных (как мне кажется, это признак наличия на портах Rx/Tx данных). Однако, в Matlab я не могу ничего отобразить.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
 
namespace WindowsFormsApp5
{
    public partial class Form1 : Form
    {
        SerialPort port = new SerialPort("COM7", 115200, Parity.None, 8, StopBits.One);    
        public Form1()
        {
            InitializeComponent();
            if (port != null)
            {                               
                port.Open();             
                byte number = 15;
                while(1<2)
                {
                    port.Write(new byte[] { number }, 0, 1);
                }
            }
            
        }
    }
 
}

В результате запуска модели в Matlab я ничего не получаю. Прошу у вас помощи. Ниже приведена модель с параметрами блока.
5e9f4e8c8a31e700764646.jpeg
  • Вопрос задан
  • 250 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы