Разработка алгоритма программы, Кодирование и тестирование программы, Интеграция программы в Actel Libero IDE - Методика обеспечения сбоеустойчивости программируемой логической интегральной схемы для ракетно-космического применения

Работа программы представлена на рисунке 2.3

Рис. 2.3

Кодирование и тестирование программы

Программа кодировалась на языке Си++, используя библотеку Qt5x

Код файлов проекта представлен ниже.

FileReading. pro - файл проекта;

Mainwindow. h - заголовочный файл главного окна;

Mainwindow. cpp - файл исходных кодов главного окна;

Main. cpp - main. cpp :);

Mainwindow. ui - файл формы главного окна.

Итак, в файле mainwindow. h подключаем QFile для работы с файлами и QDebug дабы выводить считанную информацию в консоль.

#include <QFile>

#include <QDebug>

Также нам потребуется QByteArray, который нам будет возвращать класс QFile.

#include <QByteArray>

Ну и конечно же класс строки, без которого не обходится ни одна GUI программа.

#include <QString>

В этом же файле объявим функцию для чтения из файла:

Public:

Void readFile();

Теперь переходим в mainwindow. cpp. В этом файле определим нашу функцию.

Void MainWindow::readFile()

{

QFile file("file. txt"); // создаем объект класса QFile

QByteArray data; // Создаем объект класса QByteArray, куда мы будем считывать данные

If (!file.Open(QIODevice::ReadOnly)) // Проверяем, возможно ли открыть наш файл для чтения

Return; // если это сделать невозможно, то завершаем функцию

Data = file. readAll(); //считываем все данные с файла в объект data

QDebug() << QString(data); // Выводим данные в консоль, предварительно создав строку из полученных данных

}

В конструкторе file указывается имя файла, либо полный путь до файла, который необходимо считать, так что предварительно вам будет необходимо его создать.

Надеюсь закомментировал все наглядно.

#include "mainwindow. h"

#include "ui_mainwindow. h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

Ui(new Ui::MainWindow)

{

Ui->setupUi(this);

}

MainWindow::~MainWindow()

{

Delete ui;

}

#include "mainwindow. h"

#include "ui_mainwindow. h"

MainWindow::MainWindow(QWidget *parent) :

QMainWindow(parent),

Ui(new Ui::MainWindow)

{

Ui->setupUi(this);

}

MainWindow::~MainWindow()

{

Delete ui;

}

Интеграция программы в Actel Libero IDE

Интеграция программного обеспечения в Actel Libero IDE заключается в том что программное обеспечение запускается независимо от запуска Actel Libero. При преобразовании происходит перезапись файла EDIF проекта, поэтому преобразование должно быть столько же раз сколько происходит верификация проекта. Сам исполняемый файл программного обеспечения может быть где угодно, программное обеспечение запоминает указанный путь исходного EDIF.

Похожие статьи




Разработка алгоритма программы, Кодирование и тестирование программы, Интеграция программы в Actel Libero IDE - Методика обеспечения сбоеустойчивости программируемой логической интегральной схемы для ракетно-космического применения

Предыдущая | Следующая